ADC+TIM+DMA采集电压信号是使用最广泛的技术之一,stm32h745XH的ADC采样率高达2.5Msps,不同的封装最高采样率不同:
如果想要获得最高采样率,需要将ADC时钟配置为50M:
ADC时钟的配置:
ADC支持许多触发信号,这里选择TIM3的update事件作为触发信号:
DMA的配置:单次采集
开启全局中断
定时器配置:
定时器中断不开启:
在main中加测试代码
HAL_TIM_Base_Start(&htim3);
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_DMA_ConvertedValue, 128);
开启ADC转换即可
根据原理图确定管脚:带_C的是直接通道,速度最快
输入测试信号
串口打印效果
|