大家好,
在数据表3-1中,AM4378 ARM Cortex-A9被指定为800MHz/1000MHz。
这是否意味着不支持其他频率,例如600MHz或300MHz?
AM4378是否可以使用600MHz或300MHz? 如果是。 您能否分享如何做到?
此致,
库鲁米
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,Kurumi:
突出显示的表3-1的内容显示了每台设备支持的最大频率。 AM4378最高可达800MH/1000MHz。
要降低频率,请参见6.6 TRM.MPU 9.1 章节 '配置MPU PLL'中的示例和程序:
MPU 9.1 配置6.6 PLL
以下步骤详细介绍了如何配置MPU PLL。
1.将CM_CLKMODE_DPLL_MPU.DPLL_EN设置为0x4,将PLL切换为旁路模式。
2.等待CM_IDLEST_DPLL_MPU.ST_MN_Bypass =1以确保PLL处于旁路状态
(CM_IDLEST_DPLL_MPU.ST_DPLL_CLK也应更改为0以表示PLL已解锁)。
3.通过设置CM_CLKSEL_DPLL_MPU.DPLL_Mult和来配置乘除值
DPLL_DIV。
4.通过将CM_DIV_M2_DPLL_MPU.DPLL_CLKOUT_DIV设置为所需值来配置M2除法器。
5.将CM_CLKMODE_DPLL_MPU.DPLL_EN设置为0x7,切换到锁定模式。
6.等待CM_IDLEST_DPLL_MPU.ST_DPLL_CLK =1以确保PLL已锁定
(CM_IDLEST_DPLL_MPU.ST_MN_Bypass也应更改为0以表示PLL超出
旁路模式)。
注意:M2分隔器也可以随时更换(即,无需将PLL置于旁路和背面
锁定模式)。 更改CM_DIV_M2_DPLL_MPU.DPLL_CLKOUT_DIV后,检查
CM_DIV_M2_DPLL_MPU.DPLL_CLKOUT_DIVCHACK,用于切换(从0到1或从1到0)以查看
如果更改已由PLL确认。
...
例如:
对于MPU的频率,例如600 MHz,ADPLLS已配置(PLL锁定在1200 MHz和M2
除法器=1),因此,CLKOUT =600 MHz。
来自可编程PRCM寄存器的ULOWCLKEN输入选择CLKINP还是CLKINPULOW
是旁路时钟源。 这是无故障开关。 选择CLKINP后,将通过获取
ADPLLS 1/(N2+1)分禾器。 PRCM寄存器在加电时默认为0,以选择CLKINP源。
CLKINPULOW输入可从Core PLL的core_CLKOUTM6中获取,或
来自每个PLL的PER_CLKOUTM2。 这些PLL输出时钟可用作中的备用时钟源
PLL处于旁路模式时MPU子系统时钟的低功耗有源用例。
此致,
Colin