我买了一个stm32f103ret6。当我看到参考手册时,我看到它有几种I / O模式。
输入:浮动,上拉,下拉
输出:模拟,漏极开路,推挽
我已经使用具有三态和上拉功能的AVR MCU。因此,我可以理解上拉和下拉,但是我不能理解浮动,模拟,漏极开路,推挽模式。这些模式是什么意思,什么时候使用?
我买了一个stm32f103ret6。当我看到参考手册时,我看到它有几种I / O模式。
输入:浮动,上拉,下拉
输出:模拟,漏极开路,推挽
我已经使用具有三态和上拉功能的AVR MCU。因此,我可以理解上拉和下拉,但是我不能理解浮动,模拟,漏极开路,推挽模式。这些模式是什么意思,什么时候使用?
Answers:
浮动:既不上拉也不下拉。您的输入有效地直接到达某个地方的FET的栅极。应该与外部驱动器一起使用,或者仅与上拉/下拉驱动器一起使用;不要让它完全浮动以吸收ESD。
模拟(输出):从数据表中还不清楚,但是我认为这是某个地方的DAC输出,因此可以采用一定范围的电压值。
开漏:如果设置为“ 0”,则将激活一个FET将其接地。如果设置为“ 1”,它将保持浮动状态。用于I2C和类似的总线,那里的某个地方有多个漏极开路驱动器和一个上拉电阻。
推挽:包含高和低输出晶体管。快速,能够实际驱动需要正电压的东西,但不能与其他驱动器连接。如果设置为“ 1”,则通过FET将正电源轨连接到输出。