请选择 进入手机版 | 继续访问电脑版

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

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

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

; t5 y! z. Y( }: H1 G4 U( V% U
    STM32G4是一款ST最新推出的Cortex-M4的低功耗ARM 处理器。它的一个亮点是可运行过采样技术使得ADC达到16位转换精度。
& m7 A- e: {7 Z/ d   过采样单元执行数据预处理能够处理多个ADC转换,并将它们的平均数据宽度增加到最大16位的数据。
4 n% }. m$ @& R( \% a; }; X! g% X  m0 @. w5 r
t0.png
& Z8 {2 _+ r: }: o5 C   过采样率N和除法系数M可以调整。 硬件实现以下功能:平均、数据速率降低、信噪比提高、基本滤波。
: t4 \" v. T) Q4 S+ X4 n) l  x    N使用ADC CFGR2寄存器中的OVFS[2:0]位定义的,其范围可以从2x到256x。& ?5 L1 X9 N; S, ?* b
    M由高达8bit的右移位组成,并使用ADCCFGR2寄存器中的OVSS[3:0]位定义。
8 `+ k% X3 Z$ n- F0 `$ E    求和单元可以产生高达20位(256x12位结果)的结果,该结果首先右移,然后将其截断为16个最低有效位,使用移位留下的最低有效位四舍五入到最近的值,最后再被传输到ADC-DR数据寄存器。
% O4 }- J! J& U. X2 M8 r+ H- i% P7 c1 |2 B% Q
硬件:开发板使用STM32G431Nucleo,利用空余IO口外接了1片OLED显示屏,PA0外接1电位器输入AVDD的分压值,见图1
( y# i9 X, H% O9 f
( H/ L3 \# F6 E1 S6 q9 k t1.png ; @7 o8 f: H; j$ [8 V0 r# T
                                        图1$ I' ]7 U" t6 r, q
软件:
6 @# Y2 V, H4 a' E: z在CubeMX中建立一个工程,配置过采样率N=128、除法系数M=3;1 ?3 h8 y4 }0 [( G
4 ?' h% _- ~) J! m. c  Y

3 L& J. O- d/ t/ T0 _      t2.png                               
$ l+ _' J! P  b' K; K
        图2
$ h$ `( p- R: s/ ^- g: ~

5 N* h3 H5 N! E" K% t; @
6 ~/ E0 N/ Q' J! `& u. B6 Y. k0 E+ r7 b过采样ADC配置部分代码:
. H1 B: G; w6 t) z0 r, S$ U- t
  1. hadc1.Init.OversamplingMode = ENABLE;
    5 n- U- R9 P( ?: k
  2. hadc1.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_128;5 f& O9 E1 I( ]( F" y; w3 D
  3. hadc1.Init.Oversampling.RightBitShift = ADC_RIGHTBITSHIFT_3;
    ! ?  i& F9 U+ _& G) {7 `
  4. hadc1.Init.Oversampling.TriggeredMode = ADC_TRIGGEREDMODE_SINGLE_TRIGGER;: d2 ]$ l! J" N9 a+ Z2 F
  5. hadc1.Init.Oversampling.OversamplingStopReset = ADC_REGOVERSAMPLING_CONTINUED_MODE;
      t  P+ h+ i- o8 c( l: x* [$ B

  6. ( O* k; S+ W: ]8 h. t; p
复制代码
. D. N, x  [% G6 z3 `7 C% e5 ?5 Y: g

" ^9 j, |6 u* O. n' w
& }* R" L9 t: N" n# W' I7 C- s
    运行结果:16位过采样ADC转换结果非常稳定,转换后未经任何软件滤波处理,显示的读数只在最后1位偶尔跳动1个数字。
4 x1 t1 N' V/ F  `  p
t3.png

$ {6 C' k1 e+ Q& M* |# k
基于STM32G431过采样电压表.part01.rar (7.3 MB, 下载次数: 157)
收藏 评论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. H$ S6 e( u( H, q
支持一下

) V6 z- ~5 z; t2 F! `- O4 n' @
頊木 回答时间:2022-6-10 10:53:07
謝謝
7 t* {9 ], ]& n) p9 F$ u+ ^
Emision 回答时间:2022-7-7 16:53:06
感谢,我这个过采样遇到了问题

所属标签

相似分享

官网相关资源

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