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

基于STM32中的板载运算放大器放大无偏置交流信号的测试

[复制链接]
攻城狮Melo 发布时间:2024-5-25 13:59
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。
6 N9 H: e0 s7 \" A" s5 G% {! G/ p3 D' e7 K+ m
微信图片_20240525135223.png   q* }2 }* Z' Z, w8 x5 u% ?$ I6 c

2 B; O9 ?, r( `: z' k7 L3 l首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。+ w( g8 _) Q% t1 C- |- |6 c# |

4 j+ s* s. D4 P 微信图片_20240525135220.png
4 ^* \( ?6 D4 z# l; s5 h
( |, @5 L& u. I& Y' H; f2 g
其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)
4 a+ z3 _1 F" F
4 I* v" B! X9 _ 微信图片_20240525135216.png
5 T: A1 K' D% d' T% ^
$ U  A* q3 Q+ E3 [! S3 C
可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。$ i# D+ W. |. j! x+ Y2 h3 b. |% C) Y
' a" k. O; u$ f3 p
微信图片_20240525135213.png ! s3 C; X/ ?4 ?
+ z3 B" ~: S1 r5 `$ Q/ D
同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。
2 D9 y8 w- Z' p/ T4 k+ ?/ x- b) B& E! h8 I5 w$ _
微信图片_20240525135210.png   `: m1 S( _" v$ m  Y+ g

! }6 W" b4 t0 i具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。+ r' {6 i; i2 k0 ]

, Q3 B2 N! t; S) D8 y, \5 A9 T 微信图片_20240525135206.jpg % S% F  ^* Z! v4 D: o6 A

! J4 E  v7 c. E% C- j! ?所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。( @7 f( k2 y0 A- z6 Z7 X" N- q/ l
, [# I' Q9 j/ ~, k
接着让我们来实际操作一遍。5 V4 {# O( M& g: }  b2 B
8 a! O: x' h' j7 U- j
微信图片_20240525135203.png
' G" `1 ~2 e4 c

( n9 h+ b4 @1 R6 y" a4 ]; y首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。, y9 c: v8 u- Q1 V
1 R: y7 `" l0 I7 g! G
微信图片_20240525135159.png , k& J0 u1 V9 u7 ~1 D' Y3 n
. R1 P; |; k4 m
接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。
6 B; K# ]( d7 U8 m6 ?2 ]2 i7 W% E; j2 |
配置我们的工程其他内容。
' X8 d/ G% B6 H$ u6 C0 @! D! g7 n0 s
  1. HAL_OPAMP_Start(&hopamp4);9 T( H4 g' G3 l8 Z4 B2 {

  2. 7 q( ~+ g1 C# X/ q" f7 J. Y
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
    8 y" N- z! J. ]4 Q& M3 ^1 R4 t
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码
- g+ F* f% o* ?& E! Z
在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。% `/ F6 i0 o- d) F' F& r0 `' V
1 h- @8 D4 N& G9 P: f+ N: |% r( ]
由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。$ @9 \) R. T& v/ A6 P: e/ \
7 T- C" u, N# c6 m
接着测试我们的运算放大器。
' _! M6 C# m7 X; [& y# F
# {4 c* n0 ^  N2 F0 p 微信图片_20240525135155.jpg
" D0 A' \" \. r# R0 Z
" |4 t, U+ I( W/ f& Y5 r
可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。! Y2 G- B9 R; b* F& r, o9 m- G

) x4 n7 P, e6 J
接着我们测试高放大倍数比例放大器。$ d# ]: N0 {* L3 v/ I3 ~( l, i
  1.   HAL_OPAMP_Start(&hopamp4);
    8 l7 Z. a* h( w# m
  2. " R) r  h) }0 K1 W
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
    - |" X! [5 g2 }1 h% y9 x
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码
0 L( H: Z) g) I# s8 @$ k/ H
我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。
" f6 N- B0 V9 h$ w( x1 U4 W% N6 s' L* g, ]
微信图片_20240525135151.png
8 ]$ D! q" I6 n" q0 u- V% R

3 a4 G( Z/ h; R 微信图片_20240525135148.jpg
% \# T9 o- Q0 z: Q2 y# ~
0 C( l- y7 ^  m$ C可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。
4 z6 ^6 H6 C1 k2 {, |/ D; @1 ?) N, Y  Z  K$ v0 c0 d
6 L, I: J9 v' f+ I' J& F6 Q
最后我们测试其最大的放大倍数。
- y, F' A5 V) W( N
% J* \8 `! B; B* m 微信图片_20240525135145.png
! ~0 b' V6 r: S& k
' u* y. R" w7 b/ W1 H, y; y5 f! D
微信图片_20240525135142.jpg 8 I8 @6 R9 x+ s3 `# ?; V
6 o  n9 f" d# O3 `+ {5 ?' E
我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。, U) K- s3 M9 k1 \
7 u3 d; Y7 |+ T/ g
( p. c( ]+ E* \( O: g: m
转载自:电路小白
' E% _# T' s' V; m- U( p4 q$ D如有侵权请联系删除
# n+ K0 j/ \, T, s% B- }: D4 A" E4 ]6 m" @! F
1 s8 s# B. V1 A' I. ~* u, h
赞 收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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