我必须使用 DCO 和内部振荡器将时钟配置为12MHz。 由于应用要求、我的 UART 的波特率为25000。 器件的温度可能会升高。 是否有任何手动或图形可用于根据温度变化进行内部时钟频率变化、以便我们可以在内部振荡器和晶体谐振器之间做出决定。
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 和内部振荡器将时钟配置为12MHz。 由于应用要求、我的 UART 的波特率为25000。 器件的温度可能会升高。 是否有任何手动或图形可用于根据温度变化进行内部时钟频率变化、以便我们可以在内部振荡器和晶体谐振器之间做出决定。
您好 Neel、
据我所知、我认为我们没有针对每个时钟源和外设的专用图形、但如果数据表中提供了各种 LPM 与电流消耗图、则数据表中会提供一些见解。 请参阅数据表第27 - 39页上的第5节。
您是否已查看 MSP430FR2xx 的 DCO+FLL 应用指南? 如果您确实看到漂移、除了 DCO 、还应使用 FLL 来提高时钟精度。 请参阅第15页。
此致、
Henok
您好、Henok、
是的、晶体更稳定、但价格昂贵。 我的目标是找出由 REFO 上的外部条件导致的偏差、这些外部条件最终会改变波特率。 由于我的项目需要最小250kbps 的波特率、因此可能会丢失数据。 在用户指南的表22-5中、TxError 有两个分量
NEG
2.正极
错误 TX[i]公式在22.3.11.2节中定义。 因此、我们有一个误差公式、但在表22-5中、有两列 pos 和 neg。 如何完成计算。 最初、我假设我们在晶体振荡器中工作、偏差为0.5%。 因此、对于 pos 列、我已进行了+0.5%偏差的计算、对于 neg、我已进行了-0.5%偏差的计算。 是这样吗? 我是根据第589页表22-5底部的第2条评论作出这一假设的。 如果该假设正确、则误差值不匹配。 另请参阅第22.3.12节。 tbitRX[ i ]公式打印错误。

此致、
尼尔
您好 Neel、
很抱歉、我们迟到了回复。
您是否已查看此 UART 计算器?
web.archive.org/.../USCI_UART_Baud_Rate_Gen_Mode_Selection

根据与团队的讨论、数据表上的计算是准确的。 如果不查看已完成的完整计算、则很难识别您发现的错误。
请记住、Tx 和 Rx 误差范围%基于理想振荡器。 实际上、没有理想时钟这样的东西、这可能是您看不到完全相同的数字的原因。
请分享想法。
此致、
Henok
您好、Henok、
感谢您的回答。 我已经分享了在 BRCLK = 1000000且波特率= 9600时传输位错误的计算结果。 请澄清以下几点
1.我的计算是否正确? 如果是、该值是 POS 错误还是 NEG 错误?
2.对于过采样波特率模式、接收位错误第22.3.12节存在打印错误。 请阐明正确的公式。
3.如有可能,请分享相同的样本计算。
此致、
Neel Madhav
e2e.ti.com/.../TapScanner-05_2D00_16_2D00_2022_2D00_09_89A7_26.pdf
您好 Neel、
感谢您的分享。
我可以向您发送 Excel 文件吗? 这就是我完成工作的地方、我们得到的答案略有不同。
Excel 文件包含 Tx 计算。 确保双击单元格以查看公式。
通过电子邮件打开 Excel 文件、但让我们保持对话在这里、以便我们保持井然有序。
pos 和 neg 计算是为 补偿误差而设置的范围。 该表基于"理想稳定 时钟"、该范围包含所需设置的最保守绝对最大值和分钟。 如果您查看 UCBRSx 表、您将看到以下内容:

看一下 UCBRSx 和相应的 N。现在自己找到 N (参考表顶部的公式)、您将看到一个轻微的差异。 由于小数部分的性质,我们给出了一个范围。
要回答第二个问题、不、Rx 公式中不存在打印错误。
此致、
Henok
您好、Henok、
我正在共享我的电子邮件 ID。 请向您发送 Excel 工作表。
电子邮件 ID - Neel.Madhav@asia.meap.com
此致、
Neel Madhav
您好 Neel、
不是它在求和之外、否则第一个和第二个项周围会有括号、类似于上一页中的传输公式。
"根据发送时序部分显示的公式、实际采样时间、tbit、RX[i]等于所有之前位的总和、加上当前位 i 的1/2 BITCLK、加上同步误差 tSYNC"看起来很可能是一个拼写错误。 应与传输公式相同。
我尚未完成 Rx 计算、但我再次相信用户指南、因为给定的误差百分比在最宽的范围内。 如果您想自由测试不同的条件(时钟源、波特率)、我建议您选择获取 EVM、因为它听起来像是您在寻找一个非常具体的误差范围。
此致、
Henok