STM32U575更强模拟、数字技术STM32U5支持14位高速ADC。采样率可以达2MSPS。为此今天试验他的ADC性能。
1、实验材料,光敏电阻一个、电阻箱一个,微安表1个,FLUKE18B表一台。
2、原理图:
3、配置ADC1通道1(PC0)为采样通道
4、配置好后在主程序书写代码如下:
- while (1)
- {
- HAL_ADC_Start(&hadc1); //开始转换
- if (HAL_ADC_PollForConversion(&hadc1, 50) != HAL_OK) //等待转换结束
- {
- Error_Handler();
- }
- /* Read the converted value */
- uhADCxConvertedData = HAL_ADC_GetValue(&hadc1); //读取数值
- /* Computation of ADC conversions raw data to physical values */
- /* using helper macro. */
- uhADCxConvertedData_Voltage_mVolt = __HAL_ADC_CALC_DATA_TO_VOLTAGE(hadc1.Instance, VDDA_APPLI, uhADCxConvertedData, \
- ADC_RESOLUTION_14B); //转换为电压值mV
- sprintf(badmpu," V:%05d", uhADCxConvertedData_Voltage_mVolt);
- ILI9488_printText(badmpu,10,50,ILI9488_RED,ILI9488_WHITE,4); //显到LCD屏上
- HAL_Delay(200);
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
5、实验效果:参照的电压表为如下:
【小结】stm32U575的14位高速ADC是这款CPU的特别功能之一,经检测精度非常高。由于开发板不好跳线,暂且用板载的参考电压,如果更改为外置标准电压+差分检测效果会更好。
|