STM32学习-2-[GPIO]4种输出模式

STM32的内部结构

image
简化之后如图
image

GPIO八种工作模式

  • 输出:
    • 通用输出推挽
    • 通用输出开漏
    • 复用输出推挽
    • 复用输出开漏
  • 输入:
    • 输入上拉
    • 输入下拉
    • 输入浮空
    • 模拟模式

四种输出模式

image

简化后的电路如图所示:
image

推挽模式

顾名思义

  • 推:将电流推出去
  • 挽:将电流拉回来
    image

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

开漏模式

先看一下MOS管的结构
image

开漏就是指MOS管的D漏极处于断开的状态
其中,开漏模式是指P-MOS一直处于断开的状态

当设置开漏模式后:

  • 向寄存器写0,N-MOS会连接,输出0
  • 向寄存器写1,N-MOS会断开,但是P-MOS一直都是断开的,所以无法输出1信号,也无法输出0信号
  • 此时这个引脚就会形成高阻抗,无论外部电压多大,都无法输入进来,信号也无法输出

通用和复用

image

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

posted @ 2026-08-28 10:05  灵垚克府  阅读(6)  评论(0)    收藏  举报