你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
@47 提问时间:2024-4-8 19:26 / 未解决

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

收藏 评论4 发布时间:2024-4-8 19:26

举报

4个回答
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
会不会其它硬件方面的原因,比方因为时钟太高导致信号畸变异常。。。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版