完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求aducm360 AD利用DMA连续采集的例程!!!!自己按照官方例程写了一个,只要ad开始工作,程序就会卡在DMA中断里面。关闭DMA中断,数据就不会更新,一直是0。
求助!!! ADC配置没有问题,直接读取ADC_DAT寄存器数据正确。但无法实现DMA!!! DMA配置如下: void DMAINIT(void) { DmaBase(); DmaSet(0,DMAENSET_ADC0,0,DMAPRISET_ADC0); // Enable ADC0 DMA primary structure DmaClr(DMARMSKCLR_ADC0,0,0,0); AdcDmaCon(ADC0DMAREAD,1); // Call function to init ADc0 for DMA reads AdcDmaReadSetup(ADC0DMAREAD,DMA_SIZE_WORD| DMA_DSTINC_NO|DMA_SRCINC_NO|DMA_BASIC,1,uxADC0Data); // NVIC_EnableIRQ(DMA_ADC0_IRQn); } |
|
相关推荐
1个回答
|
|
要解决程序卡在DMA中断中的问题,可能有以下几个方向可以尝试:
1. 检查DMA配置是否正确:确认DMA控制寄存器中的配置是否正确,包括源地址、目的地址和传输大小等参数。 2. 检查DMA传输结束标志位:在DMA中断中,需要检查DMA传输是否已经完成,即检查DMA传输结束标志位。如果传输结束标志位没有被清除,程序可能会一直卡在中断中。 3. 检查DMA中断优先级:确认DMA中断的优先级是否低于其他中断,以免其他中断优先级高导致DMA中断无法及时响应。 另外,为了能够更好地帮助您解决问题,麻烦您提供一下您的ADUCM360 AD利用DMA连续采集的例程的代码,我们可以更具体地分析问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11794 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 09:05 , Processed in 0.667332 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号