我正在浏览 iMX8MM Cortex-M4 SDK 示例。对于 GPIO 示例,BOARD_RdcInit() 函数在配置 RDC(资源域控制器)后调用 CLOCK_EnableClock() 函数。
对 CLOCK_EnableClock() 的第一次调用是使用参数“kCLOCK_Iomux”,它又是一个具有值 (27U, 33U) 的元组。现在,通过检查启用时钟功能,我可以验证 CCM_CCGR 寄存器 #27 是否已写入,这是 IOMUX 的门寄存器。
但是,我正在为定义相应根时钟的值 33 而苦苦挣扎。根据表 5-2。iMX8M Mini参考手册的“System Clocks and Ga
ting”,IOMUX根时钟是IPG_CLK_ROOT,但是我在表5-1中找不到这个时钟。我假设“切片索引 n”列等于根时钟编号的“时钟根表”。
我很确定我正确地解释了这些值:以 I2C1(23U、90U)的元组为例,在表 5.1 和表 5.2 中显示了正确的值。
所以,我的问题是:
1)参考手册的表 5.1“时钟根表”不完整,或者
2)SDK 头文件使用了错误的值,或者
3)我的解释是错误的