请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LC4357 大家好、
我目前正在使用 TI CANFD 转 SPI-Bridge TCAN4550。 我对 MibSpi 传输组进行了编程、使它们从 TCAN4550中读出所有必要的寄存器。 在 DMA 的帮助下、我想将 CANFD 帧的有效载荷传输到64字节的 RAM 缓冲器中。
这就是寄存器在 TCAN4550中的外观
从 TCAN4550读取一个字 会将字节从 MSB 传递到 LSB、并从 W2传递到 WN。 假设 TCAN 接收64字节有效载荷的帧、例如 byte_0 = 0、byte_1 = 1 byte_2 = 2...... BYTE_63 = 63。
接收后、MibSPI RAM 如下所示:
应用中的帧缓冲区应该与 CAN 总线上发送的帧类似:
在阅读 MibSPI 和 DMA 手册后、我想说不可能以这样的方式对 DMA 控制器进行编程、即它将 MibSPI-RAM 重新排序到 RAM 中所需的任何内容中。 这是正确的、还是有解决方案?
此致、
Juergen


