你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32G431的过采样ADC电压表【例程分享】

[复制链接]
wenyangzeng 发布时间:2020-8-6 15:43
关于STM32G431的过采样ADC电压表【例程分享】

# u5 t0 E4 t" N# O, R
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。
7 q( ~8 H! P5 s* C7 Q9 L3 H2 p   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。
) O4 {# c9 Z8 J; ^. Y: W+ Z6 I) F" ^
t0.png
9 i6 |  ]* h  h, w, s# G& h   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。
# ]. w) W) L* P5 P: m) c    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。2 q$ c8 ^6 s( ?8 i% `
    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。2 G. J% h3 D2 G" v7 v" Q
    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。
6 i0 {1 B- Y# \$ T3 q4 D
. _# b) U1 k! D2 `6 U硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
0 O0 e+ h9 D  X3 M
3 @# [7 r$ ^" |5 t! D* \$ { t1.png / V; l: f" C/ F& h, t; J. R
                                        图1
6 d; {* O$ d3 M8 J- r软件:% b+ Q0 z1 \: m3 ^& N2 ?1 V
在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;
$ x' W: R: \, z' z: |. D3 {/ O% D7 ?2 c, ]+ ?  Q3 D: L. n
' q8 C; M8 l9 {5 y( r( T
      t2.png                               

+ J/ t/ {- F$ J5 U% g8 N  D
        图2
' l: X, e4 a% y3 M

/ a8 Z! k, T4 [) p
1 Z% n6 O* U0 Q* [/ ~' @过采样ADC配置部分代码:
4 }- I8 z: W, a* |, Z+ n* t( c; k
  1. hadc1.Init.OversamplingMode = ENABLE;9 g+ |6 G# C0 {3 }! D. m
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;
      o1 e$ b/ f2 Q9 [3 P+ {% b
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;  z3 }- X+ }: C
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;& q& W! J* A% g6 j+ W& t
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;
    & K5 |" q: y& o1 J7 \+ k

  6. ) t; G0 j; s! \
复制代码

& t& K4 N/ d! V0 L' `& `/ U! M
* A9 C8 |4 Y! o9 P  P  U, E0 h5 B# h0 ^
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。

* r4 c; W" P: `5 M' L( a6 X6 m
t3.png
5 t8 M) B( q0 I" b
基于STM32G431过采样电压表.part01.rar (7.3 MB, 下载次数: 155)
收藏 评论5 发布时间:2020-8-6 15:43

举报

5个回答
goyhuan 回答时间:2020-8-6 18:25:33
谢谢分享
李康1202 回答时间:2020-8-13 09:23:11
支持一下
mark.png
wenyangzeng 回答时间:2020-8-13 10:14:23
likang1202 发表于 2020-8-13 09:237 z! o6 ~9 G% o. w4 h
支持一下

+ D2 f+ {! Z8 Y3 H8 w' l
頊木 回答时间:2022-6-10 10:53:07
謝謝
2 i* ]! H" G3 ^. T; _: G
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版