嵌入式学习day47-硬件-imx6ull-LED

i.MX6ULL IOMUXC与LED配置详解

1. 什么是 IOMUXC?

  • IOMUXC 全称 I/O Multiplexer Controller(输入输出复用控制器)。

  • 它的功能就是:把一个物理管脚(pad)切换到不同的功能

  • 因为 i.MX6ULL 的管脚非常多,但封装数量有限,所以同一个管脚可以复用成 GPIO / UART / I2C / SPI / ENET / LCD 等多种功能

  • 你写裸机代码要点亮 LED,首先要通过 IOMUXC 把 LED 所在的引脚复用成 GPIO 功能,否则它可能还在默认的其它外设模式下。


2. IOMUXC 的三个核心寄存器

每个引脚在 IOMUXC 里通常有三类寄存器来配置:

  1. 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 
  2. PAD Control 寄存器 (IOMUXC_SW_PAD_CTL_PAD_xxx)

    • <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值