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

电器工程 微控制器 数字逻辑 stm32 输入 输出
2022-02-05 10:56:48

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

输入:浮空、上拉、下拉
输出:模拟、开漏、推挽

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

1个回答

浮动:既不上拉也不下拉。您的输入有效地直接进入某个 FET 的栅极。只能与外部驱动器或上拉/下拉一起使用;不要让它完全浮动以获取 ESD。

模拟(输出):数据表中不太清楚,但我假设这是某处 DAC 的输出,因此可以采用一系列电压值。

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

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