@21小跑堂、#申请原创#
一、写在前面
ADC通道采集数据的两种方式:
1)ADC轮询采集数据直接放到数组中;
2)采用中断方式,ADC采集完成进入中断,中断关闭ADC采集,取数据之后再打开ADC采集。
以下按第一种方式实现:
二、ADC多通道配置
1)配置通道及参数
如果要控制轮询采样通道,设置Sequencer参数,Rank1,2,3即为采样通道顺序。
2)配置DMA
3)配置引脚
二、配置RCC、SYS、时钟及Project Manager,生成代码。 三、代码部分 需手动开启ADC采集:HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC1_Value,6);
|