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

共1条 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



共1条 1/1 1 跳转至

回复

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