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

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

[复制链接]
攻城狮Melo 发布时间:2024-5-25 13:59
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。
! q8 X. Y# g+ l6 q/ o. A& b
& j$ j+ G2 `$ O) W$ c% C; e! p3 }+ d 微信图片_20240525135223.png
0 Y9 }. o) I4 d, \# B7 r
% e% g, X. d1 E5 f
首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。" s% J, r% b% o+ y
% f4 q: z7 O. v# Z5 X8 K+ i
微信图片_20240525135220.png & @, C& u  W# Y7 m7 F' C
- ~* M/ ?$ S, o
其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC). V5 G2 k1 x1 i) p, F  q) O

3 p  [; d3 `' V# u0 o& N 微信图片_20240525135216.png 2 Q0 a. u. r) ~7 I
( I" _! D+ N, r7 U# W
可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。
+ B) w( U9 l3 C; p( A4 q8 R# L) w+ M8 `
微信图片_20240525135213.png
* ~0 c/ \" t, H- f* {* k. h& b9 \( o

/ x6 s7 {9 d" y  a0 T, |同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。
: ^# Z+ c$ y( r/ D
" I- o$ l8 e* l9 @) j1 z6 i, c* X+ B 微信图片_20240525135210.png
2 B* W+ @2 q( K; O
9 h4 ~) ~+ Y% ?4 _" ]
具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。
4 t5 [( J- e( @- O# ]3 Y) e% N. ?" H$ r7 ^; C
微信图片_20240525135206.jpg , U! w- V1 Q" `- s0 Q6 f

: u; |9 o- `- V: m$ X' f* P所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。* B+ x9 u- G$ c

$ Q* I) H' u9 `. j' v: Q
接着让我们来实际操作一遍。
. Z$ p! F* V$ e7 J0 x* J9 W5 D0 n9 G, B- f( j# H- R
微信图片_20240525135203.png
6 w3 s9 J& T8 ]5 U& D7 P: y- {7 |2 ^2 i

$ K1 x4 B9 P- U; b4 }4 ^首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。0 l! X3 `" a: f3 \+ G

8 D* O# ]- j2 ~6 I; R' m5 e 微信图片_20240525135159.png # V- W8 _+ }* h/ H% m
2 i) N( O. |' r" X
接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。; q& [1 @' N+ @
: ], c4 k3 v% q: r# X9 P1 M/ ?, ^
配置我们的工程其他内容。
4 |/ X, E0 e, [4 Q
  1. HAL_OPAMP_Start(&hopamp4);- E3 M* ?* e$ ^7 ~" I
  2. 0 U$ _! @6 j& h. a
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);/ R. `. c! r* \7 q" w
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码
9 O; ^9 d, p! x; u6 J' m
在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。# O- d% p- u- D
' U, X/ N: w& q. ~0 t3 F
由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。
, y7 y4 }2 E" p/ X7 f8 D
6 S- s& E: j3 i$ b
接着测试我们的运算放大器。
  i& B" o$ W7 Z# ~. l- Q
  k5 @" K! O) e+ V2 m( q 微信图片_20240525135155.jpg 3 ?9 q$ n3 [- J4 I
4 l0 O4 s5 ?( C& K6 U) `0 t" P* M
可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。
& K6 @  P5 ^) o# C( Q, L3 {9 ]8 o
( @9 t5 }7 j  F0 }8 ~8 E
接着我们测试高放大倍数比例放大器。; t( k6 D3 b0 o9 D
  1.   HAL_OPAMP_Start(&hopamp4);. h; _6 h$ s3 m" [$ W" F6 N* [$ `

  2. $ C7 a4 l& P1 m: C$ x
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);, L- O. a* I, J
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码
& O9 i1 E5 m! e: F* e2 u
我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。
- ?1 D+ j; O8 r2 v* @  X& q/ {/ p6 k$ `) Q: P( h
微信图片_20240525135151.png
& Y% L7 U* \9 [# p9 W3 _6 B- n

) W2 y+ h# U, h5 p 微信图片_20240525135148.jpg
1 a/ S; M7 _% a8 k. O8 W, [+ N  F4 d( u( d! @$ I" ^% [2 T
可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。
9 r" T4 O7 R6 b6 ]$ k  Z- ?8 ~+ c4 {8 Q$ p4 E2 @
  w: ~; B" }& S- T1 F- r- a, D
最后我们测试其最大的放大倍数。
4 e6 Z* J" }. V. N1 R  z  J7 u, m1 r# H! Z! g' i: q+ z
微信图片_20240525135145.png , p. {$ u8 F9 P6 b" i
  F; t: Z5 M) K7 |
微信图片_20240525135142.jpg # \3 |1 P7 _9 W" G) R* c/ ?
  ?  V. @( w: P9 Y
我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。6 Q! O- }! [+ e+ p6 Q
  P# E6 L7 J5 ?) c6 d8 a

& P) V+ k) t/ U/ j5 C转载自:电路小白; E' N0 |+ \6 }: |7 @
如有侵权请联系删除
# S2 F, {4 [! f. U
4 Q. ?/ p( L* t! F1 h. L2 Y9 M6 l. M0 K# h
赞 收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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