前言 对于STM32 微控制器应用的设计人员来说,能够轻松地用同一产品系列中的微控制器替换另一个型号是非常重要的。常常需要将应用移植到不同的处理器上,比如当产品需求增加时,需要更大的存储器空间或者增加 I/O 的数量。另外一方面,为了降低成本也可能会是转向更小的元件和缩小 PCB 面积。 本应用笔记帮助分析将现有设计从 STM32F401/411 系列产品移植到 STM32L4 系列产品所需的步骤。它汇集了最重要的信息,并且列出了需要处理的关键方面。 本文档列出了 STM32F401/411 系列和 STM32L4 系列产品可用的 “ 全套 ” 功能 (根据其产品型号,一些产品可能具有较少的功能)。 为了将应用移植到 STM32L4 系列产品,需要考虑三个方面:硬件移植,外设移植和固件移植。 为了充分利用本应用笔记中的信息,用户应当熟悉 STM32 微控制器文档 (可在www.st.com 上获取),并特别关注: s0 o, y% x; p • STM32F401/411 系列参考手册:# P1 I# R( B" J4 c- E – RM0368 (STM32F401xB/C 和 STM32F401xD/E)6 A/ z, s( f% ^4 |/ e2 G$ M – RM0383 (STM32F411xC/E)$ s/ x2 f. v/ S • STM32F401/411 系列数据手册。 • STM32L4 系列参考手册: – RM0351 (STM32L4x6)4 d2 b# K0 A) z" f. ~ • STM32L4 系列数据手册。 硬件移植, G1 R/ |& H8 o0 D4 e, j; R& a STM32F401/411 系列中的 WLCSP 封装与 STM32L4 系列中的 WLCSP 封装是不相同的(两种产品具有不同的晶片尺寸)。' Y0 j! s8 B- \& a1 G! X8 @: I ' S' I C& W+ L* U Y6 E3 T: t6 ` 只有 LQFP64、LQFP100 封装在两种系列产品中均提供,STM32F401/411 系列的其他封装在 STM32L4 系列中不提供。( Z9 M. U/ R1 T+ L9 {: Y* o 超低功耗 STM32L4 系列和 STM32F401/411 系列产品具有高度的引脚兼容性。大部分外设可共享两个系列产品的相同引脚。- i6 Q. p& V1 h) f5 L ; G3 }; `# i0 i8 w% _% f1 X1 z 从 STM32F401/411 系列到 STM32L4 系列的转换之所以简单,是因为只有几个引脚受到影响,参见下面的表 1: K3 y5 k: T3 t5 J ' Q \% _& f) d/ Q) t9 t, S2 v* R# D 表 1. STM32F401/411 系列和 STM32L4 系列的引脚分配区别 (QFP) 1. VDDUSB 引脚可外部连接到 VDD。 % Z }3 E. a: N& h! l" }3 s9 bSTM32F401/411 系列板移植到 STM32L4 系列板的建议 + T. u* A( i. r引脚 VDD (QFP 100 上的引脚 19) 在 STM32L4 系列产品中被用作 VSSA 。 ; y% ?! _0 {, k( F2 R8 e" u! f专用 VDDUSB 电源用于 STM32L4 系列中。它应当连接到引脚 VDDUSB (QFP64 上的引脚48, QFP100 上的引脚 73)。 STM32F401/411 系列中该引脚用于 VCAP2 (QFP64)(STM32L4 系列不需要)或 VDD (QFP100)。STM32F401/411 系列中引脚 VCAP1、 VCAP2 通过外部电容来稳定调压器,而 STM32L4系列中不需要 (这些引脚)。 这些引脚现在映射到 PB11 和 VDDUSB 上 (见表 1)。 ) p! m6 s5 X) ~1 P! E/ \下图显示了从 STM32F4 系列移植到 STM32L4 系列的板设计示例。 图 1. LQFP100 兼容板设计 图 2. LQFP64 兼容板设计 ............. |
STM32固件库分享,超全系列整理
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)