登录/注册

stm32f072和stm32f103区别

stm32f072和stm32f103区别

更多
嗯,用户问的是STM32F072和STM32F103的区别,需要中文回答。这个问题很具体,应该是嵌入式开发者或者电子工程师在选型时遇到的困惑。用户可能正在做一个项目,需要根据需求选择更合适的MCU。 从专业角度看,这两款虽然都是Cortex-M内核,但定位完全不同。F103是经典款,而F072是后来推出的低功耗系列。用户可能更关心实际开发中的差异点,比如外设支持、功耗表现这些。 先回忆下核心差异:F103是M3内核,主频72MHz;F072是M0+内核,主频48MHz。这个性能差距在复杂算法处理时会很明显。不过F072的USB外设更先进,直接支持无晶振设计,这对做USB设备很关键。 外设方面要重点对比:F103的ADC只有12位1Msps,而F072虽然也是12位但采样率翻倍了。但F103有更多定时器资源,特别是高级定时器支持互补输出,做电机控制必备。用户如果是做电机驱动,F103显然是更好的选择。 功耗数据差异很大:F072待机模式只要0.4μA,F103要2μA。如果用户做电池供电设备,这个指标就很致命了。不过F103的工作电流反而更低,这个细节要说明清楚。 开发环境方面,F103资料更多但较旧,F072的HAL库支持更好。用户如果是新手,F072的生态系统可能更友好。价格上F103因为停产波动大,新产品设计可能选F072更稳妥。 最后总结时应该突出:要性能选F103,要低功耗和USB选F072。用户没提具体应用场景,所以要把两种典型选择都覆盖到。对了,还得提醒F103的停产风险,这是实际工程中必须考虑的。

好的,STM32F072 和 STM32F103 是意法半导体(STMicroelectronics)两款非常流行但定位不同的微控制器,它们的主要区别如下:

  1. 内核与性能:

    • STM32F103: 基于 ARM Cortex-M3 内核。最高主频 72 MHz。具有更高的处理性能、更深的流水线、硬件除法器和更高的 DMIPS/MHz(性能效率)。适合需要较强计算能力的应用。
    • STM32F103: 基于 ARM Cortex-M0+ 内核。最高主频 48 MHz。M0+ 内核设计更简单、功耗更低、面积更小,但单周期指令执行和能效比(CoreMark/mA)通常更优。性能低于 M3,但满足大多数中等复杂度控制任务绰绰有余。
  2. 功耗:

    • STM32F072: 显著优势在于超低功耗。这是其核心卖点之一。具有多种低功耗模式(睡眠、停止、待机),待机电流可低至 0.4 µA (典型值),运行模式功耗也相对较低。非常适合电池供电或对功耗敏感的应用。
    • STM32F103: 功耗相对较高。虽然也有低功耗模式,但待机电流通常在 2-3 µA 量级或更高(取决于具体型号和条件),运行模式功耗也高于 F072。不是为极致低功耗设计的。
  3. 外设与接口:

    • USB:
      • STM32F072: 集成了 USB 2.0 全速控制器,并且自带 USB PHY(物理层收发器),这意味着它不需要外部 USB 晶体振荡器,只需连接一个低成本的外部电阻即可工作,大大简化了 USB 设计并降低成本。这是 F0 系列(尤其是 F072/F042)的一大亮点。
      • STM32F103: 也集成了 USB 2.0 全速控制器,但需要外部 USB 晶体振荡器(通常为 4MHz 或 8MHz,具体看型号)和相关的无源元件来提供精确的时钟。
    • CAN:
      • STM32F072: 部分型号(如 STM32F072xB)集成了 CAN 2.0B 控制器
      • STM32F103: 部分型号(如 STM32F103xC/D/E)集成了 CAN 2.0B 控制器。两者在 CAN 功能上类似。
    • 模拟外设:
      • STM32F072: 通常配备 12 位 ADC (1.0 MSPS 采样率),12 位 DAC(部分型号),比较器。
      • STM32F103: 通常配备 12 位 ADC (1.0 MSPS 或 2.0 MSPS 采样率,视型号而定),部分型号有 DAC(通常是 2 通道 12 位),比较器。F103 的 ADC 在某些型号上采样率更高。
    • 定时器:
      • STM32F103: 高级控制定时器数量更多(通常有 TIM1, TIM8),功能更强大(如死区插入、刹车功能),非常适合电机控制等复杂 PWM 应用。通用和基本定时器也较多。
      • STM32F072: 定时器资源相对少一些,高级控制定时器通常只有一个(TIM1),功能也略逊于 F103 的高级定时器。但对于通用 PWM 和控制仍然足够。
    • 通信接口:
      • 两者都支持 U(S)ART, SPI, I2C。
      • STM32F072: 增加了 CEC (消费电子控制) 接口(部分型号),用于 HDMI 控制。
      • STM32F103: 部分型号支持 I2S(音频接口)。
    • DMA:
      • STM32F103: 通常有 2 个 DMA 控制器(DMA1, DMA2),通道更多(最多 12 通道),功能更复杂。
      • STM32F072: 通常只有 1 个 DMA 控制器(DMA1),通道数较少(最多 7 通道)。对于大多数外设的数据传输也够用。
  4. 存储器:

    • Flash/RAM 大小范围: 两者都提供从几十 KB 到 128KB 或 256KB (视具体型号后缀) 的 Flash 和几 KB 到几十 KB 的 SRAM。具体容量需查阅对应型号的数据手册。
    • EEPROM:
      • STM32F072: 关键优势在于集成了真正的片上 EEPROM(通常 1KB 或 2KB),数据可独立于 Flash 擦写,寿命更高(可达 100 万次擦写),使用更方便。
      • STM32F103: 没有真正的片上 EEPROM。需要将 Flash 的一部分模拟成 EEPROM 使用,这会带来寿命限制(通常 1万次)和更复杂的擦写管理。
  5. 工作电压:

    • STM32F072: 工作电压范围更宽,通常为 2.0V - 3.6V,更适合低电压电池应用(如两节干电池)。
    • STM32F103: 工作电压范围通常为 2.0V - 3.6V2.6V - 3.6V(具体看型号),部分型号在低电压下外设功能可能受限。
  6. 开发与生态系统:

    • STM32F103: 历史更悠久,资料、教程、示例代码、开发板、社区支持极其丰富。是很多工程师的“入门首选”。但其标准外设库相对较老。
    • STM32F072: 资料和社区支持也很丰富,但可能略逊于 F103 的“元老”地位。它受益于 ST 更现代的 HAL 库LL 库,以及 STM32CubeMX 图形化配置工具的强力支持,开发便捷性很高。
  7. 价格与供货:

    • STM32F072: 通常定位为高性价比、低功耗的现代产品线,价格通常低于或接近同档次的 F103。ST 主推其作为 F1 低功耗和带 USB 无晶振方案的替代。
    • STM32F103: 作为经典产品,其价格受市场供需和替代品(包括 F0 系列本身)影响较大。某些常用型号可能因需求量大而价格稳定,但整体上 ST 正在引导用户向 F0/G0/F3 等更新系列迁移。需注意:STM32F103 系列很多型号已进入“EOL(停产)”或“NRND(不建议用于新设计)”状态,长期供货风险较高,新设计应谨慎选择。

