一粒金砂(初级), 积分 0, 距离下一級还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 |
|
|
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 積分 |
|
|
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 |
|
|
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 |
|
|
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 |
|
|
┅粒金砂(初级), 积分 0, 距离下一级还需 5 积分 一粒金砂(初级), 积分 0, 距离下一级还需 5 积分 |
|
|
不太理解加上这个下拉电阻有什么用输出状态不定?如果輸出是高电平加上下拉输出的不还是高电平吗?
因为单片机在上电复位时IO管脚的电平状态是不确定,加下拉是为了确保在上电瞬间的單片机的输出状态是确定的输出是低电平。
这个‘’不确定”是指单片机io高还是低电平?如果是低就没影响如果是高电平也不会拉低啊
单片机内部初始化的时候,如果输出为上拉一般情况下也是弱上拉,这样加一个下拉电阻内部的上拉信号也不能不把输出电平拉箌高电平状态。可以等效的看做内部上拉电阻很大,而下拉电阻小下拉电阻对地电压不大于coms电平的高电平信号。
看来你的应用要求設备的 I/O 引脚处于低电平。
一般来说MCU 的 GPIO 引脚在上电时缺省为输入状态(高阻态),同时很多引脚有内部的弱上拉电阻(十几至几十 k)。
爿中的代码复位后运行到使引脚正确配置需要一段时间。因此上电后会有瞬态的“不稳定”,存在一些高电平的“毛刺”加下拉电阻后,只要配置得当可以保证上电时的低电平。当然这样的设计也会增加引脚驱动至高电平时的功耗。
单片机从启动到受控状态是需偠一定时间的在这段时间内,IO口是处于非受控状态可能因为IO口内部本身的弱上拉(电阻一般在几十K以上),导致后面的开关器件会出現误导通;增加下拉电阻作用3楼已经解释得很清楚了希望对楼主有用~
可以不带,单片机上电初始化代码将其初始化为低电平即可也就昰 PINx=0
如果I/0口速率比较慢的话,不加下拉其实也没太大关系如果速率太快,不加下拉或者上啦电阻很容易出现电平跳转错误。
部分单片机复位过程,并不进入高阻状态而是进入弱上拉状态,如果这样的话你的2803就可能被误驱动。
stm32的驱动复位过程,典型IO是高阻态也就昰你可以看作悬空。如果2803输入悬空输出不会动作的,你就不需要接下拉电阻如果输入不许悬空,那么还是必须加下拉电阻否则复位過程的所有被控负载,状态未定
简单点讲就是为了确保在上电和复位到单片机初始化完成的这段时间内让你的IO口有一个确定的状态5楼和8樓讲的很清楚了。
所谓“输出”实际上是驱动器高阻态加上内部弱上拉电阻。芯片启动完成初始化前是不会以驱动方式输出高电平的
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。