什么是GPIO接口?
GPIO,通用输入输出端口。
在嵌入式系统中,经常需要控制许多简单的外部设备或电路。这些设备有的需要CPU控制,有的需要CPU提供输入信号。
使用传统的串口或并口控制设备比较复杂,所以通常在嵌入式微处理器上提供一个“通用可编程I/O端口”,即GPIO。
一个GPIO端口至少需要两个寄存器,一个用于控制的“通用IO端口控制寄存器”和一个用于存储数据的“通用I/O端口数据寄存器”。
数据寄存器的每一位对应GPIO的硬件管脚,数据传输方向通过控制寄存器设置,控制寄存器可以设置每一位管脚的数据流方向。
扩展数据GPIO(端口扩展器)的优势:
1,低功耗:GPIO功耗更低(约1μA,μC工作电流100μA)。
2.集成IIC从接口:GPIO内置IIC从接口,即使在待机模式下也能全速工作。
3.小封装:GPIO设备提供最小的封装尺寸——3毫米x 3毫米QFN!
4.成本低:不用的功能不用付费。
5.快速列表:不需要额外的代码和文档,也不需要维护工作。
6、灵活的灯光控制:内置多路高分辨率PWM输出。
7.响应时间可以提前确定:缩短或确定外部事件与中断之间的响应时间。
8.更好的照明效果:匹配的电流输出保证了均匀的显示亮度。
9.布线简单:只需要两根线就可以组成IIC总线,或者三根线就可以组成SPI总线。
10,类似ARM的几组GPIO管脚,GPxCON控制管脚功能,GPxDAT用于读写管脚数据。此外,GPxUP用于确定是否使用上拉电阻。x是a,b,h/j。
11和GPAUP没有上拉阻力。
参考百度百科-gpio