STM32 TIM触发 ADC变换, DMA传输

2019-03-23 20:09发布

TIM1触发 ADC变换,采样直流信号。经 DMA传输到gm_SampleTempData.ACdata[150][2]中。只有前面部分组(约50个左右)有采样后的直流数字量,后面就没有数据全部为0。另外,我的ADC没开中断,DMA 只开了传输完成中断,并且程序没有跳入中断服务程序中。理论上讲ADC的转换结果没传到内存中,可能是因为传输过程中发生了中断,但是目前没有发生中断啊!俺是菜鸟一只,这个现象我有点不明白。请大家指导!

[ 本帖最后由 迷雾重重 于 2011-12-19 16:56 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
迷雾重重
2019-03-24 02:42
/ 自己给自己顶一个吧,希望大家积极回帖!
我把问题详细一点吧。上例中,我DMA_BufferSize的值设置成300.但是只传输了60左右组数据之后,DMA_BufferSize的值就变0了,也就是说传输完成了,事实上还有80多组数据没有从AC-DR中传输到内存,然后就进入了传输完成中断。

一周热门 更多>