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

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

[复制链接]
攻城狮Melo 发布时间:2024-5-25 13:59
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。9 T! n! c" e0 O" ~, k' v

1 i) {6 E; K/ U& u7 w 微信图片_20240525135223.png ( w9 D8 y# B  [" W! }

4 t$ y: ~' j- d( f: u! `8 S首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。# J' h) Z7 N; \4 J, E

) M! D) Q$ c3 Y! U& _6 V$ h) Q 微信图片_20240525135220.png
5 D+ u5 J: b7 n
$ L/ \0 X. a, z! Q3 l+ z0 E
其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)* Z0 _' l1 f, y( P3 X& Q2 G

6 _4 S) I4 K* D/ a: d 微信图片_20240525135216.png
8 C3 Y  M. ]( U& r: X7 T* [

) H* a3 {4 I2 n可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。
, N$ i: o" H* |6 ^9 ?* B% k/ a0 Y+ u0 _. G2 s/ t8 w$ e. M' ^* h
微信图片_20240525135213.png
9 G/ K; E0 p/ L  ^; G2 @9 C% E
- t. ^2 M' I  {0 n/ \5 X0 T
同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。
( U" ?. Q8 `- ?5 i0 R7 K9 h9 K  ^6 N3 u2 d$ P; S' F
微信图片_20240525135210.png ) m8 h( j; e( w( C

6 ^7 r" K# G% b$ j具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。
1 D+ u) [( ?9 s, G4 y- a2 v  K
$ t( f& G- ?' O8 g 微信图片_20240525135206.jpg 9 J3 t; t  |; P* e7 Z) R
4 ~1 B. u9 v& G, j1 V5 W
所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。8 {8 b1 d! ?" _
- _6 L2 s# G& P$ ?3 H
接着让我们来实际操作一遍。
& n; J% O# T4 D3 b6 U
, V9 ~* C% O' r- r 微信图片_20240525135203.png 9 [6 M9 N5 u) q" a' ]# P4 x# |
1 m+ E; N* d, I8 W# R  m4 }
首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。: F: v7 Z% q# Q) Q$ `9 t3 E

+ n3 @1 L2 b2 K/ x1 A: p1 D4 U 微信图片_20240525135159.png
: y7 q$ J: A6 R! ]
% a9 m6 s$ m& H- E
接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。. S1 P5 P4 G4 C! z( g- h
: q6 a. C: V% P; o
配置我们的工程其他内容。/ u  t7 ~* b2 W2 V9 S' }: l+ a6 H
  1. HAL_OPAMP_Start(&hopamp4);; M: `, o* m9 T" b9 A

  2. , F# Q. A1 R6 m) ?' u# M
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
    % P, p7 @) ?/ d) {* F
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码
% t; R0 m; M% @0 z. ?# o& f
在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。+ w0 z9 k& S0 m3 C8 x3 h' k5 [
0 S' E& ]4 d- `3 L  H/ [' J9 |
由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。
1 B9 |' q- D! H  w9 |7 x. ^- V9 E7 R3 x: [* _( U
接着测试我们的运算放大器。! c/ [! O6 m/ B) g5 R
( g& n8 r% m* x, h  F# q) U; e* F5 I! v
微信图片_20240525135155.jpg * t) w3 @8 }. j; {) `) r

4 Y/ i/ W$ a  r可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。
, D1 Q7 W3 V+ m$ N7 C: c' w( r" q/ K6 F% x% R2 N( W. e
接着我们测试高放大倍数比例放大器。
: j5 y* {% N5 ~3 y1 w" `  F3 d
  1.   HAL_OPAMP_Start(&hopamp4);, H. y6 y' m# s3 |1 t5 |

  2. 0 R3 |& K( _& i3 Z
  3.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);) F( L% F4 D' p
  4.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码

( C- d* l+ Q  D" C- R" _我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。0 \3 U4 r2 N/ C# g' [

$ C$ }( F8 |2 {6 p/ B 微信图片_20240525135151.png " C0 D; v. h- R8 F" F% e! p

( }4 d3 i' A1 V  p; V/ V" g" t' W. ? 微信图片_20240525135148.jpg
. Z$ h8 v+ e9 R6 Z- \! U
6 q' i' S5 K$ z  ^* h可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。
9 w+ M3 |) s3 J: [
7 r. @+ d* p2 s) A8 [
+ A, O7 V$ T# A% E& U/ u# t" x( L
最后我们测试其最大的放大倍数。
# |0 i5 r6 s- a# Z" f7 L& \! `% t% V. O' z1 i
微信图片_20240525135145.png
; C+ E5 {: Q# J8 f
: z, }7 C$ s/ s6 r; L
微信图片_20240525135142.jpg
* P7 E7 p8 L" K% u5 z3 }
* [0 F- w- k7 }0 D我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。( a: d4 X& `7 I+ h, Z

& K; `: G! s% m( _) b$ y
% V5 ]1 K4 J: i" M6 G& N' s' B% e转载自:电路小白
: j3 q; ~  N9 J1 a& V% p, e) e如有侵权请联系删除5 N0 T1 ^/ o8 I% g  C) G. [. k
& s4 D" ?! U: V- K- a
1 e  k4 g" s+ G( C2 I& {
收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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