GPIO(General Purpose Input Output)通用输入输出口
可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等
所有GPIO都是挂载在APB2总线上的,每个GPIO有16个引脚(0-15),内部包含寄存器和驱动器
引脚不允许悬空
施密特触发器:对输入电压整形,如果输入电压大于某一阈值,输出立马高电平,如果输入电压小于某一阈值,输出立马低电平。
某一位置1操作:位设置寄存器对应位写1,不需要操作的写0
推挽输出(强制输出):数据寄存器为1,上管导通P-mos管,输出直接接到VDD,高电平;数据寄存器为0,下管导通N-mos管,输出直接接到VSS,低电平
开漏输出:P-Mos无效,数据寄存器为1,下管断开,输出断开,高阻;数据寄存器为0,下管导通
输出到VSS,低电平
关闭:两个MOS管无效,端口电平由外部决定