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.
您好!
我看到在运行一段时间后、Rx FIFO0状态寄存器显示 RX FIFO0 FULL 状态。
为了查看具体情况、我开始每1秒读取一次 FIFO0状态寄存器、然后发现就在设置 FIFO0 FULL 状态之前、状态寄存器读取显示为0x88000000。 从数据表中看、这些是保留位。 此外、一旦显示该值、连续读取 FIFO0状态会显示填充索引在未生成水线中断的情况下不断增加、最终以 FIFO0满状态结束、但已设置。
现在添加一些背景信息、我将在测试模式下使用 tcan4551、通过 TXD 和 RXD 连接连接的外部收发器。 我还有一些滤波器、已启用 xid 滤波器。 不使用 sid 过滤器,因此我将 SIDNumElements 设置为0。
在我点击这个案例、然后整个通信停止之前、一切似乎都按预期工作。
对这些位是什么以及它们为什么被设置有任何指针? 对调试还有什么其他想法吗?
谢谢!
GT
GT、
我们的专家已分配此主题、正在为您进行检查。 请在下一个星期一之前给我们回复。
此致、
埃里克·哈克特
您好、GT:
很抱歉您遇到了这个问题。 我想在此提供更多信息、以帮助推荐可能的解决方案。
对于此处明显无效的状态寄存器读取值、我要确认该系统的 SPI 工作正常。 您指出其他功能在测试过程中正常工作、因此毫无疑问、MCU 和控制器之间正在正确处理信息。 但我想在逻辑分析仪或示波器上检查此读数、以查看 MOSI 将什么驱动到器件并确认 MISO 上的器件响应。 是否有可能捕获此交易?
此致、
埃里克·肖特
在进行更多调试之后、我发现在 FIFO 开始填满之前出现了一个 SPI 错误。 我修复了 SPI 错误、现在东西看起来很稳定。 感谢您的答复。 此问题现已解决。