网站大量收购独家精品文档,联系QQ:2885784924

第2节 STM32F107内核架构.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
# 内核架构 STM32F107是一个ARM单片机,内嵌有一个Cortex-M3(简称CM3)处理器作为核心。 CM3的三条总线通过总线矩阵与STM32F107主要部件及外设相连。 STM32F107的架构包括CM3的内核架构和除内核以外的其他架构。 内核架构--CM3内核架构 CM3内部数据路径、寄存器和存储器接口都是32位的。它具有以下特点: CM3采用了哈佛结构,拥有独立的指令总线和数据总线。两条总线的寻址空间总共为4GB。 CM3内核提供一个可选的MPU(存储器保护单元)以应对比较复杂的应用。 CM3内部还有一些调试组件,用于硬件水平上支持调试操作。同时,还有另外一些可选的组件。 内核架构--CM3内核架构 NVIC(向量中断控制器) 寄存器组 三级流水线 可选的MPU 调试和跟踪 I-Code总线 D-Code总线 系统总线 内核架构--STM32F107架构 DMA总线 总线矩阵 AHB/APB桥 存储器组织 CM3支持4GB的存储空间,用来映射程序存储器、数据存储器、外设寄存器。 CM3将这4GB存储空间,划分为6部分 存储器组织 在最高地址的内核外设区,映射CM3内核的外设。 这些外设均使用固定地址。 通过把基础外设的地址定死,至少在内核水平上,为应用程序的移植扫清了障碍。 存储器映像 STM32F107配备256Kbytes Flash存储器和64Kbytes SRAM存储器。 存储器映像 --位带操作 CM3的存储器系统支持位带(bit-band)操作。通过它可以对单一比特进行读写操作。在CM3中,共有两个区域可以实现位带 存储器映像 --位带计算方法 每一个比特位都被映射到了位带别名区,膨胀成为一个32位的字。 在位带别名区写入一个字,相当于对位带区的相应比特进行写入。 存储器映像 --位带计算方法 存储器映像 --位带计算方法 寄存器组 --通用寄存器 堆栈 堆栈 --CM3的堆栈 堆栈 --双堆栈机制 电源管理 电源管理 --电源 电源管理 --备份区域 电源管理 --备份区域 电源管理 --电源管理器 PWR 电源管理 --电源管理器 PWR 电源管理 --电源管理器 PWR 电源管理 --电源管理器 PWR 电源管理 --低功耗模式 复位和启动配置 复位和启动配置 --CM3的复位机制 复位和启动配置 --CM3的复位机制 复位和启动配置 --CM3的复位机制 复位和启动配置 --RCC 复位和启动配置 --RCC 复位和启动配置 --RCC 复位和启动配置 --STM32F107的启动配置 复位和启动配置 --STM32F107的启动配置 时钟 时钟 --时钟概述 时钟 --时钟概述 时钟 --时钟概述 时钟 --系统时钟(SYSCLK) 时钟 --RTC时钟 时钟 --时钟输出 具体到STM32F107单片机,它有三种复位:系统复位、电源复位和后备域复位。 STM32F107复位和时钟控制相关的库函数,都在stm32f10x_rcc.c中,相关宏定义在stm32f10x_rcc.h中。 RCC有多种用途,包括时钟设置,外设复位和时钟管理。 系统复位 系统复位将复位所有寄存器(除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外)为它们的默认数值。 电源复位 当以下事件中之一发生时,产生电源复位: 上电/掉电复位(POR/PDR复位)。 从待机模式中返回。 备份域复位 备份区域拥有两个专门的复位条件,它们只影响备份区域。当以下事件中之一发生时,产生备份区域复位。 软件复位:备份区域复位可由设置备份域控制寄存器(RCC_BDCR)中的BDRST位产生。 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。 在STM32F107里可以通过BOOT[1:0]引脚选择三种不同启动模式。 内置SRAM被选为启动区域 内置SRAM 1 1 系统存储器区被选为启动区域,可启动内嵌的自举程序 系统存储器 1 0 主内存存储器区被选为启动区域 主内存存储器 0 X BOOT0 BOOT1 说明 启动模式 启动模式选择引脚 内嵌的自举程序 内嵌的自举程序存放在系统存储区,可以作为程序引导或其他特殊用途。由ST在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程。 STM32F107共有五个时钟源,分别为HSI、LSI、HSE、LSE和PLL。它们用来给核心以及外设提供运行的“步调”,以及协调互相运行的“步伐”。 按照速度分为高速和低速 高速时钟共有三个,分别为: HSE(高速外部)振荡器时钟 HSI(高速内部)振荡器时钟

您可能关注的文档

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档