AM335x 和 AM437x 的 GPIO 操作方法
1. 硬件知识_LED 原理图
2. 不同主芯片控制 GPIO 引脚的方法概述
3. 具体单板控制 GPIO 引脚的方法详解
4. 具体单板 LED 程序的编写与实验
5. 汇编与机器码
6. 编程知识_进制
7. 编程知识_字节序_位操作
8. 编写 C 程序控制 LED
9. 解析 C 程序的内部机制
10. 完善 LED 程序
11. 编写按键控制 LED 的程序
GPIO: General-purpose input/output,通用的输入输出口
PRCM: Power, Reset, and Clock Management (电源、复位、时钟管理器)
CM: Control Module(控制模块) 或 Clock Module (时钟模块)
PRM_PER: Power Reset Module Peripheral Registers (电源/复位模块中关于外设的寄存器)
CM_PER: Clock Module Peripheral Registers (时钟模块中关于外设的寄存器)
1. AM335X 的 GPIO 模块结构:
a. 有 4 组 GPIO(GPIO0~3),每组有 32 个 GPIO
b. GPIO 的控制涉及 3 大模块:PRCM、Control Module、GPIO 模块本身
c. PRCM 用于使能:
GPIO0 永远都是使能的,GPIO1~3 可单独控制
PRCM 模块给 GPIO 模块常供电,只需要使能 GPIO 模块的时钟
d. Control Module 用于设置模式(Mode):
设置引脚的 Mode(即选择功能)、上下拉电阻等
每一个 GPIO 引脚在 Control Module 中都有一个寄存器
d.1 根据 pin number 确定 pin name
d.2 根据 pin name 在 Control Module 中确定寄存器
e. GPIO 模块内部:
方向:引脚 Mode 设置为 GPIO 时,可以继续设置它是输出引脚,还是输入引脚
数值:对于输出引脚,可以设置寄存器让它输出高、低电平
对于输入引脚,可以读取寄存器得到引脚的当前电平
评论0