资料介绍
对于 STM32 微控制器应用的设计人员而言,将一种微控制器类型轻松替换成同一产品系列的另一种微控制器非常重要。随着产品要求不断提高,对存储器大小或 I/O 数量的需求也相应增加,因此设计人员经常需要将应用程序移植到其它微控制器。另一方面,为了降低成本,用户可能被迫转换为更小的元件并缩减 PCB 面积。本应用笔记旨在帮助您分析从现有的 STM32F1 器件移植到 STM32F0 器件所需的步骤。本文档收集了最重要的信息,并列出了需要注意的重要事项。要将应用程序从 STM32F1 系列移植到 STM32F0 系列,用户需要分析硬件移植、外设移植和固件移植。
GPIO 接口
与 F1 系列相比,STM32F0 GPIO 外设内置了多个新特性,主要包括:
● GPIO 映射到 AHB 总线上,可以获得更佳的性能。
● I/O 引脚复用器和映射:引脚通过多路复用器连接到片上外设 / 模块,该复用器一次只允许一个外设复用功能 (AF) 连接到 I/O 引脚。这样便可确保共用同一个 I/O 引脚的外设之间不会发生冲突。
● I/O 配置的方式和特性更加丰富。
F0 GPIO 外设是一项全新的设计,因此在结构、特性和寄存器方面均不同于 F1 系列中的 GPIO 外设。使用 GPIO 写入 F1 系列的任何代码都需要重写后才能在 F0 系列上运行。有关 STM32F0 的 GPIO 编程和使用的详细信息,请参见 STM32F0xx 参考手册 (RM0091) 中 GPIO 一章的“I/O 引脚复用器和映射”部分。下表介绍了 STM32F1 系列与 STM32F0 系列中 GPIO 之间的区别。
STM32F1 系列
1. I/O 用作复用功能的配置取决于所使用的外设模式。例如,USART Tx 引脚应配置为复用功能推挽,而 USART Rx 引脚应配置为输入悬空或输入上拉。
2. 为针对不同器件封装(尤其是引脚数较少的器件)优化外设 I/O 功能的数量,可以用软件将某些复用功能重新映射到其它引脚上。例如,可将 USART2_RX 引脚映射到 PA3 (默认重映射)或 PD6(软件重映射)上。
STM32F0 系列
1. 不论使用何种外设模式,都必须将 I/O 配置为复用功能,之后系统才能正确使用 I/O(输入或输出)。
2. I/O 引脚通过复用器连接到片上外设/模块,该复用器一次只允许一个外设的复用功能 (AF) 连接到 I/O 引脚。这样便可确保共用同一个 I/O 引脚的外设之间不会发生冲突。每个 I/O 引脚都有一个复用器,该复用器具有八路复用功能输入(AF0 到 AF7),可通过 GPIOx_AFRL 和 GPIOx_AFRH 寄存器对这些输入进行配置: — 通过配置 AF0 到 AF7 可以映射外设复用功能。
3. 除了这种灵活的 I/O 复用架构之外,各外设还具有映射到不同 I/O 引脚的复用功能,这可以针对不同器件封装优化外设 I/O 功能的数量。例如,可将 USART2_RX 引脚映射到 PA3 或 PA15 引脚上。
- 从STM32F1移植到STM32F0
- AN4649_从STM32F1到STM32L4/STM32L4plus的软件移植
- AN4617_从STM32F0到STM32L0的软件移植
- AN4228_从STM32F1到STM32F3微控制器的移植
- AN4904_从STM32F1到STM32F4的软件移植
- AN5145_从STM32F0系列到 STM32G0 系列的应用移手册
- AN3427_从STM32F1移植到STM32F2的应用手册
- AN3422_从STM32F1移植到STM32L1的应用手册
- AN5145_从STM32F0系列迁移到STM32G0系列的应用
- AN4705_从PIC18到STM32F0系列的迁移指南
- stm32f0 discovery开发包 10次下载
- stm32f103移植到f0_USB库STM32F0x2移植到STM32F070笔记
- LiteOS移植到STM32F1系列芯片的keil工程
- STM32F1单片机的输入捕获实验详细说明 12次下载
- 盘古STM32F103开发板移植uCOS-II详细说明 13次下载
- 【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列 186次阅读
- 【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列 110次阅读
- 【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系 354次阅读
- 【GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230 109次阅读
- 【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503 978次阅读
- 因STM32移植而引发的两个小疑问 834次阅读
- RT-thread源码移植到STM32F10x和STM32F4xx 2020次阅读
- 我将GuiLite移植到了STM32F4开发板上 1078次阅读
- STM32F1的DMA使用 2384次阅读
- STM32F0如何新建软件工程简介 3844次阅读
- 微雪电子STM32F0DISCOVERY开发板简介 2623次阅读
- 基于STM32F0的SPI通信的FLASH程序分析 2610次阅读
- 浅谈CC1101驱动在STM32F103的移植 7569次阅读
- STM32F030之IAP代码编写 1.1w次阅读
- stm32系列MCU芯片选型表 4.7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多