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

STM32F0xxx 硬件开发入门

[复制链接]
STMCU小助手 发布时间:2022-7-18 14:53
简介
) ~) |/ ?% }0 J3 K0 V本应用笔记适用于系统设计人员,他们需要大体了解开发板功能(如电源、时钟管理、复位控制、自举模式设置和调试管理)的硬件实现。本应用笔记介绍了 STM32F0xxx 产品系列的使用方法,并对开发 STM32F0xxx 应用所需的最低硬件资源做了说明。; ?' `5 c+ G  @; |5 `  y& W. C
STM32F0xxx 系列包含一个子系列 STM32F06xxx,可将后者与主器件 (STM32F05xxx) 区分开来。该子系列绕过了内部调压器,适用于具有板载调压器的应用。
+ y6 J7 c/ x9 q- E' y% l本文档中还包含详细的参考设计电路图,并对主要元件、接口和模式进行了说明。

5 Z0 B. f" w6 R8 ^. `5 B5 M$ v, K

. d) ^$ B! J- W" k0 ~ ~M(52N0D[RR1498W)Y(AN6R.png , h# V) I1 `6 N; Q, y, z

8 ?3 b6 @/ M" M+ W2 W

% A7 R+ ?. b( B, x; f( ?% k1 STM32F05xxx 系列的电源
$ q5 ~( R4 p; k4 ~- I6 X1.1电源方案+ [$ ^+ }$ {/ h- M) l
电源方案有以下几种:
* |/ j7 q; O% f●VDD = 2.0 V 到 3.6 V:I/O 和内部调压器的外部电源。
% E  f' Z3 u% ]+ Z3 w3 g0 e通过 VDD 引脚从外部提供。
' m& b( x8 a7 r; B" L( f●VDDA = 2.0 V 到 3.6 V:ADC/DAC、复位模块、HSI、HSI14、LSI 和 PLL 的外部模拟电源(使用 ADC 或 DAC 时,施加到 VDDA 的最小电压为 2.4 V)。) Z6 c6 S, c- |* C
VDDA 的电压必须先上电,而且必须始终大于或等于 VDD 的电压。
2 Q# }8 j7 P& x- S- j0 U2 g9 I9 B1 o●VBAT = 1.65 V 到 3.6 V:当 VDD 不存在时,作为 RTC、LSE 32 kHz 振荡器和备份寄存器的电源(通过电源开关供电)。# t9 A: O  p9 X$ U' ~
7 `8 D; B) j: U4 k6 K5 ^

9 b( L5 L) \! S* n4 J W[I3@K~THWIXEY9~1@QOZWK.png
# C8 s3 V9 [, u; `1 }* w6 w3 \
0 v6 D/ Q7 l. Y  ]$ f
4 g1 d& q* [# z" n

- }) J  ]2 N$ n9 M1.1.2电池备份
4 Z: l! n5 ]7 w' Z) Z6 B# W5 Z要在 VDD 关闭后保留备份寄存器的内容,可以将 VBAT 引脚连接到可选备用电压,由电池或其他电源供电。
, e7 H+ N. S5 C. P! c' `/ B8 ?VBAT 引脚也为 RTC 单元供电,使得即使在主数字电源 (VDD) 关闭时 RTC 仍可工作。
& b$ D. {. c, m7 v# E: WVBAT 电源的开关由复位模块中内置的掉电复位 (PDR) 电路进行控制。
: K$ R: E- f9 O5 ~8 ^如果应用中未使用任何外接电池,建议将 VBAT 从外部连接到 VDD。9 z9 X+ ]- v4 d4 J% L: M- F

: S& N! p  o% h$ G8 d

