我在一块小板中发现,将IO设置为open drain后,只能输出3V左右的电平,而这个3v的电平会产生一些不稳定的问题,解决的方法就是加上拉电阻,而如果将open drain关闭以后,不用加上拉电阻就可以输出5v的电平,那么我的问题是open drain究竟有什么优点?open drain 模式+上拉电阻和关闭open drain+无上拉电阻这两种方法的利弊各是什么?
提问者采纳
2011-07-23 00:32
open drain究竟有什么优点? 当单片机从外部接收数据时,通常将IO设置为open drain。 作用是不希望单片机的上拉电阻对外部电路(如ADC)产生任何影响。 open drain 模式+上拉电阻这种方法,上拉电阻的选择权在用户, 关闭open drain+无上拉电阻这种方法,上拉电阻的选择权在单片机(内部有固定的电阻)。
-
追问
-
感谢您的回答,还是想请教下,这句话“不希望单片机的上拉电阻对外部电路(如ADC)产生任何影响”中单片机的上拉电阻您是指单片机自身的阻值吗?另外您所说的上拉电阻的选择权是指什么意思呢?
-
回答
-
单片机的上拉电阻是单片机输入输出引脚上的上拉电阻的阻值, 这是厂家在制造单片机时,就已经光刻在单片机里的。 上拉电阻的选择权是指什么意思呢? 单片机的上拉电阻通常比较大,大多数情况下不能提供我们所需要的电流, 这时候,我们需要另外并联一个阻值较小的上拉电阻(如5K)。 这句话的意义不大。
-
提问者评价
-
谢谢您的回答,也谢谢“懵懂游客”啦!
评论
|
17