stm32f401与f103的区别
stm32f401与f103的区别
好的,以下是 STM32F401 与 STM32F103 的主要区别总结(中文):
这两个系列都是 STMicroelectronics 的经典微控制器,但属于不同世代和性能等级,核心差异在于内核架构、性能、外设功能、功耗和开发生态系统。
-
内核架构与性能:
- STM32F103:
- 基于 ARM Cortex-M3 内核。
- 最高主频:72 MHz。
- 无硬件浮点单元,进行浮点运算需要软件模拟,效率较低。
- 性能等级:基础型/主流型。计算能力(Dhrystone)大约在 1.25 DMIPS/MHz,即约 90 DMIPS @ 72MHz。
- STM32F401:
- 基于 ARM Cortex-M4 内核。
- 最高主频:84 MHz。
- 标配 单精度硬件浮点单元,大幅加速涉及浮点数的运算(如 DSP、电机控制算法)。
- 集成 DSP 指令集,优化了数字信号处理算法的执行效率。
- 性能等级:高性能型/高效能型。计算能力(Dhrystone)大约在 1.25 DMIPS/MHz (整数) + 强大的浮点/DSP能力(约 200+ DMIPS @ 84MHz,FPU大幅提升有效性能)。
- STM32F103:
-
外设功能与特性:
- 时钟系统:
- F103: PLL 配置相对简单。
- F401: 时钟树更灵活复杂,性能更强。
- 定时器:
- 两者都有丰富的通用/高级定时器。
- F401: 通用定时器数量可能更多或功能略有增强,且引入了低功耗定时器,有利于功耗敏感应用。
- 模拟外设 (ADC/DAC):
- ADC: F401 的 ADC 通常是 12-bit,通道数量和采样率可能更高,性能更优。
- DAC: F401 通常集成 12-bit DAC,而大多数 F103 型号没有片上 DAC 或分辨率较低/需外部。
- 通信接口:
- USB: 关键区别! F103 提供的是 USB 2.0 Full-Speed Device 仅支持从机模式。F401 提供 USB 2.0 OTG Full-Speed,支持主机、从机和 OTG 角色(需外部 PHY)。
- I2C/SPI/UART: 两者都提供多个标准接口。
- SDIO: 两者都支持。
- 调试接口:
- F103: SWD & JTAG。
- F401: SWD & JTAG,且是 Serial Wire Viewer 的首批支持者之一,提供更强大的非侵入式实时跟踪功能。
- 存储器:
- Flash: F401 通常提供更大的 Flash 容量选项(256KB, 512KB, 甚至1MB),F103 主流型号最大通常 512KB(部分专用型号可能有更大)。
- SRAM: F401 通常提供更大的 SRAM(64KB, 96KB, 128KB),F103 主流型号最大通常 64KB(部分专用型号可能有更大)。F401 的 SRAM 通常包括 CCM (Core Coupled Memory) 区块,供内核专用,访问延迟低且不占用总线带宽。
- 其他:
- F401: 包含 真随机数发生器、唯一设备标识符。DMA 控制器功能更强(通道更多/传输模式更灵活)。具有更强大的 CRC计算单元。
- F103: 部分型号集成 CAN 控制器(bxCAN),F401 的基本型号(401x)通常不含 CAN。
- 时钟系统:
-
功耗:
- F401: 基于更新的制造工艺(90nm / 90nm & 180nm),在运行模式和低功耗模式(尤其是停止模式 Stop Mode)下的功耗明显低于 F103。
- F103: 采用较老工艺(90nm / 180nm),功耗相对较高。
-
开发生态系统:
- 两者共用: STM32CubeMX(图形化配置工具)、STM32CubeIDE(免费集成开发环境)、标准外设库 (StdPeriph) / HAL / LL 库。
- 学习曲线: 对于熟悉 F1 系列的人来说,F4 系列的 HAL/LL 库概念是继承的,但由于内核和外设更先进/复杂,需要了解新特性(如 FPU 使用、增强的中断系统等)。
- 调试: F401 的 SWV 功能提供了更强大的调试手段。
-
价格与定位:
- STM32F103: 作为“老兵”,曾经成本极低,性价比极高。定位基础控制和标准应用。但近年来随着 F0/G0/F4 入门款的挤压,性价比优势逐渐减弱。
- STM32F401: 作为 F4 系列中的入门级/性价比型号,性能显著超越 F103 但价格逐步接近 F103 的高端型号(如带 USB/CAN 的型号)。定位需要更高性能、低功耗或先进外设(如 USB OTG)但成本敏感的应用。
总结对比表:
| 特性 | STM32F103 (F1系列) | STM32F401 (F4系列) | 区别简述 |
|---|---|---|---|
| 内核 | ARM Cortex-M3 (无FPU) | ARM Cortex-M4 (带FPU + DSP指令) | 核心升级: F401 内核显著更强大,带硬件浮点和 DSP 扩展。 |
| 最高主频 | 72 MHz | 84 MHz | 略高,且得益于先进内核,有效性能高很多。 |
| 计算性能 | ~90 DMIPS | >200+ DMIPS (等效整数) | 数倍性能提升,尤其在有浮点运算的场景。 |
| USB | Device (Full-Speed) | OTG (Full-Speed) | 重要区别: F103 只能做从机;F401 支持主机、从机、OTG (需外置 PHY)。 |
| 存储器最大容量 | Flash: 512KB, RAM: 64KB (主流型号) | Flash: 1MB, RAM: 128KB (含CCM) | F401 通常更大,且拥有专属高速 RAM (CCM)。 |
| ADC | 12-bit (典型) | 12-bit (通常更快/更优) | F401 ADC 性能通常更好。 |
| DAC | 无或简单型 | 通常带12-bit DAC | F401 标准配置通常包含 DAC。 |
| 定时器 | 丰富 | 丰富,+ 低功耗定时器 | F401 支持低功耗模式下的定时需求。 |
| 调试跟踪 | SWD, JTAG | SWD, JTAG, + SWV | F401 提供强大的非侵入式实时跟踪。 |
| TRNG | 无 | 有 | F401 提供硬件真随机数生成器。 |
| CRC计算器 | 基础 | 增强型(更快) | |
| CAN (bxCAN) | 部分型号有 | 基础型号401x通常无 | F103 部分型号集成 CAN;F401 基础型号不含 CAN (F427/F429/F469等含)。 |
| 制造工艺 | 90nm / 180nm (较老) | 90nm (更优) | |
| 功耗 (运行/睡眠) | 相对较高 | 显著更低,尤其停止模式 | F401 能效比高得多。 |
| 定位 | 经典基础型 | 入门级高性能 / 低功耗性价比 | F401 在性能、功耗、先进外设方面全面超越 F103,适合更高要求或升级项目。 |
简单来说:
- STM32F103 是经典款,曾经性价比爆棚,适合基础控制任务、成本极其敏感且性能要求不高的项目。但随着发展,其优势在减弱。
- STM32F401 是性能、功耗、外设功能的全面升级版(F4系列入门款)。它提供:
- 强大的 Cortex-M4 内核(带FPU & DSP)处理复杂算法更快。
- 更低的功耗,适合电池供电应用。
- 更先进的外设(USB OTG, 低功耗定时器, TRNG, 更大的内存,更优的ADC)。
- 虽然价格稍高,但相对F103的性能提升/功耗降低使其在需要更高性能、更低功耗或先进USB功能的应用中具有极高的性价比。它是替代 F103 进行产品升级或开发新项目的极佳选择。
stm32f401的PROTEUS仿真
搭建了一个stm32f401的PROTEUS仿真模型,PA9接一个发光二极管,以闪亮的方式点亮,在KEIL 5 中编辑了源代码,仿真通过。 *附件:simulation.rar
STM32F401 AHB时钟大于30MHz就不运行了是怎么回事?
STM32F401 AHB时钟大于30MHz 就不运行了,手册数据是84MHz,是什么问题?
STM32F401和STM32F411系列上的外设内部互联
电子发烧友网站提供《STM32F401和STM32F411系列上的外设内部互联.pdf》资料免费下载
资料下载
张桂英
2023-09-21 09:43:12
GD32F103与STM32F103的区别 2021.6.2
GD32F103和STM32F103区别介绍关键词Key words:GD32F103
资料下载
李杰
2021-12-08 11:06:03
STM32F103和STM32F107区别
【主要区别】两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比
资料下载
佚名
2021-12-02 17:06:08
STM32F405与STM32F401两个IC的SPI模块有什么区别吗?
当我将相同的代码与带有 SPI1 的 STM32F405 一起使用时,我没有得到正确的结果。相同的代码适用于 STM32F401(SPI2),但不适用于 ST
芯片短缺如何用HK32F103换掉STM32F103
本篇笔记主要记录因为芯片短缺,使用HK32F103换掉了STM32F103的过程和注意事项。 准备工作 准备之前的STM32F103工程。 测试
2021-11-01 14:14:48
使用STM32F401时需注意什么
使用STM32F401时需注意:stm32f401的系统库文件配置的晶振频率为25MHz,在外部使用8MHz的晶振是需对其进行修改,修改内容如下:1、修改st
使用STM32F401的大内存特性
需要使用STM32F401的大内存特性,买了1批STM32F401CCU6. QFN48封装的。随便翻了一下PDF,第一感觉和F103的48脚封
STM32F103和STM32F107的区别在哪
【主要区别】两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机