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

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

[复制链接]
攻城狮Melo 发布时间:2024-5-25 13:59
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。0 M4 o5 Z# {2 W; y- g9 T$ y
4 W& |4 @( P0 o7 [, s/ e" ?
微信图片_20240525135223.png / q( Y4 M; M6 C, s

# B' f5 x6 L( x$ ^  S0 v首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。; k: m9 q7 y' L# F- r7 m5 k. b, c
/ T( m' h# b: C( a- J
微信图片_20240525135220.png
4 p& N& w% v& Z! J- J6 U% r
% }/ K/ }0 a& B7 A% R% m8 P
其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)' K3 I7 n. ^9 E

2 H) h3 ]9 F, F) E& a1 R) e 微信图片_20240525135216.png
) W- }9 f0 _; T, ~
' I: w2 h6 p: J3 Y1 m1 b; m' s+ ]
可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。& f: Z" r1 D, C1 j/ r
3 d7 W8 q& I- E
微信图片_20240525135213.png , B: `, `3 a8 c( @; W( p
/ v0 T0 B0 K5 [% j6 H( Q
同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。
" |5 g5 Z* w3 b1 F5 l7 n) f/ C, l5 t* H5 X3 ]
微信图片_20240525135210.png
" Q; ~! q1 L4 R, H% e

0 k; G3 L- ?- g2 C8 F2 d具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。* \, i$ \- w8 Y# \  |. {7 r, u
* g7 B0 x2 E6 k, T4 i) a# S+ Y
微信图片_20240525135206.jpg ' k# s' q9 Q: K8 [- Q( |) I6 h
! x5 K7 Y( o! S
所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。
* n2 L1 J2 s5 {* A
+ I. e7 Q( C" E7 n1 F: N) ~
接着让我们来实际操作一遍。
! u) N! Q& \6 f/ d, }5 s1 C' A: W9 ~2 ]7 x1 U: R$ {
微信图片_20240525135203.png - [, W9 ~5 H* n: P# ^
: R: Y$ O, W) n6 B' J2 q
首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。* r' Q; ^# Z* d& A
  {% Z* k2 T0 n7 u; l
微信图片_20240525135159.png
% }& S1 D- P! X3 l! c! r

& I  C, g- A0 K+ P接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。
% K5 o' |% P4 V# b5 @+ y- a, |, ^/ C' J( m9 g
配置我们的工程其他内容。: b' Z- K  [4 N! I+ V. X8 J; t: O
  1. HAL_OPAMP_Start(&hopamp4);- G& ~2 T  j9 I6 z+ G
  2. 1 C  E; V3 \5 M
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);' J  \" }' W# k9 e4 c
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码

; i1 O+ Q: N& m3 P( A$ q4 Y0 a% q在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。* \% r3 R; \9 N* B

$ C) x, _. X8 T- [* N
由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。
1 X) d; e: R6 E5 x, G% }5 l7 X' R* C/ W# I1 T
接着测试我们的运算放大器。# Z, a$ C, `5 r

3 ]  \4 u% s; x 微信图片_20240525135155.jpg
4 P% U3 t5 o3 m% v

! ]# D; }( e; J( R0 ?/ m/ Y" r可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。
4 m/ ?  }- y- X' s6 Q) \7 L/ B* O# b
接着我们测试高放大倍数比例放大器。2 P& k/ K$ t2 O9 N
  1.   HAL_OPAMP_Start(&hopamp4);
    6 |9 F2 f( B$ y, `* p2 r

  2. + ?1 @1 g  r% h8 @& k2 w
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);. `2 Y& L+ J5 [$ |2 |# B' F+ z
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码
6 d' Y8 A( k* j3 O8 D
我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。% L4 j2 V$ ^( r  D1 ^+ `% `

2 f$ y& ^3 e, I' ^ 微信图片_20240525135151.png 5 ~& W/ F7 g" G( |

& B$ n3 K. V/ Y" B 微信图片_20240525135148.jpg
3 x# \$ C2 V# c* |3 n' y1 v$ S0 V+ q" ?
可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。8 D$ |0 N& Z& v$ E! \0 G
. f( Q) z% ]! `& ^

. v7 O: n% _  y) r最后我们测试其最大的放大倍数。
5 i* R' Z% J3 l! d; H* A/ P
9 m' X+ Z$ y7 @* b 微信图片_20240525135145.png   _3 E* X2 N# B6 O$ T: m& g

* t2 ]% H. D! h7 d/ R/ y% A 微信图片_20240525135142.jpg
: i. \- b/ U" `/ T: |
% y0 d, ]0 y3 ], l6 a2 w$ S# v  X+ \我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。* B% H$ Z- e) J2 x

' X; I7 Y' z2 Z0 N1 G3 I3 j% e( ]& [$ X) {  }. d6 C
转载自:电路小白$ p% u0 |% b" P7 T* C
如有侵权请联系删除
2 U  f% J( f: b6 N$ V. P2 b
+ I" C- A- J; k0 t6 B: R
" Z  t# v0 n$ c9 S* k3 y
赞 收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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