wellsking 发表于 2018-8-9 18:23:23

STM32F030 ADC_CFGR1中DMACFG 的使用问题

我要实现的功能:
用STM32F0303个ADC通道采样电压,每个通道转换10次后,做一次处理。

1、ADC_CFGR1中DMACFG 设置为0,DMA单次模式。

DMA传输 30个数据后。ADC不再产生DMA请求。
问题1:DMA单次模式下,我处理完30个数据后,想再一次让ADC产生DMA请求。应该怎样操作?设置哪个位?

2、ADC_CFGR1中DMACFG 设置为0,DMA循环模式。
DMA传输 30个数据后,触发DMA传输完成中断,通过DMA_CCR_EN 暂时关闭DMA传输。处理完数据后,再通过DMA_CCR_EN打开DMA。
这样的做法,运行一会后,会出现异常,不能进入DMA传输完成中断!

wenyangzeng 发表于 2018-8-9 19:27:00

官方的例程可以参考:

feixiang20 发表于 2018-8-9 23:42:17

循环参数数值再加1

wellsking 发表于 2018-8-10 13:51:20



这张图,是不是第一个triggered ,可以触发ADC 转换 CH0 CH1 CH2 CH3。
第二个triggered,再次触发ADC 转换 CH0 CH1 CH2 CH3?




页: [1]
查看完整版本: STM32F030 ADC_CFGR1中DMACFG 的使用问题