|
运算放大器OPAMP在STM32L4上的应用 前言9 w* W- ]& T) s0 @3 a+ w STM32L4集成了运算放大器(OPAMP),可对模拟信号进行放大处理,可节省MCU外接OPAMP的硬件成本。本文档将介绍STM32L4的片内OPAMP的不同工作模式,并提供配置OPAMP的例程。 STM32L4运算放大器特性 以下是STM32L4 OPAMP的关键特性: 轨对轨输入、输出; 低漂移电压,且漂移可以在应用中校准; 两种功耗操作模式:2 O2 u5 r8 U, i, N: N 正常模式:约120微安电流& o! h8 T* X: y1 n" c" v0 ~ 低功耗模式:约40微安电流 多种片内配置: 标准模式:外部增益设置9 I! e8 l2 e. m7 k$ u3 z 跟随器模式 PGA模式:内部增益设置(2倍,4倍,8倍,16倍)$ ^* P! C {' q2 f* a3 f PGA模式:用于滤波的反向输入内部增益设置(2倍,4倍,8倍,16倍)4 P% D% u) D* f2 u, @( G9 K3 x 增益带宽:1.6MHz R" R9 y4 ^5 S. J, X! S( k7 i 快速的唤醒时间:支持模式10微妙,低功耗模式30微妙。 输入失调电压:校准之后的输入偏移电压小于1mV,出厂设置的偏移电压为10mV。' ?3 u3 {+ d$ I9 e& z 输入偏置电流:小于±1nA(对于专用模拟引脚)+ c3 J Q% j4 h( F c 工作条件:1.8V<VDDA<3.6V
图1 标准模式,外部增益设置 使用内部开关连接反向输入到外部电阻,运算放大器可以被配置为使用外部反馈电阻的运算放大器电路。8 j& x) i& ^- G1 V9 v' h2 M
图2 跟随器模式/ K" q7 U4 z5 q/ e/ E 使用内部开关连接输出到反向输入,运算放大器可以被配置为一个内部电压跟随器。内部电压跟随器模式下,被分配到运算放大器的反向输入引脚是空闲的,所以该引脚可以被配置为GPIO的其它功能功。 r3 [& M \3 U' D: `( O6 u6 R
图3 PGA模式,内部增益设置(增益=2,4,8,16) STM32L4的运算放大器支持使用4个固定增益的反向放大器模式。反馈电阻通过可编程增益放大器功能来配置2,4,8或16倍的增益。8 K4 _% Y) s @2 C ' }' o+ n6 _, y& Q
图4 PGA模式,内部增益设置(增益=2,4,8,16),使用反向输入端进行滤波 运算放大器也支持输出到反向输入的外部连接来创建PGA模式,使用外部电容来添加PGA配置的低通滤波器特性。3 {( T3 l: v6 a5 G" L& h 硬件环境0 S1 G- [* y& G5 l6 X 本文档硬件环境基于STM32L476G-EVAL,硬件原理图如下:2 s) _/ l3 G# A* i x: w
图5 STM32L476G-EVAL OPAMP电路 OPAMP1的输入和输出分别对的引脚是PA0,PA1和PA3,同向输入P0连接到JP7的1脚,运放的输出PA3有个测试点TP9。运放OPAMP1的增益取决于电阻RV2和R121,增益的计算公式如下:! p4 D/ a1 f& Q* x& ? 增益 = 1 + (RV2) ÷ (R121)$ b& z, j8 [# D1 Y+ C. c RV2的阻值范围从0到10kΩ,R121是1kΩ,增益可从1到11变化,连接到PA0的电阻R63可以减小输出的偏移。 软件配置 以外部增益配置为例,进行STM32CubeMX配置,在配置之前确保CN10连接上,JP10连接到12方向或者23方向。 1.选择STM32L476ZGTx,如下所示:- N+ q5 W9 W3 Y$ d4 Y: Z
2.配置时钟为80MHz系统时钟,如下图所示:
- v0 Y2 Z7 V4 b0 O 3.配置OPAMP1为标准外部增益配置模式,如下图所示:
至此,CubeMX中已经配置了一个简单的OPAMP外部增益配置的例子,使用CubeMX生成工程代码,并在main.c中添加如下代码来开启OPAMP。
运行软件后,调节RV3来调节OPAMP的正向输入电压,调节RV2来调节OPAMP的增益,通过电压测量工具可测量OPAMP的正向输入与输出电压,通过输出电压与输入电压比值和(1+RV2/R121)进行对比。8 n! I. p0 c& n0 } 总结3 o# l' w1 m1 {! M! Q. C 片内的OPAMP可对模拟信号进行放大处理,配合片内的DAC等外设,可实现各种不同的应用。本文档提供了STM32L4 OPAMP的一个简单易用的例子,更多详细的应用请参考STM32L4x6用户手册等资料。3 p0 T5 g' E. j$ |" u / j, n" l \5 ~+ }+ {' l 文档下载1>> 文档下载2>> 更多实战经验>> |
| mark一下 |
![]() mark |
| 讲的不错 |
STM32L4R9 QuadSPI Flash通讯速率优化解析 32位总线的DMA传输适配核心方案
【STEVAL-STWINKT1B评测】运行Datalog固件并记录运行时间
【STEVAL-STWINKT1B评测】数字麦/模拟麦对比测试+音频配套上位机软件开发
【板卡评测】STEVAL-STWINKT1B读取 ACC/GYRO/MAG 实时数据
小白也能明白的STM32的低功耗与唤醒机制
【STM32入门学习路径指南】(四步走)
STM32和Arduino对比,谁更耐打?
STM32系统中2种数据掉电保护的方法
STM32 LL为什么比HAL高效?
无刷直流电机控制应用+基于STM8S系列单片机---电子书
微信公众号
手机版