1.配置时钟和下载端口
- 配置ADC
3.配置时钟
-
生成项目
-
逻辑代码
轮询方式示例:
变量定义
/* USER CODE BEGIN 1 */
uint16_t AD_Value;
/* USER CODE END 1 */
核心代码:
while(1)
{
HAL_ADC_Start(&hadc1);//启动ADC装换
HAL_ADC_PollForConversion(&hadc1,50);//等待转换完成,第二个参数表示超时时间,单位ms.
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC))
{
AD_Value = HAL_ADC_GetValue(&hadc1);//读取ADC转换数据,数据为12位
printf( "[\t main]info :v=%.1fmv\r\n",AD_Value*3300.0/4096);//打印日志
}
}