stm32的内部结构(STM32简介/结构与应用)

基于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系列处理器的应用:

编辑:李倩