stm32结构体_STM32简介/结构与应用

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

审核编辑:李倩