完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我设置DMA的中断在一启动就发生,可以进到中断服务程序中,说明我的各个中断寄存器的设置是没问题的,但是当我设置DMA CH1中断在transfer结束时产生时,就不能进入中断服务程序中,程序执行完后,TRANSFERSTS, RUNSTS, TRANSFER_COUNT这几位都是零,但就是不能产生中断,不知道为什么。谁能帮我看一下,程序哪里出现了问题?谢谢
DMADest = &DMABuf1[0]; //Point DMA destination to the beginning of the array DMASource = &AdcMirror.ADCRESULT0; //Point DMA source to ADC result register base DMACH1AddrConfig(DMADest,DMASource); DMACH1BurstConfig(0,0,0); DMACH1TransferConfig(159,1,1); //一个transfer包含1024个burst,每完成一次burst,源地址和目的地址先加1,然后再判断是不是需要wrap DMACH1WrapConfig(15,0,159,0); //每过16个burst,源地址卷回到&AdcMirror.ADCRESULT0,目的地址不变,wrap_step的含义是,在BEG_ADDR的基础上加减,而不是对当前的地址进行加减 DMACH1ModeConfig(DMA_SEQ1INT,PERINT_ENABLE,ONESHOT_DISABLE,CONT_DISABLE,SYNC_DISABLE,SYNC_SRC, OVRFLOW_DISABLE,SIXTEEN_BIT,CHINT_BEGIN,CHINT_ENABLE); for(i=0;i if(i==10) [ StartDMACH1();//前十次采样不准,舍弃,从第11次采样开始启动DMA ] AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1; // The ADC starts manually. ] // Translate DMABuf to ADC_Result /*for (l=0; l ADC_Result[l] = (float)DMABuf1[l] * 3.0 / 4096.0; ]*/ asm (" ESTOP0"); for(;;); ] // INT7.1 interrupt void local_DINTCH1_ISR(void) // DMA Channel 1 [ // To receive more interrupts from this PIE group, acknowledge this interrupt PieCtrlRegs.PIEACK.all = PIEACK_GROUP7;//向相应位写1对其清零 ] |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
618 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
583 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1035 浏览 1 评论
698 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
507 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
143浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
110浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
116浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
113浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
151浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 17:31 , Processed in 1.049739 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号