打印
[技术问答]

M453 DMA Scatter+Burst模式异常

[复制链接]
1086|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在用M453VG6AE做DMA实验时发现DMA在scatter+burst模式下进行M2M时数据搬运异常。使用的是官方PDMA_Scatter_Gather示例工程,修改了源地址和目标地址,并初始化了源数组和目标数组(示例中未初始化):

调试结果显示每次DMA搬运时会多出一个数据,且DMA_DESC数组后面会多出数据:

从上面的调试结果明显看出每次DMA传输时最后多传输了一个数据(0x00000040)

有没有人遇到过,还是说这是芯片本身存在的BUG?

使用特权

评论回复
沙发
PP_06010|  楼主 | 2019-9-6 12:41 | 只看该作者
找到原因了,是传输长度弄错了,需要-1

使用特权

评论回复
板凳
21mengnan| | 2019-9-8 22:13 | 只看该作者
在哪个位置减去1?

使用特权

评论回复
地板
21mengnan| | 2019-9-8 22:13 | 只看该作者
求楼主分享彻底。

使用特权

评论回复
5
wanduzi| | 2019-9-8 22:52 | 只看该作者
原来如此,要相信硬件。

使用特权

评论回复
6
xixi2017| | 2019-9-8 22:54 | 只看该作者
厉害,原来细节在这。

使用特权

评论回复
7
玛尼玛尼哄| | 2019-9-8 23:14 | 只看该作者
这个操作有点深奥了。

使用特权

评论回复
8
PP_06010|  楼主 | 2019-9-11 15:58 | 只看该作者
21mengnan 发表于 2019-9-8 22:13
求楼主分享彻底。


见上图,原示例工程里面是没有-1的,导致DMA传输长度错误。

datasheet里面说实际传输的长度是设置长度+1.

使用特权

评论回复
9
PP_06010|  楼主 | 2019-9-11 16:05 | 只看该作者
我用的这个BSP包版本是3.00.003,新版本的已经修改了这个问题

使用特权

评论回复
10
dongnanxibei| | 2019-9-12 18:09 | 只看该作者
看来 要及时更新BSP啊。

使用特权

评论回复
11
643757107| | 2019-9-15 22:16 | 只看该作者
多谢分享,看看。

使用特权

评论回复
12
coshi| | 2019-10-13 11:56 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
13
zhuomuniao110| | 2019-10-13 14:39 | 只看该作者
经验啊,楼主666

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