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

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

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

! `$ H! k) q1 y
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。
# q6 u! }8 Q4 w+ E, ~- l# a  Q   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。$ y- @) K; N* c

4 ]% y5 P+ _) T5 ]1 d6 K  N t0.png
6 Z8 J) z5 z. t   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。  a. I7 `: |! V/ ]0 ?
    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。
4 f2 }$ v5 H! G* p- B  G9 d    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。* J% o! I( c2 Q" A
    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。
9 J( e; q. b3 n# I% x  M6 T0 f, a% ?/ n+ L) i5 I1 J
硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
3 j1 L5 Y$ W& _! y. O: x
7 g& \8 l5 J7 K# T t1.png & `* \6 I8 w  W5 Z
                                        图1
6 G8 Y+ J- M, [  v软件:- g3 w3 y' Q$ c. P
在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;7 g) @$ e' t" V4 B: T' X
2 J7 Y+ D# o" G' {) u
+ c* q% h: y, S) I5 T9 e$ _  l! \' @
      t2.png                               

; C6 T* ]( B! c) i
        图2
3 g! N! F3 S9 ~3 t

7 p8 H+ D& C' s- o7 R6 E" I' A' [) S. P% D" f
过采样ADC配置部分代码:

8 z; F; b3 `( H$ F0 k; U' b8 [
  1. hadc1.Init.OversamplingMode = ENABLE;
    ; D- R* `) q. P5 p8 }1 B. `# D
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;' M+ ~1 f$ R) L
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;# S4 h" l/ e  V8 ^& A
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;
      p" H; {. |1 W5 Y( g( B$ ^" Q
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;
    1 V9 U& ]) J+ N3 z5 u2 Q
  6. # j' a% `5 P' P+ h* q: d
复制代码

7 v2 b& _% I. L% Z- P; W2 P2 L0 j9 @, U. A* v

' Q2 j3 m0 a! O! R: Z
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。
; j: B: Y$ y1 e
t3.png
. q6 p( ?+ p3 ~$ ?4 d3 u/ {
基于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:23
9 u9 ~' x) N, S, G$ k6 ~支持一下
, ]$ C" R+ S& b5 ], Q! r  Z
頊木 回答时间:2022-6-10 10:53:07
謝謝9 Y# M- y9 Z% S1 Y
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题

所属标签

相似分享

官网相关资源

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