ZHCZ033C December 2021 – May 2025 AM2732 , AM2732-Q1
PLL:时钟源切换期间 GCM 电路出现瞬时故障
将时钟源从晶体振荡器切换到 PLL 时钟时,GCM 电路[突出显示]容易发生瞬时故障,导致 SYS 时钟之间相位不一致,引起中止、挂起或访问失败等异常行为。参考以下方法实现 HSDIV0 时钟馈送到至 R5F 和 SYS 时钟。
图 2-2 PLL1:在挂起的场景下使用外部 WDT 进行复位。
2:在 SBL 中使用交错 PLL 编程序列 [步骤 1 到步骤 5] 切换 40MHz- 200MHz – 400MHz。在 R5F 以 400MHz 运行处应用(核心 PLL HSDIV0CLKOUT0 输出为 400MHz)
第 1 步:编程 MSS_CR5_CLK_SRC_SEL、MSS_CR5_DIV_VAL 和 SYS_CLK_DIV_VAL ‘000 ; // 切换回 XTAL
第 2 步:编程 MSS_CR5_DIV_VAL ‘111; // 抑制瞬时故障
第 3 步:编程 SYS_CLK_DIV_VAL ‘111 ; // R5F 和 SYS 时钟比 1:2
第 4 步:编程 MSS_CR5_CLK_SRC_SEL ‘222; // 切换至 PLL 时钟,切换至 200MHz
第 5 步:编程 MSS_CR5_DIV_VAL ‘000 ; // 切换回 400MHz
在 R5F 以 200MHz 运行处应用(核心 PLL HSDIV0CLKOUT0 输出为 200MHz)
第 1 步:编程 MSS_CR5_CLK_SRC_SEL、MSS_CR5_DIV_VAL 和 SYS_CLK_DIV_VAL ‘000 ; // 切换回 XTAL
第 2 步:编程 MSS_CR5_DIV_VAL ‘111; // 抑制瞬时故障
第 3 步:编程 SYS_CLK_DIV_VAL ‘000 ; // R5F 和 SYS 时钟比 1:1
第 4 步:编程 MSS_CR5_CLK_SRC_SEL ‘222; // 切换至 PLL 时钟,切换至 100MHz
第 5 步:编程 MSS_CR5_DIV_VAL ‘000 ; // 切换回 200MHz