完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试使用 DMA 读取 ADC 输出寄存器并将其写入内存中的某个位置。 我想通过将 DMA 描述符链接到自己来做到这一点。 这在启动时对已启动的描述符起作用,但无法自行链接。 我收到 “CY_DMA_INTR_CAUSE_DST_BUS_ERROR” 错误。我附上了下面的代码。您可以忽略与WiFi和TCP连接相关的所有代码。计划将由 DMA 写入的数据传输到 TCP 服务器,但这部分尚未完成。
|
|
相关推荐
1个回答
|
|
在PSoC6上无法执行DMA链接的问题可能有多种可能原因。以下是一些您可能想要检查的问题:
1. 内存访问权限:请确保您正确配置了DMA的目标内存地址,并且该地址具有正确的读写权限。 2. 内存对齐:某些DMA控制器要求目标内存地址按特定的大小进行对齐。请查看PSoC6的DMA文档以检查所需的对齐方式。 3. 描述符设置:在自行链接DMA描述符时,确保您正确配置了描述符的链接字段,以使其指向适当的下一个描述符。这样,每个描述符都将按顺序链接,以形成一个循环。 4. DMA通道配置:请确保您正确配置了DMA通道的相关参数,例如传输宽度、传输计数等。这些参数应与ADC输出寄存器和目标内存之间的数据匹配。 5. 中断处理:您引用的错误"CY_DMA_INTR_CAUSE_DST_BUS_ERROR"是指目标总线错误。这可能意味着DMA尝试访问的目标地址是无效的或不可访问的。请确保您在中断处理程序中正确处理DMA中断,并仅在所有传输完成后才修改DMA描述符。 如果您仍然无法解决问题,请提供更多的代码和详细的问题描述,以便我们更好地理解和帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
364 浏览 0 评论
689 浏览 0 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu中编译OpenCV库(X86架构)
1451 浏览 0 评论
1338 浏览 1 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-VMware设置成桥接模式后没有VMnet0
1377 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
9236 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 17:42 , Processed in 0.758105 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191