您好!
在我们的应用中、时钟频率配置如下所示:
PLL 频率为160MHz
外部振荡器16MHz
在 PLL 初始化期间、我们打算根据芯片勘误表 SPNZ195G 设计异常 SSWF0221#45中给出的变通办法检查 PLL 锁定。 我们在单次模式下使用了 DCC 模块、以检查 PLL 频率的正确性。 DCC 计数器配置如下所示:
/** DCC1时钟0计数器种子值配置*/
dccREG1->CNT0SEED = 138U;
/** DCC1时钟0有效计数器种子值配置*/
dccREG1->VALID0SEED = 10U;
/** DCC1时钟1计数器种子值配置*/
dccREG1->CNT1SEED = 1480U;
在寄存器配置之后、我们启用单次触发模式、并等待 DCC 状态寄存器变为非零。 然后、我们检查 DCC 状态寄存器中的 DONE 位是否被置位、以确保 PLL 频率被正确设置。 请注意、我们使用了 TI 应用手册"Hercules PLL Advisory SSWF021 45变通办法"中的算法"Hercules <a href="">">www.ti.com/.../spna233b.pdf""> ti.com/cn/lit/an/spna233b/spna233b.pdf"
我们观察到有一个勘误表 DCC#24、其中指出单次触发模式计数可能不正确。 如上所述、在我们的应用中、我们通过 DCC 计数器配置(计数器0与计数器1的比率= 1:10)来确保 PLL 频率的正确性 状态寄存 器中的 DONE 位值在触发单次触发模式之后、我们不使用 DCC 计数器1值寄存器(DCCCNT1)中的值。 因此、我们认为问题 DCC#24不适用于我们。 请确认。
谢谢、
Sundaram