STM32系列与固件库..

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


嵌入式系统原理与接口技术
5
5.2 STM32F103系列微控制器

总体结构
STM32F103xx的主系统由以下部分构成:

• 四个驱动单元:Cortex-M3内核DCode总线(D-bus),和系统 总线(S-bus);通用DMA1和通用DMA2。 • 四个被动单元:内部SRAM;内部闪存存储器;FSMC;AHB到 APB的桥(AHB2APBx),它连接所有的APB设备。
嵌套矢量中断控制器(NVIC)
• STM32F103xx系列微控制器嵌入了一个嵌套矢量中断控制器, 可以处理43个可屏蔽中断通道(不包括Cortex-M3的16根中断 线),提供16个中断优先级。
嵌入式系统原理与接口技术
10
5.2 STM32F103系列微控制器

功能概述
外部中断/事件控制器(EXTI)
嵌入式系统原理与接口技术
4
5.2 STM32F103系列微控制器

主要特点
STM32F103xx系列微控制器基于高性能32位RISC的ARM Cortex-M3核,工作频率为
72MHz。片上集成了高速存储器和通过APB总线连接的丰富和增强的外设和I/O。所有的 设备都提供标准的通信接口(最多可达两个I2C接口,三个SPI接口和五个USART接口) 。 片上还带有两个12位的ADC、一个12位的双通道DAC、11个16位计时器。根据应用范围 的不同,STM32F103xx系列具有众多的配置型号,非常适合不同应用中的选型。
嵌入式Flash存储器和RAM存储器
• 内置了多达512K的嵌入式Flash,可用于存储程序和数据。多 达64K的嵌入式SRAM可以以CPU时钟速度进行读写(不带等 待状态)。
嵌入式系统原与接口技术
9
5.2 STM32F103系列微控制器

功能概述
可变静态存储控制器(FSMC)

• FSMC嵌入在STM32F103xC,STM32F103xD和STM32F103xE中, 带有四个片选,支持下面四种模式:Flash,RAM,PSRAM, NOR和NAND。
嵌入式系统原理与接口技术
3
5.1 STM32系列微控制器概述

STM32系列微控制器的应用
STM32系列微控制器主要应用在以下场合:

• 工业领域:可编程逻辑控制器(PLC)、变频器、打印机、扫 描仪和工控网络。 • 建筑和安防领域:警报系统、可视电话和HVAC。 • 低功耗领域:血糖测量仪、电表和电池供电应用。 • 家电领域:电机控制和应用控制。 • 消费类产品领域:PC外设、游戏机、数码相机和GPS平台。
嵌入式系统原理与接口技术
6
5.2 STM32F103系列微控制器

系统结构
嵌入式系统原理与接口技术
7
5.2 STM32F103系列微控制器

各单元功能
功能描述 将Cortex-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。 将Cortex-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。 连接Cortex-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间 的访问。 将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到 SRAM、闪存和外设的访问。 协调内核系统总线和DMA主控总线之间的访问仲裁,仲裁利用轮换算法。AHB外设通过 总线矩阵与系统总线相连,允许DMA访问。 两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz, APB2操作于全速(最高72MHz)。 嵌入式系统原理与接口技术 8
嵌入式系统原理与接口技术
11
5.2 STM32F103系列微控制器

功能概述
Boot模式

• 在启动的时候,boot引脚被用来在三种boot选项中的选择一种: 从用户Flash导入;从系统存储器导入;从SRAM导入。boot导 入程序位于系统存储器,用于通过USART1重新对Flash存储器 进行编程。
单元/部件 ICode总线 DCode总线
系统总线
DMA总线
总线矩阵 AHB/APB桥 (APB)
5.2 STM32F103系列微控制器

功能概述
集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核

• ARM Cortex-M3处理器是用于嵌入式系统的最新一代ARM处理 器。用于提供一个满足MCU实现需要的低开销平台,具有更少 的引脚数和更低的功耗,并且提供了更好的计算表现和更快的 中断系统应答。

• 外部中断/事件控制器由用于19条产生中断/事件请求的边沿探 测器线组成。每条线可以被单独配置用于选择触发事件(上升 沿,下降沿或者两者都可以),也可以被单独屏蔽。
时钟和启动
• 在启动的时候还是要进行系统时钟选择,但复位的时候内部 8MHz的晶振被选作CPU时钟。可以选择一个外部的4-16MHz的 时钟,并且会被监视判定是否成功。
嵌入式系统原理与接口技术
STM32系列微控制器开发基础
5.1 STM32系列微控制器概述

STM32系列微控制器概述
STM32系列微控制器使用来自于ARM公司具有突破性的Cortex-M3内核,该内核是专门
设计于满足集高性能、低功耗、实时应用、高性价比于一体的嵌入式领域的要求。 STM32系列给MCU用户带来了前所未有的自由空间,提供了全新的32位产品选项,结 合了高性能、实时、低功耗、低电压等特性,同时保持了高集成度和易于开发的优势。


嵌入式系统原理与接口技术
2
5.1 STM32系列微控制器概述

STM32系列微控制器的优势
由于STM32系列微控制器的定位是针对传统的嵌入式入门市场,因此相对于传统的
8051、AVR等单片机,其巨大的优势显露无遗。主要体现在以下几个方面:

• 1.25 DMIPS/MHz和0.19 mW/MHz;支持Thumb-2指令集;单周 期乘法指令和硬件除法指令;内置了快速的中断控制器,提供 了优越的实时特性,中断间的延迟时间降到只需6个CPU周期, 从低功耗模式唤醒的时间也只需6个CPU周期;与ARM7 TDMI 相比运行速度最多可快35%且代码最多可节省45%;提供更为 丰富的外设和网络接口,使用更为灵活方便。
相关文档
最新文档