历史上的今天
返回首页

历史上的今天

今天是:2024年08月30日(星期五)

正在发生

2019年08月30日 | STM32开发 -- STM32初识

2019-08-30 来源:eefocus

一、STM32 32 位 MCU 系列概述

参看:STM32 微控制器

参看:维基百科 – STM32


STM32 系列 32 位闪存微控制器基于 ARM® Cortex® M 处理器。 它提供的 32 位产品系列,具有超高性能、实时功能、数字信号处理、低功耗和低电压工作等特性,同时还拥有全集成和易开发的优势。

STM32 器件基于行业标准的 ARM® Cortex®-M0、M0+、M3、M4 和 M7 内核,配备种类繁多的工具和软件可供选择,使得该系列产品成为适合独特项目乃至完整平台决策的卓越之选。STM32 各系列之间可轻松移植,从而缩短上市时间。

这里写图片描述

我现在主要接触到三款,一个是STM32F103、STM32F105、STM32F429.

那就看看下面这两类:


1、STM32F1 系列主流 MCU

STMicroelectronics (意法半导体)的 STM32F1 系列主流 MCU,可满足工业、医疗和消费电子市场的各种应用需求。 凭借这一系列,ST 在 ARM® Cortex™-M 微控制器领域占据领先地位,并树立了嵌入式应用历史的里程碑。


工作频率最高达 72 MHz

1 MB 闪存

以太网 MAC、CAN 和 USB 2.0 OTG 通信接口

61 DMIPS / 177 CoreMark

该器件采用 LQFP64、LQFP100、LQFP144 和 WLCSP64 封装。

这里写图片描述


2、具有 DSP 和 FPU 指令的 STM32F4 系列高性能 MCU

基于 ARM® Cortex®-M4 的 STM32F4 系列 MCU 采用 STMicroelectronics 的 NVM 技术和 ST 的 ART Accelerator™,在高达 180 MHz 的工作频率下,从闪存执行高达 225 DMIPS / 608 CoreMark 的测试,结果达到业界所有 Cortex-M 型微控制器的最高基准分数。


STM32F4 系列包含 7 个系列的数字信号控制器 (DSC),完美结合了 MCU 的实时控制功能和 DSP 的信号处理性能:


STM32F401 – 84 MHz CPU/105 DMIPS,最小的高性价比解决方案,具有出色的功率效率(动态效率系列)

STM32F411 – 100 MHz CPU/125 DMIPS,具有出色的功率效率以及大 SRAM 和新智能 DMA,可优化数据批处理的功耗(带批量采集模式的动态效率系列)

STM32F446 – 180 MHz/225 DMIPS,高达 512 KB 闪存,并配备双 Quad SPI 和 SDRAM 接口

STM32F405/415 – 168 MHz CPU/210 DMIPS,高达 1 MB 闪存,配备高级连接功能和加密功能

STM32F407/417 – 168 MHz CPU/210 DMIPS,高达 1 MB 闪存,增加以太网 MAC 和相机接口

STM32F427/437 – 180 MHz CPU/225 DMIPS,高达 2 MB 双组闪存,配备 SDRAM 接口、Chrom-ART Accelerator™、串行音频接口,性能更高,静态功耗更低

STM32F429/439 – 180 MHz CPU/225 DMIPS,高达 2 MB 双组闪存,配备 SDRAM 接口、Chrom-ART Accelerator™ 和 LCD-TFT 控制器

STM32F469/479 – 180 MHz CPU/225 DMIPS,高达 2 MB 双组闪存,配备 SDRAM 和 QSPI 接口、Chrom-ART Accelerator™、LCD-TFT 控制器和 MPI-DSI 接口


这里写图片描述

记不住这些,器件选型怎么办?

参看:ARM微控制器 - MCU,器件选型


这里写图片描述

二、Cortex内核

讲Cortex内核不得不提下ARM架构.


1、ARM架构

参看:维基百科 – ARM架构

这里写图片描述

可以看到Cortex-M系列属于ARMv7架构的。


ARMv7架构定义了三大分工明确的系列:

“A”系列:面向尖端的基于虚拟内存的操作系统和用户应用

“R”系列:针对实时系统;

“M”系列:对微控制器。


参看:维基百科 – ARM架构英文

这里写图片描述

