STM32H750DMA+SPi内存数据不一致问题。
发现用stm32H750 dma+spi读写数据时发现当spi速度大于8M时出现内存不一致的问题,我再读之前已经用`SCB_CleanInvalidateDCache_by_Addr`这个函数无效化内存了,速度小于8M时没有这个问题,我这个程序是运行在外挂的flash里的会不会是DMA传输速率跟不上了,出现数据错位? xmshao 发表于 2024-4-9 09:35
会不会是DMA传输速率跟不上了,出现数据错位?
我用逻辑分析仪抓过数据,数据是对的,但是内存里的数据不对,只有spi速度在8m以上会有问题,我在想会不会和程序在外挂的flash里有关系?
不知你设计的DMA传输的全过程,如果不是DMA的问题,那就是其它读写访问方面的。建议你把全过程好好理理,看看哪里因为速率的提升会导致问题。 会不会其它硬件方面的原因,比方因为时钟太高导致信号畸变异常。。。
页:
[1]