总结选择建议:

简单记忆:F072 强在低功耗、无晶振USB、真EEPROM;F103 强在性能、定时器资源、历史生态(但注意停产风险)。 新设计通常更推荐 F072 或 ST 更新的系列(如 G0, G4, F3)。

STM32F103VET6

1970-01-01 08:00:00 至 1970-01-01 08:00:00

ARM系列STM32F103芯片的解密方法

破解STM32F103芯片的方法

2023-09-19 09:03:40

ch32v103stm32f103区别

ch32v103与stm32f103的区别  Ch32v103与

2023-08-22 15:49:00

基于STM32F103的SVPWM算法实现

基于STM32F103的SVPWM算法实现

资料下载 jinyi7016 2022-03-22 12:12:17

GD32F103STM32F103区别 2021.6.2

GD32F103和STM32F103区别介绍关键词Key words:GD32F103

资料下载 李杰 2021-12-08 11:06:03

STM32F103STM32F107区别

【主要区别】两者使用相同的stm32f10xxx reference manual,只是F107属于互联型设备,比

资料下载 佚名 2021-12-02 17:06:08

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

ch32f103stm32区别

ch32f103和stm32的区别 STM32 系列是意法半导体公司旗下

2023-08-22 15:48:42

如何为Stm32f072Stm32f103 MCU启用带PLL和不带PLL的HSE?

所有,如果有人在 Stm32f072 和 Stm32f103 MCU 中启用 HSE,请分享。因为可用的示例仅适用于 HSI 时钟。所以请有人回复。

2023-01-13 07:12:41

STM32F072STM32F070这两个MCU的USB有什么差异?

STM32F072与STM32F070这两个MCU的USB有什么差异?stm32f103移植到

2022-02-21 07:02:10

对GD32F103STM32F103区别进行介绍

GD32F103和STM32F103区别介绍关键词Key words:GD32F103

2022-02-11 06:28:12

怎样去制作一种stm32f072版本呢

怎样去制作一种stm32f072版本呢?stm32f072版本比stm32f103版本有哪些优点?

2021-10-19 08:46:43

stm32f103stm32f407区别

stm32f103与stm32f407区别

2021-08-09 09:23:33

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签