JD 和社区成员、您好!
我 还有其他的谘询。
当我的客户将 MSP430放在他们的定制板上并在低温环境中进行调试时、似乎出现了以下现象。
当 MSP430在-35°C 左右复位时、DCOFFG 将在初始化 DCO 时被置位。
该软件使用"cs_ex1_DCO1MHzSWTrim "作为 fDCO = 4.9152MHz。
软件调整使用 CS_initFLCalculateTrim ()函数。
1.即使在执行 CS_initFLLCalculateTrim ()时,DCO 抽头也有可能达到最大值吗?
2.软件是否有任何变通办法?
调试时,程序计数器卡在 CS_initFLLCalculateTrim ()中的以下循环处理中。
//轮询 FLLUNLOCK 位和 DCOFFG 位直到 FLL 锁定或 DCO 故障
while (((HWREG16 (CS_BASE + OFS_CSCTL7)&(FLLUNLOCK0 | FLLUNLOCK1))&&
(((HWREG16 (CS_BASE + OFS_CSCTL7)& DCOFFG)= 0));
此时、如果在保持 DCOFFG 环路时温度升高、DCO 抽头将不会在-25°C 左右为1FF、并且 DCOFFG 已复位。
然后 MSP430脱离环路。
以下捕获屏幕是温度变化时的 CS 寄存器。
我们考虑的是事业和解决办法,但没有提出具体的想法。
请给我一些建议。
此致。
Cruijff


