stm32和uln2803一起使用时,还需要加这个下拉电阻吗?不太理解加上这个电阻

WONG_2010 2017-06-22 05:58:08




不太理解加上这个下拉电阻有什么用,输出状态不定?如果输出是高电平,加上下拉输出的不还是高电平吗?
...全文
2756 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhhh63 2019-05-07
  • 打赏
  • 举报
回复
不用下拉电阻
of123 2018-08-30
  • 打赏
  • 举报
回复
引用 楼主 yeluo2010 的回复:
不太理解加上这个下拉电阻有什么用,输出状态不定?如果输出是高电平,加上下拉输出的不还是高电平吗?


所谓“输出”,实际上是驱动器高阻态加上内部弱上拉电阻。芯片启动完成初始化前是不会以驱动方式输出高电平的。
of123 2018-08-30
  • 打赏
  • 举报
回复
引用 6 楼 worldy 的回复:
可以不带,单片机上电初始化代码将其初始化为低电平即可,也就是 PINx=0


那就要保证 MPU 先于 ULN2803A 启动并完成初始化。
tianxj001 2018-08-29
  • 打赏
  • 举报
回复
部分单片机,复位过程,并不进入高阻状态,而是进入弱上拉状态,如果这样的话,你的2803就可能被误驱动。
STM32,复位过程,典型IO是高阻态,也就是你可以看作悬空。如果,2803输入悬空输出不会动作的,你就不需要接下拉电阻,如果输入不许悬空,那么还是必须加下拉电阻。否则复位过程的所有被控负载,状态未定。
wang_bst 2018-08-29
  • 打赏
  • 举报
回复
简单点讲就是为了确保在上电和复位到单片机初始化完成的这段时间内让你的IO口有一个确定的状态5楼和8楼讲的很清楚了。
凝视12 2018-08-28
  • 打赏
  • 举报
回复
如果I/0口速率比较慢的话,不加下拉其实也没太大关系,如果速率太快,不加下拉或者上啦电阻,很容易出现电平跳转错误。
worldy 2017-07-04
  • 打赏
  • 举报
回复
可以不带,单片机上电初始化代码将其初始化为低电平即可,也就是 PINx=0
EEGiang 2017-07-03
  • 打赏
  • 举报
回复
单片机从启动到受控状态是需要一定时间的,在这段时间内,IO口是处于非受控状态,可能因为IO口内部本身的弱上拉(电阻一般在几十K以上),导致后面的开关器件会出现误导通;增加下拉电阻作用3楼已经解释得很清楚了,希望对楼主有用~
「已注销」 2017-07-03
  • 打赏
  • 举报
回复
单片机内部初始化的时候,如果输出为上拉,一般情况下也是弱上拉,这样加一个下拉电阻,内部的上拉信号也不能不把输出电平拉到高电平状态。可以等效的看做,内部上拉电阻很大,而下拉电阻小,下拉电阻对地电压不大于coms电平的高电平信号。
of123 2017-07-03
  • 打赏
  • 举报
回复
看来,你的应用要求设备的 I/O 引脚处于低电平。 一般来说,MCU 的 GPIO 引脚在上电时缺省为输入状态(高阻态),同时,很多引脚有内部的弱上拉电阻(十几至几十 k)。 片中的代码复位后运行到使引脚正确配置,需要一段时间。因此,上电后会有瞬态的“不稳定”,存在一些高电平的“毛刺”。加下拉电阻后,只要配置得当,可以保证上电时的低电平。当然,这样的设计也会增加引脚驱动至高电平时的功耗。
WONG_2010 2017-06-23
  • 打赏
  • 举报
回复
这个‘’不确定”是指?单片机io高还是低电平?如果是低就没影响,如果是高电平也不会拉低啊
hello_mcu 2017-06-22
  • 打赏
  • 举报
回复
因为单片机在上电复位时,IO管脚的电平状态是不确定,加下拉是为了确保在上电瞬间的单片机的输出状态是确定的,输出是低电平。

6,120

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