|
关于STM32G431的过采样ADC电压表【例程分享】 # D4 M/ A- D8 N: R& N3 K' R STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。 / `: V# {0 B! b8 i9 @; e过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。 5 z" n3 _2 v! u* S
过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。 N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。 M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。0 b# ~" }4 N2 f 求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。 : U" a$ o3 k/ n% x5 F 硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
图1 软件:: A% E+ u$ {: X 在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;6 M: q9 u6 X8 d* P1 N1 S 2 x# x' z/ v6 t# I
图2 " q) N5 d5 t; |" b+ A ( B4 Z2 U* |( H' N9 ^ $ a4 j! I# c8 ]9 z( Q. l4 _ 过采样ADC配置部分代码:
9 Z. a4 Q* S: W* x% u) l; X 2 p) }5 ?. q# |- } 运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。 , }* C, u' z* z
åºäºSTM32G431è¿éæ ·çµå表.part01.rar
(7.3 MB, 下载次数: 191)
|
| 谢谢分享 |
| 支持一下 |
|
$ J( S2 ~) q6 ?, a. g ![]() |
|
謝謝) d, E$ u. q7 j |
| 感谢,我这个过采样遇到了问题 |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版