STM32F103和STM32F107区别
【主要区别】
两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比F103多了OTG USB和Ethernet模块。
【晶振区别】
通常电路板上,stm32f103采用8MHz外部晶振,stm32f107(互联型,STM32F10_CL)采用25MHz外部晶振(这时候默认时钟不用修改)。
对应代码见V3.5.0版本固件库文件stm32f10x.h中Line115:
原因:
F103,外接8M,直接9倍频,得到72M时钟。参考手册上对应时钟树图:
F107因为具有USB OTG功能,因此需要特别时钟。一般采用25M外部晶振,方便提供USB或以太网相关时钟频率,最终系统时钟为72M。参考手册上对应时钟树图:
参考:https://blog.csdn.net/qq_26602023/article/details/47261167
【启动文件区别】
查看F103对应的startup_stm32f10x_hd.s文件和F107对应的startup_stm32f10x_cl.s文件。Diffuse对比一下,发现只有OTG USB模块和Ethernet模块相关的中断及响应函数区别,再没有其它不同:
【总结】
所以程序在F103和F107间移植时只用改变:
- Options->Device,名称更改。
- Options->C/C+±>Define,预编译头文件更改,F103对应STM32F10X_HD(大容量),F107对应STM32F10X_CL。
- Options->Debug->Settings->Flash Download->Programming Algorithm,F107对应STM32F10x Connectivity Line Flash。
- 注意各个时钟频率,一个外部8M,一个外部25M,设定值影响时钟树。
- 替换程序启动文件。F103对应startup_stm32f10x_hd.s(大容量),F107对应startup_stm32f10x_cl.s,仅和OTG、Ethernet中断有关。
- 相应驱动文件的管脚绑定,要做对应改变。
STM32F103和STM32F107区别相关推荐
- stm32f103和107区别
[主要区别] 两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比F103多了OTG USB和Ethernet模块. [晶振区别] l 通常电路板上 ...
- 把STM32F103的工程移植到F105或F107
见:STM32F103和STM32F107区别 注意: 1.F103的晶振默认8M,F105/F107的晶振默认25M,F105/F107如果使用25M晶振此步无需修改,如果使用8M晶振按照下列步骤修 ...
- Cortex-A8与STM32的区别
Cortex-A8与STM32的区别 1.概述 Cortex-A8是ARM公司研发的一款微处理器内核. STM32为ST公司(意法半导体)系列产品的简称,尤其是以STM32系列中Cortex-M3与C ...
- STM32F412应用开发笔记之一:初识NUCLEO-F412ZG
今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛! 近几年来基本都是在STM32平台上做一些设计开发工作.STM32F103.STM32F107.STM32F429等都应用 ...
- 【IAP】STM32和GD32的IAP原理分析、教程、资料整理
文章目录 前言 一.什么是IAP? 二.IAP执行原理(以STM32F10X为例) 2.1 STM32F10X的储存器映像 2.2 正常上电的运行流程 2.3 加入IAP后的Bootloader运行流 ...
- Stm32开发1-蓝牙实现STM32的无线烧写程序 ISP模式 串口1不受影响 无线下载
最近研究如何实现Stm32的无线烧写程序.从CSDN上看到大部分的无线烧写方法,大都是采用ESP8266+CMSIS-DAP的方式,其能下载也能调试程序,也能通过虚拟串口通信.但是其串口应该是用软件实 ...
- 数字电路硬件设计系列(四)之STM32最小系统设计
针对设计过程中的问题,如有疑问,欢迎留言评论!点我返回目录 1 简介 STM32包含多个系列的产品,具体包含STM32F103.STM32F107.STM32F407.STM32H750等,但是最小系 ...
- HK32F103CBT6A最小开发版系统
HK32F103CBT6A最小开发板系统 功能描述 利用国产MCU HK32F103CBT6A设计出一个最小开发板系统,并利用该开发板实现OLED显示.联网模组MCU开发方案.温湿度传感器.USB通信 ...
- stm32f103zet6与stm32f103vct6的区别
stm32f103zet6与stm32f103vct6的区别 1.STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3. 其中STM32 ...
- STM32F103 与 STM32F407引脚兼容问题
===========突袭网收集的解决方案如下=========== 解决方案1: STM32F103有的功能407都有,并且这些功能的引脚完全兼容,只是程序不同而已... 而STM32F407有的功 ...
最新文章
- apache+tomcat 搭建负载均衡系统
- Zabbix监控 之 OID动态索引
- 应用程序_Blazor VS 传统Web应用程序
- Spring构造方法注入类型歧义
- Window7文件共享之法 [转载]
- 针对access数据库的增删改查
- .NET Core with 微服务 - 什么是微服务
- 【运维安全】-HTTP协议
- 条件概率与条件概率举例
- 一步一步解决“不能上网”
- ie浏览器和谷歌浏览器控件不同_win7系统怎么重置ie浏览器 重置ie浏览器操作方法【详解】...
- Ue4升级chrome内核
- 流程图绘制和符号含义
- 硬盘盒刷固件使其不休眠
- 车牌识别系统原理及代码【YOLO+MLP】
- ALOS卫星轨道插值并绘制轨道
- Nodejs之路(四)—— MongoDBMySQL
- 一篇文章带你发中文核心期刊《计算机科学》
- 懒惰型性格分析,如何改变懒惰型性格?
- 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx