一、I.MX6U处理器GPIO的命名
STM32 中的 IO 都是 PA0~15、PB0~15 这样命名的,I.MX6U 的 IO 是怎么命名的呢?打开NXP官方提供的《I.MX6UL 参考手册》的第 30 章“Chapter 30: IOMUX Controller(IOMUXC)”,第 30 章的目录如图所示:
![8397aed75275a841fdef77f2ab9daf11.png](https://i-blog.csdnimg.cn/blog_migrate/e9e89bd8749305fbc442fc32497349d2.jpeg)
I.MX6U GPIO的命名
图中的形如“IOMUXC_SW_MUC_CTL_PAD_GPIO1_IO00”的就是 GPIO 命名,命名形式就是“IOMUXC_SW_MUC_CTL_PAD_XX_XX”,后面的“XX_XX”就是 GPIO 命名,比如:GPIO1_IO01、UART1_TX_DATA、JTAG_MOD、SNVS_TAMPER1 等等。I.MX6U 的GPIO并不像 STM32 一样以 PA0~15 这样命名,它是根据某个 IO 所拥有的功能来命名的。比如我们一看到 GPIO1_IO01 就知道这个肯定能做 GPIO,看到 UART1_TX_DATA 肯定就知道这个 IO肯定能做为 UART1 的发送引脚。官方参考手册中“Chapter 30: IOMUX Controller(IOMUXC)”这一章列出了I.MX6U 的 所 有 IO , 如 果 你 找 遍 第 30 章 的 书 签 , 你 会 发 现 貌 似 GPIO 只有 GPIO1_IO00~GPIO_IO09,难道 I.MX6U 的GPIO 只有这 10 个?显然不是的