主题中讨论的其他器件:HALCOGEN、
您好!
我正在尝试配置 MibSPI、它可以与 DMA 配合使用、从而实现内部回送以简化调试。 我修改了 HALCoGen 示例'example_mibspidma.c'通过设置 MibSPI5、我还添加了用于 SPI 接收的 DMA 通道(DMA_CH1)、以便将接收到的消息直接从 DMA 复制到 RX_DATA 缓冲器中以减少 CPU 开销、但它不起作用。
从 TX_DATA 到 mibspiRAM5->TX[](由 DMA_CH0提供)的传输缓冲区是正确的、但接收错误、只有第一个值(uint16)是从 mibspiRAM5->rx[]编译到 RX_DATA 缓冲区。
为 Tx 和 Rx 配置 DMA 控制数据包堆栈似乎正确、 我还尝试启用中断以进行调试、并且它工作正常。
在下面、我附加测试项目的源代码和屏幕截图、其中我突出显示了 RX_DATA 缓冲器。
谢谢、Davide Battistoli