大家好,
如果 我有参考、在哪里可以找到有关在 DCO 上动态校准的示例?
谢谢你
BR
卡洛
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.
大家好,
如果 我有参考、在哪里可以找到有关在 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 调制。 这并不像直接与时钟一起摆动那么简单、但它是一种东西。
如果要生成特定的比特率、最好的办法 是让 DCO 以其整数倍运行。 否则 、您将运行两个调制器。 嗯、16倍比特率的整数倍。 DCO 将运行其调制器、因此它 将在比设定值更慢和更快的频率之间切换。 这意味 着 UART 调制器将以 错误的输入频率运行。 输入将始终比该速度慢或快。 这意味着对比特率误差的任何计算都是错误的。 当 DCO 设置为 N * 16 * 115200时、您只有一个调制器( DCO)工作、可以简化任何误差计算。