工具与软件:
您好、支持团队:
类型的应用 紧急 软件中的 LIN 模块对于我们的客户(汽车 OEM)有问题
LIN 总线上出现干扰、之后我们的器件(作为 LIN 从器件)不再响应(电源复位后除外)。 通信未恢复。
干扰: 在从器件的响应完成之前发送新标头。
波特率: 19200bps
Tsynbrk :14位
以下 LIN 调度表很容易引发该错误
时间表 A {
Published8ByteFrame 延时14毫秒;
Published8ByteFrame 延迟6毫秒;
}
请在下面找到一些屏幕截图。
蓝色:LIN 信号
绿色:在 ISR 开始时已切换引脚
黄色:已切换引脚(如果出现奇偶校验错误、溢出错误、组帧错误、校验和错误、位错误)
在正常通信时、我们收到1个 IDINT、然后收到8个 RXINT
在发生冲突的情况下、我们收到1个 IDINT、然后是7个 RXINT、接着是1个 feint、然后是新帧1 IDINT、最后是8个 RXINT
在一些冲突(仅为1或最多为3)后、我们未接收到任何中断、SW 无法处理 LIN 帧。 无法恢复通信。
发生这种情况时、我停止了调试器、这里是 LIN 寄存器的值。
仅当 T_SYNBRK 约为14位(730µs)时、通信才会恢复。
我们已经使用不同的 T_SYNBRK (从13位到26位)进行了测试、并在错误后恢复了通信。
能否请您检查并说明此行为?
您能否为此提供一些解决方案?
此致、
数量