STM32
直播中

张波

7年用户 1358经验值
私信 关注
[问答]

STM32F030F4上使用CubeMX配置ADC+DMA循环采集无法提取数据的原因?

如题,使用STM32CubeMX配置了F030的ADC+DMA循环采集,ADC启动后OVR一直处于置为状态,但是DR寄存器输出的数据又是正常的,我使用std库已经配置并实现了功能,使用CubeMX就无法使用,请问这个是那里配置错了嘛,STM32CubeMX的配置文件已上传,求大佬们看看到底是什么问题啊

回帖(1)

周煌煦

2024-4-16 16:52:19
可能有几个原因导致无法提取数据:

1. ADC的采样频率设置不正确:检查ADC的时钟配置是否正确,确保它与APB1时钟同步,并且采样时间足够长以允许电荷转移完成。

2. DMA配置不正确:确保DMA配置正确,包括通道选择、传输方向等。请注意,如果要循环传输,请选择循环模式。

3. 内存地址设置不正确:确保DMA传输的目标内存地址正确设置为接收数据的缓冲区地址。

4. 中断配置错误:确保ADC转换完成中断的使能和优先级配置正确。

请检查您的配置是否正确,并使用STM32CubeMX生成的代码与您的手动配置进行比较。您还可以尝试在CubeMX配置中禁用DMA并使用查询模式读取ADC数据,以确保硬件和其他配置没有问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分