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

【经验分享】简单介绍STM32F3系列单片机中片内运算放大器的使用——以STM32F303DISCOVERY板为例

[复制链接]
STMCU小助手 发布时间:2021-12-5 10:13
1.F3系列介绍
3 I4 K! Q7 ^9 h$ X) `The STM32 F3 seriescombines a 32-bit ARM® Cortex®-M4 core (with FPU and DSP instructions) runningat 72 MHz with a high number of integrated analog peripherals leading to costreduction at application level and simplifying application design.4 e/ R  e8 X( ~
1 T' ~: |  [/ w* t( W. M& `. u2 Z
以上是官网对STM32F3系列的简单介绍,可见,STM32F3是ST公司出产的一系列性能较好的MCU,对其属于模拟电路部分的外设进行了增强。比如STM32F303中有四个可以程控增益的运算放大器。STM32F3系列MCU应用不如F4系列那么广泛,因此相关的网上学习资料也较少。本人经过短时间的接触后,对这一系列单片机有了一些了解。本文就是将本人对STM32F3系列(主要是STM32F303)芯片中的运放(OPAMP)的一些简单理解分享出来,帮助更多的人。
, x/ N) v. S- ~# [& u: [5 Q4 a
/ U- S  e% u( k0 w% ]$ m9 s大多数参考资料都是来自ST公司的官方网站,由于参考资料都是英文,而本人的英语水平欠佳,所以并没有完整地翻译参考资料。同时,文章中难免有叙述不到位或不准确的部分。对于文中的谬误请大家多多包涵,不吝批评,我会加以改正。
# r1 C' w) \, I: i4 U# S0 f: _- d# f5 {
由于手头有一块ST公司的STM32F3DISCOVERY板,它上面的MCU型号是STM32F303VCT6,因此本文主要针对的是STM32F303芯片。: U+ n6 i! ]9 X9 N

, K0 U( U4 h4 o: m! I
0 S9 R; J& ^0 k2.运算放大器(OPAMP)9 |) j4 \# T& S! a# N' q
文章主要针对的是芯片内部的运放,因此对其他芯片的资源不做过多介绍,针对该款芯片的运放(OPAMP)做个简单介绍:
  b5 _* u9 S; b+ a; h1 u2 [. G+ E- r  L: d5 f; Q, x. _
l   0.5mA的输出能力. U4 i2 N6 w* F% |3 ]
) {9 }* W5 o0 k. O
l   轨到轨输入/输出& E* q" F6 A7 U# w1 V0 O8 M

