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.

[参考译文] TCAN4550-Q1:向总线发送数据、在几次尝试后异常停止

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1221584/tcan4550-q1-sending-data-to-the-bus-stopping-abnormally-after-several-attempts

器件型号:TCAN4550-Q1

大家好、

我们客户的一个问题、我将在下面转发、 请您提供一些故障排除建议

CANFD 模式可与其他 CAN 通信、但会突然停止异常、并且 nINT 指示灯始终亮起。 有时、0x820寄存器值打印为0x100000、有时打印为0x100088;

当没有异常时、0xC 寄存器的值为0x8、当有异常时、有时为0x900000c、有时为0xb00000c。 我想问一下每一项建议的原因是什么

此致、

艾米·罗

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

    尊敬的 Amy:

    感谢提供有关此问题的详细寄存器状态。这有助于我们快速发现问题。

    根据您的寄存器说明、器件报告 SPI 错误并显示"写入 FIFO 溢出"状态。 write_fifo_overflow 标志通常是由于传输的数据多于 SPI 帧长度部分中声明的数据(请参阅 数据表的图8-17)。 这也可能是由于在 SPI 上输入新命令后前一条命令未被完全处理所导致的。 在这种情况下、重复之前的 SPI 命令应该可以让器件正确处理所有命令。 如果这确实是根本原因、那么在 SPI 帧之间引入一些人为的延迟来防止发生这种情况可能会很好。

    在这两种情况下、当 nINT 引脚指示 SPIERR 标志已设置时、应通过写入中断寄存器来清除该标志、并且应重复执行前一条 SPI 命令、以确保操作或丢失数据。

    请告诉我您在应用于当前系统时能够找到有关此信息的信息。  

    此致、  
    Eric Schott  

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

    您好、Eric、

    非常感谢您抽出宝贵的时间给予我们反馈!

    客户的反馈是、因此未配置软复位器件。