【STM32】基础知识 第六课 内核 & 架构

这篇具有很好参考价值的文章主要介绍了【STM32】基础知识 第六课 内核 & 架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

F1 系统架构

4 个主动单元 + 4 个被动单元

主动单元 被动单元
Cortex M3 内核 DCode 总线 (D-Bus) 内部 FLASH
Cortex M3 内核系统总线 (S-Bus) 内部 SRAM
通用 DMA1 FSMC
通用 DMA2 AHB 到 APB 的桥, 它连接的所有 APB 外设
  • AHB (Advance High-performance Bus): 高级高性能总线
  • APB (Advance Peripheral Bus): 高级外围总线

ICode 总线直接连接 Flash 接口, 不需要经过总线矩阵.

总线时钟频率:

  • AHB: 72 MHz (Max)
  • APB1: 36 MHz (Max)
  • APB2: 72 MHz (Max)

【STM32】基础知识 第六课 内核 & 架构

F4 系统架构

8 个主控总线 + 7 个被控总线

主控总线 被控总线
Cortex M4 内核 I 总线 内部 FLASH Icode 总线
Cortex M4 内核 D 总线 内部 FLASH Dcode 总线
Cortex M4 内核 S 总线 主要内部 SRAM1 (112 KB)
DMA1 存储总线 辅助内部 SRAM2 (16 KB)
DMA2 存储总线 辅助内部 SRAM3 (64 KB)
DMA2 外设总线 AHB1 外设 (包括 AHB-APB)
以太网 DMA 总线 AHB2 外设
USB OTG HS DMA 总线 FSMC

CCM RAM: 只能存数据, 优点访问速度快, 缺点不支持 DMA.

总线时钟频率:

  • AHB1/2: 168/180 MHz (Max)
  • APB1: 42/45 MHz (Max)
  • APB2: 84/90 MHz (Max)

【STM32】基础知识 第六课 内核 & 架构

F7 系统架构

主系统架构:

  • 1 个 AXI 转 AHB 总线桥
    • 1 个链接到内嵌 FLASH 的 AXI 转 64 位 AHB 总线桥
    • 3 个连接到 AHB 总线矩阵的 AXI 转 32 位 AHB 总线桥
  • 1 个 AHB 总线举证
    • 12 个总线主控器
    • 8 个总线从控制器

多重 AHB 总线矩阵

12 个总线主控器 + 8 个总线从控制器

总线主控器 总线从控制器
3 * 32 位 AHB 总线 AHB 总线上的内嵌 Flash
连接到内嵌 Flash 的 64 位 AHB 总线 Cortex M7 AHBS 从接口 (仅用于 DTCM RAM 的 DMA 数据传输)
AHBP 总线 主 SRAM1 (240KB)
DMA1 存储器总线 辅助 SRAM2 (16KB)
DMA2 存储器总线 AHB1 外设 (包括 AHB-APB 总线桥和 APB 外设)
DMA2 外设总线 AHB2 外设 (包括 AHB-APB 总线桥和 APB 外设)
以太网 DMA 总线 FMC
USB OTG HS DMA 总线 QUAD SPI
LCD 控制器 DMA 总线
DMA2D 存储总线

DTCM RAM: 即可存放数据, 也可存放指令.

ITCM RAM: 支持 CPU 时钟速度访问, 0 个等待周期.

总线时钟频率:

  • AHB1/2: 216 MHz (Max)
  • APB1: 54 MHz (Max)
  • APB2: 108 MHz (Max)

H7 系统架构

主系统结构:

  • 一个 AXI 总线矩阵

  • 两个 AHB 总线矩阵

    • D2 域的 AHB 总线矩阵
    • D3 域的 AHB 总线矩阵
  • 总线桥

  • 域间总线

  • ITCM: 存放程序

  • DTCM: 存放数据

