硬汉嵌入式论坛

 找回密码
 立即注册
查看: 301|回复: 6
收起左侧

[SPI/QSPI] STM32H7的SPI4 DMA诡异的bug现象

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-11-13 09:32:05 | 显示全部楼层 |阅读模式



配置:
1、关闭了DMA相关地方空间的Cache,直接排查Cach问题
2、SPI的位宽是8bit
3、MemBurst突发设置为INC16,PeriphBurst设置为Single。Men地址自增,Periph不自增
4、配置内存不足和越界问题,余量很足。

现象
1、Mem地址0x2403 3483时,1024节数据传输没问题。
2、Mem地址0x2403 3cc3时,1024字节传输里面有2-3个字节出现错误。

极其诡异的问题。设置MemBurst突发设置为Single后,问题解决。



回复

使用道具 举报

39

主题

1524

回帖

1646

积分

至尊会员

积分
1646
发表于 2025-11-13 11:18:39 | 显示全部楼层
排除下是不是  DMA突发AHB总线1K越界
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
 楼主| 发表于 2025-11-13 11:26:20 | 显示全部楼层
sanit 发表于 2025-11-13 11:18
排除下是不是  DMA突发AHB总线1K越界

Mem地址0x2403 3483时,1024* n字节数据传输没问题,中间经过了0x2403 3800.

这个就是越界了。排除越界问题。


回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2025-11-13 12:32:09 | 显示全部楼层
是不是SPI的FIFO导致的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
 楼主| 发表于 2025-11-13 13:23:20 | 显示全部楼层
面包人 发表于 2025-11-13 12:32
是不是SPI的FIFO导致的

设置位01data,属于关闭状态。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2025-11-13 20:18:07 | 显示全部楼层
eric2013 发表于 2025-11-13 13:23
设置位01data,属于关闭状态。

当时我用SPI4做从机  也是这样 发几百万次出现 偶尔错误数据, 后面发现就是这个fifo导致的  我给它设置为01data还是会预读16字节
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
 楼主| 发表于 2025-11-14 11:15:43 | 显示全部楼层
面包人 发表于 2025-11-13 20:18
当时我用SPI4做从机  也是这样 发几百万次出现 偶尔错误数据, 后面发现就是这个fifo导致的  我给它设置为 ...

我怀疑有芯片bug。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 03:42 , Processed in 0.041386 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表