1. 什么是 IOMUXC?
-
IOMUXC 全称 I/O Multiplexer Controller(输入输出复用控制器)。
-
它的功能就是:把一个物理管脚(pad)切换到不同的功能。
-
因为 i.MX6ULL 的管脚非常多,但封装数量有限,所以同一个管脚可以复用成 GPIO / UART / I2C / SPI / ENET / LCD 等多种功能。
-
你写裸机代码要点亮 LED,首先要通过 IOMUXC 把 LED 所在的引脚复用成 GPIO 功能,否则它可能还在默认的其它外设模式下。
2. IOMUXC 的三个核心寄存器
每个引脚在 IOMUXC 里通常有三类寄存器来配置:
-
MUX Control 寄存器 (
IOMUXC_SW_MUX_CTL_PAD_xxx)-
决定这个 PAD 的功能复用。
-
常见写法:
-
ALT0~ALTn表示不同外设功能,比如 ALT0=UART,ALT5=GPIO。
-
-
举例:
IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 = 0x05; // ALT5 表示 GPIO
-
-
PAD Control 寄存器 (
IOMUXC_SW_PAD_CTL_PAD_xxx)- <
i.MX6ULL IOMUXC与LED配置详解

最低0.47元/天 解锁文章
2313

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



