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.
你好。
我在 MSP430F447中遇到 FLL 问题。
但是、我使用的是 FLL、DCO 频率不稳定。
例如、当温度从25°C 更改为-10°C 时、FLL 运行的 DCO 时钟频率变化10%。
(我测量了源自时钟输出端口 DCO 的 SMCLK 信号。)
寄存器设置如下。
我将使用具有 FLL 的655.360MHz DCO。
faclk:32.768kHz (晶振)
SCFQCTL:N=19
SCFI0=0
FLL_CTL0=0xA3
FLL_CTL1=0x20
SCG0始终为0。
当我在 SCFQCTL 寄存器中更改为 N = 31 并将 DCO 时钟的频率设置为1048.576KHz 时、
通过改变温度来实现的频率变化消失了。
此问题在多个设备中发生,但并非在所有设备上都发生。
我的设置是否有问题或可能导致此问题的任何问题?
如果 TI 也存在此问题、您是否介意尝试一下?
此致、
UchIDA-k
尊敬的 Jace H:
感谢你的答复。
在 FLL 使能时、我认为 DCO 频率不会改变10%。
因为在用户指南第5.2.7节中、描述了"有效频率的误差每32个 DCOCLK 周期为零、并且不会累加。"
我的理解是否正确?
据您了解、DCO 频率为655.36KHz。
根据用户指南第5-11页的 DCO 频率范围一章、当所有 FN_x 位都为0时、我了解 DCO 的频率范围不应小于0.65MHz。
由于您当前设置的 DCO 的频率接近0.65MHz、它是否会偏离此约束?
在这种情况下、当所有 FN_x 位都为0时、应将多少频率设置为最小值?
此致、
UchIDA-k
您好、UchIDA-k、
您指向的部分(第5.2.7节)介绍了混用两个相邻 DCO 频率所引入的潜在误差。 这每32个时钟周期调零一次。 但是、它不考虑您在此处看到的温度漂移。 如前所述、这在您对该 DCO 的预期规格范围内。