关于STM32G431的过采样ADC电压表【例程分享】 7 D! f+ W) D' V/ @ STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。6 P ]4 T( W* g& ]! U 3 i) l7 ]. j# T9 @9 H w1 `4 x7 L过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。, }2 i7 k6 ~: t, S" O" f7 ] 7 u2 c2 d/ P$ a/ S9 M 过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。 N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。. P/ Y0 t% a" o" c% h: V+ a M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。 求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。" a2 R3 X: I1 e# V Q 硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1& C" {$ W( w, M 图1 软件: 在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3; 9 t) _8 m+ p. a+ u9 Q; ?$ E- p 图2 1 x& C% ^7 `. r( a6 a 过采样ADC配置部分代码:
% h/ M9 M {( w3 m9 i2 n7 p8 l' A, h; S 运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。 1 T: x; ~ r! B) A. W9 L# `0 O& x0 r5 ]8 p* T1 n9 `$ L |
谢谢分享 |
支持一下 |
7 L' q5 `, v* ^3 R- i |
謝謝 |
感谢,我这个过采样遇到了问题 |
STM32固件库分享,超全系列整理
基于STM32G473ZET6开发板设计经验分享
详细讲解STM32G4的软件工具和环境搭建
【经验分享】STM32G4_CORDIC与定点带符号整数数据格式
STM32的CAN FD位定时设置注意事项
基于STM32G474 中 Triggered-half 模式的实现
基于STM32G4的数字控制 15kW双向PFC
基于STM32G431简介
今天14:00 | 基于STM32的MATLAB电机控制方案直播
基于STM32G474外红外接收经验分享