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

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

[复制链接]
zero99 发布时间:2017-9-28 15:53
运算放大器OPAMP在STM32L4上的应用
& M, K) O- z3 p0 e$ ]
前言% ^7 H- N, D. z) s- O8 X
    STM32L4集成了运算放大器(OPAMP),可对模拟信号进行放大处理,可节省MCU外接OPAMP的硬件成本。本文档将介绍STM32L4的片内OPAMP的不同工作模式,并提供配置OPAMP的例程。
$ Y- _8 S; g0 F2 `+ ~, X2 I  B" H) Y9 K) ?7 I' j# [

( P, z) i  y4 p' V7 LSTM32L4运算放大器特性% `( w1 N6 q) ^+ G
以下是STM32L4 OPAMP的关键特性:
4 [# _2 {. D  V! g3 ] 轨对轨输入、输出;" o4 s9 A! r) N4 M% H! Q
 低漂移电压,且漂移可以在应用中校准;# o* n8 v, [0 R! A
 两种功耗操作模式:9 y& n' O( T, j
     正常模式:约120微安电流1 Z. W. r4 \3 R  T+ U% f* A
     低功耗模式:约40微安电流& Z* l) _, j% E8 P
 多种片内配置:, G$ o( a# y+ _/ Z* M% N0 }" f8 J0 x2 q
     标准模式:外部增益设置
9 K1 T2 d) Y' t     跟随器模式. V6 I* ?2 m1 @: E1 l: P
     PGA模式:内部增益设置(2倍,4倍,8倍,16倍)6 T1 e0 p$ e6 ~  \( J$ t3 I3 N
     PGA模式:用于滤波的反向输入内部增益设置(2倍,4倍,8倍,16倍); Q( ?$ Y2 q* _, I4 ~
 增益带宽:1.6MHz
% `7 u* l3 f' Z' O 快速的唤醒时间:支持模式10微妙,低功耗模式30微妙。
" p& J0 \- z8 x% i) v& y! d 输入失调电压:校准之后的输入偏移电压小于1mV,出厂设置的偏移电压为10mV。
6 h2 `- }4 }( m; g; I8 V 输入偏置电流:小于±1nA(对于专用模拟引脚)& ]. N2 K: }4 O/ H% X$ o- X
 工作条件:1.8V<VDDA<3.6V
11.png 3 D* R) i4 s8 S- k4 Z

# B: E. ]/ a  |; I/ c3 ?8 n图1 标准模式,外部增益设置

5 [- Z' E" Z0 c2 `6 s# ], \0 @# J& {- ^% {) r0 N
    使用内部开关连接反向输入到外部电阻,运算放大器可以被配置为使用外部反馈电阻的运算放大器电路。1 [7 M8 p9 }4 g

0 U; S) Q) H( Z  @6 R) G: ] 12.png $ X3 b7 H% K$ P) u2 U
图2 跟随器模式
/ h. z, F2 F% G+ v* z    使用内部开关连接输出到反向输入,运算放大器可以被配置为一个内部电压跟随器。内部电压跟随器模式下,被分配到运算放大器的反向输入引脚是空闲的,所以该引脚可以被配置为GPIO的其它功能功。7 h0 n4 q8 i! E; i# I. y) ~; z
! g! k! c# s0 u6 H5 _# a# E: G
13.png
, R! [$ A$ m1 W( m$ x图3 PGA模式,内部增益设置(增益=2,4,8,16)
- q: I+ g/ A, b, L1 g( W6 {    STM32L4的运算放大器支持使用4个固定增益的反向放大器模式。反馈电阻通过可编程增益放大器功能来配置2,4,8或16倍的增益。
7 u- T1 v1 L- A7 U5 ~/ J  ?
: p; }' K! f1 L: e
14.png
8 C* Q& c$ E5 I, G# w5 r图4 PGA模式,内部增益设置(增益=2,4,8,16),使用反向输入端进行滤波8 b: m4 R. J5 Q+ [* H/ W' w& U
    运算放大器也支持输出到反向输入的外部连接来创建PGA模式,使用外部电容来添加PGA配置的低通滤波器特性。
5 y, c# A  J' |* h* W9 b8 l  M: r% t3 l  U: I
硬件环境
' K$ t, E3 N- w' N; x    本文档硬件环境基于STM32L476G-EVAL,硬件原理图如下:9 `8 f* `2 ]4 t! D1 C; E: P

4 k3 N/ {; [; Z, h% N* f# E 15.png
. c& I4 v8 {% {& k9 k图5 STM32L476G-EVAL OPAMP电路; u. i( v5 U. o; ~- ~
    OPAMP1的输入和输出分别对的引脚是PA0,PA1和PA3,同向输入P0连接到JP7的1脚,运放的输出PA3有个测试点TP9。运放OPAMP1的增益取决于电阻RV2和R121,增益的计算公式如下:  Z; Y- Y" |7 P& ~
    增益 = 1 + (RV2) ÷ (R121)/ d, _, ^( @! B9 n/ f4 g
    RV2的阻值范围从0到10kΩ,R121是1kΩ,增益可从1到11变化,连接到PA0的电阻R63可以减小输出的偏移。
- [$ E4 l% m0 G4 ^& r% P& R+ ]; ]( b+ R" @& d+ [
软件配置
# J, ~$ I' p# R. b6 h/ s1 x    以外部增益配置为例,进行STM32CubeMX配置,在配置之前确保CN10连接上,JP10连接到12方向或者23方向。, F1 e1 n- {! D1 W: U& N; T' H( m! g
1.选择STM32L476ZGTx,如下所示:
# M) k' v: Y# f: D& D) V) F, I
16.png & [; }% ^  L+ R) c6 o; E

9 y0 A" }! E9 G$ Q" o$ S, C! g8 a2.配置时钟为80MHz系统时钟,如下图所示:
, l# M8 f" _1 j/ e0 `- q0 l2 ?$ d
17.png # E+ t( a3 u! z

. r5 g/ x6 P5 e/ e3.配置OPAMP1为标准外部增益配置模式,如下图所示:- H$ c) r# C: W0 x
18.png
- B" @8 q% a4 m5 D# N2 s& P4 p- g# ^5 O3 m+ z; T- @7 P1 l7 x: V
    至此,CubeMX中已经配置了一个简单的OPAMP外部增益配置的例子,使用CubeMX生成工程代码,并在main.c中添加如下代码来开启OPAMP。
( J  z0 F7 ^- ~ 19.png $ S8 d" W7 E, r. y: `* I# F
    运行软件后,调节RV3来调节OPAMP的正向输入电压,调节RV2来调节OPAMP的增益,通过电压测量工具可测量OPAMP的正向输入与输出电压,通过输出电压与输入电压比值和(1+RV2/R121)进行对比。
! X' e1 d, ]  U* o* q. w; o4 }* U4 O) w4 C# s- z; `) H8 u6 l) A: L4 O' s
总结% P( ?& R& Y$ ^% A
    片内的OPAMP可对模拟信号进行放大处理,配合片内的DAC等外设,可实现各种不同的应用。本文档提供了STM32L4 OPAMP的一个简单易用的例子,更多详细的应用请参考STM32L4x6用户手册等资料。
% X5 \( b  W0 d# s9 \& h8 X
6 _# J+ {  a& K- Q

. ~  U! f3 y( h4 s$ n# S
' Z% Y: o! h  e
文档下载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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版