ADC多通道采集实操:
在这里插入代码片
int main(void)
{
uint32_t adc_value = 0;
HAL_Init();
MX_GPIO_Init();
MX_USART3_UART_Init();
MX_ADC1_Init();
printf("adc test2\n");
while (1)
{
HAL_ADC_Start(&hadc1);
//多通道采集。先设置成扫描模式,先采集接入电阻的大小,再采集温度
for(int i = 0;i < 2;i++)
{
if(HAL_ADC_PollForConversion(&hadc1, 100) == HAL_OK)
{
adc_value = ADC1->DR;
printf("adc:%d\n",adc_value);
}
}
HAL_Delay(1000);
}
}