G1、硬件原理分析
2、寄存器说明
a、主要配置寄存器
使能 GPIO1 时钟—CCM_CCGR1
设置 GPIO1_IO03 的复用功能—IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03
配置 GPIO1_IO03—IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03
设置GPIO GPIO1_GDIR 的 bit3 要设置为 1,表示输出
控制GPIO输出电平,GPIO1_DR 寄存器的 bit3 写入 0 即可控制 GPIO1_IO03 输出低电平,打开 LED,向 bit3 写入 1 可控制 GPIO1_IO03 输出高电平,关闭 LED
b、主要寄存器解析
时钟
I.MX6U 的系统时钟参考《I.MX6UL 参考手册》的第 18 章“Chapter 18: ClockController Module(CCM)”,CMM 有CCM_CCGR0~CCM_CCGR6 这 7 个寄存器,这 7 个寄存器控制着 I.MX6U 的所有外设时钟开关,我们以 CCM_CCGR0 为例来看一下如何禁止或使能一个外设的时钟, CCM_CCGR0 结构体如图 所示:
<