STM32 ADC精度提升方法

STM32 ADC精度提升方法

  • Fang XS.
  • 1452512966@qq.com
  • 如果有错误,希望被指出,学习技术的路难免会磕磕绊绊
  • 量的积累引起质的变化

硬件方法

  1. 优化布局布线,尽量减小其他干扰
  2. 增加电源、Vref去耦电容
  3. 使用低通滤波器,或加磁珠
  4. 使用DCDC时尽量减小纹波
  5. 使用LDO尽量减小噪声

软件方法

  1. 减小ADC输入时钟
  2. 使用较大采样周期
  3. 增加滤波算法,精度优先首选均值滤波
  4. 在初始化时使用ST自带的校准
  5. 在每次采集数据时使用Vrefint通道校准
  6. 手动校准
  7. 对于没有FPU的MCU,尽量避免浮点数运算
  8. 数字静默,采集时降CPU主频和其他可能影响ADC的时钟

使用Vrefint通道校准方法

以STM32F030C8T为例,规格书描述如下
在这里插入图片描述
这个值是在芯片出厂时,ST针对Vrefint通道进行校准的值,也就是用ADC采集VDDA=3.3V时得到的ADC值,存放在地址0x1FFF F7BA处,2字节大小;
结合这个校准值可以优化ADC转换计算方法:
通道x电压 = (通道xADC值 * 3.3 * VREFINT_CAL) / (通道VrefintADC值 * 4095);
每次ADC采集包含Vrefint通道,将每次采集都进行校准。
去除浮点数运算,DEMO代码如下:

#define VREFINT_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FFFF7BA))
#define VREFINT_CAL_VOLTAGE_mV 3300 // Vrefint电压 (mV)
uint32_t CalibrateADC(uint32_t adc_value, uint32_t vrefint_adc) 
{ 
	uint32_t vrefint_cal = *VREFINT_CAL_ADDR; // 读取Vrefint校准值 
	uint32_t adc_chan_vol_mV = (adc_value * VREFINT_CAL_VOLTAGE_mV * vrefint_cal) / (vrefint_adc * 4095); 
	return adc_chan_vol_mV;
 }

注:

  1. SAR型ADC相较于其他ADC,容易受干扰影响
  2. 看其他的文章,有的型号可能出现通道间串扰的问题,解决思路跟本文类似,海可以在2个通道采集之间插入一次接地通道的采集,原理是让电容尽可能充分的放电

参考文档:
AN2834 如何在STM32微控制器中获得最佳ADC精度

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 03:14:01       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 03:14:01       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 03:14:01       41 阅读
  4. Python语言-面向对象

    2024-07-10 03:14:01       53 阅读

热门阅读

  1. 《面向对象分析与设计》学习笔记1

    2024-07-10 03:14:01       21 阅读
  2. 人工智能与云计算

    2024-07-10 03:14:01       17 阅读
  3. 等保测评——云计算扩展项(云安全风险)

    2024-07-10 03:14:01       18 阅读
  4. iOS 开发者的 Flutter 入门课

    2024-07-10 03:14:01       22 阅读
  5. 认识同源策略

    2024-07-10 03:14:01       17 阅读
  6. LCD EMC 辐射 测试随想

    2024-07-10 03:14:01       16 阅读
  7. C# Halcon目标检测算法

    2024-07-10 03:14:01       21 阅读
  8. 调度的艺术:Eureka在分布式任务调度中的妙用

    2024-07-10 03:14:01       18 阅读
  9. AJAX学习笔记完(学习自用)

    2024-07-10 03:14:01       18 阅读
  10. 揭秘CSS:link与@import的实战应用

    2024-07-10 03:14:01       18 阅读