硬汉嵌入式论坛

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

[DMA] ad7606配置DMA异常

[复制链接]

3

主题

13

回帖

22

积分

新手上路

积分
22
发表于 2023-4-6 11:20:57 | 显示全部楼层 |阅读模式
移植了DMA双缓冲驱动ad7606例程后,调试时能进DMA2_Stream1_IRQHandler()中断里面,但是不会进AD7606_DmaCplCb和AD7606_DmaHalfCplCb这两个回调函数 ,进入DMA2_Stream1_IRQHandler里面后可以看到寄存器对应的bit置1了,执行清除操作后DMA2->LIFCR = DMA_FLAG_TCIF1_5,DMA2->LISR = DMA_FLAG_TEIF1_5;对应的bit仍然是1,没有清除掉。




RAM空间用的AXI SRAM,DMA、MPU配置也是和例程保持一直,求大佬门帮忙看下问题出在哪 工程:链接:https://pan.baidu.com/s/1ctZ1-5m4-4AvVGm5dUDFhQ
提取码:1234





回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2023-4-6 11:42:31 | 显示全部楼层
   下载 (4).png


下载 (5).png
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2023-4-6 12:00:48 | 显示全部楼层
能进入DMA中断,看看是不是DMA中断异常导致进入的中断。也就是看DMA错误标志寄存器。
代码不规范,亲人两行泪!
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2023-4-6 13:47:13 | 显示全部楼层
missfox 发表于 2023-4-6 12:00
能进入DMA中断,看看是不是DMA中断异常导致进入的中断。也就是看DMA错误标志寄存器。

错误标志都是0,无传输错误
回复

使用道具 举报

3

主题

13

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2023-4-6 14:59:48 | 显示全部楼层
发现问题了,DMA2_Stream1_IRQHandler()里面都没执行回调函数的操作
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-4-6 15:42:04 | 显示全部楼层
zzy 发表于 2023-4-6 14:59
发现问题了,DMA2_Stream1_IRQHandler()里面都没执行回调函数的操作

好的,解决了就好,这个原因确实防不胜防。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-4-16 10:16:28 | 显示全部楼层
兄弟,打扰了,我最近也在弄这个DMA双缓冲驱动ad7606,请问你调试成功了吗,可以分享一下代码吗,万分感谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-4-17 07:46:39 | 显示全部楼层
Blueberry 发表于 2024-4-16 10:16
兄弟,打扰了,我最近也在弄这个DMA双缓冲驱动ad7606,请问你调试成功了吗,可以分享一下代码吗,万分感谢 ...

直接使用我们V7网盘里面的例子修改方便些。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 03:15 , Processed in 0.299515 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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