
前言 由于使用 STM32 的应用越来越多,在同一系列产品中,在不同的微控制器间方便的进行项目移植是很重要的。 在某些情况下需要将应用移植到不同的处理器上,比如当产品要求增加,需要更大容量的存储器,或者要求增加 I/O 的数量。另外一方面,成本降低目标可能会要求转向更便宜的元件和更小的 PCB 面积。 本应用笔记可以帮助用户分解所需的移植步骤,从现有的基于 STM32F429xx 和STM32F439xx 产品向 STM32F446xx 器件移植。它汇集了所有最重要的信息,并且列出了需要处理的关键项。 本文档中的比较是在 STM32F429/439 和 STM32F446 系列的 “ 完整功能 ” 微控制器上进行的,用户必须考虑到一些产品可能功能较少 (取决于实际的型号)。 在某些情况下,同一系列的两个器件之间的移植要求硬件和 / 或软件改变:本文档中讲述了所需的改变。 为了更好的从本应用笔记信息获益,用户应该熟悉 STM32 微控制器系列。 本应用文档必须同 STM32F429xx/STM32F439xx 和 STM32F446xx 的参考手册 (分别是RM0090 和 RM0390) 一起阅读,数据手册可以在 www.st.com 上获取 ![]() 1 硬件移植指南 除了 LQFP100 和 LQFP144 封装, STM32F446xx 器件与 STM32F429xx/439xx 器件完全引脚兼容,使得用户可在开发期间尝试不同的外设和达到更高的性能 (更高的频率),从而获取更大的自由度。 从 STM32F429/439 系列到 STM32F446 系列的转换之所以简单,是因为只有几个引脚受到影响,正如表 2 总结的那样。 ![]() 1.1 布板建议 对于 LQFP100 封装, PB11 不再可用,取而代之的是 VCAP1。 对于 LQFP144 封装,只有当一个外部 ULPI PHY 用于 USB HS 模式中时,才需要对 PCB进行强制改变,否则不需要 PCB 更新。 STM32F446 上使用了一个专用 VDDUSB 电源,它只用于 LQFP144、 UFBGA144 和WLCSP81 封装。 STM32F429 上使用的用于启用电源监视器的 PDR_ON 引脚现在采用静态方式管理。 图 1 和图 2 显示了两个从 STM32F429 移植到 STM32F446 的布板设计。 ![]() 2.1 STM32 产品交叉兼容性 STM32 微控制器集成了一组外设,可以分为三类: 1. 按照定义所有产品都共有的外设。这些外设完全一样,因此它们有相同的结构、寄存器和控制位。经过移植之后,在应用级不需要执行任何固件变化来保持相同的功能。所有的特征和行为保持相同。 2. 对于所有产品所共有但是只存在微小差别的外设 (通常为了支持新特性),产品间的移植非常容易,并且不需要大量新的开发工作。 3. 产品之间变化比较大的外设 (新架构、新特性 ...)。对于这一类外设,移植将会在应用级要求进行新的开发。 表 3 总结了可用的外设和它们在 STM32F429/439 和 STM32F446 系列之间的兼容性。 ![]() ![]() 2.2 存储器映射 STM32F446xx 与 STM32F429xx/439xx 相比,地址映射有微小改变,不同之处如表 4 所示,这里灰色框表示不具有该特性 (NA)。 ![]() 2.3 Flash 存储器 表 5 中显示了 STM32F446 产品和那些 STM32F429/439 产品的 Flash 接口不同之处 (灰色框表示不具有该特性)。更多关于 STM32F446xx 的编程、擦除和保护信息,请参考RM0390 的参考手册。 ![]() ![]() 2.4 可变存储控制器 (FMC) 表 6 展示了 STM32F429/439 和 STM32F446 系列 FMC 特性的区别。 ![]() ![]() 完整版请查看:附件 |
DM00161778_ZHV1.pdf
下载390.58 KB, 下载次数: 3