关于STM32H743 ADC中断函数的疑问

2019-07-20 01:37发布

现在配置了PWM触发ADC转换,并且开启了DMA中断,使用示波器测量过ADC转换完成时间大约在700ns,所以PWM隔1uS触发一次应该没问题。在DMA中断中进行引脚翻转观察,进中断的周期确实是1uS很正常。
现在的问题在于,当把我需要处理的中断函数放进该DMA中断里,进中断的周期就超过1uS了,我也测量过需要处理的中断函数执行时间,大约只需要500nS。
所以有个疑问,DMA中断不处理完毕,ADC是不是不会开启下一次转换?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
edmund1234
1楼-- · 2019-07-20 05:32
你处理不处理DMA中断, ADC都是可以继续采样的
把DMA的模式改为循环, 使能HTIE及TCIE, 每次中断只处理Buffer一半, 这样ADC的采样就可以连续不会断
BlueCrystal
2楼-- · 2019-07-20 09:46
 精彩回答 2  元偷偷看……
BlueCrystal
3楼-- · 2019-07-20 15:03
 精彩回答 2  元偷偷看……
BlueCrystal
4楼-- · 2019-07-20 18:58
没人知道答案么?

一周热门 更多>