1、F0属于Cortex-M0,F1属于Cortex-M3,F4属于Cortex-M43 k6 c9 C: j( c1 V) Z! q Cortex-M分为:M0,M0+,M3,M4,M7 M0,M0+:基础版本,有过于基础,所以生产不出来高性能的STM32的单片机,功耗比较低2 w8 V* y% k3 s5 u( z M3:目前最主流的设计内核选型,应用范围广; . A% Y2 Y8 P/ A& G8 l4 p M4:比较着M3的内核来说,M4处理器添加了DSP的数据(这里可以认为是浮点数)处理的指令;重点解释一下:对于CPU(不是SOC)来说,运算浮点类型的数据是很麻烦的一件事,在选型的时候,如若用应用的领域需要大量浮点数据的运算的时候,那么就要选择M4的内核,M4会大大提高处理器性能和运算速度,而如果要要处理的浮点数据不多,则可以直接选择M3内核处理器;比如项目是平衡车或者平衡器的时候选择M4比较好; 1 J# J/ C. I2 S8 O( j2 \ M7:性能好和功耗高兼具,适合追求极致性能项目; C5 z+ A, [0 j; T 4 J& K' }9 J" N$ \' }% O3 z! ` 可以认为:数字越大,性能越高;+ R0 f7 |; Q" f+ i; ? ———————————————— ' g1 Z6 D7 w5 e8 T# v( l 1、为什么选择Cortex-M0 & x9 N* K9 K7 [2 D7 @, e$ m 能耗最低的最小 ARM 处理器 + d$ Q- x% A R; r# K Cortex-M0 的代码密度和能效优势意味着它是各种应用中 8/16 位设备的自然高性价比换代产品,同时保留与功能丰富的 Cortex-M3 处理器的工具和二进制向上兼容性。) a5 j3 _* i) i7 b4 g , j" E8 Y+ q7 k) U 超低的能耗 2 ]6 ~* N3 U0 F, [2 L 2 @% U# Y- w- f, S- Q' d2 I Cortex-M0 处理器在不到 12 K 门的面积内能耗仅有 85 µW/MHz(0.085 毫瓦),所凭借的是作为低能耗技术的领导者和创建超低能耗设备的主要推动者的无与伦比的 ARM 专门技术。 8 @' S& a' t$ U+ M 简单 指令只有 56 个,这样您便可以快速掌握整个 Cortex-M0 指令集(如果需要);但其 C 语言友好体系结构意味着这并不是必需的。可供选择的具有完全确定性的指令和中断计时使得计算响应时间十分容易。* D: A* q5 v1 q - D, k' a# l* ]1 a 优化的连接性 4 S: T J' C1 a6 A& M( ^$ j8 ^2 M 设计为支持低能耗连接,如 Bluetooth Low Energy (BLE)、IEEE 802.15 和 Z-wave,特别是在这样的模拟设备中:这些模拟设备正在增加其数字功能,以有效地预处理和传输数据。 2、为什么选择Cortex-M3 % ~3 s" v7 g9 ~! k, J 提供更高的性能和更丰富的功能* O" `0 M/ \4 l" q7 `0 f7 L 6 ~4 r5 B! w; ^+ }/ N1 ~ 于 2004 年引进、最近通过新技术进行了更新并更新了可配置性的 Cortex-M3,是专门针对微控制器应用开发的主流 ARM 处理器。% E3 T, B7 Y( |2 X/ S& S 2 v+ V* P5 \7 P$ E; v2 c 性能和能效 8 e2 X0 x# y' A. M) @' t9 [ 具有高性能和低动态能耗,Cortex-M3 处理器提供领先的功效:在 90nmG 基础上为 12.5 DMIPS/mW。将集成的睡眠模式与可选的状态保留功能相结合,Cortex-M3处理器确保对于同时需要低能耗和出色性能的应用不存在折衷。3 }, t, o. J6 q! r7 l3 U7 h( I: _9 U 全功能 2 T% b8 ^' G, l3 ^ E& n 该处理器执行 Thumb®-2 指令集以获得最佳性能和代码大小,包括硬件除法、单周期乘法和位字段操作。Cortex-M3 NVIC 在设计时是高度可配置的,最多可提供 240 个具有单独优先级、动态重设优先级功能和集成系统时钟的系统中断。 1 I9 R) e8 J1 y( X+ N) r 丰富的连接7 Y+ V [& S$ |" \) M 功能和性能的组合使基于 Cortex-M3 的设备可以有效处理多个 I/O 通道和协议标准,如 USB OTG (On-The-Go)。 2 ]1 r" W6 b' e- @. a- } 3、为什么选择Cortex-M4 ' g5 p* z, f3 a' r9 Z 目标用用:专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。2 d# [( {4 X4 |8 p) b1 [ 曾获大奖的高能效数字信号控制) L8 E9 [9 ]4 a 9 H \1 ~8 j" v3 o% L Cortex-M4 提供了无可比拟的功能,以将 32 位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。 5 ~! a* p7 {( |+ k" s1 v9 U0 Q 易于使用的技术; I- K5 Q! U7 L# F; H Cortex-M4 通过一系列出色的软件工具和 Cortex 微控制器软件接口标准 (CMSIS)使信号处理算法开发变得十分容易。 " l' e4 d. m- U0 e 三、规范 * F- N* Z- A3 `3 t" @! o 1、M0 ARM Cortex-M0 处理器执行 Thumb 指令集,包括少量使用Thumb-2 技术的32 位指令。这是ARM Cortex-M3 和ARM Cortex-M4 支持的指令集的二进制向上可兼容子集。3 P6 H# f# {) B% U3 ^ d9 f" Y 2、M3 内核面积、频率范围和功耗取决于工艺、库和优化。上面引用的数字是使用通用 TSMC 工艺技术和 ARM 物理 IP 标准单元库和 RAM 的合成核心的说明。面积数字包括 CM3Core、嵌套向量中断控制器 (NVIC) 和总线矩阵,但不包括可选组件(包括内存保护单元、嵌入式跟踪宏单元、断点单元、数据检测点单元和跟踪端口接口单元)。 速度优化的实现是指为了实现目标频率性能而做出的库选择、合成流决策和折衷。面积优化的实现是指为了实现目标面积密度而做出的库选择、合成流决策和折衷。% z& n. [9 s- d9 S3 Y7 I 3、M44 ` t S3 @% g- P( ~0 k3 ` c) \ 内核面积、频率范围和功耗取决于工艺、库和优化。上面引用的数字是使用低功耗工艺技术和 ARM 物理 IP 标准单元库和 RAM 的合成内核的说明。面积数字包括中央内核(包括 DSP 扩展、嵌套矢量中断控制器 (NVIC) 和总线矩阵),但不包括可选组件(包括内存保护单元、嵌入式跟踪宏单元、断点单元、数据检测点单元和 TracePort Interface Unit。 : }* K0 i+ H5 I3 C; @3 i 速度优化的实现是指为了实现目标频率性能而做出的库选择、合成流决策和折衷。面积优化的实现是指为了实现目标面积密度而做出的库选择、合成流决策和折衷。8 M) U% N T; @+ w* _ 1 N$ }9 Q" b1 p# e, y5 W 以下的一点为M4页面特有的介绍:2 K/ R1 [, Z8 h) x. w 6 R' Z v" u3 _. h2 } 系统 IP7 M. n7 a) J/ t$ O0 v 系统 IP 组件对于在芯片上构建复杂的系统至关重要,通过利用系统 IP 组件,开发人员可以显著缩短开发和验证周期,从而节省成本并缩短产品的上市时间。+ p* D( Y7 J+ z: M% M: A 意法半导体:9 c+ D8 J7 J$ ?" C1 r 1、 STM32 F0xx系列(M0 48MHZ) / {! b9 Z3 j" A/ y) }$ u+ Y+ m 2、 STM32 Lxxx系列(M3 32MHZ)) r4 l9 I+ O2 u$ u% ]; @ 1 Q; o# N, N t; d( W 3、 STM32 F1xx系列(M3 72MHZ)8 h, G! C! y0 a9 G 3 i1 U' e: ~. H1 Z9 }, r 4、 STM32 F2xx系列(M3 120MHZ)8 f# l3 |2 ^- m% b J1 O8 O7 e- U 5、 STM32 F3xx系列(M3 120MHZ)??: z2 i' o6 B U0 ] 6、 STM32 F4xx系列(M4 168MHZ) : `0 ]' T: w. G" a6 E # g9 f, t* L- N2 P c 3 [5 N8 i1 x6 K7 J. h. {6 q- C |