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.

[参考译文] TMS320F280025C:时钟选择

Guru**** 2401445 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1120342/tms320f280025c-clocking-selection

器件型号:TMS320F280025C

您好 Champ、

我正在向我的客户提出要求。 它们使用的是波特率为115200 位/秒的 SCI。

通常、建议添加外部晶体以使用快速异步传输(UART)。

内部振荡器的精度是否与客户当前的波特率(115200bps)相满足?

此外,是否有一个原理或 应用手册 来说明建议添加 外部晶振的波特率的速度 

谢谢、此致、

Johnny

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

    您好、Johnny、

    感谢您的提问。 没有需要外部晶振的特定频率。 一般建议是晶体提供更好的时钟精度、因此也提供更好的 SCI 波特率精度。 我们的 SCI 模块在高波特率下的粒度不高(波特率阶跃在高波特率下非常大、这意味着您无法对波特率进行小幅更改)。 因此、我们通常建议使用晶体来实现更高的波特率。

    检查是否需要它的最佳方法是查看所选波特率的可用值(将位向上和向下移动1)。 如果这些值距离115200太远、则可能会出现通信问题。

    此致、

    Vince

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

    尊敬的 Vince:

    感谢您的澄清。 当然、我会检查您的建议。

    作为参考, 我是否可以根据您过去的经验,在 波特率选择为115200bps 的情况下,您是否会添加一个外部晶振?

    谢谢、此致、

    Johnny

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

    您好、Johnny、

    SYSCLK 为200、LSPCLK 为100时、以下是可能的最接近波特率:

    BRR (LSB) 波特率   实际值 误差
    111. 115200 111607 3.12%
    110 115200 112613 2.25%
    109. 115200 113636 1.36%
    108. 115200 114679 0.45%
    107. 115200 115741 -0.47%
    106. 115200 116822 -1.41%
    105. 115200 117925 -2.37%

    您可以看到、这里的粒度很低、但也不算太差。

    F28002x 的 INTOSC 精度为-2%至1.5%

    最坏情况下、一个芯片上-2%的 INTOSC 到另一个 F28002x 器件、+1.5%、这意味着最坏情况下的总范围为3.5%。

     

    因此、如果 INTOSC 与其他器件相差3.5%、您仍然可以使用足够的粒度校正波特率、从而在1%的误差范围内获得误差、而无需使用外部晶体。

    不过、如果您使用外部晶体、则可以避免为了匹配频率而必须更改波特率。 还有其他好处、但这是我们讨论的主要好处。

    此致、

    Vince