这些微控制器引脚输入/输出模式是什么意思?


9

我买了一个stm32f103ret6。当我看到参考手册时,我看到它有几种I / O模式。

输入:浮动,上拉,下拉
输出:模拟,漏极开路,推挽

我已经使用具有三态和上拉功能的AVR MCU。因此,我可以理解上拉和下拉,但是我不能理解浮动,模拟,漏极开路,推挽模式。这些模式是什么意思,什么时候使用?

Answers:


9

浮动:既不上拉也不下拉。您的输入有效地直接到达某个地方的FET的栅极。应该与外部驱动器一起使用,或者仅与上拉/下拉驱动器一起使用;不要让它完全浮动以吸收ESD。

模拟(输出):从数据表中还不清楚,但是我认为这是某个地方的DAC输出,因此可以采用一定范围的电压值。

开漏:如果设置为“ 0”,则将激活一个FET将其接地。如果设置为“ 1”,它将保持浮动状态。用于I2C和类似的总线,那里的某个地方有多个漏极开路驱动器和一个上拉电阻。

推挽:包含高和低输出晶体管。快速,能够实际驱动需要正电压的东西,但不能与其他驱动器连接。如果设置为“ 1”,则通过FET将正电源轨连接到输出。


2
“ floating”和“ analog”之间的正常区别是,前者会将引脚路由到逻辑级输入缓冲器,从而允许代码(或其他逻辑)查看其状态,但如果不这样做,则会导致消耗额外的电流代表有效的最高价或最低价;后者将使该引脚与逻辑电平输入缓冲器断开连接,从而允许该引脚的电压在电源轨之间的任何地方变化,而不会引起过多的电流消耗。
supercat 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.