来源:百问网
作者:韦东山
本文字数:938,阅读时长:3分钟
- GPIO: General-purpose input/output,通用的输入输出口
- CRU: Clock & Reset Unit (时钟和复位单元)
- PMU: Power Managerment Unit (电源管理单元)
- GRF: General Register Files (通用寄存器文件)
RK3288 的 GPIO 模块结构
有 9 组 GPIO(GPIO0~8),每组分为最多 4 个小组 port A/B/C/D,每小组最多 8 个 GPIO。理论上每组GPIO 的引脚有 32 个,但是实际上并没有那么多。比如 GPIO0 只有 GPIO0_A0~A7、GPIO0_B0~B7、GPIO0_C0~C2 这些引脚。
GPIO 的控制涉及 4 大模块:CRU、PMU、GRF、GPIO 模块本身。
① CRU 用于设置是否向 GPIO 模块提供时钟:
CRU 的内部结构如下图所示: