大家好、
我们客户的一个问题、我将在下面转发、 请您提供一些故障排除建议
CANFD 模式可与其他 CAN 通信、但会突然停止异常、并且 nINT 指示灯始终亮起。 有时、0x820寄存器值打印为0x100000、有时打印为0x100088;
当没有异常时、0xC 寄存器的值为0x8、当有异常时、有时为0x900000c、有时为0xb00000c。 我想问一下每一项建议的原因是什么
此致、
艾米·罗
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.
大家好、
我们客户的一个问题、我将在下面转发、 请您提供一些故障排除建议
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