STM32学习-2-[GPIO]4种输出模式
STM32的内部结构

简化之后如图

GPIO八种工作模式
- 输出:
- 通用输出推挽
- 通用输出开漏
- 复用输出推挽
- 复用输出开漏
- 输入:
- 输入上拉
- 输入下拉
- 输入浮空
- 模拟模式
四种输出模式

简化后的电路如图所示:

推挽模式
顾名思义
- 推:将电流推出去
- 挽:将电流拉回来

对于图中的两个MOS管,其是交替工作的
只需要向图中的0/1寄存器写入0或者1就能控制是哪个MOS管导通来控制输出的信号了
开漏模式
先看一下MOS管的结构

开漏就是指MOS管的D漏极处于断开的状态
其中,开漏模式是指P-MOS一直处于断开的状态
当设置开漏模式后:
- 向寄存器写0,N-MOS会连接,输出0
- 向寄存器写1,N-MOS会断开,但是P-MOS一直都是断开的,所以无法输出1信号,也无法输出0信号
- 此时这个引脚就会形成高阻抗,无论外部电压多大,都无法输入进来,信号也无法输出
通用和复用

图中可以看出,通用就是CPU直接控制寄存器来控制MOS管输出信号
复用模式下,控制MOS管的是片上的其他外设
比如:UART输出字符串的时候,使用的就是复用

浙公网安备 33010602011771号