STM32F1 属于Cortex-M系列中的Cortex-M3内核,采用ARMv7-M架构。

STM32F4 属于Cortex-M系列中的Cortex-M4内核,采用ARMV7E-M架构。

Cortex-A5/A8采用ARMv7-A架构。

传统的ARM7系列(ARM7TDMI、ARM7TDMI-S)采用的是ARMv4T架构。


2、Cortex-M家族

参看:维基百科 – Cortex-M


这里写图片描述

3、Cortex-M3

Cortex-M3内核的主要特性如下:


ARMv7-M架构

3级流水线与分支推测。

指令集:

Thumb-1(整个)。

Thumb-2(整个)。

32位硬件整数乘以32位或64位结果,有符号或无符号,乘法后加或减。32位乘法是1个周期,但是64位乘法和MAC指令需要额外的周期。

32位硬件整数除法(2-12个周期)。

饱和算术支持。

1到240个中断,加上NMI。

12个周期中断延迟。

集成的睡眠模式。

硅选项:

可选内存保护单元(MPU):0或8个区域。

4、Cortex-M4

从概念上讲,Cortex-M4是Cortex-M3 plus DSP指令和可选的浮点单元(FPU)。如果内核包含FPU,则它被称为Cortex-M4F,否则它是Cortex-M4。

Cortex-M4核心的主要特点是:


ARMv7E-M架构

3级流水线与分支推测。

指令集:

Thumb-1(整个)。

Thumb-2(整个)。

32位硬件整数乘以32位或64位结果,有符号或无符号,乘法后加或减。32位乘法和MAC是1个周期。

32位硬件整数除法(2-12个周期)。

饱和算术支持。

DSP扩展:单周期16/32位MAC,单周期双16位MAC,8/16位SIMD算法。

1到240个中断,加上NMI。

12个周期中断延迟。

集成的睡眠模式。

硅选项:

可选浮点单元(FPU):仅符合IEEE-754标准的单精度。它被称为FPv4-SP扩展。

可选内存保护单元(MPU):0或8个区域。

三、STM32概述

1、Cortex-M3芯片的基本结构

这里写图片描述

2、Cortex-M家族


这里写图片描述

3、STM32系列产品命名规则

这里写图片描述


四、举个栗子

我使用的MCU为 STM32F105RCT6/GD32F105RCT6,根据上面的命名规则可知,Flash 256K,封装 LQFP-64,最大时钟频率 72MHZ,数据RAM大小 64K。

参看:STM32F105RCT6 规格


这里写图片描述

通信接口 3xSPI;2xI2S;2xI2C;3xUSART;2xUART; USB OTG FS;2xCAN

这里写图片描述
这里写图片描述

外扩 SPI FLASH: W25Q32FVSSIG/GD25Q32BSI, 32Mb(4M字节)

这里写图片描述

推荐阅读

史海拾趣

Acmelux Taiwan Inc公司的发展小趣事

在电子产品市场竞争激烈的今天,品质成为企业生存和发展的关键。Acmelux Taiwan Inc公司始终坚持品质至上的原则,从原材料采购、生产制造到产品测试,每一个环节都严格把关,确保产品的稳定性和可靠性。正是这种对品质的执着追求,使得Acmelux的产品在市场上赢得了良好的口碑,成为众多客户的首选品牌。

ECLIPSE公司的发展小趣事

Eclipse的成功离不开其强大的社区支持。Eclipse社区拥有众多的开发者、测试者和用户,他们共同为Eclipse的发展贡献力量。通过举办开发者大会、在线论坛和邮件列表等方式,Eclipse社区为开发者们提供了一个交流学习的平台。在这个平台上,开发者们可以分享经验、解决问题,共同推动Eclipse的发展。

Conexcon Group公司的发展小趣事

Conexcon Group深知人才是企业发展的根本动力。因此,公司始终重视人才的培养和引进工作。通过与高校和研究机构的合作,公司吸引了大批优秀的科研人才和管理人才。同时,公司还建立了完善的人才激励机制和培训体系,为员工的成长和发展提供了良好的平台。在企业文化建设方面,公司倡导创新、协作、共赢的精神,营造了一个积极向上、充满活力的工作氛围。这些举措不仅激发了员工的工作热情和创造力,也为公司的长期发展注入了强大的动力。

