15: 8种GPIO模式和其他资源

目录

一:GPIO

1:简历

2:模式

3:位结构

4:八种模式

A: 浮空/上拉/下拉输入

B:模拟输入 ----GPIO_Mode_AIN

C: 开漏/推挽输出

D:复用开漏/推挽输出

E: 模式总结 

二:其他资源 

1:片上资源/外设

2:引脚定义表


一:GPIO

1:简历

        GPIO(General Purpose Input Output)通用输入输出口

        可配置为8种输入输出模式

        引脚电平:0V~3.3V,部分引脚可容忍5V

        输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等

        输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

2:模式

输入 : 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 ----复用推挽输出

3:位结构

15: 8种GPIO模式和其他资源_第1张图片

4:八种模式

A: 浮空/上拉/下拉输入

15: 8种GPIO模式和其他资源_第2张图片

 上拉输入 : VDD闭合 . 默认高电平   EG : 

        01:STM32点灯大师和蜂鸣器------四:按键控制LED

        02:STM32--EXTI外部中断-------A:对外式红外传感计数器

        02:STM32--EXTI外部中断-------B;旋转编码计数器

        03:TIM定时器-------A:定时器外部时钟

        06:TIM定时器功能------编码器接口功能-------A:编码器接口测速

         06:TIM定时器功能------编码器接口功能-------B:编码器接口计次

 下拉输入 : Vss关闭 , 默认低电平

 浮空输入 : 没有默认的电平, 则电平不确定

B:模拟输入 ----GPIO_Mode_AIN

15: 8种GPIO模式和其他资源_第3张图片

所以只有红线的那一条路可以走通 ;   模拟输入 也叫ADC的专属模式

        07:STM32----ADC模数转化器------A: AD单通道

        07:STM32----ADC模数转化器------B:AD多通道

        08:STM32----DMA数据转运--------- B:DMA+AD多通道

C: 开漏/推挽输出

15: 8种GPIO模式和其他资源_第4张图片

 开漏输出 :  这个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点灯大师和蜂鸣器-----六:光敏电阻控制蜂鸣器

D:复用开漏/推挽输出

15: 8种GPIO模式和其他资源_第5张图片

 复用的输出,引脚电平是由片上外设控制的

复用推挽输出 : 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:发送文本数据包---数据长度 

E: 模式总结 

15: 8种GPIO模式和其他资源_第6张图片

二:其他资源 

1:片上资源/外设

15: 8种GPIO模式和其他资源_第7张图片

我们使用的是STM32F103系列的芯片 ,  所以没有红色圈里面的资源 

2:引脚定义表

15: 8种GPIO模式和其他资源_第8张图片

你可能感兴趣的:(STM32,stm32,嵌入式硬件,单片机)