完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试将 XMC4200 的 DAC 与 DMA 一起使用,但是 DMA 控制器没有传输数据。
DAC 通道 0 配置为数据模式,具有内部触发器,频率为 24kHz。 设置了 “服务请求”、“运行” 和 “模拟启用” 位。 DMA 线路路由器 (DLR) 配置为线路 1,RS1 = 5,即 DAC.SR0。 设置了 LN1 后,线路 1 已启用。 DMA 通道 1 配置的目标地址寄存器设置为 0x48018014,这是 DAC 输入寄存器。 如果使用 DLR 第 1 行,CFGH.DEST_PER 设置为 1,CFGL.HS_SEL_DST 设置为 0 以选择硬件握手。 在设置 DMACFGREG.DMA_EN 后启用 DMA。 据我所知,所有配置都正确,但它不起作用! 该应用程序是修改后的版本,它使用DMA将数据发送到USIC,并且可以正常运行。 有人知道问题可能出在哪里吗? |
|
相关推荐
1个回答
|
|
在尝试解决问题之前,请确保以下几点:
1. 检查 DAC 的电源和引脚配置是否正确。 2. 确保 DMA 控制器的时钟已正确配置,并且使能了相应的 DMA 模块。 3. 确保 DMA 控制器已正确配置,包括通道配置、传输长度和传输模式。 4. 检查 DMA 通道的请求源是否正确配置,并与 DAC 的触发器匹配。 如果您已经确认了以上几点,但仍然无法传输数据,您可以尝试以下解决方法: 1. 检查 DMA 通道的触发源配置是否正确。根据您的描述,您应该使用 DAC 的触发源来触发 DMA 传输。确保 DAC 的触发源已正确配置,并且与 DMA 的触发源匹配。 2. 检查 DMA 控制器的中断是否已正确配置。如果 DMA 控制器没有传输数据,可能是因为没有正确配置 DMA 中断,导致 DMA 完成后没有触发相应的中断。请检查 DMA 控制器的中断配置,并确保在传输完成后触发中断。 3. 检查 DMA 通道的优先级配置。如果存在多个 DMA 通道,并且优先级配置不正确,可能会导致 DMA 控制器没有传输数据。请确保 DMA 通道的优先级配置正确,并根据优先级来触发 DMA 传输。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1476 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1216 浏览 0 评论
900 浏览 0 评论
963 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11866 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:24 , Processed in 1.213717 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号