打印
[STM32H7]

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

[复制链接]
456|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2024-4-12 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发现用stm32H750 dma+spi读写数据时发现当spi速度大于8M时出现内存不一致的问题,我再读之前已经用SCB_CleanInvalidateDCache_by_Addr这个函数无效化内存了,速度小于8M时没有这个问题,我这个程序是运行在外挂的flash里的

使用特权

评论回复
沙发
一只眠羊| | 2024-5-18 08:12 | 只看该作者
在高速SPI通信时,数据传输速度较快,可能导致数据在缓存中未及时同步到内存中,从而导致内存不一致的问题。即使使用了SCB_CleanInvalidateDCache_by_Addr函数无效化内存,仍然可能存在数据未及时同步的情况。

使用特权

评论回复
板凳
在曼谷的春| | 2024-5-18 11:00 | 只看该作者
您提到程序运行在外挂的Flash中,可能外部Flash的访问速度无法满足高速SPI通信的要求,导致数据传输不稳定或出现内存不一致的问题。请确保外部Flash的读取速度足够快以支持高速SPI通信。

使用特权

评论回复
地板
月亮一键变蓝| | 2024-5-18 13:00 | 只看该作者
DMA的配置也可能影响数据传输的稳定性。

使用特权

评论回复
5
她已醉| | 2024-5-18 15:00 | 只看该作者
建议楼主可以检查DMA的配置参数是否正确,包括DMA通道、传输方向、数据宽度等设置是否符合SPI通信的要求。

使用特权

评论回复
6
春日负喧| | 2024-5-18 17:00 | 只看该作者
高速SPI通信对时序要求较高,可能存在时序不准确导致数据传输错误的情况。

使用特权

评论回复
7
故意相遇| | 2024-5-18 19:00 | 只看该作者
一般情况,SPI时钟、数据线和片选信号的时序设置正确,并符合外部设备的要求,可能会避免你说的问题

使用特权

评论回复
8
风凉| | 2024-5-18 21:00 | 只看该作者
调整SPI通信速度:降低SPI通信速度,看是否能够解决内存不一致的问题。

使用特权

评论回复
9
西洲| | 2024-5-18 23:00 | 只看该作者
检查外部Flash性能:确保外部Flash的读取速度足够快以支持高速SPI通信。

使用特权

评论回复
10
白马过平川| | 2024-5-19 01:00 | 只看该作者
优化DMA配置:检查DMA的配置参数,确保DMA配置正确。

使用特权

评论回复
11
捧一束彼岸花| | 2024-5-19 08:00 | 只看该作者
进行时序分析:对SPI通信的时序进行分析,确保时序设置正确。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

368

主题

1967

帖子

3

粉丝