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

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

[复制链接]
攻城狮Melo 发布时间:2024-5-25 13:59
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。
2 e  H. k$ Z1 a# ~" r: `9 i
  U/ ?% m+ C, I, G 微信图片_20240525135223.png
, \. i, q6 Q# q% }

9 o& M8 {; j9 x9 E' W3 U首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。; i6 m6 P5 y, n. q: _+ Q
) ]0 x0 Y& y* A+ m3 T" l6 _& ]
微信图片_20240525135220.png
! V5 j" b4 p1 r2 B# S
/ Q* F1 N/ X1 |) {7 Q  V
其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)9 D7 S; a6 L+ v7 H) m, e

3 N% ]) U; T5 a0 q2 ]+ l7 q 微信图片_20240525135216.png
( @8 r, f8 R! t
3 @2 m0 w0 L4 s0 l1 V7 f
可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。* b* J, q7 a  c* q) m5 Q

) l1 b& K( ]* S5 Y$ W! n 微信图片_20240525135213.png
; ~% W9 p, p& `, s5 v$ V: d

2 ]/ _) ~( ?5 ^# t. |3 ]! H( F2 U1 |同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。% A  d0 M% }: E$ V# n* z

; ]9 s* N$ g, ?1 @1 A5 |+ j* Q* b) [* \ 微信图片_20240525135210.png ' c& l7 L6 \& c& a
  p" X: `; ~7 E; O2 T
具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。0 j- h2 O2 W' \0 F6 k# k

9 d, t1 U% j' W3 }8 ~  D 微信图片_20240525135206.jpg ' G: h" E5 h# H. X# `

% ~: M7 N* V% |/ B所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。
: ]0 E7 J) j4 T5 p4 R( X5 ~
7 E! [% z7 c, I$ y8 k
接着让我们来实际操作一遍。
" C0 C/ G/ e* W7 m4 }: z
9 V- a& h$ p1 D# T8 b4 z 微信图片_20240525135203.png
; L# |2 {" w9 n$ d  n3 o! m
+ b: G" w* ?  @+ P2 ~8 F, W
首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。7 v+ `7 f, Y/ j

" b/ l5 U' h  g$ @8 @ 微信图片_20240525135159.png
* m# j6 S' S# J' k
6 X% B! V2 v1 y6 `; _$ w  E* h: Q
接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。
! M! H+ a3 f" x
2 j1 J: m0 `2 x1 K
配置我们的工程其他内容。) j. P( V8 H6 t! c" T* Y
  1. HAL_OPAMP_Start(&hopamp4);
    " V& D, Z. w; t. W8 R9 b" E- h

  2. 1 e. x7 b8 l. P3 `
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
    5 i' V- |1 X! s
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码
& w+ ~8 I9 n+ H: @2 r% p
在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。
  r& q- y; K7 T/ R$ V
. w* G$ z4 a- t9 F
由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。9 ^4 s$ u3 ?( y' r

9 j) z$ V. ~6 o' n  M) g
接着测试我们的运算放大器。6 G2 L$ S7 \. U7 I* O* z# v; P
  k  D$ {6 O4 d/ [; D
微信图片_20240525135155.jpg - o6 a) ^9 S: c0 H

# ]8 X" [( F; Y, ?/ @5 F, Y可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。
) w& f- ^# b4 _
3 X6 i1 h5 M; |& F% W
接着我们测试高放大倍数比例放大器。3 o3 r' _: \, z/ Y& `. m' m9 R: M) Q
  1.   HAL_OPAMP_Start(&hopamp4);
    4 K0 p% ~+ y- _# Y1 ]
  2. , h$ }$ j% B5 ^2 c% U& a5 ^" g
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
    7 J! e9 j/ ^5 {2 y( A
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码

) P- e  i5 x% M) r; S- x/ T7 G我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。3 G8 l( W1 `. N4 Y
2 `0 A1 S' m( u1 N/ \0 p
微信图片_20240525135151.png # g& l) a1 |7 o4 J
* K3 Z% _: S2 Y2 q9 N4 T2 c
微信图片_20240525135148.jpg + o! c5 x6 X$ V+ z3 O$ O% s

- h( n# s0 M( a0 O0 c8 S3 D可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。
( M. q, a4 U& x, u1 Q: W' U# T
0 K5 `6 Y6 O3 F! Y% E& M
+ o( Q& ~  k, M5 x1 i
最后我们测试其最大的放大倍数。" \/ W: ]) \* X$ K" }6 M

% U& i0 Z9 h- Z- `) H 微信图片_20240525135145.png ! ~, |. i+ U) b" J
- m  y2 v" @* \# t
微信图片_20240525135142.jpg " t3 k. p6 [) Q
" K9 q: W; o5 Q
我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。3 O4 T( e& M" ?5 B7 T

/ o' q' _1 R9 z$ X& V+ D. t9 X: o! z" [0 r+ F/ U% q
转载自:电路小白
+ ~' e1 C2 J/ ~2 Y' G如有侵权请联系删除/ j8 Y6 O5 ~- N) ~/ R. n8 i0 S! R

, L4 w& z# O% N+ L) K' c
  p7 p9 `- H9 o* C% f9 n( r
收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似分享

官网相关资源

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