本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。
% e% g, X. d1 E5 f 首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。" s% J, r% b% o+ y % f4 q: z7 O. v# Z5 X8 K+ i
- ~* M/ ?$ S, o 其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC). V5 G2 k1 x1 i) p, F q) O
( I" _! D+ N, r7 U# W 可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。 ( A4 q8 R# L) w+ M8 `
同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。
9 h4 ~) ~+ Y% ?4 _" ] 具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。 3 Y) e% N. ?" H$ r7 ^; C
所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。* B+ x9 u- G$ c 接着让我们来实际操作一遍。 5 D0 n9 G, B- f( j# H- R
首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。0 l! X3 `" a: f3 \+ G
2 i) N( O. |' r" X 接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。; q& [1 @' N+ @ : ], c4 k3 v% q: r# X9 P1 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的偏置电压为参考电压的一半。 接着测试我们的运算放大器。
4 l0 O4 s5 ?( C& K6 U) `0 t" P* M 可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。 接着我们测试高放大倍数比例放大器。; t( k6 D3 b0 o9 D
我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。 / {/ p6 k$ `) Q: P( h
4 d( u( d! @$ I" ^% [2 T 可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。 $ k Z- ?8 ~+ c4 {8 Q$ p4 E2 @ w: ~; B" }& S- T1 F- r- a, D 最后我们测试其最大的放大倍数。 7 u, m1 r# H! Z! g' i: q+ z
F; t: Z5 M) K7 |
? V. @( w: P9 Y 我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。6 Q! O- }! [+ e+ p6 Q P# E6 L7 J5 ?) c6 d8 a 转载自:电路小白; E' N0 |+ \6 }: |7 @ 如有侵权请联系删除 . L2 Y9 M6 l. M0 K# h |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版