目录
一:GPIO
1:简历
2:模式
3:位结构
4:八种模式
A: 浮空/上拉/下拉输入
B:模拟输入 ----GPIO_Mode_AIN
C: 开漏/推挽输出
D:复用开漏/推挽输出
E: 模式总结
二:其他资源
1:片上资源/外设
2:引脚定义表
GPIO(General Purpose Input Output)通用输入输出口
可配置为8种输入输出模式
引脚电平:0V~3.3V,部分引脚可容忍5V
输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等
输入 : IO向32发送信号, 即外设发送信号
GPIO_Mode_AIN -----模拟输入
GPIO_Mode_IN_FLOATING -----浮空输入
GPIO_Mode_IPD -----下拉输入
GPIO_Mode_IPU ------上拉输入
输出 : 32向IO发送信号, 即外设接收信号
GPIO_Mode_Out_OD ----开漏输出
GPIO_Mode_Out_PP ------推挽输出
GPIO_Mode_AF_OD --------复用开漏输出
GPIO_Mode_AF_PP ----复用推挽输出
上拉输入 : VDD闭合 . 默认高电平 EG :
01:STM32点灯大师和蜂鸣器------四:按键控制LED
02:STM32--EXTI外部中断-------A:对外式红外传感计数器
02:STM32--EXTI外部中断-------B;旋转编码计数器
03:TIM定时器-------A:定时器外部时钟
06:TIM定时器功能------编码器接口功能-------A:编码器接口测速
06:TIM定时器功能------编码器接口功能-------B:编码器接口计次
下拉输入 : Vss关闭 , 默认低电平
浮空输入 : 没有默认的电平, 则电平不确定
所以只有红线的那一条路可以走通 ; 模拟输入 也叫ADC的专属模式
07:STM32----ADC模数转化器------A: AD单通道
07:STM32----ADC模数转化器------B:AD多通道
08:STM32----DMA数据转运--------- B:DMA+AD多通道
开漏输出 : 这个P-MOS无效---只有低电平有驱动能力, 高电平没有驱动能力; 可以作为通信协议的驱动方式. 在多机通信的情况下,这个模式可以避免各个设备的相互干扰
10:STM32------I2C通信-----A:软件I2C读写 MPU6050
10:STM32------I2C通信----- B:硬件I2C读写 MPU6050
推挽输出(GPIO_Mode_Out_PP) : P-MOS和N-MOS都有效--------推挽输出 高低电频都有驱动能力
EG: 01:STM32点灯大师和蜂鸣器-----一:点亮1个LED
01:STM32点灯大师和蜂鸣器-----二:LED闪烁
01:STM32点灯大师和蜂鸣器-----三:LED流水灯
01:STM32点灯大师和蜂鸣器-----五:蜂鸣器
01:STM32点灯大师和蜂鸣器-----六:光敏电阻控制蜂鸣器
复用的输出,引脚电平是由片上外设控制的
复用推挽输出 : 04:TIM定时器功能---输出比较功能(PWM)-----A:PWM驱动LED呼吸灯
04:TIM定时器功能---输出比较功能(PWM)-------B:PWM驱动舵机
04:TIM定时器功能---输出比较功能(PWM)-------C:PWM驱动直流电机
05:TIM定时器功能------输入捕获功能-------A:输入捕获功能测频率
05:TIM定时器功能------输入捕获功能-------B :PWMI模式测频率占空比
09:STM32-------USART串口通信+串口数据包----- 2:串口发送+接收 -----查询代码
09:STM32-------USART串口通信+串口数据包----- 4:串口发送+接收 -----中断代码
09:STM32-------USART串口通信+串口数据包-----A:发送HEX数据包---固定数据长度
09:STM32-------USART串口通信+串口数据包------B:发送文本数据包---数据长度
我们使用的是STM32F103系列的芯片 , 所以没有红色圈里面的资源