STM32F103 增强型
2007年11月 第四版 第5页
2.2 概述
ARM
®
的Cortex™-M3核心并内嵌闪存和SRAM
ARM的Cortex-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供了低成本的平
台、缩减的管脚数目、降低的系统功耗,同时提供卓越的计算性能和先进的中断系统响应。
ARM的Cortex-M3是32位的RISC处理器,提供额外的代码效率,在通常8和16位系统的存储空间上得
到了ARM核心的高性能。
STM32F103xx增强型系列拥有内置的ARM核心,因此它与所有的ARM工具和软件兼容。
图一是该系列产品的功能框图。
内置闪存存储器
● 高达128K字节的内置闪存存储器,用于存放程序和数据。
内置SRAM
多达20K字节的内置SRAM,CPU能以0等待周期访问(读/写)。
嵌套的向量式中断控制器(NVIC)
STM32F103xx增强型内置嵌套的向量式中断控制器,能够处理多达43个可屏蔽中断通道(不包括16个
Cortex-M3的中断线)和16个优先级。
● 紧耦合的NVIC能够达到低延迟的中断响应处理
● 中断向量入口地址直接进入核心
● 紧耦合的NVIC接口
● 允许中断的早期处理
● 处理
晚到的
较高优先级中断
● 支持中断尾部链接功能
● 自动保存处理器状态
● 中断返回时自动恢复,无需额外指令开销
该模块以最小的中断延迟提供灵活的中断管理功能。
外部中断/事件控制器(EXTI)
外部中断/事件控制器包含19个边沿检测器,用于产生中断/事件请求。
每个中断线都可以独立地配置它的触发事件(上升沿或下降沿或双边沿),能够单独地被屏蔽;有一
个挂起寄存器维持所有中断请求的状态。EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。多
达80个通用I/O口连接到16个外部中断线。
时钟和启动
系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以
选择外部的、具失效监控的4~16MHz时钟;当外部时钟失效时,它将被隔离,同时会产生相应的中
断。同样,在需要时可以采取对PLL时钟完全的中断管理(如当一个外接的振荡器失效时)。
具有多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB
的最高频率是72MHz,低速APB的最高频率为36MHz。
自举模式
在启动时,自举管脚被用于选择三种自举模式中的一种: