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.

[参考译文] MSP430G2553:将 DCO 频率设置为16MHz

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1130425/msp430g2553-to-set-the-dco-frequency-at-16mhz

器件型号:MSP430G2553
主题中讨论的其他器件:MSP430WARE

您好!

我正在尝试设置 DCO 校准值以获得16MHz 的频率。 我正在使用内置库常量为我设置寄存器值。 我得到一些容差、我的 SMCLK 以15.80MHz 而非16 MHz 运行。

需要一种方法来精确地配置时钟以16MHz 频率运行。

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

    您好、Vikram、

    您需要接近16MHz 的频率? 这些内部校准常量适用于 室温附近、在0至85°C 的温度范围内、只能达到+/- 0.5%的典型值或+/-3%的最大值。  

    如果使用内部校准值获得15.80MHz、则可能与 这些值接近。  如果您正在使用 或可以访问外部32KHz 晶振、则可以尝试根据该值校准16MHz DCO。  

     MSP430Ware 中有一个示例、用于以这种方式校准 DCO、您可以尝试使用该示例。 查看 msp430g2xx3_DCO_flashcal.c

    请注意、此示例会覆盖预加载的常量值。

    此致、
    Brandon Fisher

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

    您好、Brandon、

    感谢您的快速响应。

    我没有连接外部晶体来校准 DCO 的选项。 但是、即使我为一个器件执行此操作并获得校准后的寄存器值、我的其他器件如何? 是否应该对所有器件执行此校准?

    此外、我无法将 TI MSP430 Launchpad 开发套件上的 DCO 锁定到甚至1MHz。 我正在使用库中的默认校准常量值。 我是否遗漏了什么。 是否有方法配置 DCO 以获得稳定的频率。

    谢谢、

    Vikram

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

    您需要哪种精度? 正如 Brandon 指出的、DCO 并不是那么准确。 您非常接近.1%

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

    是否有方法可以使用 DCO 将时钟设置为16MHz?

    我的第二个问题是、如果我根据固件中的电流校准值添加偏移、那么对于包含 MSP430G2553的所有产品/器件、这是否相同? 或者校准往往会因产品而发生变化。

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

    再说一次、它需要多近? 出于我的大部分目的,15.8*IS *16,或者至少足够接近。

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

    您好、Vikram、

    不能保证其他器件与您在当前器件上找到/设置的校准值相匹配、事实上您几乎可以确定它们不匹配。  

    每个 DCO 都需要逐器件校准、使其尽可能接近16MHz。  

    此致、
    Brandon