于 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、STM32F1、STM32F3;
超低功耗产品,包括 STM32L0、STM32L1、STM32L4、STM32L4+;
高性能产品,包括 STM32F2、STM32F4、STM32F7、STM32H7。
STM32F1 系列:
属于中低端的 32 位 ARM 微控制器,该系列芯片按本身所带的 Flash 大小可以分为三类:16K 和 32K 小容量、64K 和 128K 中容量、256K、384K 和 512K 大容量。
--ARM32 位的 Cortex-M3
-- 最高 72MHz 工作频率,在存储器的 0 等待周期访问时可达 1.25DMips/MHZ
-- 从 32K 到 512K 字节的闪存程序存储器
-- 最大 64K 字节的 SRAM
--4-16MHZ 晶振振荡器
-- 内嵌经出厂调教的 8MHz 的 RC 振荡器
-- 产生 CPU 时钟的 PLL
-- 带校准的 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、四个通用定时器、两个基本定时器、两个高级定时器、三个 SPI 总线、一个 CAN 总线、两个 IIC 总线、一个 USB 接口以及三个 12 位 ADC,一个 12 位 DAC、一个 FSMC 接口、一个 SDIO 接口、112 个通用 I/O 口。
责任编辑:pj
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)