. O( J1 `3 l! o- \8 Q3 V1.1.3调压器2 L! n5 m+ {1 f, q* A. x
调压器在复位后始终处于使能状态。) T9 O! g6 x: b; S% a! B: h
根据应用模式的不同,可采用如下三种不同的模式工作:
9 j& c7 g: }! z9 F, R●运行模式:调压器为 1.8 V 域(内核、存储器和数字外设)提供全功率
! @! x' Q) n1 D/ x( n●停机模式:调压器为 1.8 V 域提供低功率,保留寄存器和 SRAM 中的内容' Q; U# r- E, j4 [# Z  G
●待机模式:调压器关闭。除待机电路和备份域外,寄存器和 SRAM 的内容都将丢失。这其中包含以下功能,可通过对单独的控制位进行编程来选择这些功能:2 _8 Y, f, G" G5 U4 j/ I# K
—独立看门狗 (IWDG):IWDG 通过写入其密钥寄存器或使用硬件选项来启动。而且
1 `6 F1 A; n, K7 P) ^8 b一旦启动便无法停止,除非复位。6 b; X; H" P6 i  T  {
—实时时钟 (RTC):通过备份域控制寄存器 (RCC_BDCR) 中的 RTCEN 位进行配置。8 X3 t0 |9 [6 \% f# B( d$ t; ?
—内部低速振荡器 (LSI):通过控制/状态寄存器 (RCC_BDCR) 中的 LSION 位进行配置。, T& j6 t' \  R; @- I- y
— 32.768 kHz 外部振荡器 (LSE):通过备份域控制寄存器 (RCC_BDCR) 中的 LSEON位进行配置。6 s9 L7 I4 P) N0 F# Y& A

" g3 k8 d* S7 W$ S
9 Y+ o8 [2 s8 p* X  i$ d6 }
1.2复位和电源监控器( N" U% E1 K8 N, ?- D1 H
1.2.1上电复位 (POR)/掉电复位 (PDR)$ G) R/ [' Z, f) G' N
本器件内部集成有上电复位 (POR)/掉电复位 (PDR) 电路,这些电路始终处于活动状态,可确保器件在电压高于阈值 2 V 时正常工作。& U. I- @5 S. m& ]$ {9 c# g
当受监视的电源电压低于指定阈值 VPOR/PDR 时,器件保持复位模式,无需外部复位电路。
" u( {# y0 y* F' C5 l( d4 ~●POR 仅监视电源电压 VDD。在启动阶段,VDDA 必须首先供电,而且必须大于或等于 VDD。
! }4 H1 ~5 P" A0 ]) E  R●PDR 同时监视电源电压 VDD 和 VDDA。但是,如果应用设计可确保 VDDA 大于或等于 VDD,可以禁止 VDDA 电源监视器 (通过对专用选项位 VDDA_MONITOR 进行编程),以降低功耗。
4 h# e4 Y! l+ m/ ?% s有关上电/掉电复位阈值的详细信息,请参见数据手册中的电气特性部分。# a* c6 C4 u% D4 M
% R: J, j# O3 F# |

. j1 M5 ~) W* g  |. \* q0 f: R _I~AVID6R`__~4FVG1PWUBJ.png 1 ^. r, W: o% V/ P% ^) t
: }5 Y7 W" b9 J" U; `

