
一、官网资料下载+ H( C( \2 Q" R8 E 官网是获取设计资料与技术支持的最好途径。ST官网为用户提供了STM32MP1系列处理器的详细设计资料(数据手册、参考手册、设计参考文档)与参考电路板(DK板与EV板),用于产品设计参考: 1 d! p$ d8 k4 p) f4 H8 ~/ y ![]() 7 m+ T* `! U2 n$ ]4 }# q/ R2 n 进入官方后,选择产品->微控制器->STM32 Arm Cortex MPUs(点击) 进入STM32MP1系列处理器界面,并点击产品选择器一栏。 ![]() 9 Y* s- C7 H: ?! [" h R8 K 在筛选器的封装一栏选择LFBGA448。大约做一下说明,STM32MP1现在包含3条产品线,4种不同封装,并支持可选的安全性能(安全启动与硬件加密)。总结下来STM32MP157系列的资源最多,支持4种不同封装,双核Cortex-A7+单核Cortex-M4架构,支持3D GPU、MIPI-DSI与升级版的CAN总线,同时也意味着芯片成本更高(有失有得)。STM32MP153系列支持4种不同封装,双核Cortex-A7+单核Cortex-M4架构,不支持3D GPU与MIPI-DSI,支持升级版的CAN总线。STM32MP151系列支持4种不同封装,单核Cortex-A7+单核Cortex-M4架构,成本最低。在其它方面,均支持SDRAM、Timers、SPI、I2C、USART/UART、SAI、USB、SDMMC、FMC、HDMI-CEC、QuadSPI、Gigabit Ethernet、 10/100M Ethernet、24bit Parallel interface、14 bit Camera interface、DFSDM、16 bit synchronized ADC、12 bit DAC外设资源。3条产品线,4种不同封装以及丰富的外设,使用户能够在性能与成本之间找到平衡点,以应对当前复杂的需求以面向不同应用场景。2 `) _, t) x" ?8 @# n ![]() ![]() ![]() % Z3 p! I% M' f# R3 A% p- @ ![]() 3 u. ]4 m: q6 A. D 下拉产品条目,选择STM32MP157A(FS-MP1A开发板搭载的型号),点击左侧箭头展开,点击打开产品页面按钮。 在跳转后的页面点击资源一栏,用户可以根据实际需求下载STM32MP157A/D的资料,资料如下所示: 7 P- k5 j; u2 X/ a, E ![]() ![]() 3 ^& ?- j( X; c! H6 O7 H8 P ![]() ![]() n% M9 E' J0 B) N& \. q ![]() ![]() ![]() 以上文件根据实际设计需求进行下载,需要注意的是设计人员需要不定时更新一下勘误手册或其它重要设计文档,作为一款新推出的处理器,随着使用者的增多,官方会逐渐的更新一些芯片BUG,并给出了应对方式,需要我们在设计、调试与使用中避开BUG。% v4 G! V/ P& p% `9 o5 a0 w6 ~ 之后进行DK与EV参考板相关设计资料下载,回到当前页面的顶部,点击工具与软件栏,下拉页面找到评估工具。0 K( H4 `- H9 ?+ z( `8 _$ W+ z $ t3 M, ]( |) l% a ![]() . n( ?; ^5 b- m7 u1 U3 H# E: } 官方给出的评估板主要分为DK板与EV板,DK板采用的处理为STM32MP157A/C系列,封装TFBGA361,配备1颗512MB(25616)的DDR3L,无eMMC存储,采用集成电源管理芯片(STPMIC1),板载WiFi/BLE模块,接口包含HDMI、千兆以太网、音频、USB、MIPI-DSI、SD存储卡等;EV板采用的处理器为STM32MP157A/C系列,封装LFBGA448,配备2颗512MB(25616)的DDR3L,拓扑结构采用fly-by,配备eMMC以及NAND存储,采用集成电源管理芯片(STPMIC1),包含SD存储卡、USB、串口、音频、千兆以太网、摄像头、MIPI-DSI、RGB LCD等接口。! Z, a' `" D& y ![]() 2 O: O4 U. n( ?# X 点击相应的产品型号后,页面跳转后,进入资源下载栏即可下载相应板子资料,建议用户下载STM32MP157C-DK2/ STM32MP157C-EV1以及STM32MP157F-EV1三个评估板的资料即可,STM32MP157A-DK1/ STM32MP157A-EV1跟其它3个评估板,相同产品仅处理器差异(Basic security,without Secure boot and cryptography hardware)。; k6 i' S# W/ |% X 4 }1 Y$ o8 T5 a9 U" R 二、处理器电源设计* U! Y6 o+ C, G1 g4 Y& r 本章主要讲解分立元件电源设计方案,采用FS-MP1A开发板作为设计讲解平台,用到的文档资源主要有3个(可在上文ST官网或意法半导体stm32中国官网下载,此部分讲解以官方文档翻译与参考设计为主,如翻译或理解有误,请以官方文档为主): AN5031(Application note)-Getting started with STM32MP151, STM32MP153 and STM32MP157 line hardware development ( b* f/ M4 m$ W4 u7 p AN5256(Application note)- STM32MP151, STM32MP153 and STM32MP157: y( \9 S8 r# m2 ] discrete power supply hardware integration ![]() 2.1 电源方案简介 + z3 b3 R+ u" F ![]() 8 |& t- U+ y8 C( v/ w$ ?. S 1.端口(IOport)电压(VDD)范围为1.71 V~3.6 V。 2.内核(VDDCORE)电压范围为1.18 V~1.25 V。9 q, `! s" M- n( j 3.USB(VDD3V3_USBHS/VDD3V3_USBFS)电压范围为3.07 ~3.6 V。- M6 x7 f) o; B9 t 4.内部调整器被用于内部模块(注意:内部调整器不能用于外部组件)9 s7 E' o* N z0 X& h DSI regulator产生1.2V电源, 通过VDD1V2_DSI_REG引脚输出,用于内部DSI& w; v& a4 ~% G! g2 ]; V- l- q PLL和VDD1V2_DSI_PHY引脚,范围为1.15 V~1.26 V。$ V9 j: ?1 y) t% p8 _ 1V8 regulator产生1.8V电源,通过VDDA1V8_REG引脚输出,可用于内部USB HS PHY和供给VDDA1V8_DSI引脚。 1V1regulator产生1.1V电源,用于内部USB HS PHY,外部VDD1V1_REG引脚需要增加去耦电容。 当BYPASS_REG1V8 = VDD时,必须由外部提供VDDA1V8_REG。在这种情况下,工作电压范围是1.65 V~1.95 V。 1 ?& t& a% s* l& G* N 5.实时时钟(RTC)和备份寄存器可以从VBAT电压供电,当主VDD电源关闭。内部电源会在VBAT和VDD之间自动切换(VSW域),也用于供应PI8,PC13, PC14, PC15管脚。 VBAT电压范围为1.20 V~3.6 V。 当VDD电压大于VBAT电压时,通过VBAT引脚将为外部备份电压器件(超级电容器)提供一个小的充电电流。; P/ ]9 ?1 T' m1 z" O 2.2 ADC和DAC转换器独立电源和参考电压 在电路板上给ADC、DAC与参考电压提供一个经过过滤与噪声屏蔽的独立电源,可以提高转换精度与动态范围。 模拟工作电压(VDDA)的范围为1.71 V~3.6 V (当VDDA大于或等于1.8 V时,DAC转换器才能够被使用)。 ; I Y+ d# }; C* J 通过VDDA引脚为ADC/DAC/VREFBUF电压提供输入。9 B3 l" h& Y Z: G9 b$ |' d4 j 通过VSSA引脚提供一个隔离的电源接地连接。, I. D0 w5 J) @8 p* |1 F. U. v 通常情况下,VSSA引脚应该外部连接到相同的供应地VSS。 % M, p8 i/ G$ j' m9 `9 Z( l( ] 外部VREF:通过VREF+引脚可以提供给ADC/DAC转换器一个单独的外部参考电源,要求参考电源范围为1.62 V~VDDA,DAC正常工作需要VREF+的电压高于1.8V。- A& ^/ {( B! L0 T7 X, \" t/ S9 { 内部VREF:通过VREFBUF(Reference manual中的Voltage reference buffer (VREFBUF)一章)可以使能内部参考电压。 4 K3 ~1 R" a* h' ~ VREF+引脚电压可设置为1.5 V、1.8 V、2.048 V和2.5 V。 VREF+上的参考电压也可用于外部使用(例如模拟比较器的参考电压)。 8 H. O+ {; J+ ]" w7 e! _ 注意:VREFBUF要求VDDA等于或高于VREF+ + 0.3V。 3 c4 n' b* B' I. x 警告:当可用时(取决于封装),VREF -引脚必须从外部连接到VSSA。. P" K3 \" | `9 T- q1 ~ ADC模拟输入开关的升压:ADC输入通过模拟开关复用,当VDDA电源低于2.7 V时,模拟开关的性能降低。为了获得最大的ADC模拟性能,可以为模拟开关提供VDD(如果高于2.7 V)或来自于VDDA的嵌入式3.3 V升压器,通过SYSCFG_PMCR寄存器完成相关设置。 9 k6 P+ A7 {8 s" e G3 V' O4 G ![]() 2.3 电池备份2 E9 }- W8 y5 I" f) T z 为了保留备份寄存器、BKPSRAM和RETRAM的内容,当VDD关闭时,VBAT引脚可以连接到由电池或其他电源提供的备用电源。 VBAT引脚也为RTC单元供电,允许RTC即使在主数字电源(VDD)关闭时也能工作。VBAT电源的开关由复位块内嵌的电源关闭复位(PDR)电路控制。: Z9 P$ q3 P) `* k9 I+ U2 T 如果在应用程序中没有使用外部电池,则需要从外部连接VBAT到VDD。 2.4 电压调整器1 C$ |; U# o: N' y; i: K 9 m# g& W6 o8 e, h' y, F 如果BYPASS_REG1V8引脚连接VSS, 1.8V的LDO(用于USB和DSI)在上电复位后被使能。它不受LP-Stop/LPLV-Stop模式的影响,但在进入待机模式后被禁用。1 O; H7 r, I& T7 \# ^' y 1.1V的LDO(用于USB)在上电复位后被使能。它不受LP-Stop/LPLV-Stop止模式的影响,但在进入待机模式后被禁用。8 h2 N. g9 W5 n/ x7 ~4 ?* s / F9 |- N8 a4 O# _8 v 1.2V的LDO(用于DSI)在系统复位后被禁用,在使用DSI之前必须通过软件使能。它不受LP-Stop/LPLV-Stop模式的影响,但在进入待机模式后被禁用。5 ^! I" V- r# P' x 注:除非特别说明,内部电压调整器不能用于外部组件供电。) v0 b2 G1 ^4 }+ q5 y; j 2.5 电源供应方案 + ?8 B# s8 k- X4 R 电路需要多种电源供应: 1.在待机模式下,IOs和内部设备的电源由VDD提供。有用的电压范围为1.71 V~3.6 V(例如:1.8 V, 2.5 V, 3.0 V或3.3 V)。3 Z1 _9 [: }# I0 o& }9 A " l+ g7 x- c. n; F8 N 这些电源在外部必须连接去耦电容(详见表4)。 VDD_DSI, VDD_PLL和VDD_ANA必须连接到VDD。: R" W% a- w! J 2.VDDCORE是主要的数字电压,在待机模式下可以关断。运行模式下的电压范围为1.18V至1.25/1.38V(典型值1.2/1.34V)。 该电源在外部必须连接去耦电容(详见表4)。 通过PWR_ON信号(例如STPMIC1、外部电源管理IC)或PWR_LP信号(分立电源设计组件),在特定的停止模式(LPLV_Stop)下可以进一步降低VDDCORE。1 T2 v# F- c J 3.VBAT引脚可连接外部电池(1.2V<VBAT<3.6V)。5 s, q. W8 j) X, @+ w 6 i: D% q- o- l8 [6 d) b0 ^& q2 L0 L 如果使用RETRAM,VBAT最小为1.4V。: N# }1 T- K& s4 C, T8 H 如果应用不支持备份电池,建议将此引脚连接到VDD。0 v& w+ b' _) Q) Q 如果应用支持备用电池,建议在VBAT和VSS之间增加一个100nF的陶瓷去耦电容。 如果应用程序在VBAT上使用超级电容器,则不需要额外的去耦电容。) Y- i' q' t1 ^( D0 `" E! ^ U 4.VDDA引脚是模拟(ADC/DAC/VREFBUF)电源,外部必须连接去耦电容(见表4)。 / L& X7 [' _- P# ~& z5 i: ` 5.VREF+引脚可以连接到VDDA并由外部电源供电。如果在VREF+采用个独立的内部或外部参考电压,则必须在该引脚和VREF-之间连接一个去耦电容(见表4)。请参阅第2.2节。可以采取其它预防措施来过滤模拟噪声。 * d* @- V' I, n0 E& @( e! U VDDA可以通过电感滤波器连接到VDD。 ' ?3 _* Z" I9 ] 6.VDDQ_DDR是DDR的IO电源,外部必须连接去耦电容(见表4)。 采用DDR3存储器的电压范围为1.425 V~1.575 V (典型值1.5V)。/ C8 j" A; S Q& Z9 s6 u! F 采用DDR3L存储器的电压范围为1.283V~1.45 V (典型值1.35 V)。( F% X" `8 o8 y4 r 采用LPDDR2/LPDDR3存储器的电压范围为1.14 V~1.3 V (典型值1.2V)。# b, a# j: Y; I) z4 d 0 {) }3 I3 S+ r! T9 {; | 7.VDDA1V2_DSI_REG引脚是内部稳压器输出,外部必须连接去耦电容(见表4)。3 j4 E% T6 n6 Q VDDA1V2_DSI_REG内部连接到DSI PLL。 8.VDDA1V2_DSI_PHY是模拟DSI PHY电源。电压范围为1.15V~1.26V(典型值1.2V)。 % n5 U1 l+ i0 K) F+ a8 W VDDA1V2_DSI_PHY应该连接到VDDA1V2_DSI_REG。 9.VDD3V3_USBHS和VDD3V3_USBFS分别是USB高速和全速PHY电源。电压范围为3.07 V~3.6 V。外部必须连接去耦电容(见表4)。4 R' l0 w }' ~; q VDD3V3_USBFS用于提供OTG_VBUS和OTG_ID (PA10)引脚。因此,在使用USB高速双角色端口或USB高速设备时,还必须提供VDD3V3_USBFS。如果不使用,应连接到VDD。+ K/ r3 u1 Z7 w. c 10.VDDA1V8_REG引脚是内部稳压器的输出,外部必须连接去耦电容(见表4)。 ! M5 t) o' z3 X) z& S VDDA1V8_REG内部连接到USB PHY和USB PLL。 内部VDDA1V8_REG调节器默认使能,可以通过软件控制,待机模式下被禁用。& c7 O4 [- s. ?, a5 i 可通过BYPASS_REG1V8引脚对1.8V电压调整器进行设置,连接到VSS或VDD来激活或停用电压调整器。当VDD低于2.25 V时,1.8V调节器被强制旁路。0 M$ P& H: K; D* e X) u+ _ BYPASS_REG1V8引脚连接到 VDD时,VDDA1V8_REG引脚应该连接到VDD(如果低于1.98V)或专用的1.65 V-1.98V电源(典型值1.8V)。4 w4 [5 Y) ?2 F0 N BYPASS_REG1V8引脚连接到VSS时。VDD必须高于2.25 V,以允许1.8 V电压调节器正常运行。6 |" Y4 l+ q0 B! H. o5 I : u. ^ D1 @7 f' } 11.VDDA1V8_DSI是模拟DSI电源。电压范围为1.6 V~1.98V(典型值1.8 V)。应连接到VDDA1V8_REG,外部必须连接去耦电容(见表4)。 12.VDDA1V1_REG引脚是内部稳压器的输出,外部必须连接去耦电容(见表4),电压范围为1.045 V~1.155 V(典型值1.1V)。 VDDA1V1_REG内部连接到USB PHY。2 K) q/ e0 }6 R1 h9 Y( R 内部VDDA1V1_REG调节器默认使能,可以通过软件控制,待机模式下被禁用。6 y7 d# `) ^$ A0 s4 b. F7 s6 B 警告:上电时。必须保证VDDA1V8_REG在VDD3V3_USBHS之前存在,否则可能导致处理器永久性损坏。必须确保PMIC或分立电源设计组件的上电顺序。$ _ y) h6 E& q5 j 注意:所有的电源地(VSS、VSS_ANA、VSS_PLL、VSS_USBHS、VSS_DSI、VSSA和VREF-)通过电源平面连接在一起(完整接地平面)。: f1 Q! Q) P# `& X6 f ![]() 2.6 采用3.3 V I/Os与DDR3L的分立电源设计参考方案 9 t# J9 X) |3 g; n2 y) V' i8 E7 i 参考示例的IOs电平为3.3V,采用低成本的DDR3L,支持睡眠/停止/待机模式,在DDR3L上保留了LP-Stop和低功耗待机模式。* L# G D ]- Q( G ; m* _& g% e, j. l% P0 W3 @ ![]() 0 K4 O; u4 |+ B& V ![]() 输入电压:应用示例采用5V(典型的)直流电压源(VIN)供电,范围为4.0V~5.5 V。仅使用以下DC/DC降压转换器: 线性稳压器(LDOs)# r5 N) E$ ?& x% N$ f: K" r# @ 非隔离的降压SMPS(Switching Mode Power Supply)。5 B: u. j3 ?& a) P% B( `; ]; @; J FS-MP1A开发板的电源采用分立元件组建而成,输入范围为4.5V~5.5 V,输入部分如下所示: 0 f R, ?5 w7 C ]& \5 A3 A2 `3 g ![]() Q1、U1、R5、R7、C13组成单向供电电路,避免开发板采用USB OTG与电源适配器同时供电时产生的灌电。 ( }% p* F {( g2 H0 P0 c* ^- R; P8 j ![]() & V0 q' ?. E `- o2 V+ Y* U SYS_3V3由MP2143DJ-LF-Z(3A,1.2MHz,40μA IQ,COT同步降压转换器)产生,可以提供最大3A连续电流,用于STM32MP157处理器的端口与外设供电。 ![]() ' j% s, i* q9 d8 P; i DDR_1V35由RT8059GJ5(1.5MHz,1A,高效率PWM降压DC/DC转换器)产生,可以最大提供1A连续电流,用于STM32MP157处理器DDR部分的电源供给。4 k+ H7 P2 q' j* W2 @( ~ ![]() , ?8 f" L% z+ Z/ q, H/ F SYS_1V2由RT8097CHGB (1MHz, 2A, CMCOT同步降压转换器)产生,可以最大提供2A连续电流,用于STM32MP157处理器内核部分的电源供给。 ![]() USB部分需要保证VDDA1V8_REG在VDD3V3_USBHS的上电顺序,VDDA1V8_REG通过控制外部MOS管开关电路保证上电顺序。5 [* A" F( a, u+ b" V ![]() % o" `" e: k. O6 r5 I% {9 s/ w " F1 H9 q( B+ Z: ]. G& M* {9 D4 h' _ 通过PWR_ON引脚控制部分外设能够在待机与停止模式下关断电源,以降低功率损耗。% o0 X1 {6 _2 `. w( Y ![]() 处理器部分的电源供给根据前文中的讲解进行连接即可实现,STM32MP1微处理器之电源篇就写到这里为止了,文中有翻译不准确或有误的地方,可以在论坛中提出以便修改,出现歧义的地方请参考官方文档。STM32MP1处理器其它外设部分的电源供给会在相应的外设部分进行讲解。 ————————————————: P4 Z+ J, S- O% ?+ ] 版权声明:左月先生7 I4 H) \6 H y6 ^ ; U! N% `$ _! U+ g" l; w8 ? |
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。
《STM32MPU安全启动》 课程学习心得