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

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

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

微信图片_20240525135223.png

首先根据STM32G474的芯片手册,其运算放大器具有非常多的功能,由许多的多路复用器进行选择。

微信图片_20240525135220.png

其部分运算放大器同向输入端可以连接至板载数模转换器,关于这两路DAC(STM32G474RE中总共有四个DAC)

微信图片_20240525135216.png

可以看到DAC3和DAC4是没有直接的GPIO连接的,但是我们它可以连接至OPAMP的同相输入端,这使得我们可以通过OPAMP的跟随器(Follower)来将其输出。

微信图片_20240525135213.png

同样的,本期我们想要处理负输入端的信号我们也要用到OPAMP的同向输入端接入DAC的这个特性,我们使用DAC的输出作为一个偏置构成一个反向比例放大电路。

微信图片_20240525135210.png

具体的配置电路图在手册中说明了,其中的VINP留出(我们将其配置为连接到DAC),我们的信号从VINM(反相输入端)输入,其遵守以下的公式。

微信图片_20240525135206.jpg

所以我们的输出公式则是成为一个带直流偏置的反向比例放大器。

接着让我们来实际操作一遍。

微信图片_20240525135203.png

首先我们打开DAC的通道输出,但是这里并没有直接的GPIO来测试是否正常。

微信图片_20240525135159.png

接着我们设置为PGA的反向放大,并且将同相输入端接入DAC的输出引脚。

配置我们的工程其他内容。
  1. HAL_OPAMP_Start(&hopamp4);

  2.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
  3.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/2);
复制代码

在工程中开启我们的运算放大器以及DAC,设置DAC的输出,这里我将DAC输出设置为1.665V,由于我们的反向输出端空置,因此此时电路的作用等价于跟随器。输出端输出电压为DAC电压。

由于我们配置的放大倍数是2 or -1;放大倍数是-1即电阻Rf和R相等,因此Vout = 2 * Vd - Vin。所以我们配置DAC的输出电压为四分之一的参考电压,这样子让可以让Vout的偏置电压为参考电压的一半。

接着测试我们的运算放大器。

微信图片_20240525135155.jpg

可以看到我们做到了一个带偏置的反相放大器,其放大倍数为1。

接着我们测试高放大倍数比例放大器。
  1.   HAL_OPAMP_Start(&hopamp4);

  2.   HAL_DAC_Start(&hdac4,DAC_CHANNEL_1);
  3.   HAL_DAC_SetValue(&hdac4,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095/15);
复制代码

我们将直流偏置调整为原来的三十二分之一,之后调整PGA放大倍数为16倍。

微信图片_20240525135151.png

微信图片_20240525135148.jpg

可以看到,我们将一个峰峰值为100mv的信号放大-15倍,之后输出波形也非常的完美。


最后我们测试其最大的放大倍数。

微信图片_20240525135145.png

微信图片_20240525135142.jpg

我们将一个峰峰值20mv的信号放大-63倍,这里由于示波器性能问题(我这个信号线也不是特别好)所以通道二的信号看起来很差,但是输出信号却非常的好。


转载自:电路小白
如有侵权请联系删除


收藏 评论0 发布时间:2024-5-25 13:59

举报

0个回答

所属标签

相似分享

官网相关资源

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