您好 Champ、
我正在向我的客户提出要求。 它们使用的是波特率为115200 位/秒的 SCI。
通常、建议添加外部晶体以使用快速异步传输(UART)。
内部振荡器的精度是否与客户当前的波特率(115200bps)相满足?
此外,是否有一个原理或 应用手册 来说明建议添加 外部晶振的波特率的速度 ?
谢谢、此致、
Johnny
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.
您好 Champ、
我正在向我的客户提出要求。 它们使用的是波特率为115200 位/秒的 SCI。
通常、建议添加外部晶体以使用快速异步传输(UART)。
内部振荡器的精度是否与客户当前的波特率(115200bps)相满足?
此外,是否有一个原理或 应用手册 来说明建议添加 外部晶振的波特率的速度 ?
谢谢、此致、
Johnny
您好、Johnny、
感谢您的提问。 没有需要外部晶振的特定频率。 一般建议是晶体提供更好的时钟精度、因此也提供更好的 SCI 波特率精度。 我们的 SCI 模块在高波特率下的粒度不高(波特率阶跃在高波特率下非常大、这意味着您无法对波特率进行小幅更改)。 因此、我们通常建议使用晶体来实现更高的波特率。
检查是否需要它的最佳方法是查看所选波特率的可用值(将位向上和向下移动1)。 如果这些值距离115200太远、则可能会出现通信问题。
此致、
Vince
您好、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