8 I  {; @$ n, C' c! E' Z+ _l   在程控增益模式(PGA),增益大小可设置为2,4,8,167 e/ {; s. A+ j- E+ Z
0 W( F* W9 `$ F! c, u* N! q
运算放大器的输入端输出端与MCU的IO的连接可以在MCU用户手册中找到,从手册提供的框图中也可以找到IO的连接方式,而且更加形象。这里以STM32F303中的一个运放模块为例,看看它的连接。+ s$ L& n3 p9 |' a
7 p5 i4 j( p! |- R& [; o9 I7 b
20170217205844012.png
- i) P8 \+ o9 @2 J! @- b$ t2 }0 Z' ]# `
' ~8 o! n# U3 C* k9 k; G- y. K
图 STM32F303内部运放框图的一部分

$ M9 b# E+ K  l" V% o2 w
+ f4 _1 p* b9 {/ s主要看红框中的部分,梯形可以看成是多路输入一路输出的选择器。我们可以看到对于OPAMP1,同相输入端有四个IO口可以选择,分别是PA1,PA3,PA5,PA7(注意:根据手册上的一句话“The external gainsetting mode gives full flexibility to choose the amplifier configuration and feedbacknetworks.”根据这句话我认为这四个IO口中的任意一个都可以复用输入,由程序决定)。其中PA5可以复用为芯片内部DAC的一个输出端,PA7同时也能复用成OPAMP2的同相输入端。对于OPAMP1,它的反相输入端可以选择PA3,PC5之一。从图中可以看出,OPAMP1的输出可以直接连接到芯片内部的ADC模块,作为ADC的输入,同时也能将PA2复用为它的输出。从这种框图中可以很清楚地看出芯片内部各模块的连接,对于应用MCU帮助很大。5 s. U3 S9 i. v( I6 {5 {

0 n: e) A8 J* k, j1 u" T  s8 R0 j若将片内运放的输出直接作为片内ADC的输入的话,需要同时使能ADC及运放,而且运放与ADC的连接是固定的,比如OPAMP1的输出连接到了片内ADC1的channel3上。
  y1 J+ j. P# w1 ~( Y3 A2 _( j5 b8 R! j: F! |( _
3.运放的工作模式8 }* |7 z6 Z0 S7 N0 G3 T
接下来是应用片内运放,运放工作的三种模式:
! T/ m/ x1 `7 z: ]6 k$ A" p2 S  {% Q) k  ~0 i6 S9 `( O
l   独立模式,外接增益调整模块(大概是将运放单独拿出来,连接外部电路才能控制增益)0 m2 D9 U* l1 i4 f+ B0 K

- V  d/ B6 [$ ]6 i+ [Standalone mode (external gain setting mode)
' a) `+ K2 l& `* J& D) s4 m3 m2 E1 k% M( h6 f  R0 y# N- \
l  电压跟随模式
, T' s9 g; f. E+ Z/ V" \3 c
' n, Q+ }/ {; f, L1 T9 Xl  程控增益模式+ K* ?& v3 Z$ C- q8 p, w

9 }2 f' @9 P4 O0 ^0 n' |3.1独立模式
% R7 ^& h% c; A' z$ ~) \1 T& [$ ^0 i' e3 s1 z3 p7 C
20170217210322108.png
+ ^; Q' \8 L8 e& x& Z1 S
2 i/ C8 D8 ]) B+ M1 t
图 运放处于独立模式时的说明图
7 l4 V/ ^1 d) }3 e' L. q7 v! e! ]
5 |7 v3 w1 v, o1 u
看上图,上图是运放处于独立模式时的说明图片,为了便于说明,将实际工作的电路用红笔勾出(如图片下部分),可以很明显地看出这是一个基本的反相放大电路,它的增益由外部的两个电阻来确定,片内的运放只是作为一个独立的运放出现。当然也完全可以接成其他形式的放大电路。
% t  j; u" q: W2 R  l
) t2 ^, f4 F& I# L3.2跟随模式
# \# \4 c  h9 }! R& H这个模式下运放作为一个电压跟随器,其增益为1。例如同相输入可以与DAC相连,使电路输出阻抗增大。
0 X. y; n9 `0 N* b4 F2 _2 g$ X! I! C8 l: P5 d
20170217210428065.png

+ b. a$ A6 G! \* N4 v
1 a) Z' X- o) {
图 电压跟随模式的说明图

/ a, V! G6 {8 W0 f. `8 r' j' @, K
# I: R/ M  A" i5 Y7 x3.3程控增益模式
, x" U- K& }3 Z7 i& Z5 J+ t+ T增益可以在2/4/8/16中选择,也可以用这个运放来做个有源滤波器。
  ?9 e8 D, i! D; V1 ^: l3 T& T# `7 X% i! a3 r- p( j$ e
20170217210449925.png

; S- [/ ]9 n6 D0 k' z1 }6 f: b5 L5 \, _% ?$ }3 @+ z; B$ @
图 程控增益模式的说明图

4 n# `: L# c. ~* o
4 K0 v; Z" `& I6 D, h$ `
20170217210506312.png

8 M  i6 q0 f) i5 K$ a8 Q4 @# H- g/ L; I- ]4 D2 i; e/ b; O
图 运放用作有源滤波器
4 Q# k; g  H1 r0 r1 t
: J3 b8 r1 h& s6 G  C! ^$ x

% k9 V8 [9 Y9 n
赞 收藏 评论0 发布时间:2021-12-5 10:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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