6 O1 `) e; G* X
) z% R* \" f1 _1.2.2系统复位
5 ^* w& e- ?7 L/ O! b8 x% C1 {除时钟控制器 CSR 寄存器中的复位标志和备份域中的寄存器外,系统复位将所有寄存器都设为其复位值。只要发生任意以下事件,就会产生系统复位:
* h7 ?  n% |8 p2 y# i3 Z1. NRST 引脚低电平(外部复位)。
, I9 v8 u3 l" B: p* ^9 a6 N2.系统窗口看门狗事件(WWDG 复位)。" i  V' Z7 J& o" y4 E
3.独立看门狗事件(IWDG 复位)。
. b( |4 o; V; p1 z, t/ s4.软件复位(SW 复位)。
1 z. _4 f1 r  B7 e6 k3 B4 K5.低功耗管理复位。$ J' B2 G$ {: f; p* L% H( k" O
6.选项字节加载器复位。
% y( w5 i. j! }( o% w$ s/ _7.电源复位。
- ?7 B/ q/ |, o# x  ]检查控制/状态寄存器 RCC_CSR 中的复位标志即可确定复位源。
- v# d8 `4 ]  b8 ?! {RESET 服务程序向量在存储器映射中固定在地址 0x0000_0004 之下。
- \, K2 O: ^8 l5 D5 i* K" s" G提供给器件的系统复位信号在 NRST 引脚上输出。脉冲发生器确保每个内部复位源的复位脉冲持续时间最少为 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位。8 F8 I: p7 K+ o* Z6 |9 O
8 p* k) U) p6 Z  d
. |6 n, V- H# Z
PAY3SHA]SR8$%2MC[D`RX~6.png
4 y& m! j- {6 y/ T- C# I9 @
, h( W# e7 Z# N' y; o; j软件复位
  k6 ]+ L7 w3 E; K/ m要强制对器件进行软件复位,必须设置 Cortex-M0 应用中断和复位控制寄存器中的SYSRESETREG 位。有关详细信息,请参见《Cortex™-M0 技术参考手册》。
1 ~  K4 \' n/ J% R; D3 m8 }0 n: e3 g) Y, J+ Z3 z

) y) m' `& w, I% E5 k1 }% i$ Z低功耗管理复位/ A+ T$ @- ^- p. R1 V" @  I" b
产生低功耗管理复位的方式有两种:& b* [' P; {) U" w( v& }+ |/ {
1.进入待机模式:可通过复位用户选项字节中的 nRST_STDBY 位来使能此类复位。在这种情况下,只要成功执行待机模式进入序列,器件就会进行复位,而非进入待机模式。
: |+ s& m. I& o! W( N/ u7 [* j0 u2.进入停机模式:可通过复位用户选项字节中的 nRST_STOP 位来使能此类复位。启用该位后,只要成功执行停机模式进入序列,器件就将进行复位,而非进入停机模式。, S5 V& g0 J; S# P$ U
& d3 x6 C" z4 Q0 M( z

1 Q! {9 ?/ E6 S3 c4 e3 T8 |2 w选项字节加载器复位
! c" B; n# B, o4 F: _当在 FLASH_CR 寄存器中设置 OBL_LAUNCH(位 13)时会产生选项字节加载器复位。该位通过软件来启动选项字节加载。! N. N; _. S$ n/ D* Z3 o% M3 K7 G

) r5 E& \+ ?9 g; x  s; W( _4 d. N电源复位2 S$ P' f5 |2 S% k) K
除备份域外,电源复位会将所有寄存器设为其复位值。只要发生任意以下事件,就会产生电源复位。) b8 n* [% r; D8 Y  h7 Z
1.上电复位/掉电复位(POR/PDR 复位)。
4 h8 a, x5 |0 Y# C1 L. `2 ^8 u* g% M- A2.退出待机模式。
) `* e# Q9 m8 v% b- c4 s
. T. a* W3 j; S' ^4 ]
; l: r" G6 v6 n/ c* ]1 u
备份域复位. p$ Z! O# _+ A) V
备份域复位仅影响备份域。只要发生任意以下事件,就会产生备份域复位。& x% d; J, ?+ w* {( B6 @
1.软件复位,通过设置备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位触发。2 ^* c; m0 s6 j
2. VBAT 处于低电压并断开情况下,VDD 上电。( |" H0 Z9 \3 B) l8 s/ s1 v
3. RTC 入侵检测事件。
2 u1 M3 f1 ]3 D" Q4.将读保护从级别 1 更改为级别 0。1 X) z0 M& M1 [" D$ b/ T3 g. s9 x
; A: b& Y5 k9 O; B: P/ \( S
完整版请查看:附件
3 t% `! G8 m: d* F- u1 W
2 f( J6 c: C! D" k6 K. j$ b# O

# r: i( A" @/ H! \( N6 z3 P1 y+ K7 u6 q! q$ A+ |
6 @4 X* B& f1 A4 C4 c9 K

DM00051986_ZHV2.pdf

下载

1.19 MB, 下载次数: 3

赞 收藏 评论0 发布时间:2022-7-18 14:53

举报

0个回答

所属标签

相似技术帖

官网相关资源

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