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.

[参考译文] TMS320F28P650DH:LIN SCI 在出现干扰时错过了第一次启动

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1530785/tms320f28p650dh-lin-sci-missed-the-first-start-when-interference-presents

器件型号:TMS320F28P650DH

工具/软件:

尊敬的专家:

我的客户使用 LIN 作为 SCI。 他们发现、有时模块会丢失第一个起始位、并将第二个下降沿作为起始位。 这会导致帧读取中出现偏移、因此错过停止位并发出帧错误。

如下图所示、

蓝色是 RX 信号。 该帧应读取为 0xAB(下部白框)、但是、它将第二个下降沿作为开始位、最终将该帧读取为上部白框、并发出帧错误。

黄色是指示帧错误的 GPIO、而帧错误是发生这种情况时发出的唯一错误。

只有当功率级运行并且 RX 上存在干扰时、才会发生这种情况。 如图所示、在开始位之前有一个尖峰。 它们捕获了多个错误 情况、并发现几乎大多数原因是比第一个起始位早大约 1 位时间存在尖峰。

是否有任何 会导致此问题的机制?

多个使用 F28P65 的工程正在发生此问题。

此致、

挂起

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

    挂起、

    该专家目前不在办公室、当他们返回时会回复您。 感谢您的耐心。

    此致、

    Aishwarya

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

    您好 Hang、

    请参阅以下文档、了解 LIN(配置为 SCI — 表示启用了异步模式)如何在逻辑上解释 LINRX 上的输入。

    听起来 LIN 模块将 这个 尖峰误认为是起始位的开始、这会导致其开始采样过早、从而抛出用于多数表决的样本。 如果实际起始位的下降沿在测量从尖峰的前一个“下降沿“开始的样本时出现、则该模块实际上会错过实际的起始位。

    我的建议是在可能的情况下完全消除尖峰 — 他们是否可以修改电路来避免这种噪声? 本文提供了有关以下方面的更多信息: 高噪声输入信号的鉴定

    如果功率级上电期间的噪声不可避免、那么它们还可以启用成帧错误中断并将 ISR 内的 LIN 复位。 这仅在数据未背靠背发送到 LINRX 引脚并且它们可以丢失第一帧数据时才起作用。 因此、我建议尽可能消除噪声。  

    此致、

    Delaney