这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » [经验] stm32 adc dma方式连续转换无效原因

共4条 1/1 1 跳转至

[经验] stm32 adc dma方式连续转换无效原因

工程师
2019-08-17 12:05:10     打赏

因为一个小问题耽误很长时间,记录一下

stm32 多个adc核使用timer触发,在dma模式下数据只更新一次

HAL_ADC_ConvCpltCallback也只进一次

ADC设置为连续模式
hadc2.Init.ContinuousConvMode = ENABLE;

和DMA设置为CIRCULAR模式都没行

hdma_adc5.Init.Mode = DMA_CIRCULAR;

最后对比官方的ADC DMA代码找到原因

因为下边这句设置了DISABLE改为ENABLE后正常

 hadc2.Init.DMAContinuousRequests = ENABLE;

1.jpg



工程师
2019-08-17 12:08:54     打赏
2楼

谢谢分享


工程师
2019-08-17 12:24:24     打赏
3楼

学习


工程师
2019-08-17 12:28:58     打赏
4楼

非常受用


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]