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.

[参考译文] MSP430FR5959:使用具有大温度摆幅的 DCO 时钟是否合理?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1115387/msp430fr5959-does-it-make-sense-to-use-dco-clock-with-big-temperature-swings

器件型号:MSP430FR5959
主题中讨论的其他器件:MSP430FR5969

 我们正在使用 MSP430FR5969上的 UART 与其他电路板(所有电路板都与 MSP430FR5969进行通信)进行通信、这些电路板的温度可能相差很大、相差>20C。
 有时、一个电路板会比另一个电路板热、有时会以不可预测的方式比另一个电路板凉爽。  我们无法轻松进行仿真
 这些温度、直到系统部署完毕、但我们现在需要决定如何实现此通信。
 我们当前的时钟设置是使用 DCO (数字控制振荡器)、但从读取 doc SLAA992.pdf 中可以看到时钟频率
 可能会随温度而变化、但我看不到该文档说明它的变化量。
 由于我们需要通信速度快、因此我们以至少230400波特的波特率进行拍摄、但我们的测试似乎表明、这是在工作的最前沿。  我们是否会在温度问题上提出问题?
 
 我们团队的一些工程师表示、UART 设计用于处理时钟的一些变化、并且是异步的、并且电路板处于设计的后期阶段、因此我们可以接受。
 但是、对于我来说、使用 DCO 似乎有风险、应该改为晶体振荡器吗?
 
 我需要更多数据来了解 DCO 时钟频率随温度的变化程度。
 此外、有时温度可能高于85C、DCO 是否工作正常、高于此值?  SLAA992.pdf 图2-1中的第7页是否表示时钟将变化4%?  


 

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

    您似乎错过了器件数据表中指定0.01%/C 的行

    计算器件之间的最大差异、并查看这对 UART 采样时序有何影响。 确保您在最后一位有足够的裕量。

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

    好的、现在我看到了! 看起来0.01%/C 非常小、 但是、对于一条60字节的消息、10位/字节将是600位、如果我们使用的 dt 为50C、那么它总共为0.5%、那么在它到达消息中的最后一位时、它是否累积起来成为一个问题?  

    我想我不确定如何进行分析、似乎长消息可能会有问题。

    欢迎您提出任何意见!

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

    UART 中的 A 用于异步。 所有时序都是相对于每个起始位的开始。 该系列指南详细介绍了位时序和错误。

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

    Dan、您好!

    为了补充 David 在这里所说的内容、在评估 UART 中发送器和接收器之间的时钟错误/不匹配的后果时、最后一位通常被认为是最重要的、因为这是错误的累积位置。 您的60字节消息应发送60个起始位、 UART 将在每个起始位"重新同步"、基本上您将开始累积错误。

    因此、如果您仅使用10位(开始+ 8位数据+停止位)样式的 UART、一些人估计您可以容忍 最后一位的50%误差、 这意味着总体误差为5%、这可以解释为 发送器和接收器端的2.5%不匹配。 更保守的估算会使最后一位的裕度降至30%或40%(允许的不匹配度为3%至4%)。  

    系列用户指南的表22-5 汇总了根据 UART 设置可以预期的额外发送和接收错误。 以上各节介绍了如何计算该值。 这一过程非常复杂、因此、如果可能、我建议坚持使用该表中显示的设置选项之一。 除了 DCO 的频率变化外、还应考虑该误差(请参阅该表的注释2)。  

    此致、
    Brandon Fisher

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

    感谢 David 和 Brandon、

    起始位是时序的起始位和帧的起始位、因此它都包含在帧中是有道理的。  我认为异步 UART 更能承受相位差、但您已经证明它也能承受频率 dt。

    DCO 将为我们服务。