总线时钟频率:

  • AHB1/2/3/4: 240 MHz (Max)
  • APB1/2/3/4: 120 MHz (Max)

出处: 笔记摘自正点原子文章来源地址https://www.toymoban.com/news/detail-423090.html

到了这里,关于【STM32】基础知识 第六课 内核 & 架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(74)
  • stm32中断的基础知识

    某些事件可能需要CPU暂停目前的程序优先处理 实现CPU暂停当前的程序并优先处理某一事件的机制称作中断 处理这一事件的程序叫做中断服务程序(Interrupt Handler) 中断的硬件实现 内部或外部信号产生中断 —程序跳转到某一特定地址(中断向量) —程序从中断向量跳转到对

    2023年04月24日
    浏览(54)
  • STM32 串口基础知识学习

    串行通信:数据逐位按顺序依次传输。 并行通信:数据各位通过多条线同时传输。 对比 传输速率:串行通信较低,并行通信较高。 抗干扰能力:串行通信较强,并行通信较弱。 通信距离:串行通信较长,并行通信较短。 IO资源占用:串行通信较少,并行通信较多。 成本:

    2024年02月15日
    浏览(49)
  • STM32 ADC基础知识讲解

    在正式的学习如何编写ADC代码时我们先来学习一下ADC的基础知识部分,只有掌握好了这些基础知识才能顺利的进行后面的代码编写。 ADC 指的是模数转换器(Analog-to-Digital Converter),它是一种用于将模拟信号转换为数字信号的电子设备或电路。 模拟信号是连续变化的信号,可

    2024年02月09日
    浏览(40)
  • STM32 基础知识入门 (C语言基础巩固)

    1、在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是先对需要设置的位用操作符进行清零操作, 然后用|操作符设值。 比如我要改变 GPIOA 的 CRL 寄存器 bit6(第 6 位)的值为 1,可以先对寄 存器的值进行清零操作:  然后再与需

    2024年02月01日
    浏览(56)
  • 【STM32】基础知识 第十课 CubeMx

    CubeMX (全称 STM32CubeMX) 是 ST 公司推出的一款用于 STM32 微控制器配置的图形化工具. 它能帮助开发者通过直观的图像界面快速完成 STM32 微控制器的硬件配置, 外设初始化以及中间件设置等工作. 通过 CubeMX, 开发者可以大幅提高开发效率, 降低开发难度, 尤其是对于刚接触 STM32 的新

    2024年02月05日
    浏览(52)
  • 【STM32】基础知识 第十三课 中断

    今天小白我将带领大家详细介绍 STM32 单片机中的中断处理机制, 包括中断的基本概念, 配置和使用方法. 中断在嵌入式系统中扮演着重要角色, 使系统能够快速响应外部事件, 提高系统的实时性和效率. 中断 (Interrupt) 是单片机和其他嵌入式系统中的一种重要机制, 用于在发生特定

    2024年02月17日
    浏览(59)
  • STM32-OTA升级-基于STM32CubeMX+STM32F103(一)基础知识

    0 引言 对于一个项目而言,往往将远程升级作为程序的最后一步(基本所有功能都开发完成之后再考虑)。但是在我看来,我们在写单片机的程序之前,就要规划好FLASH的使用情况,因为code、全局变量等重要信息都是放在FLASH(常说的闪存)中的,SRAM是程序运行时的存放位置

    2024年02月04日
    浏览(56)
  • 【STM32标准库】【基础知识】程序烧录

    文章基于适用于STM32F4系列,作者使用STM32F401CCU6开发板。 本文章基于此系列和开发板展开讨论。 我使用的开发板是某宝购买的,型号是STM32F401CCU6 请点这里 烧录器为同家店铺制作的STLINK-V2 请点这里 开发板外观 烧录器外观 请去官网下载,传送门 全部默认安装即可,注意选择

    2024年02月09日
    浏览(84)
  • 【宝藏系列】STM32之C语言基础知识

    C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包