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.

[参考译文] MSP430FR2433:无 FLL 运行的 DCO

Guru**** 2553450 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/791355/msp430fr2433-dco-without-fll-operation

器件型号:MSP430FR2433

大家好、我正在尝试在没有 FLL 的情况下使用 DCO。 是否具有温度范围内的问题?

MSP430FR2433的 DCO FLL 锁定时间在数据表中被描述为280ms。
对于我们的应用而言、这太晚了、需要2ms。

为了解决这个问题、我们是否可以使用以下方法?

1) 1)出厂时、使用 FLL 在25°C 下运行时测量 CSCTLO 寄存器值

2) 2)然后、测量值被存储到 FeRAM 中。

3) 3)当 MSP430FR2433上电时、它从 FeRAM 中读取 CSCTL0的值
  然后将该值设置到 CSCTL0寄存器。

4) 4)设置 CSCTL0值后、我们强制 MSP430FR2433不要使用 FLL。

5) 5)产品可在-10°C 至+60°C 的温度范围内使用

我有另一个问题。
如果没有 FLL 操作、我们能不能认为 DCO 频率的谐振是如此
与 REFO 绝对校准容差(–40°C 至85°C 1.8V 至3.6V)–3.5%+3.5%?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    FR2433的 DCO 在没有有源 FLL 的情况下不能使用。
    我理解您的意图、但禁用 FLL 无论如何都不会对您有所帮助。 FLL 的锁定并不意味着在未锁定之前、您将不会获得任何 DCO 时钟。 这意味着 DCO 时钟将不符合基准精度。
    此外、DCO 与温度的相关性也是如此。 我们不指定该值、因为对于这些器件、DCO 无论如何都不能在没有 FLL 的情况下运行、但温度漂移肯定会高于 REFO 的漂移。 一般而言、在查看 MSP430时钟系统时、您可以假设存在 FLL、DCO 在温度范围内不稳定、反之亦然、即不存在 FLL 的时钟系统、我们已通过设计尝试使 DCO 尽可能稳定。
    在 FLL 的指定锁定时间方面、请记住这只是一个典型值。 因此、它不会在低侧或高侧方向上为您提供指定值的任何确定性。 给定的值只是一个粗略的指标、在这种特定情况下、由于多种原因实际上只是一个粗略的值:
    锁定时间取决于所需值与启动 DCO 时开始的 DCO 值之间的频率差。
    它还取决于 DCO 的时钟速度、因为用于比较基准和 DCO 的比较时钟数量固定、用于推导应用于 DCO 设置的 FLL 校正。 因此、更快的参考时钟速度可实现更快的锁定时间。
    3.通过故意将某些值写入器件来将 DCO 推至所需频率、以减小目标频率与您开始的频率之间的差异、还会缩短 FLL 锁定时间。 您开始的差异越小、FLL 锁定时间就越短。 因此、您对这一部分的方法是正确的。 在 FRAM 中存储特定所需频率的 DCO 和 MOD 位值、并将其推送到 DCO 的控制寄存器是合理的。 但您需要记住、这可能需要在整个温度范围内存储多个值、包括器件温度测量、然后再选择最佳值并将其推送到控制寄存器。 由于温漂可能因器件而异、因此还需要对每个器件单独执行此操作。 当然、如果在生产时完成、这非常耗时、需要昂贵的基础设施。 这可能可以在操作期间在现场完成。 基本上、当 FLL 锁定时、您知道该器件的当前温度设置是正确的、您可以使用 ADC 和集成温度传感器测量该温度。 因此、您可以将该值存储在 FRAM 中以备将来使用。 当然、对于初始操作、当 FRAM 中未存储合适的值时、您可以运行更长的锁定时间。
    在 DCO 使用的初始阶段、还有更多详细信息、如何缓解此问题、例如更频繁地唤醒、测量芯片温度以及在 DCO 表达到特定目标温度时、存储 FLL 锁定后的 DCO 值、 并将温度标记为已校准。 但是、这取决于您的应用是否可以将额外电流用于这些额外的活动、取决于您需要达到多高的精确度或 FLL 锁定时间需要达到多快。

    我希望这能让您充分了解 DCO/FLL 的行为。

    此致
    Peter