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的特别功能之一,经检测精度非常高。由于开发板不好跳线,暂且用板载的参考电压,如果更改为外置标准电压+差分检测效果会更好。
|