GPIO内部输出模式与上下拉电阻
- 1 I/O端口位的基本结构如图:

- 2上述图片展示的内部结构是STM32芯片的内部结构,是如图划红框的内部结构.

GPIO输出
推挽输出
- 1推挽输出是STM32内部的输出模式,由输出控制P-MOS和N-MOS实现,值得注意的是,在推挽输出下,P-MOS和N-MOS最多有一个工作,它俩是互斥的

- 2此输出模式适用于以芯片内部电源供电的外接设备开关控制,当输出数据寄存器控制关闭时P-MOS,开关连接到高电压VDD,将外设激活,当想要将外设关闭时,可以控制输出寄存器连接到N-MOS,将电源接至VSS,此时接入电源低电压(接地).

开漏输出
芯片内部电压是有限的,若外设需要的电压高于芯片电压,那么推挽输出就无法工作,此时需要开漏输出.
- 1开漏输出只能通过输出数据寄存器控制N-MOS的开合,此时芯片内部不会有电源产生,故开漏输出无法使用芯片内部驱动,需要外接电源,当外接电源和外设N-MOS由被设置为闭合状态,外设就正常工作.

推挽输出与开漏输出对比

复用推挽输出&复用开漏输出
- 1STM32的输出除了需要依靠输出寄存器外还由另一种复用功能输出,为了区别这两种输出方式,就产生复用推挽输出和复用开漏输出.至于怎么使用,我还没学到.

详细视频讲解链接:GPIO输入模式
上下拉电阻
- 1上拉电阻将初试电平状态引入高电平(VDD);下拉电阻将电平引向低电平(VSS);悬空输入时处在高电平和低电平的中间态,很容易收到外部信号干扰.
- 2与开漏输出类似,上下拉模式搭配外部设备和电源使用实现更多的开发模式.

4907

被折叠的 条评论
为什么被折叠?



