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

STM32F030xx 和 STM32F070xx 系列 硬件开发入门

[复制链接]
STMCU小助手 发布时间:2022-7-12 22:19
引言  d/ q5 X, l3 D8 y& C% C
本应用笔记为系统开发者们提供了所需的开发板特性硬件实现概述,如供电电源、时钟管理、复位控制、启动模式设置、调试管理。它显示了如何使用 STM32F0x0xx 产品系列,说明了开发应用所需的最低硬件资源。+ y6 F3 T. {- K/ }1 A
本文档包含详细参考设计原理图以及主要组件、接口和模式的相关说明。8 A; @8 A( f9 k

7 W0 w( u! S3 z7 G  |注: 本文档中,为 STM32F030xx 器件使用的标记是 STM32F030,为 STM32F070xx 器件使用的标记是 STM32F070。如果涉及的是两个系列,则会使用 STM32F0x0 标记。引脚数和内存大小不会影响该硬件说明。
4 W* Y% r- |& d5 R+ k1 STM32F0x0 系列的供电和复位源
: C' u' z" c8 Q9 ?! E8 C0 m- P1.1 供电方案
/ C. m% J) E  D/ C% ZSTM32F0x0 系列包含不同的产品,各产品使用的供电方案也有所不同,2 S7 Y7 j4 X2 H( M) x( a! ]1 q9 L5 h
其中包含的内部调* ?/ L2 {: ?! C9 h
压器可为内核和数字逻辑提供内部 1.8 V 电源。& L6 N$ s( b. z! y) m
有多种供电方案:
! |4 Z% t6 D' D+ K* m8 Y+ k• VDD 从 2.4 V 到 3.6 V:I/O 和内部 1.8 V 域的外部电源。通过 VDD 引脚从外部提供。2 ~  L( _. V2 A0 V
• VDDA 从 VDD 到 3.6 V:ADC、复位模块、 HSI、 HSI14、 LSI 和 PLL 的外部模拟电源。
9 ~, t5 Q" W% w  k9 jVDDA 电平必须一直大于等于 VDD 电平,且必须首先提供。
! s2 T- t# c) E6 M' z( n3 S7 Q4 b4 ^
& ?" T! R" T( Q1 h3 |  o* c
0]E6MHP5ZOCJE)P8O1FRWHV.png ( c* ^- S4 r8 L- m+ w

5 d. m; m) B9 o7 k0 |
1 T$ y; [4 o& b, E, s7 b( g! }5 \7 C
1.1.1 独立模拟供电, I" p4 W8 U6 T+ F% K" r: N' U
为了提高转换精度、扩展供电的灵活性,模拟域配有独立电源,可以单独滤波并屏蔽 PCB 上的噪声。
5 g& @$ z3 n0 Y• ADC 电压源从单独的 VDDA 引脚输入。
) h- `. X6 \2 q* O, }5 ^• VSSA 引脚提供了独立的电源接地连接。# O! {6 l0 G) S
VDDA 供电可大于等于 VDD。这使得 VDD 在保持为低的同时仍可为模拟块提供全部性能。
! M* d* L1 u/ A0 J! E当使用单供电时, VDDA 必须外部连接至 VDD,为得到无噪声的 VDDA,建议使用外部滤波电路。
8 m1 H1 D( K/ i5 x当 VDDA 不等于 VDD 时, VDDA 必须一直大于等于 VDD。在开机 / 关机期间,为在 VDDA 和 VDD 之间保持安全的电位差,可在 VDD 和 VDDA 之间使用外部肖特基二极管。请参考数据手册以得到最大允许的电位差。% ]' k1 L5 z! U0 S1 Y1 Q
; O8 e# ]2 w; u  O8 x% R- r
% L/ f) w: J- [  L7 x# ^6 n
XMKJ6GIBU%MS2EDV5CBZNJ6.png
. Y- M; M* c$ e# j' r" I9 J' B( W& T% P/ v2 g. E  B. w8 R
0 H$ A8 _& U0 l+ Y
1.1.2 调压器8 }! G8 ]. d2 R; v
此调压器在复位后始终处于使能状态。8 V3 A8 t. t: z
在两种模式下工作:
9 e5 \% e+ i) s( ]• 主调压器 (MR)用于正常工作模式 (运行)。6 K1 z  Y, x5 M" }
• 低功耗 (LPR)可用于停止模式以降低功耗需求。
0 M8 ~1 L9 s/ r6 b# s在待机模式中,调压器处于掉电模式。在该模式中,调压器输出高阻抗,内核电路掉电,包括零功耗,寄存器和 SRAM 的内容将丢失。但可以使用以下功能 (若配置):
9 `$ e5 F( t# D+ o• 独立的看门狗 (IWDG):IWDG 通过写入其密钥寄存器或使用硬件选项来启动。而且一旦启动便无法停止,除非复位。
7 v3 L. j* k  e1 F) B7 ]' b• 实时时钟 (RTC):通过 RTC 域控制寄存器 (RCC_BDCR) 中的 RTCEN 位进行配置。
/ k, ]) S% E* e• 内部低速振荡器 (LSI):通过控制 / 状态寄存器 (RCC_CSR) 中的 LSION 位进行配置。
" N- T) s3 h/ @• 外部 32.768 kHz 振荡器 (LSE):通过 RTC 域控制寄存器 (RCC_BDCR) 中的 LSEON 位进行配置。
* Q* @$ |, D. @, [" ~9 N  H- G
5 Q7 r2 x% S- o% `
1 E3 a) {6 N2 R# q. R" [, u* ^1.2 复位和供电监控
8 e' p7 k8 r( k' R# ^, D1.2.1 上电复位 (POR)/ 掉电复位 (PDR)& p5 Y0 D( G, H" i8 Y0 v3 [
芯片内部集成了开机复位 (POR)和关机复位 (PDR)电路,它们一直有效,确保了在$ A) c( S6 G" V* {5 L; e0 C1 {' p2 r
2.4 V 门限之上正常工作。; }  t3 D/ C+ B: i: ]5 K8 c& {3 r! d
当供电电压低于指定阈值 VPOR/PDR 时,芯片无需外部复位电路便会保持复位状态。' j8 O2 U; Z( X
• POR 仅监测 VDD 供电电压。在启动阶段, VDDA 必须先到达,且大于等于 VDD。 # ~1 }9 I* M/ k$ R
• PDR 监控 VDD 和 VDDA 这两个供电电压。然而,若应用设计可确保 VDDA 大于等于 VDD,则可禁用 VDDA 供电监控器 (方法是编程一个专用选项位 VDDA_MONITOR),以降低功耗。
/ e" e: p. K- \  `6 `( ~0 ]7 x  M有关上电 / 掉电复位阈值的相关详细信息,请参见数据手册的电气特性部分。
7 b, E- g1 x( Y0 O8 o. ]& A8 N7 x# s8 ~1 a, o1 [6 x4 y
9 h* d! w5 E3 L( y% o3 c; R2 ]. T
( T9 m' q& A5 k# X, m, ?5 U
- c' U' j+ ?. F1 v0 j9 k1 p7 Y* i

% V3 ]- B( n2 l$ ^" z( o1.2.2 系统复位
! ?. Y+ U! m8 t; k. V除了时钟控制寄存器 CSR 中的复位标志和 RTC 域中的寄存器外,系统复位会将其它全部寄
7 f- Z$ }% s7 u8 w; A9 Y3 p) d2 p存器都复位为复位值。只要发生以下事件之一,就会产生系统复位:
$ q" U% l# h) [2 D2 p• NRST 引脚低电平 (外部复位)6 m5 U0 B3 N2 ~: l& h9 z8 Q
• 系统窗口看门狗事件 (WWDG 复位)
+ w9 p8 w3 Y% f' f" ]$ f1 ?• 独立看门狗事件 (IWDG 复位)
4 B9 w# P2 _, X4 d  F% ~• 软件复位 (SW 复位)
" [  w% [4 T( j7 e5 A& d% Q- Y9 P( c% V• 低功耗管理复位( c$ ?8 Q3 g: Y. s, Q
• 选项字节加载复位
5 Y# }: }3 N4 H: U/ h/ A" l• 电源复位。
: U; _' K5 \# j) m1 c5 z9 ?! f. ~% ~/ o4 e4 Z6 {8 }
可通过查看控制 / 状态寄存器 (RCC_CSR)中的复位标志确定复位源。& }% \9 p" k( M) k" L
RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004。
( P) V' F- _- c3 H1 K( e芯片内部的复位信号会向 NRST 引脚上输出一个低电平脉冲。脉冲发生器可确保每个内部复位源的复位脉冲都至少持续 20 µs。对于外部复位,在 NRST 引脚处于低电平时产生复位。3 R" ]% e. x; E7 y6 \
& p! T( |2 q" L/ Z! L8 O* j

) D! b4 M; W9 e9 i  o+ \: G M[X_ABMN`974F9B]5[5$NCR.png
/ f5 A( \2 Q4 b9 o7 w2 f/ y. {$ ^* C9 F0 e; c

7 g0 ^$ A9 b, ^% S+ H5 j软件复位
5 R5 Q/ ]  B3 _4 G0 [, r8 i% Z要对器件进行软件复位,必须将 Cortex-M0 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。有关详细信息,请参见 Cortex®-M0 技术参考手册。
# O0 f' E  c* k8 ?4 l* P# q$ `) ?6 x8 f% U' H
低功耗模式安全复位- b6 V, ~0 b3 j, H5 A
为了防止关键应用错误地进入低功耗模式,提供了两种低功耗模式安全复位。如果在选项字节中使能,则在下列情况下会产生这种复位:
# k1 C7 u0 R" q  P! P  G• 进入待机模式:此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。
0 l$ I, ^6 J- @. [: G7 x& k% p• 进入停止模式:此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。
: o7 x; O- Z( k, S2 H6 M
( m4 D# B' k+ b6 v2 r2 D: i* f
选项字节加载复位4 f* q2 |5 a: b* Q" w9 d
当 OBL_LAUNCH (位 13)在 FLASH_CR 寄存器中置位时,产生选项字节加载复位。此位通过软件启动选项字节加载。( C7 D+ X5 P" A; C
4 x% F2 B% h# y, n3 R; {8 ~: r
电源复位
3 x$ s5 U. Z- B电源复位会将所有寄存器设为其复位值,但 RTC 域除外。请参见表 2。
* `6 w/ ^; ?, @% [/ o( O' n: C' ~: j
RTC 域复位' {% t+ C4 t1 L$ E! |
RTC 域复位仅会影响 RTC、 LSE 和 LSI。仅当发生以下事件中的一个时,才会生成 RTC 域复位。请参见表 2。
: Q- X9 F" H& R+ X& S# v) G
+ H( `# T* O7 q$ V! }6 K' L. d

9 C+ x6 b' F) a2 H WU(L@}LR})DP6VJDUBBVJA7.png 6 `; W! {* K- }/ r, J

* Y  K( H2 p9 z; b1 N, B
' m5 Q% [5 y* \" }
2 时钟$ _* R0 \+ {+ C- V
可以使用不同的时钟源来驱动系统时钟 (SYSCLK):
, u0 Z' X4 o, x* I• HSI 8 MHz RC 振荡器时钟 (高速内部时钟信号)" ]" B) h3 }# t% B+ A) V
• HSE 振荡器时钟 (高速外部时钟信号)2 D3 o. M& H/ J: E* }. Y: I
• PLL 时钟
# K! d) J# A1 {# u( N4 @器件具有其它次级时钟源:
( b" Z4 k. u- ~# ?• 40 kHz低速内部RC (LSI RC),该RC用于驱动独立看门狗,也可选择提供给RTC用于停机 / 待机模式下的自动唤醒。! u: N3 \1 \7 q4 A9 [: P0 k! K
• 32.768 kHz 低速外部晶振 (LSE 晶振),用于驱动 RTC。
7 K% M+ A: g, [0 H/ E• 专用于 ADC 的 HSI 14MHz RC 振荡器 (HSI14)。
1 R+ w( i3 x9 u) ~* W4 S4 W对于每个时钟源来说,在未使用时都可单独打开或者关闭,以降低功耗。有关时钟树的说明,请参见基于 STM32F030x4/6/8/C 和 STM32F070x6/B 高级 ARM® 的 32 位 MCU 参考手册 (RM0360)。
6 M0 W7 m- a/ l9 _* v) G0 Q/ v! O' \) i7 I8 R. A/ G1 k4 _
完整版请查看:附件
# Z2 f$ j# P$ |$ G& W& V

DM00089834_ZHV2.pdf

下载

499.36 KB, 下载次数: 3

赞 收藏 评论0 发布时间:2022-7-12 22:19

举报

0个回答

所属标签

相似技术帖

官网相关资源

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