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.

[参考译文] TMS320F28069M:SCI 起始位和停止位长度

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1327638/tms320f28069m-sci-start-bit-and-stop-bit-length

器件型号:TMS320F28069M

尊敬的香槟:

我查看了一些 E2E 主题、知道我们没有 关于 SCI 波特率误差的确切数字、因此我们建议误差容差小于3%。 客户的 SCI 数据位可实现少于3%的误差。  但是、起始位和停止位的长度不稳定。 例如、当波特率为9600时、停止位长度为160us、开始位长度为140us。 C2000如何确保正确识别停止位和开始位? 谢谢!

此致、

朱莉娅

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

    尊敬的 Julia:  

    SCI 中的位由多数表决进行采样、如 TRM 第 13.10节 SCI 通信格式:

    多数表决决定 SCI 有一些误差容限(如所示、多数表决有一个 SCICLK 脉冲缓冲机制)。 唯一的问题是如果起始位足够长、这会破坏第一个数据位(和其余位)的多数表决、您可以将其视为读取帧的一种移位。 但是、只要 START 位满足4个连续的0 SCICLK 脉冲(并且不会影响数据)并且 STOP 位满足多数表决要求、它们就会被正确识别。 由于停止位仅取决于4、5、6个 SCICLK 脉冲、因此可以设置更长的时间。  

    此致、

    艾里森