你好、Delaney
我的客户也遇到了这个问题、我们之前在 E2E 主题中讨论过: 链接。
SPIA 被分配给 CPU2、并测试 SPI 内部环回以显示 DMA 设置正确。
但是、当禁用内部环回并与 SPI 从器件进行通信时、 数据地址具有 如下所示的错误偏移量、第一个字0x0001应该位于[0]中、但现在它位于[16]中:
目标字数量为80个字、SPI 以10M 为单位。

我发现这个错误数据地址偏移的根本原因是 SPI 溢出、当设置 RXFFOVF 时、数据地址偏移为16字、但当 未设置 RXFFOVF 时、数据地址偏移为0字、这是正确的。
我进行以下检查:
1.在 SPI 主器件启用数据传输之前、先初始化 DMA 并将其设置为待机模式。 问题未解决。
2.在 DSP 运行时尝试手动重置 SPI---没有 RXFFOVF、数据地址正确。
我怀疑在产生第一个导致 RXFFOVF 的 RXFFIL 时 DMA 没有就绪。
谢谢
Joe



