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

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

[复制链接]
wenyangzeng 发布时间:2020-8-6 15:43
关于STM32G431的过采样ADC电压表【例程分享】
# D4 M/ A- D8 N: R& N3 K' R
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。
" {# l. q* l- o, m0 u   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。
' Y5 d9 R; t  [! E. h5 z" n3 _2 v! u* S
t0.png : N7 N8 J/ p; Y4 i4 ?  Y. P
   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。
2 u& I$ U9 p- C1 I    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。
  _1 ~' T- w3 N% n( a    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。0 b# ~" }4 N2 f
    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。
, M5 w1 A3 F& {: U" a$ o3 k/ n% x5 F
硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
2 ^# ~3 V0 b4 [, {
. l4 [' v) R" w t1.png
4 w# M* g" z1 q( x2 i  V* S                                        图1
3 D1 E4 ]: g9 B( G2 n- b+ f软件:: 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

8 y# G8 i2 Q4 x( i2 s% W+ {      t2.png                               
/ `: V# {0 B! b8 i9 @; e
        图2
" q) N5 d5 t; |" b+ A
( B4 Z2 U* |( H' N9 ^
$ a4 j! I# c8 ]9 z( Q. l4 _
过采样ADC配置部分代码:

- g; g7 @5 x7 d9 |. w
  1. hadc1.Init.OversamplingMode = ENABLE;! ]  Q: ~  M& y% h* \$ ?) x, _# G
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;( T3 ~$ R) F5 q9 P
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;
    4 J2 x9 @3 @$ {& l
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;5 i- H. n1 F# r+ x* L
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;
    - I5 B2 `6 R- S* H/ ]
  6. 4 y; m' s) ]9 X2 `9 Y$ M5 U
复制代码

4 x* ]3 I1 I4 f& E% V9 Z. a4 Q* S: W* x% u) l; X
2 p) }5 ?. q# |- }
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。
, }* C, u' z* z
t3.png

: m! F8 ?7 j) n" ?3 b, `  o7 g% ?
基于STM32G431过采样电压表.part01.rar (7.3 MB, 下载次数: 191)
赞 收藏 评论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' S8 S5 b, |; p8 O( G' i1 E
支持一下
$ J( S2 ~) q6 ?, a. g
頊木 回答时间:2022-6-10 10:53:07
謝謝) d, E$ u. q7 j
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版