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

【实战经验】运算放大器OPAMP在STM32L4上的应用

[复制链接]
zero99 发布时间:2017-9-28 15:53
运算放大器OPAMP在STM32L4上的应用

' d) g$ H* M  B* m6 e. p前言9 w* W- ]& T) s0 @3 a+ w
    STM32L4集成了运算放大器(OPAMP),可对模拟信号进行放大处理,可节省MCU外接OPAMP的硬件成本。本文档将介绍STM32L4的片内OPAMP的不同工作模式,并提供配置OPAMP的例程。
/ X+ L7 h1 B* P9 V% q
& d" H) n+ V% I2 r
! d, m6 \. t) z. J# d' f( M! O; aSTM32L4运算放大器特性
$ F+ |- s1 h; J7 g/ l4 Y9 o以下是STM32L4 OPAMP的关键特性:
3 ~& l6 p0 @! g' {* O 轨对轨输入、输出;
' w1 u$ a* z' T0 V0 Z' y. R4 _ 低漂移电压,且漂移可以在应用中校准;
! ?/ i3 f. d# G% @$ k% |7 _ 两种功耗操作模式:2 O2 u5 r8 U, i, N: N
     正常模式:约120微安电流& o! h8 T* X: y1 n" c" v0 ~
     低功耗模式:约40微安电流
0 k! Q  w. T! \- x$ \6 a 多种片内配置:
+ `' y8 s# [. Z8 m; `# B     标准模式:外部增益设置9 I! e8 l2 e. m7 k$ u3 z
     跟随器模式
% a2 j5 L- w! d2 o     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微妙。
, n7 b! @6 C9 f( S 输入失调电压:校准之后的输入偏移电压小于1mV,出厂设置的偏移电压为10mV。' ?3 u3 {+ d$ I9 e& z
 输入偏置电流:小于±1nA(对于专用模拟引脚)+ c3 J  Q% j4 h( F  c
 工作条件:1.8V<VDDA<3.6V
11.png / D# q; r1 g. E( a, G( G" W

2 S' D# l: H3 \$ p5 X8 u2 {图1 标准模式,外部增益设置

' T4 @- l8 M1 `% m# W
- p& c) s; `0 c' X% {: `: @: C* B    使用内部开关连接反向输入到外部电阻,运算放大器可以被配置为使用外部反馈电阻的运算放大器电路。8 j& x) i& ^- G1 V9 v' h2 M

! B: [7 {- [0 r: j0 s 12.png
) U- j% I4 C4 X- X8 _) j* _图2 跟随器模式/ K" q7 U4 z5 q/ e/ E
    使用内部开关连接输出到反向输入,运算放大器可以被配置为一个内部电压跟随器。内部电压跟随器模式下,被分配到运算放大器的反向输入引脚是空闲的,所以该引脚可以被配置为GPIO的其它功能功。
# K% F# Q; v, s( v! m5 [
  r3 [& M  \3 U' D: `( O6 u6 R
13.png 9 v) l  H8 w9 {) ]
图3 PGA模式,内部增益设置(增益=2,4,8,16)
, Z, N- V$ b  C/ y    STM32L4的运算放大器支持使用4个固定增益的反向放大器模式。反馈电阻通过可编程增益放大器功能来配置2,4,8或16倍的增益。8 K4 _% Y) s  @2 C
' }' o+ n6 _, y& Q
14.png
" i9 H# n  t  p8 M) ]6 T图4 PGA模式,内部增益设置(增益=2,4,8,16),使用反向输入端进行滤波
! H3 D8 u0 F2 u    运算放大器也支持输出到反向输入的外部连接来创建PGA模式,使用外部电容来添加PGA配置的低通滤波器特性。3 {( T3 l: v6 a5 G" L& h

9 u8 j' i5 D. D硬件环境0 S1 G- [* y& G5 l6 X
    本文档硬件环境基于STM32L476G-EVAL,硬件原理图如下:2 s) _/ l3 G# A* i  x: w

+ A1 o6 t6 l+ L 15.png 6 }% x3 s" Q0 D% A: Y9 w/ {
图5 STM32L476G-EVAL OPAMP电路
5 @# |3 C, ~3 ]9 q9 s    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可以减小输出的偏移。
6 ~1 B: q- H9 T; _( \  l
* d9 {6 s1 r  t8 ?- Y软件配置
  G$ H7 J$ V8 @7 b' G% B    以外部增益配置为例,进行STM32CubeMX配置,在配置之前确保CN10连接上,JP10连接到12方向或者23方向。
6 g7 P) F$ X6 r1.选择STM32L476ZGTx,如下所示:- N+ q5 W9 W3 Y$ d4 Y: Z
16.png
9 r/ M$ V9 c' k" a( D6 l. n
% W* V# I4 Q0 K; t. Y- D- H2.配置时钟为80MHz系统时钟,如下图所示:
3 ~2 `: M6 o; f- O; f" w2 @
17.png
: |3 m! w8 N, K$ y; e, K' A- v0 Y2 Z7 V4 b0 O
3.配置OPAMP1为标准外部增益配置模式,如下图所示:
% ?' I  w+ F2 B( o2 Q+ U) Y$ b1 n
18.png
: t5 b' y$ H& U4 B$ P+ u
: `9 c$ K! L" k: g+ l# u    至此,CubeMX中已经配置了一个简单的OPAMP外部增益配置的例子,使用CubeMX生成工程代码,并在main.c中添加如下代码来开启OPAMP。
% n/ [* y5 y4 ^ 19.png
, {  H2 x. X( L6 x7 O' s& g    运行软件后,调节RV3来调节OPAMP的正向输入电压,调节RV2来调节OPAMP的增益,通过电压测量工具可测量OPAMP的正向输入与输出电压,通过输出电压与输入电压比值和(1+RV2/R121)进行对比。8 n! I. p0 c& n0 }

, _6 F3 R+ @+ v" ~. {2 {总结3 o# l' w1 m1 {! M! Q. C
    片内的OPAMP可对模拟信号进行放大处理,配合片内的DAC等外设,可实现各种不同的应用。本文档提供了STM32L4 OPAMP的一个简单易用的例子,更多详细的应用请参考STM32L4x6用户手册等资料。
3 p0 T5 g' E. j$ |" u

% T( ?  D$ C9 t  O% _/ j, n" l  \5 ~+ }+ {' l

8 E; i% j+ x: {) p5 j文档下载1>>         文档下载2>>       更多实战经验>>
赞 收藏 3 评论3 发布时间:2017-9-28 15:53

举报

3个回答
斜阳 回答时间:2017-9-28 18:12:05
mark一下
Paderboy 回答时间:2017-9-28 19:40:56
mark
仙云残影 回答时间:2019-8-29 08:24:26
讲的不错

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版