2019-07-20 09:46发布
西西霞 发表于 2018-1-28 15:26 对于一个io口,什么时候就要设成上拉电阻,什么时候就要设成开漏,推挽输出,输入又什么时候需要上拉,什 ...
a496298685 发表于 2018-1-28 13:34 看电路图咯,如果不上拉,那么就是开漏的(肯定不可能是推挽),二者都是开漏的情况下,将不可能输出高电平 ...
最多设置5个标签!
一个线路里,如果不是功率输出,而是输出信号,那么线路上必须有一处被拉到1电平或0电平。
什么时候设成上拉——数字电路,没被上拉的时候,且是开漏输出(开漏意味着不可能主动输出1)。
什么时候就要设成开漏——输出的是信号而不是功率,且已被上拉。或者输出的是0电平的功率。
推挽——所以非总线多机通讯都适合。
什么时候不需要上拉——已被外部上拉或者IO为推挽输出。
警告——电机输出绝对禁止用单片机IO口,必须用相关的电机驱动电路。否则会烧毁IO驱动器。
推挽是MOS管强制输出电流,不同于开漏,它能正常输出高电平。如果推挽输出,再接上拉电阻,是完全耗电且没用的
如果不上拉,电路稳定工作,那么说明已被外部上拉,或者是功率输出,或者是推挽的。不上拉即可
总结,只有超低功耗应用才应该考虑这些配置,平时使用,信号用上拉+开漏,功率用推挽。或者全都用推挽,即可。
如果没有进行上拉,那么IO就必须上拉,如果已经上拉,那么浮空上拉就都可以了。
至少我见过的模块,都是上拉的。
如果你不是做特低功耗的应用,那么是否上拉,对你来说,影响可以忽略。
能不能细细说一下,之前就查了好多关于端口设置的,就没弄明白,今天又说到了,,能不能细说一下,,拜托大神了
一周热门 更多>