尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

STM32 GPIO八大模式逻辑

STM32 GPIO八大模式逻辑 看逻辑图GPIO分为输入驱动器和输出驱动器两部分最右边是一个保护电路用于抵御电压波动3.3/5V一、输出驱动器当我们使用HAL库的函数HAL_GPIO_WritePin设置寄存器或片上外设进行复用功能输出控制P-MOS管与N-MOS管开断推挽输出当两个MOS管都使用时便是推挽输出P‑MOS 激活 N‑MOS 断开就是接Vdd输出高电平P‑MOS 断开 N‑MOS 激活就是接地输出低电平优点可以直接输出 3.3V 缺点只能输出 3.3V开漏输出当P-NOS管断开时就是开漏输出N‑MOS 断开输出就由外部电路决定当外接5V时就输出5V高电平必须是5V容忍的IO口一般是3.3V当N‑MOS 激活接地输出低电平优点配合外部电路 更加灵活 缺点高电平实际是高阻态 无法输出电流复用输出复用推挽输出、复用开漏输出交由片上外设接管 MOS 管控制而不是单片机寄存器二、输入驱动器外部输入信号先经过引脚保护电路进入输入驱动器可以选择开启芯片内部上拉电阻 / 下拉电阻。 信号分成两条通路模拟通路信号直接作为模拟输入给到 ADC 等模拟外设数字通路信号经过肖特基触发器整形转为标准数字电平送给片上外设同时存入IDR 输入寄存器单片机可以通过HAL库的指令HAL_GPIO_ReadPin读取寄存器根据信号通路选择、内部上下拉电阻开关状态GPIO 输入分为 4 种模式上拉输入下拉输入浮空输入上下拉都不打开模拟输入不经过肖特基触发器
返回列表