Other Parts Discussed in Thread: TCAN4551-Q1, TCAN4550-Q1
器件型号: TCAN4551-Q1
主题: TCAN4550 中讨论的其他器件
当我读出 RX FIFO0 的 MRAM 时、我会收到令人困惑的内容。
我觉得一切都很好、直到我开始使用越来越多的不同 CAN 消息进行测试。 通常、如果我在这里和那里只收到一条消息、那么我没有注意到问题、但下面的场景会显示问题。
我在下面发送了 24 个 CAN 消息一个接一个,从上到下,手动,所以每一个之间大约半秒.

然后我来到读取它们、从 Get 索引读取到 FIFO RAM 的末尾、这应该会显示前 4 条消息。 但是、在内存转储 (DMA SPI) 中、数据不会以第一条消息的 ID 开头、而是以第 8 条消息的数据开头(下图为红色)。

然后是每个元素第 9、第 10 和第 11 条消息的数据。 您还可以在第一个元素中看到、第三个字中有来自第一条消息的数据、每个元素中都是类似的。 这 4 条消息的标识符均不会显示在存储器中。 你可以看到“下面“的 remenants 的一个较长的消息,我以前测试过。
我的设置是 64 字节消息的 64 个元素中的 RX FIFO0、之后是 TX FIFO:

我认为我的数学和布局是正确的、但我无法确定可能有什么问题。
我还看到了 SPI 读取示例、其中标识符开始出现在元素的中间。 我目前尚未添加该示例。
我有没有做错了、或者在某个地方错过了一些限制? 我在 FIFO 中使用默认的阻塞模式、但 FIFO 开始时为空、以进行此测试。
提前感谢。