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

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

[复制链接]
wenyangzeng 发布时间:2020-8-6 15:43
关于STM32G431的过采样ADC电压表【例程分享】
3 a" w; ~, E& b$ |% _: K$ u; `
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。
( \, N1 k! t1 \9 g- f. n3 m6 a0 ?& q   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。
! [2 l. e# j' k/ O) l* V+ L6 }( b% Y* O
t0.png
6 W3 n5 F' K& R; F   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。
3 i1 B+ [( v  u, I3 w& i    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。
, r% N) H3 c. x" f" n8 n6 e% O    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。
  p/ Q$ k: k8 V' p, e    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。9 L" M+ w: x3 V% J

7 q- Z7 }- R$ l; G; E/ t7 D" o硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1( e; d! i; P9 n, L* p. q, o  f
( a" t3 B7 }( z9 ?; ~
t1.png 6 s7 Q- |) j6 V9 ^2 W
                                        图17 ~+ k: [* b, q7 v* j
软件:8 M' y1 K" x/ x8 a. y0 ?  n
在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;
% V& H+ X4 {) y2 M- h: g
3 Z, D% {4 o8 y! ~- V
, {( z# A) [- ]+ q. F      t2.png                               
5 o7 Y& Q0 n' ]- c5 X
        图2
  {& ~0 V$ x! H2 C
  i6 B% E1 y. T- Z! ]# ?- S9 |

  ]5 F# |; e' q过采样ADC配置部分代码:

' s# o7 l. s9 Z6 A0 |
  1. hadc1.Init.OversamplingMode = ENABLE;2 W( ?, f1 w2 E0 [, R8 ]: c7 u  ~
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;& t) X% j$ u& W
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;) h& [- L( P* j$ A6 M' ?: [
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;- M( O2 W" W6 o" x9 x. {$ R
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;/ S/ b9 q  w( P! f5 f0 T
  6. 0 a) V- q4 T  o+ `) R, v
复制代码
% H/ |. N& `1 t( r
' R: }0 t9 y  G2 ?

  k! M  r+ Z) ^6 e5 A
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。

  D! u3 V! ^5 j% R  Y. [
t3.png
) w6 V5 }/ \# p1 y% j0 [4 g8 N
基于STM32G431过采样电压表.part01.rar (7.3 MB, 下载次数: 115)
收藏 评论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:231 c$ ?. Q: D" |  |; c) X  U7 a
支持一下

; E* F. L8 }. D. i
頊木 回答时间:2022-6-10 10:53:07
謝謝
1 F& u4 ~6 c$ V, f, F
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版