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

STM32CubeMX Nucleo F767ZI 教程(2)

[复制链接]
STMCU小助手 发布时间:2022-8-23 16:13
前言' N* S: Y8 X/ J$ d1 r! N: L# k
学习Nucleo 的主要渠道还是通过官方的手册,以及官方的驱动例程。 官方手册在STM32CubeMX选择对应的板子时,上面有个Docs & Resources 可以看到。; L4 u. j. @3 e; i' L. ]5 _
+ J4 e! r/ ]0 b; G. H; R
20210117111654978.png 9 }; X: V  ]" c, U0 x; D
: C. U' i% g0 s) `
官方的例程在对应的pack中,在Embedded Software Packages Manager 中可以管理对应系列的支持包,比如现在使用的是 STM32Cube MCU Package for STM32F7 Series 1.16.0,下载之后在STM32CubeMX的文档目录下,每台电脑可能都不一样,所以可以通过软件 "Everything"来搜索对应的版本号,直接搜索1.16.0就能搜索到 “stm32cube_fw_f7_v1160.zip” 这个文件,解压后就能看到各个例程了。& s/ j0 y0 c" ^- _" X' M2 u

* ]1 y2 g, q" @/ ?) m6 O$ }2 _( ~( Z 20210117112216338.png 9 X( {5 A" Y) m' C

