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.

[参考译文] MSP430FR5969:DCO 动态校准代码示例与参考

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/985624/msp430fr5969-code-example-on-dco-calibration-on-the-fly-vs-a-ref

器件型号:MSP430FR5969

大家好,  

如果   我有参考、在哪里可以找到有关在 DCO 上动态校准的示例?

谢谢你  

BR
卡洛

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

    您好!

    [引用 userid="6487" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/985624/msp430fr5969-code-example-on-dco-calibration-on-the-fly-vs-a-ref "]在哪里可以找到 有关动态校准 DCO 的示例

    您是否在 dev.ti.com 上查看过代码示例?

    [引用 userid="6487" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/985624/msp430fr5969-code-example-on-dco-calibration-on-the-fly-vs-a-ref "]如果 我有引用,则[/引用]

    这并不清楚。 您是指参考时钟还是外部电压基准?

    根据用户指南中的第3.2.6节:

    DCO 频率可随时更改、但应注意确保新频率选择不会超出其他系统时钟频率限制。 DCOFSEL 或 DCORSEL 位的任何变化都会导致在将新值释放到系统中之前、DCOCLK 被保持四个时钟周期。 这样 DCO 就可以正常稳定。

    此致、

    James

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

    除了 James 所说的内容之外:

    FR59系列不会显示可用于微调 DCO 的 DCO/MOD 设置。 相反、它提供了12种预校准频率(DCOFSEL/RSEL)选择。

    如果需要校准(并考虑漂移)优于+/-3.5%,您可以执行类似于应用手册 SLAA693A 中所述的 VLO 校准的操作 。 它所做的是计算一个常数(程序中的变量)、该常数描述了1秒内的 VLOCLK 节拍数、例如、基于 SMCLK 或 RTC 的 VLOCLK 节拍数、可根据该常数计算定时器设置和(稍作改进) eUSCI 调制。 这并不像直接与时钟一起摆动那么简单、但它是一种东西。  

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

    slaa336描述了 DCO 库

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

    尊敬的 David:  

    在我的案例    中,我有一个精确的 UART 传入@115200,并且我喜欢住在 DCO 16MHz 上。  是否有任何关于如何在传入帧上重新调整 UART 的建议? 任何代码/创意 ?

    非常感谢  

    BR

    卡洛

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要生成特定的比特率、最好的办法
    是让 DCO 以其整数倍运行。 否则
    、您将运行两个调制器。
    
    嗯、16倍比特率的整数倍。
    
    DCO 将运行其调制器、因此它
    将在比设定值更慢和更快的频率之间切换。 这意味
    着 UART 调制器将以
    错误的输入频率运行。 输入将始终比该速度慢或快。
    这意味着对比特率误差的任何计算都是错误的。
    
    当 DCO 设置为 N * 16 * 115200时、您只有一个调制器(
    DCO)工作、可以简化任何误差计算。