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

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

[复制链接]
wenyangzeng 发布时间:2020-8-6 15:43
关于STM32G431的过采样ADC电压表【例程分享】
( I) r! Y1 F, T+ c$ O  P
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。3 K4 F6 V; Y# {7 j7 S* |
   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。  {0 U+ F2 d6 q3 O8 @9 s! i" @, _0 i( c& T
( R  {0 \5 ]3 ?2 y' D
t0.png
7 ]' v9 N9 {, @8 u" }9 T5 ?   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。
+ s& I- {2 s; y5 z    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。8 M& q" f% n/ l, x
    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。  M- W# x& s0 P; X( N/ C7 j5 Y
    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。
' H) m* c& J0 O6 h) G! L, D/ U+ ~# Z9 Z( t6 S' @, W( N& y, |
硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
0 {2 d' t# D: j; J# F) [7 |. T
- ]$ Z! b: t9 [; w! e t1.png
* v) P6 i+ R" i                                        图19 R& {' t& n! f/ B
软件:4 |  P/ ~) {& M7 G" J( ~& H1 p8 F
在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;/ z; e$ V! c0 B

4 T( L7 `) }% p8 d+ |$ ~9 ?7 `6 K+ W& V- @2 Q6 N4 K
      t2.png                               

- G1 q5 q$ q# Y* M7 H$ h( u
        图2
1 c0 ^6 z" b4 Q, E+ a0 u

  N2 h, v' |! M* N" V" N& m  x4 a0 K/ O5 x1 e
过采样ADC配置部分代码:

5 T2 m' {' G$ y. f
  1. hadc1.Init.OversamplingMode = ENABLE;
    7 w' E& w3 o: F) @, L$ c
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;% T( D  Z) q; D" G9 H; Q
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;2 u6 l, J- {$ Z/ `" ^( V
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;
    2 ^  |$ Y5 n( e; f7 O
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;
    7 B3 J4 L' V! |7 Q
  6. 1 C% [( g/ ~. x( i4 R
复制代码
! ?4 A3 f: P- C& ]! o5 ^5 H

/ i2 a& r9 Q6 s
) o- i9 \$ _- L
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。

  O* L9 d4 @! M1 ]1 L9 C
t3.png

$ K9 k. D; M0 K9 ?3 ~& m4 H( Q
基于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:238 u( d1 U1 h9 i) _
支持一下

: z$ o, I9 l, V4 b+ ?+ X& w
頊木 回答时间:2022-6-10 10:53:07
謝謝
( h) b) ?" [% p/ `3 B. G7 d* G" g* H" _
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题

所属标签

相似技术帖

官网相关资源

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