0 S( }/ [! M1 y; r# l一、原理图  e4 D" i- K. W
要想学习一块开发板,先要对原理图有一定的了解才行,后面才能根据这个硬件进行配置以及编程。原理图可以在官网上进行下载。
+ \( |' N" N# s- Z0 V0 \
" r' Y9 }! b; }. [8 \: r* h. v1.MB1137 顶层文件

' U, M/ r: r. `) D( [0 t
/ Z% c( M1 @% X; V0 V GU(`BF0X[XA28J7YVD9(H_D.png , o" f! f4 x3 s9 _" p

7 o, W+ D9 q; S+ ?+ ]% \这个项目是多个原理图进行设计的,有一个顶层文件,以及多个底层文件,通过顶层文件来管理各个底层文件的连接关系。底层文件的各个功能如下:
* y" v6 g9 R* c: e& N% u1 C! B6 eConnectors.SchDoc
" J; U% C1 s8 p4 f7 G; T/ m+ Y7 b$ g! b+ q/ K) V: O6 j. E( e4 V. W
这个是ST Zio扩展连接器,可以连接ARDUINO®Uno V3,还可以连接ST官方的MEMS(微机电系统)等扩展模块。  u1 ?7 t0 A* n9 S2 Q" d
8 Q  o) c; r+ J+ N5 k
MCU_144.SchDoc
2 {# [+ ^# y2 ~/ @/ u; q+ J0 j1 l6 _7 P2 g6 t! {; p7 L* ~
这个就是144引脚封装的STM32,里面有一些兼容性设计,可以根据不同的配置来焊接不同型号的单片机。/ X) _! s! A- |. H: {; x
! C5 i0 z, n" |0 P1 Y
USB.SchDoc8 X! l% h, p* ]- T. [, m* x3 n( @5 s
5 m5 l* p; ]* T- N/ x1 A; w
这个文件是USB设计相关的原理图* S4 w5 v. P" |3 m

6 q1 r% a; p8 H5 o" ~- y3 eST_LINK_V2-1.SchDoc
! V5 y# n/ ?- U1 L! ^: P
; b' o! W0 e8 Z1 U% N( d& c( \7 V' s
板载了一颗STM32F103CBT6,烧录的是STLINK的固件,所以可以直接使用USB连接,就能调试Nucleo,除了通过MDK进行烧录程序,升级固件之后,STLINK会在电脑映射出一个硬盘,可以直接将bin文件拖拽进去进行烧录。另外这个STLINK还虚拟了一个串口,与Nucleo的UART3进行连接。
8 c$ D$ k1 N: s' w# Z% @
+ ~- D3 l9 O( B/ u& A7 \4 \* OEthernet.SchDoc6 l. b; o4 \: h! E
+ |6 y" d/ R' S/ ]) p5 q. \
通过RMII连接LAN8742A-CZ-TR,可以使用这个来进行以太网的学习。
8 U+ u8 d% w! y/ e) H1 k( [0 p
8 \. |/ J( V. O# O顶层文件
, y2 N' E& t/ j  l3 ]0 y* X
8 L/ T) T# }. Y- h& ^- D顶层文件除了确定各个底层文件的接线,还设计了一个电源管理模块,可以通过JP3来选择供电来源,默认是通过ST-LINK来控制U4功率开关芯片来间接控制电源,这种方式是通过USB供电的,USB2.0的供电电流是500mA,所以如果是大电流的负载下,应该要切换到VIN来供电,Vin是通过板子上面的排针进行引入的。
# x6 o9 P. \5 a4 d- @8 N3 E3 i( X9 ^: I$ o
2.Connectors.SchDoc

- b3 a9 \' O" ~' A: d; v0 h这个文件主要是将STM32的引脚引出,如果需要调试其他模块时,需要使用排针进行连接。具体可参考6.12、6.13、6.14、6.15小节。
  e, |" Y, ~: D0 B( f$ I" Y- k( S- {- M' n8 \
(D1F_I~BPG}`~W__BAS4JZN.png
1 }: {" V# k5 w% ^
7 I& j; y8 b8 m3.MCU_144.SchDoc4 ?/ h+ J) `0 {+ e
7 L) E, {5 V4 I- C$ x, _
)J]`QKANSRN4O@D5FT5ES.png 0 [/ }/ g  t3 x4 y  s7 s6 `

! ?: D8 A8 T4 z1 j- B4.USB.SchDoc
1 K8 z/ i' G- N
3 Z9 H6 ]. i. b3 E
72Z3TGLNCL@ADR$AAZ$F_FU.png
6 M& P: I7 f" D. u  e
- N% ^8 u- X, B9 Z+ K- Q5.ST_LINK_V2-1.SchDoc
" N9 L4 W% S" q
: B# a! L- E/ c; |; c
5XBA4]9(14)OOI8VCI0J(%4.png ; }" }2 S1 I' \0 E; N4 K  O7 |1 V" B

3 |2 F5 ~- C3 U: f6 W6.Ethernet.SchDoc( y- O6 g# u, t+ x% s2 G
5 M7 L! A3 [* S: ?
EJC{$(SV9_C5S7IQ16Z`J]I.png   |$ D* a" `! {$ x+ L$ w0 S
- y5 S$ h0 Z  ?
二、用户指南
/ }1 j. P, s2 e# P0 i
翻译自UM1974.pdf
8 c, [1 K* O: \3 l3 e
4 y1 n* J# r/ l  O9 _1.介绍0 @+ B, M6 h  f7 c
基于MB1137参考板的STM32 Nucleo-144板(NUCLEO-F207ZG,NUCLEO-F303ZE,NUCLEO-F412ZG,NUCLEO-F413ZH,NUCLEO-F429ZI,NUCLEO-F439ZI,NUCLEO-F446ZE,NUCLEO-F722ZE,NUCLEO-F722ZE,NUCLEO-F722ZE -F756ZG,NUCLEO-F767ZI和NUCLEO-H743ZI)为用户提供了一种负担得起的灵活方法,可以尝试新概念并使用STM32微控制器构建原型,并从性能,功耗和功能的各种组合中进行选择。 ST Zio连接器扩展了ARDUINO®Uno V3的连接能力,而ST morpho接头连接器则可通过多种专用屏蔽罩轻松扩展Nucleo开放式开发平台的功能。 STM32 Nucleo-144板集成了ST-LINK / V2-1调试器/编程器,因此不需要任何单独的探针。, h/ p0 D- e' }) ^
; J( f4 T5 ^4 U8 f+ E* M; w) F
20210116195030743.png
( G/ k" R2 l, |3 z( x! i' y
5 I+ s% p# r  U4 f0 E" h2.订购信息

) I6 }7 b; J; S: o. D0 A9 F$ dNone
. V2 c& G0 ^3 v4 X( [5 H4 O3 r, K) W' n7 V
3.开发环境* U3 ~# g4 v* P
3.1 系统要求
% {1 L1 E9 p0 U) \Windows® OS (7, 8 and 10), Linux® 64-bit, or macOS® (a) (b)- c. e" t* V3 o2 k6 T1 ^
USB Type-A to Micro-B cable
( J9 T: H7 d) b3 {1 ]7 c3.2 开发工具链
; C; p' Z+ y: C$ QIAR Systems- IAR Embedded Workbench®©
9 k( S. N5 u% \( vKeil® - MDK-ARM©
# f) H0 f% g- Y) H  `STMicroelectronics - STM32CubeIDE3 \3 D% P5 I* `4 T( U5 N5 S
Arm® Mbed™ online(d) (see mbed.org)
  O* ^! w" E, [; F5 y
1 F( I1 W+ s5 r- {! ]8 @- ]: u; {3.3 演示软件3 l3 V+ ^; e: R& y
STM32Cube MCU软件包中包含的演示软件与板载微控制器相对应,该演示软件已预装在STM32闪存中,可轻松以独立模式演示设备外设。可以从www.st.com下载最新版本的演示源代码和相关文档。2 v- H! |' E- z4 O: y3 m
5 g: p5 o: ^/ A9 Q  `. O; J
4 约定# X; [% M% Y9 K( |
9 E  B0 W  ]; x5 Z7 h7 u8 l
{}05O@L6MCP87S4]U40L{DW.png
1 Q6 m( s* b2 y/ @
5 i! j, T' e2 B
& ?- N  \' X! n2 d+ g  n  x5 快速开始7 V7 u" V' ]1 k" U! Y8 u8 q
STM32 Nucleo-144开发板是一种低成本,易于使用的开发套件,用于评估和启动采用LQFP144封装的STM32微控制器的开发。
* m4 D% {! s" |" C" A) Q
, N8 q9 [, |7 A3 K+ [' c) u5.1 入门1 k/ R3 i! `$ V! T4 G) d& j+ |
请按照以下顺序配置Nucleo-144板并启动演示应用程序(有关组件位置,请参见图4:顶部布局):
3 t* ]5 G: _5 a5 [& J4 R' A' c9 `5 d: S! z
1.检查跳线在板上的位置:& j" b  Y* l& @$ T1 _
选择了JP1 OFF(PWR-EXT)(请参见第6.4.1节:来自STLINK /的电源输入 V2-1 USB连接器,了解更多详细信息)0 l3 ?0 h1 _* A5 r" {" \
选择了U5V(电源)上的JP3(有关更多详细信息,请参阅表7:外部电源)
. h/ I# `/ K" N选择了JP5 ON(IDD)(更多详细信息,请参见第6.7节:JP5(IDD))
( O) g" Z9 L. I4 D2 Y1 q0 e8 o选中CN4 ON(有关更多详细信息,请参阅表4:跳线的CN4状态)! _% d1 _5 _0 {$ \5 p
2.为了正确识别来自主机PC的设备接口,并在连接开发板之前,请安装www.st.com/stm32nucleo网站上提供的Nucleo USB驱动程序。# \% N3 g5 q5 X5 t/ `( V! `8 m) o5 n
3.要为电路板供电,请通过ST-LINK上的USB连接器CN1用USB电缆“ Type-A to Micro-B”将STM32 Nucleo-144电路板连接至PC。结果,绿色LED LD6(PWR)和LD4(COM)点亮,红色LED LD3闪烁。. d5 ?# }; l, [  C5 N
4.按下按钮B1(左边蓝色按钮)。* ~$ F* a, F2 t+ [
5.通过单击按钮B1观察三个LED LD1至LD3的闪烁频率变化。
! D( U. p/ g% p6.可在www.st.com/stm32nucleo网站上获得允许用户使用Nucleo功能的软件演示和几个软件示例。; k. y3 r$ A: z6 _
7.使用可用的示例开发应用程序。
9 {* d' W' t) G  B! c! w1 s$ l' a; F  Z6 U" I' n# y3 K8 w. x
6 硬件布局和配置
  {7 [9 V: G  b- M! a) W& h$ BSTM32 Nucleo-144板采用144引脚LQFP封装围绕STM32微控制器进行设计。
, Z: M) T7 e$ N" b( L图3显示了STM32及其外围设备(ST-LINK / V2-1,按钮,LED,USB,以太网,ST Zio连接器和ST morpho接头连接器)之间的连接。
) |) v* J9 @' ^( e% n图4和图5显示了这些功能在STM32 Nucleo-144板上的位置。
6 o; S! p9 y; ~+ [; n电路板的机械尺寸如图6和图7所示。
& k( t6 M6 ?- S' d  U) L, ^# e, u' `8 ^7 E3 f  j) n
图3.硬件框图
0 v: V% R& |+ G7 L3 @( Y0 @: w5 @( }% u
[MYON678SE@U}HMNBHRU]KO.png 4 M: @9 V( Q" [

" X6 P4 D9 C- T' w. |) N图4.顶部布局, o" }0 v% P$ k4 ^, r

, r* ^6 z7 l" s% B 8KR6XFD83IAJL)FE`{(PSZL.png ; {8 g! `3 b  p, p
# F# v  y& M( @: K* G
图5.底视图: b8 w; d* b' E4 S$ @
, F9 }/ _# x7 v1 Y2 M& f
A$%MW(]K7P825H~O_44VD`E.png ; W6 O1 {& V: j0 Y

, X* r/ Z; A. V6 ]. l# g. `  u" [6.1 机械制图
0 y( v+ r, k0 d4 X  k+ v! ]
: g! W0 j' F% F) `( K  ~. Z
; {/ I# N5 _& J# Q  m# v6.2 可切割PCB4 i+ g0 p1 h* S5 X
STM32 Nucleo-144开发板分为两部分:ST-LINK和目标STM32。可以切割PCB的ST-LINK部分,以减小电路板尺寸。在这种情况下,剩余的目标STM32部分只能由ST morpho连接器CN11上的VIN,E5V和3.3 V供电,或者由ST Zio连接器CN8上的VIN和3.3 V供电。通过ST morpho连接器上的CN6和SWD可用信号之间的连线(SWCLK CN11引脚15,SWDIO CN11引脚13和NRST CN11引脚14),仍然可以使用ST-LINK部件对STM32进行编程。
1 q, p$ ^: B$ d: s( [: t$ ?% I
' }6 Q9 \; Z9 X/ s0 z+ `8 g4 q6.3 嵌入式ST-LINK / V2-1
! `0 y7 K8 f- M- d' l6 O8 x6 yST-LINK / V2-1编程和调试工具集成在STM32 Nucleo-144板上。
* W1 c2 z) B" @ST-LINK / V2-1使mbed的STM32 Nucleo-144板成为mbed。
7 w* F% H1 Y3 _" V8 }# s1 @& O3 h/ \' J5 S& [6 P- `6 u
嵌入式ST-LINK / V2-1仅支持STM32设备的SWD。有关调试和编程功能的信息,请参考STM8和STM32的ST-LINK / V2在线调试器/编程器用户手册(UM1075),其中详细介绍了所有ST-LINK / V2功能以及ST概述-LINK衍生产品技术说明(TN1235)。# R' u1 J! f+ A+ ]& O5 T

% P. b/ [( y' G4 y) _+ W4 H' p与ST-LINK / V2版本相比的更改如下所列。
( e0 w) f; D8 Y5 s. [ST-LINK / V2-1支持的其他功能:5 k1 u$ p7 P/ J# L$ u- u

. V6 W! J- x* l( M, i9 s9 c8 f• USB软件重新枚举
1 S2 l% j, [) F: m• USB上的虚拟com端口接口
3 G( s9 x. @2 E• USB上的海量存储接口; @" a# i% `* t3 X  R7 `
• USB电源管理要求USB上的电流超过100mA: _! s$ p* x2 X. o" `
0 F7 y; I! O: \2 Q" D2 _8 @) K& L
ST-LINK / V2-1不支持的功能:8 X! G) r1 @) ~( E2 `

. w# A( T9 U1 h$ e) f2 Y• SWIM界面
+ {2 _$ a! P$ l$ I7 G' o* Y• 最小支持的应用电压限制为3 V
' Z% E' I! s3 N( k
+ d: ~4 s2 k; i( z根据跳线状态,有两种使用嵌入式ST-LINK / V2-1的不同方法(请参见表4):
6 X* z  [+ u+ w
1 f7 g9 z6 @% p• 在板上编程/调试STM32
3 k- K5 C* H* v' |5 ]8 x; p8 I5 d• 使用连接的电缆在外部应用板上编程/调试STM32 到SWD连接器CN6
  |" l5 C' O* P3 D8 \) d/ t7 {9 l  K( l+ n5 A. ]0 N6 |
表4.CN4跳线的状态' I" j; J$ ?8 N8 C( f' M" e

8 C& B* J6 w2 ` KV_RG]6DHPB}584_72DLI{Y.png
5 u, c) d) ^& O& `+ V9 u: n6 E1 A, \% r. X
/ c$ ^! p1 i3 v( K) h
6.3.1 嵌入式ST-LINK / V2-1
; v3 V  K$ f# v9 t. D如果在安装驱动程序之前将STM32 Nucleo-144板连接到PC,则PC设备管理器可能会将某些Nucleo接口报告为“未知”。2 ]/ }* `2 L& z' Q* m& U$ N+ `
为了从这种情况中恢复过来,在安装专用驱动程序后,必须在设备管理器中手动更新STM32 Nucleo-144板上找到的“未知” USB设备与此专用驱动程序的关联。7 j  `( E, f4 s: n- E# D! k, u
注意:建议继续使用USB复合设备2 u- p1 C1 K4 G% d

4 r% t5 }7 ^( F. {) E6.3.2 ST-LINK / V2-1固件升级
8 D6 ?: K- b6 |8 q$ g$ u3 y6 H) I4 k/ LST-LINK / V2-1内置了固件升级机制,可通过USB端口进行原位升级。由于固件可能会在ST-LINK / V2-1产品的生命周期内发展(例如,新功能,错误修复,对新微控制器系列的支持),因此建议将ST-LINK / V2-1固件保持在最新状态。
- c4 }/ Q7 n. P& c6 d9 t
3 F* @( E1 J& Y7 _9 c6.3.3 使用ST-LINK / V2-1对板载STM32进行编程和调试* W0 M! E" @' M
要对板载STM32进行编程,请在连接器CN4上放置两个红色标记的跳线,如图9所示。不得使用CN6连接器,因为它可能会干扰与Nucleo-144板的STM32微控制器的通信。 。
+ l, M; L( Y: L+ o图9.连接STM32 Nucleo-144板以对板载STM32进行编程
, V! Z- _' k% V7 ~
& N. d2 K& S; {, A1 E U9]HAKD`D7EM38SH@F6(SAV.png $ H2 u. y9 I( J
9 }: T9 I% G/ g/ J& v
6.3.4 使用ST-LINK / V2-1编程和调试外部STM32应用
# Y4 q+ \: V' e6 J1 Y' Y7 A1 @使用ST-LINK / V2-1在外部应用程序上对STM32进行编程非常容易。
1 z2 O0 N$ C, K& A只需从CN4卸下两个跳线帽,如图10所示,然后根据表5将应用程序连接到CN6调试连接器。& E3 M1 Q1 h- @( R
注意:当在外部应用中使用CN6引脚5时,SB111 NRST(目标STM32 RESET)必须为OFF。
# \: M- y  ]& c' E( A" ~表5.调试连接器CN6(SWD); ]2 e" Q7 d" F% X' Z

- X7 d9 L4 o) r! z- G6 x ]P3LDYUM4}3RC6NGJK$T92W.png
1 H9 U' {5 k; o* ]6 a9 V; t% r8 r) F2 z8 `, G
( }0 {# h+ U) a' O1 T
6.4 电源和电源选择
) T' Q$ R# z. i6 p6 x2 _电源可以由主机PC通过USB电缆提供,也可以由外部电源提供:CN8或CN11上的VIN(7 V-12 V),E5V(5 V)或+3.3 V电源引脚。如果使用VIN,E5V或+3.3 V为Nucleo-144板供电,则该电源必须符合标准EN-60950-1:2006 + A11 / 2009,并且必须是受限的安全超低电压(SELV)功率能力。6 ~) ~! U8 Z0 `! X9 w
如果电源为+3.3 V,则ST-LINK未通电且无法使用。
8 a7 `5 k) _0 M( z) ?0 g2 G/ e% W" j( {, e
6.4.1 来自ST-LINK / V2-1 USB连接器的电源输入
: h5 J  {* F1 c7 }1 ~& VSTM32 Nucleo-144板和屏蔽板可以通过在JP3的引脚3和4之间放置一个跳线,从ST-LINK USB连接器CN1(U5V)供电,如表8:与电源相关的跳线所示。请注意,在枚举USB之前,仅为ST-LINK部件供电,因为此时主机PC仅向开发板提供100 mA的电流。在进行USB枚举期间,STM32 Nucleo-144板需要300mA的电流流向主机PC。如果主机能够提供所需的电源,则为目标STM32微控制器供电,并且绿色LED LD6点亮,因此STM32 Nucleo-144板及其屏蔽最多消耗300 mA电流,而不是更多。如果主机无法提供所需的电流,则不为目标STM32微控制器和扩展板供电。结果,绿色LED LD6保持关闭状态。在这种情况下,必须按照下一节中的说明使用外部电源。
2 r/ y" e7 v0 QUSB枚举成功后,通过置位PWR_EN引脚来启用ST-LINK U5V电源。该引脚连接到电源开关(ST890),后者为电路板供电。该电源开关还具有电流限制功能,以在电路板上发生短路时保护PC。如果板上出现过电流(大于500 mA),则红色LED LD5点亮。5 ^" C$ _% G( s$ e" `: W8 M6 b' p
JP1由USB(U5V)供电时根据电路板的最大电流消耗进行配置。可以将JP1跳线设置为ON,以通知主机PC最大电流消耗不超过100 mA(包括电位扩展板或ST Zio屏蔽)。在这种情况下,USB枚举将始终成功,因为向PC请求的电流不超过100 mA。表6总结了JP1的可能配置。# k3 \) d5 [" O! F: p
表6.JP1配置表
. c) k- l2 F4 k- y5 H
- s' o1 g8 I- R; b2 F! p $BUFT{`)[$}99VT%O7B[%%4.png ' k& f9 X9 r2 Q' L

5 c5 K/ q+ }7 \" f注意:如果STM32 Nucleo-144板及其屏蔽层的最大电流消耗如果板卡的电流超过300 mA,则必须为STM32 Nucleo-144板卡供电。连接到E5V,VIN或+3.3 V的外部电源。
; q4 i8 ~( l" F- v4 {注意:如果开发板由USB充电器供电,则没有USB枚举,因此绿色的LED LD6永久保持OFF状态,并且目标STM32不供电。在这种特定情况下,必须将跳线JP1设置为ON,以便无论如何都可以为该板供电。但是无论如何,U4会将电流限制为500 mA(ST890)。
7 ^$ G+ @6 O0 N/ ?: e( u5 ?0 O
. V1 g) ~: W( s/ q6 d; Q6.4.2 外部电源输入
. ], ~' O4 Z1 ~3 C9 F根据所使用的电压,Nucleo-144板及其屏蔽板可以通过外部电源以三种不同的方式供电。表7总结了这三种电源。* T# `- u( j" w" @! T% D1 o4 X
当STM32 Nucleo-144板由VIN或E5V供电时,跳线配置必须如下:% W7 C  a- \. C  J' H. }

% {9 f; c* G9 ]8 g! H• 使用E5V,则JP3的引脚1和引脚2闭合;使用VIN,则JP3的引脚5和引脚6上闭合
3 j/ l1 C3 W. C& C•JP1跳线断开* S+ v9 G5 }; I
. p+ Q9 V8 J+ H$ i) q+ E+ a
表7.外部电源! p  M' Q, q+ p, j; E" B* L

( U+ x0 `* o6 z5 o5 q# |/ q8 c/ N G(U@3IMZB30TQT9_%U)OI2N.png
; @) Y; ^. z2 H8 t! W- O0 O0 O" \; A3 y
, ^% q4 ?' h# c可以通过跳线JP3选择5 V电源,如表8所示。
/ h- d# X1 p, J3 Y表8.电源相关跳线. k, i# g! L, J' x  Z/ [5 C, o  r

% M% Z# C; F1 j4 U3 f! j %I%`IPQJSNJYO`[[RGRY`SR.png
1 H) c6 a  N: v8 d$ E
  M: D( _" z" J# U使用VIN或E5V作为外部电源2 j$ u. P- Y9 F" D0 P

' U; q7 G. {7 Q( C( n! S1 j3 _' Y当使用VIN或E5V供电时,仍然可以仅使用ST-LINK进行编程或调试,但是必须先使用VIN或E5V为电路板供电,然后再将USB电缆连接至PC。这样,借助外部电源,枚举成功。( L$ X) B2 h# `2 F
必须遵循以下电源顺序过程:
4 f5 d9 F1 i$ g$ z! P1.在E5V的引脚1和引脚2之间或在VIN的引脚5和引脚6之间连接跳线JP3
$ k8 I" p1 a- o2.检查是否已删除JP1
6 o8 ?% h. n7 o: f  y7 x2 F3.将外部电源连接到VIN或E5V" D0 r8 ~7 p" b( B' j" r
4.接通外部电源的电源7 V <VIN <VIN至12 V,对于E5V为5 V
* r; y6 i4 \2 u( n* f5.检查绿色LED LD6是否已打开" _9 l; P2 ]1 p4 H! s( u0 X
6.将PC连接到USB连接器CN1$ t8 N: O7 K6 l9 p* Z

/ X- i6 B; l; I/ r; ~' M如果不遵守此顺序,则可能首先通过USB(U5V)为电路板供电,然后通过VIN或E5V供电,因为可能会遇到以下风险:, Q$ D- l. r) k$ X( ~* {
1.如果电路板需要超过300 mA的电流,则可能会损坏PC或限制PC所提供的电流。因此,该板未正确供电。
* j/ z: }6 W" ^2.枚举时要求300 mA(因为JP1必须为OFF),所以如果PC无法提供该电流,则存在拒绝该请求并且枚举不成功的风险。因此,该板未供电(LED LD6保持熄灭)。0 \: m& {, H' \1 C' ~$ ]+ q; ?

7 `! g" @4 W  U: l0 |! H外部电源输入:+ 3.3 V4 b4 P1 n8 |3 f
当屏蔽板提供3.3 V电压时,直接将+3.3 V(CN8引脚7或CN11引脚16)用作电源输入是很有趣的。在这种情况下,由于ST-LINK未通电,因此无法使用编程和调试功能。
0 U' [: S, m$ l2 \( i( z4 a# D当电路板采用+3.3 V供电时,可能有两种不同的配置:' R2 {4 @0 b1 H$ n
( `" E# z5 a! S4 e) `- j# E8 I
• 删除了ST-LINK(PCB切割)
* c& E/ j' j. n0 A0 b; }$ |% t• SB3(3.3 V稳压器)和SB111(NRST)关闭。
* M! _1 p- r: m4 O% `1 [6 u- m6 x+ c
6.4.3 外部电源输出6 l' u( c6 Q# D% W
当通过USB,VIN或E5V供电时,+ 5 V(CN8引脚9或CN11引脚18)可用作ST Zio屏蔽或扩展板的输出电源。在这种情况下,必须遵守表7:外部电源中指定的最大电源电流。6 ~0 _" y& [, F& ~
+3.3 V(CN8引脚7或CN11引脚16)也可用作电源输出。电流受调节器U6的最大电流能力限制(最大500 mA)。) o! a: k0 p$ O3 M8 o/ |: s
6 R. |, P9 g8 }( Z( e5 K7 Q' _
6.5 LEDs
, F# }) o: v1 t' y0 r8 O用户LD1:绿色的用户LED连接到与ST Zio D13对应的STM32 I/O PB0(SB120 ON和SB119 OFF)或PA5(SB119 ON和SB120 OFF)。
2 B6 E( U; t9 t- L  e用户LD2:蓝色的用户LED连接到PB7。
) z# n8 r. t* s* A8 H3 C用户LD3:红色的用户LED连接到PB14。, `7 X' y6 n4 Q7 X" y; H! A8 p5 c/ A
当I / O为HIGH时,这些用户LED点亮;当I / O为LOW时,这些用户LED熄灭。
( m! V+ W5 L2 f7 n! \9 t6 {LD4 COM:三色LED LD4(绿色,橙色,红色)提供有关ST-LINK通信状态的信息。 LD4默认颜色是红色。 LD4变为绿色,表明PC和ST-LINK / V2-1之间的通信正在进行,并具有以下设置:% k6 L  _( M3 g8 r8 h

1 f* M1 ~6 k/ A. |/ |1 v' ?•缓慢闪烁的红色/熄灭:在USB初始化之前开机
- A2 O% s+ y1 @1 D+ P: L2 G•快速闪烁的红色/熄灭:在PC与ST-LINK / V2-1之间的第一次正确通信之后(枚举)
3 |1 m, K. h4 o/ H9 r/ Z$ U•红色LED指示灯亮:当PC与ST-LINK / V2-1之间的初始化完成时
: n6 d6 f7 x" b6 v•绿色LED指示灯亮:目标通信成功初始化后
3 f6 `; |9 L" |; B$ ~' o•红色/绿色闪烁:与目标设备通信期间) i& X2 C  N+ B
•绿灯常亮:交流成功" L* o0 m& Z  u. T; e5 s0 Q5 t0 m" A
•橙色常亮:通信失败2 A# V0 K, G9 ]. K( |

7 N9 s  G; V$ Z  n! ULD5 USB电源故障:LD5指示USB上的电路板功耗超过500 mA,因此用户必须使用外部电源为电路板供电。/ S$ C$ ]4 u$ Y/ }. a! s0 }  Y) n
LD6 PWR:绿色LED指示灯指示STM32部件已通电,并且CN8引脚9和CN11引脚18可用+5 V电源。
) k0 R& `* k# ^' o4 w( Z3 C" tLD7和LD8 USB FS:请参见第6.10节:USB OTG FS或设备# I  c+ K% K6 U( [% V: M% t1 E5 z
3 r" w  {( s* V& z8 j8 x% R# \
6.6 按钮
3 q+ D0 K- y- e7 B( {; G1 wB1用户:默认情况下,用户按钮已连接到STM32微控制器的I/O PC13(支持篡改,SB173 ON和SB180 OFF)或PA0(唤醒支持,SB180 ON和SB173 OFF)。5 \! |7 t0 B: L/ E9 C9 i
B2复位:此按钮连接到NRST,用于复位STM32微控制器。9 Z# m2 h* Y" o1 |" T

# s. J3 ^9 V% ~) M; b  P2 Y" h6.7 JP5 (IDD)
0 r" t5 P& c6 V* }% a跳线JP5(标记为IDD)用于通过卸下跳线并连接电流表来测量STM32微控制器的功耗:6 @8 v6 m- r9 a6 u9 Y/ f; P
' C( ]2 X$ _" Y7 E7 _) n  E
•JP5开启:STM32通电(默认)1 N, F. C/ e4 a$ ]
•JP5 OFF:必须连接一个电流表以测量STM32电流。如果没有电流表,STM32未通电2 U6 l+ E8 A( g

! @+ s5 X' f8 }( w# d/ `4 p为了获得正确的电流消耗,应将以太网PHY设置为掉电模式或删除SB13。有关详细信息,请参见第6.11节:以太网。
) _! c; d+ o8 o; o' N6 a% A6 u1 y! G4 Y0 ~; Z6 q
6.8 OSC时钟
# o) e3 a" M/ w6.8.1 OSC时钟供应
! z! |# K$ X( e2 a+ X4 e有四种方法可以配置与外部高速时钟(HSE)对应的引脚:5 W$ Q9 d! j# l% p* W* M; }
来自ST-LINK的MCO(默认):ST-LINK的MCO输出用作输入时钟。这个频率无法更改,固定为8 MHz,并连接到STM32微控制器的PF0 / PH0-OSC_IN。配置必须是:
9 ~: f! `# |# M4 w) N4 @6 i" Y1 K# W9 C/ [
– SB148 断开, c0 H: {, a* x7 Q
– SB112和SB149 闭合
( i* V' G" F6 I– SB8和SB9 断开6 N+ M( s( C1 C+ c2 m
% |) ^; k5 s- c
X3晶体的HSE板载振荡器(未提供):有关典型频率及其电容和电阻的信息,请参考STM32微控制器数据表以及STM8S,STM8A和STM32微控制器的振荡器设计指南,关于振荡器设计的应用笔记(AN2867)。 X3晶体具有以下特性:8 MHz,8 pF,20 ppm。建议使用NIHON DEMPA KOGYO CO.,LTD。制造的NX3225GD-8.000MEXS00A-CG04874。2 l6 D: U2 D  {1 `" c1 U
配置必须是::  |  t" W2 X$ T/ e

+ t  ~8 U  ?) W- @- M! x– SB148和SB163 断开
1 _9 G5 ]* q) H$ f– SB8和SB9焊接& w2 N' O' R0 s- F, J; w
– C37和C38与4.3 pF电容器焊接# U1 t6 X7 S+ ^
– SB112和SB149 断开% g9 [3 u# h" X* C2 T7 R2 N

  a# ?1 U: H( ?8 U. q/ w7 b来自外部PF0 / PH0的振荡器:来自外部振荡器的CN11连接器的引脚29。配置必须是:
7 Y: F# Z* |2 t$ j. K
4 C! Y& j( O9 ]; |% s– SB148 闭合) k) Q* V, L9 l! V5 G# {
– SB112和SB149 断开
9 I5 r- R: m( P/ ~- l9 [– 移除B8和SB9
+ q1 j3 m$ d( s: A, t- E1 k/ m& x3 `8 b4 m% q3 n
未使用HSE:PF0 / PH1和PF1 / PH1用作GPIO,而不是时钟。配置必须是:* w2 Q. v5 a/ @7 e; ]8 F( @! k
( R0 w# z% |2 N; o* E1 y
– SB148和SB163闭合% p* [0 u* E: L) B
– SB112和SB149(MCO)断开
) H* T7 Z9 D: R; w: ?( k; b4 l– 移除SB8和SB9
: `! N* h3 S- X) B+ F7 G2 n1 i! G# t4 @5 L( |" A, b8 v0 [5 T
6.8.2 OSC 32 KHz时钟电源3 R/ B/ p% A" P* u' C4 Z3 ^6 F, t
可通过以下三种方式配置与低速时钟(LSE)对应的引脚:
+ h1 ~. v# S$ K7 X# W4 K/ G1 Z•板载振荡器(默认):X2晶体。有关STM32微控制器的振荡器设计指南,请参考STM8S,STM8A和STM32微控制器的振荡器设计指南应用笔记(AN2867)。建议使用Nihon Dempa Kogyo CO,LTD。的NX3214SA-32.768KHZ-EXS00A-MU00525(32.768 kHz,6 pF负载电容,200 ppm)。, z" ]& J& D: u6 _
/ Q4 i( r. A0 _
注意:对于STM32F0和STM32F3系列,由于电路板上晶体的负载电容为6 pF,建议使用LSE的低驱动模式配置(LSEDRV寄存器中的低驱动能力)。
3 O0 a. q( u; _- f1 c, P& X6 ^3 t外部PC14的振荡器:外部振荡器通过CN11连接器的引脚25。配置必须是:
3 n% n  L9 t& y9 H; ]8 h5 [( ~
7 a: W5 J: A/ {– SB144和SB145 闭合
& O( _, {9 O' K5 L, O  F– 移除R37和R38
! y4 R( o; L  ]/ L  {. F5 L7 v+ E1 Y! x' A) H6 |( \7 Q7 `5 g
不使用LSE:PC14和PC15用作GPIO而不是低速时钟。配置必须是:
( p) X: B' T( n1 H3 p$ N) m1 h& ?% f6 U/ M3 n
– SB144和SB145闭合7 U* _) K6 J! n, |4 [
– 移除 R37和R38
3 l. ?+ ]4 v5 W0 ]; b5 V% U
3 z. |& q# x% Q4 g: q3 g) h$ V6.9 USART通讯
; L2 d6 A' T% _# ^STM32的PD8和PD9上可用的USART3接口可以连接到ST-LINK或ST morpho连接器。通过设置相关的焊桥可以更改选择。默认情况下,目标STM32和ST-LINK之间的USART3通信处于启用状态,以支持mbed的虚拟COM端口(SB5和SB6 ON)。: @* U; ?& E7 O: [4 d# Z4 ]: ~* H4 i
  M( g3 ~1 f0 @7 R) Z+ K
表9.USART3 引脚
2 f" P9 V: N8 ]6 h. ~! A- F. {
) J+ b7 l9 [0 K9 ?) p' ^( ?# ] XA7(SNPIYNGO3D&#039;]}%YFR.png
7 Y% D+ d! g( c* B" o  N' j( i$ \& ~" L, }8 ~
2 l6 Q/ i. ^% {$ v; `4 P: J2 Z; h
6.10 USB OTG FS or device
- g- P$ a2 q0 @- E- u' mSTM32 Nucleo-144板通过连接到VBUS的USB Micro-AB连接器(CN13)和USB电源开关(U12)支持USB OTG或设备全速通信。
* Z  f" O1 @5 {注意:NUCLEO-F303ZE开发板仅支持USB设备FS。所有其他STM32 Nucleo-144板均支持USB OTG。
* \8 P; {9 n4 g; Y; q  b$ E* u' u6 o% j
警告:USB > Micro–AB连接器(CN13)无法为Nucleo-144板供电。为避免损坏STM32,必须在连接CN13上的USB电缆之前给Nucleo-144供电。否则有在STM32 I/O上注入电流的风险9 r1 U- O6 K( c6 ?( h

7 P4 a: Y' k4 m9 i在以下情况之一中,绿色的LED LD8点亮:
% `+ `0 y' g/ K+ f3 }
7 S/ `' h+ ]6 z• 电源开关(U12)处于打开状态,并且STM32 Nucleo-144板用作USB主机
* l7 R+ m, M) [* n0 V• 当STM32 Nucleo-144板用作USB设备时,VBUS由另一个USB主机供电。
5 k) V, N( R4 I: a; G3 d5 N) h" J5 [6 G
如果在USB主机模式下在VBUS上启用+5 V,则发生过电流时,红色LED LD7点亮。
& b% H: G* _5 H# Q" ]3 G* Q. S) ^% X! r) D- I
注意事项:
1 [9 b9 S9 {. N+ q7 Y1 D5 V1.使用USB OTG或主机功能时,建议通过外部电源为Nucleo-144板供电。2 J; y4 L% J0 _! i- I3 ?! Q) [% o
2.使用USB OTG FS时,JP4必须为ON。
3 D$ _& U3 W) A7 X9 x6 Q: @5 H/ c
NUCLEO-F303ZE板不支持OTG功能,但通过USB Micro-AB连接器(CN13)支持USB 2.0全速设备模式通信。 USB断开连接仿真由PG6实现,该控件控制USB D+线上的1.5 K上拉电阻(R70)。由于R62和R63电阻之间的桥接,PG7上可以检测USB连接器(CN13)上的5V电源。! a5 s0 V  W  s5 E
2 Y' d; k; q) E! K
表10.USB 引脚配置* m$ j- E8 I) j* ]7 t8 C& i

: [4 i& _' k: g1 @; Z6 W. y QND%S8[$LLW9RCKA9IZBSU5.png
  o* J7 e$ a- {% @ ZI5[HCSZ%NDG}R[BD75BLMO.png
- T3 W5 H8 o- J0 M  {; R- V8 a% W' L+ U

1 L( K# }2 |8 c" y0 S& L' FESD保护部分ESDA6V1BC6在USB端口上实现,因为STM32上的所有USB引脚都可以用作STM32 Nucleo-144板上的VBUS或GPIO。
8 g, M3 t2 @$ `7 \' l注意:如果这些引脚仅专用于USB端口,则USBLC6-4SC6保护部分更适合于保护USB端口。如果不使用USB引脚ID,则可以使用USBLC6-2SC6。: t$ r2 B/ g  @6 p( H' S: k

, D% V4 p+ c1 U7 z: `3 v6.11 以太网 Ethernet
# B+ D6 g9 \/ [- ]STM32 Nucleo-144板通过PHY LAN8742A-CZ-TR(U9)和RJ45连接器(CN14)支持10M / 100M以太网通信。以太网PHY通过RMII接口连接到STM32微控制器。 PHY RMII_REF_CLK产生STM32微控制器的50MHz时钟。; a; \8 h9 B: `& G- o0 B) ~6 n6 \! g

) D: V6 w/ P( c/ S7 J注意事项:, S1 \9 F) S2 Q- b3 n2 L
1.NUCLEO-F303ZE,NUCLEO-F412ZG,NUCLEO-F413ZH,NUCLEO-F446ZE和NUCLEO-F722ZE不支持以太网功能。
5 p- c' Y9 |# K0 }0 Y2.使用以太网时,JP6和JP7必须为ON。
- s% A2 y# c4 }8 X3.以太网PHY LAN8742A应该设置为掉电模式(在这种模式下,以太网PHY参考时钟关闭),以实现预期的低功率模式电流。这是通过将以太网PHY LAN8742A基本控制寄存器(位于地址0x00)的位11(掉电)配置为1来完成的。 也可以删除SB13以获得相同的效果。9 c. i$ ^# n) M) @7 A
4 k% \6 t  W0 z. B4 K: F, V. k# L
表11.以太网引脚/ y: W0 N' c) G# M- D$ O6 s
, x# K9 }  c4 t: ^8 ^7 c
~O034BPALR0E}$TA~NPMIO5.png 2 N% q% q4 q0 \/ E9 Q! y5 w
! A0 D" ^7 |; Z$ E$ {6 k, h

) g) C7 Z) k, ^7 \8 W( l6.12 焊接跳线
  ^. T. Y8 a) C* ISBxx位于Nucleo-144板的顶层,而SB1xx位于底层。
: a; k" i' E, o- x- Q表12.焊接跳线
  J+ Z0 T7 W% [. Q
6 ~/ T  p, G8 a$ D0 }, Z  i$ C9 y6 d S_NIE4USMU]Z)B[4_]P$[9I.png
& f$ C8 g+ a+ M0 t' ? HF{RQ@0K_U%~9NU6LB@P[MD.png   o1 t/ Z( G/ ?  U! A) @
$LH71P{2A%]_`V6_N9[}9DE.png
$ `+ }$ F, n/ v" ~' M. } YWKB]_(M61U5BM1UBABVBA6.png
5 M1 Q& x& k+ }+ V3 K  r0 N( K6 ?: q5 ^, H) C( q* b
TXWYXZ3{1R~O5JCR@V(J6HN.png 4 \4 `; {# D( I1 X2 l- i* f. H" i

- f: v, s- q0 ]+ s, cSTM32 Nucleo-144板上存在的所有其他焊桥均用于配置多个I / O和电源引脚,以实现功能和引脚与所支持的目标STM32的兼容性。5 R) f1 S' V( Z" V2 }( B' S# D) q4 k& [) B
根据支持的目标STM32,STM32 Nucleo-144板出厂时已配置了焊桥。
; B' W4 W( l! _0 J- }# ]/ [% R5 J
* Q2 q6 C$ L1 m' k. f6.13 扩展连接器. }. X% i; R2 c/ x% @
对于每个STM32 Nucleo-144板,下图显示了默认情况下连接到ST Zio连接器(CN7,CN8,CN9,CN10)的信号,包括对ARDUINO®Uno V3的支持。9 v4 C8 r1 P" @7 ]2 F' C1 V/ f* [
此部分请参考实际的Nucleo 板以及手册。3 R  L! C2 E% ], K7 A& a
7 p, ?( x" P% i& h' k* Y, }1 ^
6.14 ST Zio连接器
$ Y0 B6 w: T) z7 ?; VCN7,CN8,CN9和CN10的顶部连接器为母头,底部连接器为**。它们包括对ARDUINO®Uno V3的支持。大多数为ARDUINO®Uno V3设计的屏蔽都可以安装到STM32 Nucleo-144板上。; l% Q' G( c# b& B& A: ^
为了应对ARDUINO®Uno V3,请进行以下修改:
. u( I# k0 f6 N% I$ ~+ U% m
" M$ h# i2 L1 U+ W•SB138和SB143应该为开。
* K0 A$ g) L$ W: d•SB140/147/150/157/167/171应该为OFF,以将I2C连接到A4(引脚5)和A5(CN9的引脚6)上。
& F. O. o  q5 l3 x! Q! _0 f  W4 ~! h3 b! ]5 Q' N+ j
注意:1 STM32微控制器的I / O兼容3.3 V,而不是ARDUINO®Uno V3的5V。
! g3 N" K! M" R注意:2在使用CN7引脚6上提供VREF +电源的ARDUINO®屏蔽之前,必须先移除SB12。有关SB12的详细信息,请参见表12:焊桥。
$ [5 M' J4 z& t6 x表13至表20显示了ST Zio连接器上每个STM32微控制器的引脚分配。
* [5 ~" ~; O) S2 d9 _# i$ y) Z7 u( E' E3 j, Y
引脚功能看数据手册。2 U6 T. P- T6 K  H/ Z

# Q- @7 e8 s' ~. T6.14 ST morpho连接器
" s, o6 z1 W2 r$ v: z' A  `' hST morpho连接器包含**连接器封装CN11和CN12(默认情况下未焊接)。它们用于将STM32 Nucleo-144板连接到扩展板或放置在STM32 Nucleo-144板顶部的原型/包装板。 STM32的所有信号和电源引脚均在ST morpho连接器上提供。该连接器也可以通过示波器,逻辑分析仪或电压表进行探测。
' h4 _" }( d( X5 }6 o表21和表22列出了ST morpho连接器上每个STM32的引脚分配。
2 ^: i, I3 P$ a* l5 W————————————————
5 |, d" w, b- I: c+ P& o转载:fafuwxm. }: z  v' A) f
+ K4 g) ^/ v, C$ s
' y- w9 `! \7 R/ g
' m  }; l+ R7 M2 ~8 U; K
) F5 h/ n5 j- N8 y7 u
12WH4B6YY)A{M(LI9F7PWDS.png
PC6O1IW0KKNO2OOVT[S14(T.png
收藏 评论0 发布时间:2022-8-23 16:13

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版