
基于ARMv7架构的Cortex系列是ARM在2006年推出的。Cortex系列上市与人们见面对性能的设计要求越来越复杂。根据不同的需求,Cortex系列有三个不同的子系列。
Cortex-A系列主要是针对一些复杂的应用,用来运行一些操作系统,应用到各种消费电子产品中。Cortex-R系列主要面向实时系统,应用于军事航天;Cortex-M系列主要面向微控制领域,为当今实现高性能、低成本提供了基础工业控制系统、微控制系统等对功耗和成本要求较高的嵌入式领域。大大简化了嵌入式系统的编程,可以说Cortex-M实现了高性能、低功耗、低成本的融合。
作为世界在美国先进的半导体制造商中,ST是ARM公司的主要合作伙伴Cortex-M3。ST于2007年6月20日推出了采用Cortex-M3内核的STM32微控制器芯片,STM32微控制器芯片系列分为两个子系列。
分别是工作频率为36MHZ的STM32F101系列和工作频率为72MHZ的STM32F103系列。后者比前者有更多的RAM和外设。这两个系列芯片程序兼容性好,Flash相同,使得程序开发和升级更加方便。
根据内核架构,有不同的产品:
主流产品,包括STM32F0和STM 32 f1、 STM 32 f 3;
超低功耗产品,包括STM32L0、STM 32 l1、 STM 32 l4、 STM 32 l 4;
高性能产品,包括STM 32f2、 STM 32f4、 STM 32f7、 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-16mhz晶体振荡器
-嵌入式工厂训练的8MHz RC振荡器
-用于生成CPU时钟的PLL
-带校准32KHz的RC振荡器
-睡眠、关机和待机模式
- Vbat为RTC和备份寄存器供电。
-2个12位模数转换器,转换时间为1us
-转换范围:0至3.6V
-双重采样和保持功能
-温度传感器
-2个带12个DMA通道的DMA控制器:
DMA1有7个通道,DMA2有5个通道。
支持的外设:定时器、ADC、SPI、
USB、IIC和UART
-多达112个快速I/O端口
(只有Z系列的引脚数超过100个)
-串行单线调试(SWD)和JTAG接口
-最多8个定时器
-2个看门狗定时器(独立和窗口型)
-系统时间定时器:24位自动递减计数器
STM32F103系列处理器作为第一款Cortex-M core 32位精简指令集处理器,具有程序代码效率高、外设丰富等诸多优势。该系列处理器的频率为72MHz,内置Flash,存储空间高达512K字节,SRAM高达512K字节,为编程提供了坚实的基础,同时还拥有丰富的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系列处理器的应用:
编辑:李倩










