总盯着过去,你会瞎掉一只眼;然而忘掉历史,你会双目失明。
文章目录
一、IMX6ULL的GPIO操作流程
1.1 IMX6ULL 的 GPIO 模块结构
阅读IMX6ULL的参考手册,我们可以知道IMX6ULL共有 5 组 GPIO( GPIO1~GPIO5),每组引脚最多有 32 个,但是可能实际上并没有那么多。
| 组别 | 引脚 |
|---|---|
| GPIO1 有 32 个引脚: | GPIO1_IO0~GPIO1_IO31; |
| GPIO2 有 22 个引脚: | GPIO2_IO0~GPIO2_IO21; |
| GPIO3 有 29 个引脚: | GPIO3_IO0~GPIO3_IO28; |
| GPIO4 有 29 个引脚: | GPIO4_IO0~GPIO4_IO28; |
| GPIO5 有 12 个引脚: | GPIO5_IO0~GPIO5_IO11; |
GPIO 的控制涉及 3 大模块: CCM、 IOMUXC、 GPIO 模块本身,框图如下:
本文详细介绍了在IMX6ULL芯片上使用GPIO驱动LED的过程,包括GPIO模块的结构、CCM时钟控制、IOMUXC引脚复用和电气属性设置,以及GPIO的读写操作步骤。通过分层驱动框架提高代码的可移植性,实现了在QEMU虚拟开发板和ATK-IMX6ULL开发板上的LED控制。
订阅专栏 解锁全文
1438

被折叠的 条评论
为什么被折叠?



