@47 发表于 2024-4-8 19:26:26

STM32H750DMA+SPi内存数据不一致问题。

发现用stm32H750 dma+spi读写数据时发现当spi速度大于8M时出现内存不一致的问题,我再读之前已经用`SCB_CleanInvalidateDCache_by_Addr`这个函数无效化内存了,速度小于8M时没有这个问题,我这个程序是运行在外挂的flash里的

xmshao 发表于 2024-4-9 09:35:14

会不会是DMA传输速率跟不上了,出现数据错位?

@47 发表于 2024-4-9 09:51:20

xmshao 发表于 2024-4-9 09:35
会不会是DMA传输速率跟不上了,出现数据错位?

我用逻辑分析仪抓过数据,数据是对的,但是内存里的数据不对,只有spi速度在8m以上会有问题,我在想会不会和程序在外挂的flash里有关系?

xmshao 发表于 2024-4-9 10:40:14

不知你设计的DMA传输的全过程,如果不是DMA的问题,那就是其它读写访问方面的。建议你把全过程好好理理,看看哪里因为速率的提升会导致问题。

xmshao 发表于 2024-4-9 13:40:14

会不会其它硬件方面的原因,比方因为时钟太高导致信号畸变异常。。。
页: [1]
查看完整版本: STM32H750DMA+SPi内存数据不一致问题。