
基于ARMv7架构的Cortex系列是ARM在2006年推出的。Cortex系列的推出满足了人们对性能越来越复杂的设计要求。根据不同的需求,Cortex系列有三个不同的子系列。
Cortex-A系列主要是针对一些复杂的应用,用来运行一些操作系统,应用到各种消费电子产品中。Cortex-R系列主要面向实时系统,应用于军事航天。Cortex-M系列主要面向微控制领域,为工业控制系统、微控制系统等高功耗、高成本要求的嵌入式领域实现高性能、低成本提供了基础,大大简化了嵌入式系统的编程。可以说Cortex-M集高性能、低功耗、低成本于一体。
作为世界上先进的半导体制造商之一,ST公司是ARM公司Cortex-M3的主要合作伙伴。2007年6月20日,ST公司推出了采用Cortex-M3内核的STM32微控制芯片,STM32系列微控制芯片分为两个子系列。
分别是工作频率为36MHZ的STM32F101系列和工作频率为72MHZ的STM32F103系列。后者比前者有更多的RAM和外设。这两个系列芯片在程序上有很好的兼容性,相同的Flash,使得程序开发和升级更加方便。
根据内核架构,它分为不同的产品:
主流产品,包括STM32F0和STM 32 f1、 STM 32 f 3;
超低功耗产品,包括STM32L0、STM 32L1、 STM 32L4、 STM 32 l 4;
高性能产品,包括STM 32 f2、 STM 32 f4、 STM 32 f7、 STM 32h 7。
STM32F1系列:
属于低端32位ARM微控制器。根据闪存大小,该系列芯片可分为三类:16K和32K小容量、64K和128K中容量、256K、384K和512K大容量。
-采用ARM32位的皮质M3。
-最高工作频率为72MHz,在0等待期内访问存储器时可达到1.25DMips/MHZ。
32K至512K字节的闪存程序存储器。
-最大64K字节的SRAM。
- 2.0-3.6V电源和I/O引脚
-4 - 4-16MHZ晶体振荡器
-嵌入了一个8MHz RC振荡器,该振荡器已经过工厂调谐。
-PLL产生CPU时钟
-32KHz RC振荡器,带校准功能。
-睡眠、关机和待机模式
- Vbat为RTC和备份寄存器供电。
-2个12位模数转换器,转换时间为1us。
-转换范围:0至3.6V
-双重采样和保持功能
-温度传感器
-2个DMA控制器,共12个DMA通道:
DMA1有7个通道,DMA2有5个通道。
支持的外设:定时器、ADC、SPI、
USB、IIC和UART
-多达112个快速I/O端口
(只有Z系列超过100个引脚)
-串行单线调试(SWD)和JTAG接口
-最多8个定时器
-2个看门狗定时器(独立和窗口式)
-系统时间定时器:24位自减计数器
STM32F103系列处理器作为首款采用Cortex-M内核的32位精简指令集处理器,具有程序代码效率高、外设丰富等诸多优势。该系列处理器主频72MHz,内置Flash,存储空间高达512K千字节,SRAM高达64k字节,为编程提供了坚实的基础,同时还拥有丰富的I/O端口。
STM32系列处理器的命名规则:
STM32系列处理器的内部结构:
STM32系列芯片的四个驱动单元分别是DMA1、DMA2、系统总线和内核总线。四个无源单元是:APB器件、APB桥、内部Flash和SRAM。本设计选用的芯片有64K字节的SRAM、512K字节的FLASH、4个通用定时器、2个基本定时器、2个高级定时器、3条SPI总线、1条CAN总线、2条IIC总线、1个USB接口、3个12位ADC、1个12位DAC、1个FSMC接口、1个SDIO接口和112个通用I/O端口。
STM32系列处理器的应用:
审核编辑:李倩








