GPIO
General Purpose Input Output,即通用输入输出端口,简称GPIO。
负责采集外部器件的信息或控制外部器件工作,即输入输出。
不同型号,IO口数量可能不一样,可通过选型手册快速查询。
能快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可到50MHz)。
每个IO口可以做中断。
支持八种工作模式。
STM32工作电压范围2V≤VDD≤3.6V,开发板接的是3.3V。
GPIO识别电压范围:
TTL端口兼容5V,标明了FT就是TTL端口。
F1系列IO端口基本结构
斯密特触发器是一种整形电路,可以将非标准方波,整形成方波。
- 当输入电压高于正向阈值电压,输出为高。
- 当输入电压低于负向阈值电压,输出为低。
- 当输入电压在两者之间,输出与前面的输出相结合不变。
作用:整形!正弦波变为方波。
GPIO的八种模式分析
- 输入浮空:输入用,完全浮空,状态不定。
- 输入上拉:输入用,用内部上拉,默认是高电平。
- 输入下拉:输入用,用内部下拉,默认是低电平。
- 模拟功能:ADC、DAC。
- 开漏输出:软件IIC的SDL、SCL等。
- 推挽输出:驱动能力强,25mA(max),通用输出。
- 开漏式复用功能:片上外设功能(硬件IIC的SDL、SCL引脚等)。
- 推挽式复用功能:片上外设功能(SPI的SCK、MISO、MOSI引脚等)。
配置为输出模式时,仍然可以读取到引脚的高低电平。
开漏输出,不能输出高电平,必须有外部上拉才能输出高电平。
F1再输出模式时,禁止使用内部上下拉。文章来源:https://www.toymoban.com/news/detail-664779.html
GPIO寄存器
文章来源地址https://www.toymoban.com/news/detail-664779.html
GPIO配置步骤
- 使能时钟:__HAL_RCC_GPIOx_CLK_ENBALE()
- 设置工作模式:HAL_GPIO_Init()
- 设置输出状态:HAL_GPIO_WritePin()、HAL_GPIO_TogglePin()
- 读取输入状态:HAL_GPIO_ReadPin()
到了这里,关于STM32 GPIO复习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!