侧边栏壁纸
  • 累计撰写 35 篇文章
  • 累计创建 9 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

STM32的ADC开发基础

Hollies
2023-11-14 / 0 评论 / 0 点赞 / 29 阅读 / 1929 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-06-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 基础知识

STM32的ADC开发基础_图1.png

2. 配置

Resolution选择采样位数,Data Alignment改为向右对齐。

STM32的ADC开发基础_图2.png

3. A/D转换

  • 查询方式,阻塞式的A/D转换

    uint16_t ADC_Value = 0;
    HAL_ADC_Start(&hadc);	//开启ADC外设
    if(HAL_ADC_PollForConversion(&hadc,10) == HAL_OK) //判断是否转换完成
    {
    	ADC_Value=HAL_ADC_GetValue(&hadc);	//读出转换结果
    }
  • 中断方式,非阻塞式的A/D转换

    uint16_t ADC_Value=0;
    HAL_ADC_Start_IT(&hadc);
    
    void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc1)	//重写回调函数
    {
    	ADC0_Value=HAL_ADC_GetValue(&hadc);
    }

0

评论区