OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5821|回复: 6

发一个讨论贴

[复制链接]

28

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2013-4-14
在线时间
24 小时
发表于 2016-1-14 16:25:02 | 显示全部楼层 |阅读模式
20金钱
小弟在用SMT32F4的DMA双缓存搬运数据的时候,要求必须设置一个传输完成中断。我在调试的时候,发现进入中断的时候两个缓存数组都装满了数。那么疑惑来了
第一,MCU进中断后,DMA是否还在搬运数据?
第二,我认为最理想的中断信号,应该是在其中一个缓存数组装满就发出,这样我们是不是可以在中断里设一个flag置位,然后退出中断,当flag置位,就在主函数的死循环里读装满的数组,这样不影响DMA往另外一个缓存数组里搬运数据。通过这个方式,才真正实现,在读取第一个缓存的时候,DMA在搬第二缓存,在读第二个缓存时,DMA在搬第一个缓存,使DMA不间断更新数据。

最佳答案

查看完整内容[请看2#楼]

好的,谢谢,我再研究下音乐播放器的例子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2013-4-14
在线时间
24 小时
 楼主| 发表于 2016-1-14 16:25:03 | 显示全部楼层
正点原子 发表于 2016-1-14 16:40
2,你好好理解下我们的F407开发板音乐播放器例程,乒乓操作.和DMA的中断处理函数

好的,谢谢,我再研究下音乐播放器的例子
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-14 16:39:35 | 显示全部楼层
1,看你设置.我们的例程是还在搬运的.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-14 16:40:25 | 显示全部楼层
2,你好好理解下我们的F407开发板音乐播放器例程,乒乓操作.和DMA的中断处理函数
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-14 16:40:27 | 显示全部楼层
2,你好好理解下我们的F407开发板音乐播放器例程,乒乓操作.和DMA的中断处理函数
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-14 16:40:30 | 显示全部楼层
2,你好好理解下我们的F407开发板音乐播放器例程,乒乓操作.和DMA的中断处理函数
回复

使用道具 举报

28

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2013-4-14
在线时间
24 小时
 楼主| 发表于 2016-1-14 21:55:14 | 显示全部楼层
正点原子 发表于 2016-1-14 16:40
2,你好好理解下我们的F407开发板音乐播放器例程,乒乓操作.和DMA的中断处理函数

原子哥,再问一个问题,双缓存模式下,进DMA2_Stream1_IRQHandler中断的条件是两个缓存数组都装满进入,还是只有一个缓存数组装满准备切换指针,然后就产生一次中断?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 00:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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