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 问题

Guru**** 2031750 points
Other Parts Discussed in Thread: MSP430F447
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/599789/msp430f447-about-the-fll-problem

器件型号:MSP430F447

你好。

我在 MSP430F447中遇到 FLL 问题。

但是、我使用的是 FLL、DCO 频率不稳定。

例如、当温度从25°C 更改为-10°C 时、FLL 运行的 DCO 时钟频率变化10%。

(我测量了源自时钟输出端口 DCO 的 SMCLK 信号。)

寄存器设置如下。

我将使用具有 FLL 的655.360MHz DCO。

faclk:32.768kHz (晶振)

SCFQCTLN=19
SCFI0=0
FLL_CTL0
0xA3
FLL_CTL1
0x20

SCG0始终为0。

当我在  SCFQCTL 寄存器中更改为 N = 31 并将 DCO 时钟的频率设置为1048.576KHz 时、

通过改变温度来实现的频率变化消失了。

此问题在多个设备中发生,但并非在所有设备上都发生。

我的设置是否有问题或可能导致此问题的任何问题?

如果 TI 也存在此问题、您是否介意尝试一下?

此致、

UchIDA-k

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Uchida、

    我想您上面有一个拼写错误、因为我认为您无法将 DCO 设置为655MHz。 您在这里是指655kHz?
    话虽如此、我们的 DCO 温度漂移规格典型值为-0.3%/°C 正如您所描述的那样、在-35°C 漂移下、这意味着您具有10.5%的漂移电势。 因此、您看到的是器件规格范围内。

    要解决此问题、您可以在不同温度下对 DCO 执行手动调整(重新校准)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 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 的预期规格范围内。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jace H:
    感谢你的答复。

    我将 N 更改为℃、即 DCO = 1048.576KHz、℃空气温度从25 ̊ C 更改为-10 ̊ C 时、DCO 的频率不会发生变化。
    在此频率下、FLL 被视为正常工作。

    因此、我的理解是否正确?

    ・当 fdco=2/all FN_x=0/ DCOPLUS=1时、数据表中48页的表中的频率参数是 FLL 的最低设置值。

    ・如果设置为0.65MHz 的频率因温度降低而增加到0.75MHz、则 FLL 无法降低到预期频率、因为当前 FLL 设置值为最小值。

    ・如果在任何温度下都可以将 FLL 设置为预期频率、并且需要将 DCO 设置为最低频率、则需要将 DCO 频率设置为1.3MHz。
    (数据表中当 fdco=2/all FN_x=0/DCOPLUS=1时的最大频率值)

    此致、

    UchIDA-k
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Uchida、

    FLL+模块的 FLL 部分控制主 DCO 抽头和调制器、以合并两个相邻的 DCO 频率。 这些 DCO 抽头的温度漂移通常会变化10%。 我相信您就在这里、因为在低端、FLL 设置为其最低值、因此它不能混合较低的频率来尝试补偿温度漂移。