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

简单介绍STM32F3系列单片机中片内运算放大器的使用——以S...

[复制链接]
aimejia 发布时间:2018-6-1 11:04
1.F3系列介绍3 l; a4 E& _, K3 R, i0 h: ^

" j- z" @1 A4 F" Z2 d# \: C0 z- a( EThe 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.
/ O$ [9 C' K( y' o. o7 z3 |
/ ^5 e% f+ `( f/ p4 g, V以上是官网对STM32F3系列的简单介绍,可见,STM32F3是ST公司出产的一系列性能较好的MCU,对其属于模拟电路部分的外设进行了增强。比如STM32F303中有四个可以程控增益的运算放大器。STM32F3系列MCU应用不如F4系列那么广泛,因此相关的网上学习资料也较少。本人经过短时间的接触后,对这一系列单片机有了一些了解。本文就是将本人对STM32F3系列(主要是STM32F303)芯片中的运放(OPAMP)的一些简单理解分享出来,帮助更多的人。
1 U0 M0 ~6 m5 w5 P$ d! `# A
5 q" j1 M/ u* _1 \: |4 L大多数参考资料都是来自ST公司的官方网站,由于参考资料都是英文,而本人的英语水平欠佳,所以并没有完整地翻译参考资料。同时,文章中难免有叙述不到位或不准确的部分。对于文中的谬误请大家多多包涵,不吝批评,我会加以改正。
( ~! B) w/ [6 ^: n. T( z3 \( V7 I6 A" }& S
由于手头有一块ST公司的STM32F3DISCOVERY板,它上面的MCU型号是STM32F303VCT6,因此本文主要针对的是STM32F303芯片。
" _+ c3 H5 x2 ~1 X  E9 A' a
% x6 w( V/ w  i) F- ~% [http://www.st.com/en/evaluation- ... sc=stm32f3discovery
0 Z! W5 s3 X3 }6 a( N
4 i8 d0 H+ s2 R7 }) T2 U2.运算放大器(OPAMP)" |# f$ J- Z( |

' a4 P$ F5 E& X6 O+ ]5 H1 r文章主要针对的是芯片内部的运放,因此对其他芯片的资源不做过多介绍,针对该款芯片的运放(OPAMP)做个简单介绍:, c8 \! h, H! C7 t3 V* d
' d& p# _* }2 ?: `
l   0.5mA的输出能力
( }5 i9 i& Q# k9 [  n2 k, h5 _! ]: g
l   轨到轨输入/输出( c# f( Y3 b: t5 ^: f9 _3 G! y' _
+ N9 t. Q+ p3 n( `
l   在程控增益模式(PGA),增益大小可设置为2,4,8,16
$ B% R9 M( N$ M9 l8 a' h, W! ^( l+ U: |
运算放大器的输入端输出端与MCU的IO的连接可以在MCU用户手册中找到,从手册提供的框图中也可以找到IO的连接方式,而且更加形象。这里以STM32F303中的一个运放模块为例,看看它的连接。
# p/ ]3 r8 A4 V) J0 F9 N
* Z+ a% K' D- P# J# Q; c7 [5 \/ p2 w
1.png
* w1 c) i& l1 a0 w' Y% I
图 STM32F303内部运放框图的一部分

0 Z+ v& J. Y  z( x+ e主要看红框中的部分,梯形可以看成是多路输入一路输出的选择器。我们可以看到对于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帮助很大。
: h; v: [" F. Q7 U- M
( g7 D( H: P+ O, ]; g; R若将片内运放的输出直接作为片内ADC的输入的话,需要同时使能ADC及运放,而且运放与ADC的连接是固定的,比如OPAMP1的输出连接到了片内ADC1的channel3上。& T( M% N; m/ B- e1 C! i7 o2 R
$ P$ }  r7 g9 S" u
3.运放的工作模式! S0 |; g# F& y9 Q8 f
4 l! t- g2 J$ H
接下来是应用片内运放,运放工作的三种模式:
7 m2 _$ A2 D; }/ e- ~! y0 u5 W6 e2 l! j, C' F* h) J4 ^+ ~, B& p2 v# P
l   独立模式,外接增益调整模块(大概是将运放单独拿出来,连接外部电路才能控制增益)
3 \. S7 r* L/ A! S/ c- H9 d& f+ H
Standalone mode (external gain setting mode)
; u$ R, a: Z, k& s8 K( r( d: ~/ @
: `* x( h6 ?$ _6 Q2 ]8 _l  电压跟随模式' }+ u, @1 @. |5 ?; j/ ?

" G0 E) z, j( M1 }l  程控增益模式1 X; E- U* G' O
4 s& T) V0 ~  j& @$ b
3.1独立模式$ T: p* L' q, m8 ]6 V& I7 E) S
. Q; j# {/ M) e& l* s* S
3.png

5 I, B5 N! d% {. U
图 运放处于独立模式时的说明图

! T2 E" s# J3 j& G5 z! ]看上图,上图是运放处于独立模式时的说明图片,为了便于说明,将实际工作的电路用红笔勾出(如图片下部分),可以很明显地看出这是一个基本的反相放大电路,它的增益由外部的两个电阻来确定,片内的运放只是作为一个独立的运放出现。当然也完全可以接成其他形式的放大电路。8 m/ M. x( @2 O* B; C5 q

. ]$ M! Z$ n9 W. M* Z3.2跟随模式
5 l$ p) z( m; K( c9 {- O' U4 H2 v" @" O: N* `5 c/ C
这个模式下运放作为一个电压跟随器,其增益为1。例如同相输入可以与DAC相连,使电路输出阻抗增大。
( B  D7 S  q- C3 H) i; C2 h  k
# R0 l  J+ m, d5 g6 f8 S5 k
4.png
, }, K2 j# o  ^: J
图 电压跟随模式的说明图

$ D2 ?4 ?; g9 u+ w2 q3.3程控增益模式
% Q6 @4 n; a5 v+ s, M* n( r8 }1 g
% R* E- e1 R1 t! B/ m增益可以在2/4/8/16中选择,也可以用这个运放来做个有源滤波器。
8 ~* L8 r; V$ h/ n- c1 x: t5 o4 l, W2 ?
5.png

$ W, k2 M8 m' i# M; \  s; M" ~& C
图 程控增益模式的说明图
9 y0 C  a& S6 ]& l

: @) [. y. c% B( ^3 }" q
6.png
图 运放用作有源滤波器
/ t, B& `0 K7 i2 q# o
暂时写这么多,关于程序的方面下次再写,谢谢大家。
, N/ u2 D2 a  }/ X
9 b. S/ _' j( L# _/ K# E; o* Y附
  [* B& k8 r9 m0 K$ F主要参考资料包括:* n- ~0 Y3 ]$ f) \( N" W8 {

) _. Y% c2 G4 \5 V) DDS10362: ARM® Cortex®-M4 32b MCU+FPU, up to 512KB Flash, 80KB SRAM,FSMC, 4 ADCs, 2 DAC ch., 7 comp, 4 Op-Amp, 2.0-3.6 V
9 L- D  A, c; h3 `* l2 F! Q4 V1 g2 ^: g2 ^2 Y7 ?( t
RM0316: STM32F303xB/C/D/E, STM32F303x6/8, STM32F328x8, STM32F358xC,STM32F398xE advanced ARM®-based MCUs
; g% b+ h3 c: s! k' q$ o1 C! T
/ q  N/ A, I7 H1 s8 D上述文档由ST公司编写,并发布于其官网上。. q) \6 `9 y9 }6 \$ `/ U
, `; j0 h/ C0 Z+ A! B
& _* f. @. w+ n1 |

3 P  E7 S4 j+ H( `: l- }$ y转载自CECEHANG
, d& e6 P) z, `: h2 m# v0 Q: W' A

* a7 [* [9 V. W* c$ J  D- N9 y* @
赞 收藏 评论2 发布时间:2018-6-1 11:04

举报

2个回答
fish26fddb30 回答时间:2019-5-6 18:46:16
楼主,能请教你,STM3F3系列使用独立运放功能,可以通过电阻搭配,将1mv电压增益放大100倍吗?
firebird213 回答时间:2019-5-17 16:02:16
这个PGA放大器有个BUG,就是PGA的参考电平竟然是接地的!一般来说,单电源的PGA的参考电平都是接1/2VCC,固定接地,就不太好用了!所以基本就成”鸡肋“了 ,不知G系列改进没有?

所属标签

相似技术帖

官网相关资源

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