STM32G431RBT6芯片,片上ADC是12位的,精度就是4096/3.3V。
功能:利用ADC单通道读取数据,并在串口打印出来;



- while (1)
- {
- char tep[20];
- uint16_t adc=0;//ADC读取12位数据
- double V=0;
-
- HAL_ADC_Start(&hadc1);//开启转换,得到数据
- adc=HAL_ADC_GetValue(&hadc1);//读取数据
- V=adc*3.3/4096;
-
- sprintf(tep,"ADC:%d, 电压:%.2fV\r\n",adc,V);
- HAL_UART_Transmit(&huart1,(uint8_t *)tep,strlen(tep),50);
- LCD_DisplayStringLine(50,(u8*)tep);
- HAL_Delay(1000);
-
- }