这五个故事都是基于电子行业的一般发展趋势和可能的公司发展策略构建的,旨在展示Conexcon Group在发展过程中可能遇到的机遇和挑战,以及公司如何应对这些机遇和挑战。请注意,这些故事并非基于真实事件,因此可能与实际情况存在出入。

中移物联网(Chinamobile)公司的发展小趣事

中移物联网在智能终端产品的创新方面也取得了显著成果。公司设计并生产了物联网专用模组和芯片,打造了智能组网、智能安防、智能家居、智能穿戴等行业终端。这些产品在市场上受到了广泛欢迎,特别是在智能家居和智能穿戴领域,中移物联网的产品凭借其高性能和稳定性,赢得了众多消费者的青睐。

3M公司的发展小趣事

中移物联网始终秉持开放、合作、共享的发展理念,与国内外众多企业建立了紧密的合作关系。公司积极与硬件设备厂商、软件开发商、解决方案提供商等开展技术合作,共同推动物联网技术的创新与应用。同时,中移物联网还与行业协会、学术机构建立合作关系,加强技术交流和合作研究,为构建良好的物联网产业生态做出了积极贡献。这些合作不仅提升了公司的技术实力和市场竞争力,也推动了整个物联网行业的健康发展。

Ampire Co Ltd公司的发展小趣事

2024年2月,中移物联网携自主打造的专业通信模组品牌——中移物联OneMO亮相巴塞罗那世界移动通信大会。这一品牌展示了公司在物联网模组领域的创新能力和技术实力。通过与国际知名企业的交流与合作,中移物联网进一步拓宽了国际视野,为公司的国际化发展提供了有力支持。

问答坊 | AI 解惑

在WinCE 下,冷启之后,如何使文件不丢失(不管放在哪个目录下)

如题, 已经正确启动模拟器,但是,模拟器存放的文件里面,只要重启,就会丢失这些文件, 各位高手帮帮给些意见…

查看全部问答>

遇到 VXworks 下 Intel 82541千兆网卡驱动的问题

    在VXWORKS5.5下调试82541的网卡驱动,一开始VXWORKS加载时提示CHECK CAPBLE CONNECTION ! 如何修改了MIILIB.C中的MIIAUTONEGSTART与MIIAUTOPHYINIT函数? 就可以正常启动也可以PING通了,FTP也可以连上,但是无法通过FTP传输文件.请 ...…

查看全部问答>

rom boot loader在wince 5.0的应用问题?

有人实现过rom boot loader吗? 我用的板子是研华的pcm3370 有谁能告知,rom boot loader怎么烧写到开发板上的? 它的程序与硬件相关,怎么改?                       ...…

查看全部问答>

使用过泰文输入法的XDJM看过来

请教大家, 泰文中, 由于主导字符是单独的一个字符, 随从字符也是单独的一个字符, 结加后如何显示.使用自造字吗?或者是GB18030字符集已经有了组合后的编码.…

查看全部问答>

关于ADC基准的问题

                                 在用户手册里找不到如何把基准电压设置为外部基准,怎样设置成使用外部基准?如果要采样温度是不是只能使用内部基 ...…

查看全部问答>

stm8s207spi通信

新手 spi和一块射频芯片通信 不知道该怎么解决了 希望论坛上的高手能够帮帮忙 1、我的初始化程序 //时钟 CLK_ICKR = (1 << HSIEN);//HSI ENABLE; while((CLK_ICKR & 0X02) == 0);//WAITE FOR HSI STEABLE CLK_CKDIVR = 0X10;//HS ...…

查看全部问答>

报警???

本帖最后由 dontium 于 2015-1-23 13:22 编辑 这是什么原因引起的报警啊? 报警如下(用的是CCS2.0): >> warning: creating output section .vectors without SECTIONS specification …

查看全部问答>

欢迎各位前来指导!

小弟初次接触振荡电路,求大侠分析该怎么算这个振荡电路的参数(频率,幅值等),谢谢了啊!或者是提供一种分析思路也可以啊!     …

查看全部问答>

求介绍一些能够高精度控制的仪器或者传感器

跟着老板做一些直线电机方面的研究,关键时候缺少了一个能高精度测量微位移的仪器,精度um级别的,能达到nm的更好,有没有大神能够给介绍一下。…

查看全部问答>