一、GPIO简介
GPIO是通用输入/输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合。
1.1 IO的功能
1)基本输入/输出功能
- 输出功能:继电器、 LED、蜂鸣器等的控制
- 输入功能:传感器状态、高低电平等信息的读取
- 时序模拟:模拟SPI、I2C和UART等常用接口的时序
2)复用功能:
片内外设的对外接口,通过IO来实现其功能。如UART/IIC/SPI对外通信、TIMER/ADC/DAC的信号采集/输出都需要使用IO。
3)重定义功能:
为了使不同器件封装的外设I/O功能的数量达到最优,可以把一些复用功能重新映射到其他一些脚上。这可以通过软件配置相应的寄存器来完成(参考AFIO寄存器描述)。这时,复用功能就不再映射到它们的原始引脚上了。
以上这些信息都可以在数据手册的引脚定义章节和编程参考手册的GPIO章节查询到!!!
1.2 I/O端口特性
见硬件数据手册!!!
-
- 引脚电平:0V~3.3V,部分引脚可容忍5V。
- 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
- 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等