TI中文支持网
TI专业的中文技术问题搜集分享网站

cc26xx adc dma 的问题

请问:在使用adc的dma时,配置完成之后,在INT_AUX_ADC对应的中断服务函数中,怎么区分此次中断的产生是因为

ADC DMA transfer done, ADC FIFO underflow, and ADC FIFO overflow 中的哪一个触发的?

注册INT_AUX_ADC对应的中断服务函数代码:

IntRegister(INT_AUX_ADC , WSN_AdcDmaIsr);
IntEnable(INT_AUX_ADC);

VV:

关于ADC的中断源有多少个,这个应该可以知道把。

可以参考下driverlib里面关于ADC中断的描述

C:\ti\tirtos_simplelink_2_13_00_06\products\cc26xxware_2_21_01_15600\doc

Invoker_zc:

回复 VV:

你好!

driverlib里面的ADC没有与ADC中断相关的API,所以我自己使用driverlib中interrupt.c里面的函数注册了一个ADC中断服务程序,如下:

IntRegister(INT_AUX_ADC , WSN_AdcDmaIsr);IntEnable(INT_AUX_ADC);

但是,在中断服务程序WSN_AdcDmaIsr中,我无法判断是underflow,overflow,dma transfer done中哪个原因触发的中断?

fangchang he:

回复 Invoker_zc:

老哥,你的问题解决了么?

我现在也要做DMA获取ADC采样数据。。。

fangchang he:

老哥,ADC作为DMA触发源怎么配置啊?

赞(0)
未经允许不得转载:TI中文支持网 » cc26xx adc dma 的问题
分享到: 更多 (0)