[STM32U5] 【NUCLEO-U575ZI-Q测评】毫伏电压表

[复制链接]
 楼主| lulugl 发表于 2023-3-2 21:20 | 显示全部楼层 |阅读模式
<
STM32U575更强模拟、数字技术STM32U5支持14位高速ADC。采样率可以达2MSPS。为此今天试验他的ADC性能。
1、实验材料,光敏电阻一个、电阻箱一个,微安表1个,FLUKE18B表一台。
2、原理图:
8031764009ff35b5e1.png
3、配置ADC1通道1(PC0)为采样通道
24016400a05c4a322.png
16736400a092cd343.png
4、配置好后在主程序书写代码如下:
  1. while (1)
  2.   {
  3.           HAL_ADC_Start(&hadc1);  //开始转换

  4.     if (HAL_ADC_PollForConversion(&hadc1, 50) != HAL_OK)  //等待转换结束
  5.     {
  6.       Error_Handler();
  7.     }

  8.     /* Read the converted value */
  9.     uhADCxConvertedData = HAL_ADC_GetValue(&hadc1);  //读取数值

  10.     /* Computation of ADC conversions raw data to physical values             */
  11.     /* using helper macro.                                                    */
  12.     uhADCxConvertedData_Voltage_mVolt = __HAL_ADC_CALC_DATA_TO_VOLTAGE(hadc1.Instance, VDDA_APPLI, uhADCxConvertedData, \
  13.     ADC_RESOLUTION_14B); //转换为电压值mV
  14.     sprintf(badmpu," V:%05d", uhADCxConvertedData_Voltage_mVolt);
  15.     ILI9488_printText(badmpu,10,50,ILI9488_RED,ILI9488_WHITE,4); //显到LCD屏上
  16.     HAL_Delay(200);
  17.     /* USER CODE END WHILE */

  18.     /* USER CODE BEGIN 3 */
  19.   }


5、实验效果:参照的电压表为如下:
797386400a151beb85.jpg
【小结】stm32U575的14位高速ADC是这款CPU的特别功能之一,经检测精度非常高。由于开发板不好跳线,暂且用板载的参考电压,如果更改为外置标准电压+差分检测效果会更好。

Stahan 发表于 2024-1-12 16:23 | 显示全部楼层
这个adc精度怎么样啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

180

主题

830

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部