|
本期我们就来介绍一下STM32G474RE中如何利用板载运算放大器放大不带偏置的交流信号(负电压)。 5 G% {! G/ p3 D' e7 K+ m
首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。+ w( g8 _) Q% t1 C- |- |6 c# |
( |, @5 L& u. I& Y' H; f2 g 其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)
$ U A* q3 Q+ E3 [! S3 C 可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。$ i# D+ W. |. j! x+ Y2 h3 b. |% C) Y ' a" k. O; u$ f3 p
+ z3 B" ~: S1 r5 `$ Q/ D 同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。 + ?/ x- b) B& E! h8 I5 w$ _
具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。+ r' {6 i; i2 k0 ]
所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。( @7 f( k2 y0 A- z6 Z7 X" N- q/ l , [# I' Q9 j/ ~, k 接着让我们来实际操作一遍。5 V4 {# O( M& g: } b2 B 8 a! O: x' h' j7 U- j
首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。, y9 c: v8 u- Q1 V 1 R: y7 `" l0 I7 g! G
. R1 P; |; k4 m 接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。 2 ]2 i7 W% E; j2 | 配置我们的工程其他内容。
在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。% `/ F6 i0 o- d) F' F& r0 `' V 1 h- @8 D4 N& G9 P: f+ N: |% r( ] 由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。$ @9 \) R. T& v/ A6 P: e/ \ 7 T- C" u, N# c6 m 接着测试我们的运算放大器。
" |4 t, U+ I( W/ f& Y5 r 可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。! Y2 G- B9 R; b* F& r, o9 m- G 接着我们测试高放大倍数比例放大器。$ d# ]: N0 {* L3 v/ I3 ~( l, i
我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。 1 U4 W% N6 s' L* g, ]
可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。 ; @1 ?) N, Y Z K$ v0 c0 d 6 L, I: J9 v' f+ I' J& F6 Q 最后我们测试其最大的放大倍数。
' u* y. R" w7 b/ W1 H, y; y5 f! D
6 o n9 f" d# O3 `+ {5 ?' E 我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。, U) K- s3 M9 k1 \ 7 u3 d; Y7 |+ T/ g ( p. c( ]+ E* \( O: g: m 转载自:电路小白 如有侵权请联系删除 4 A" E4 ]6 m" @! F 1 s8 s# B. V1 A' I. ~* u, h |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版