工具/软件:
您好:
我当前将 SPI FIFO(主器件)与 DMA 结合使用、并利用 DMA RX 中断。 
总共使用了两个中断、包括一个 PWM 中断。 
PWM 中断发生在 50kHz 处、而 DMA RX 中断大约每 110kHz–140kHz 触发一次。
每次发生 DMA RX 中断时、都会执行一个简单的过程:使用 GPIO 控制 CS 线路以选择下一个 SPI 从通道、然后再次触发 DMA。
在 PWM 中断内、我使用 SDFM 从四个通道读取数据。 
之后、我访问 DMA RX 缓冲区。 
此时、SDFM 数据偶尔会定期读取为 0、例如每 4、7 或 24 个周期读取一次。 
我怀疑这个问题可能是由于 DMA 和 CPU 同时访问同一存储器总线造成的。 
我尝试通过按如下方式重新定位内存区域来解决问题、但问题仍然存在: 
- 
DMA TX 缓冲器→
RAMGS0 - 
DMA RX 缓冲器→
RAMGS1 - 
SDFM 数据缓冲器→μ s
RAMLS4 
您能否告知根本原因、并分享任何潜在的解决方案?
谢谢你。