STM32系统结构及总线介绍

1、学习路径

STM32中文参考手册中的第二章存储器和总线构架

2、系统架构(中等容量芯片stm32f103c8)

在小容量、中容量和大容量产品中,主系统由以下部分构成:

四个驱动单元: CortexTM-M3内核DCode总线(D-bus),和系统总线(S-bus) 通用DMA1和通用DMA2

四个被动单元 内部SRAM 内部闪存存储器 FSMC AHB到APB的桥(AHB2APBx),它连接所有的APB设备 这些都是通过一个多级的AHB总线构架相互连接的

总线( Bus )是各种信号线的集合,是嵌入式系统中各布件之间传输数据信息、地址信息和控制信息的
公共通道。
与总线相关的主要参数有总线宽度、总线频率和总线带宽。总线宽度是指总线能同时传输的数据位数,
8 位、 32 位、 64 位;总线频率是指总线的工作速度,频率越高,速度越快;总线带宽用来描述总线传输数
据的快慢,总线带宽 = 总线宽度 x 总线频率 /8 ,单位为 MB/s
STM32 的总线结构如图 所示,可以分为6部分
ICode 总线( Instruction bus ):用于访问存储空间里指令的总线;
DCode 总线( Data bus ):用于访问存储空间里数据的总线;
System 总线:用于访问指令、数据以及调试模块接口;
DMA 总线:用于内存与外设之间的数据传输;
Bus matrix (总线矩阵):用于总线之间的访问优先级管理控制;
APB 总线:用于外设接口的数据传输; ARM 公司推出 AMBA 片上总线结构,该总线主要包含先进高
速总线( Advanced High-speed Bus AHB )和先进外设总线( Advanced Peripheral Bus APB ),分别连接
高速设备和低速设备。基于这个总线结构, ICode Dcode System Bus 都是 AHB 总线。这里 AHB 系统总线经
过两个 AHB-APB 桥转换成了两个 APB 总线。 APB1 上挂接有 DAC UART 等外设,其最高频率可达 36MHz
APB2 上挂接有 ADC GPIO 等外设,其最高频率可达 72MHz
MCU 每次复位后,所有的外设时钟都会默认处于关闭状态。因此,在使用外设前需要操作复位和时
钟寄存器 (Reset and Clock Control RCC) 开启所需外设的时钟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的函数传入参数

函数作为参数传入 函数本身是可以作为参数,传入另一个函数中进行使用的 将函数传入的作用在于:传入计算逻辑,而非传入数据 def test_func(compute):resultcompute(1,2)print(type(compute))print(f"{result}")def compute(x,y):r…

霍尼韦尔大路灯怎么样?书客、雷士、霍尼韦尔护眼落地灯实测PK!

生活在快节奏的时代中,当代青少年都顶着很大的压力,熬夜学习是家常便饭,有时还需要借助电子产品来辅助学习,再加上许多家长都不太注重孩子的视力健康问题,孩子长时间处于一个不良的环境光下学习,眼睛极易疲…

PyLMKit(9):ChatTable与你的表格聊天,表格问答

功能介绍 与你的结构化数据聊天:支持主流数据库、表格型excel等数据! ChatDB:支持数据库问答ChatTable:支持txt,excel,csv等pandas dataframe表格的问答 1.下载安装 pip install pylmkit -U pip install pandasql2.ChatTable实…

Meta 如何将缓存一致性提高到 99.99999999

介绍 缓存是一项强大的技术,广泛应用于计算机系统的各个方面,从缓存等硬件到操作系统、Web 浏览器,尤其是后端开发。对于像 Meta 这样的公司来说,缓存非常重要,因为它可以帮助他们减少延迟、扩展繁重的工作负载并节省资金。由于它们的用例缓存量很大,因此给它们带来了另…

【AI+儿童绘本】从0到1制作儿童绘本故事操作思路

今天刷了会小H书,无意刷到一些 睡前儿童绘本故事, 下面一堆评论说 求软件什么的,博主只是引流没做任何回复。 这里写一篇文章科普下吧,免得有人被割韭菜。 制作儿童绘本, 大概这几个步骤。1、写生动有趣的故事&#x…

隐私计算实训营学习六:隐语PIR介绍及开发指南

文章目录 一、隐语实现的PIR总体介绍1.1 PIR的定义和种类1.2 隐语PIR功能分层 二、Index PIR-SealPIR介绍三、Keyword PIR- Labeled PSI介绍四、隐语PIR后续计划 一、隐语实现的PIR总体介绍 1.1 PIR的定义和种类 PIR(Private Information Retrieval PIR)隐匿查询:…

使用VNP时 本地服务/Dbeaver 无法连接数据库

在家使用VPN连接,启动本地Eclipse 的springboot 服务时,无法正常连接数据库。 解决方法: 在启动项配置中增加 -Djava.net.preferIPv4Stacktrue 之后,使用 Dbeaver时,也出现如下连接异常: 解决方法: 在dbe…

C语言:文件操作(2)

4.2 fputc的使用 这里写自定义目录标题 fputc的定义: 主要功能:一个字符一个字符的写进文件,将int类型的字符character写进文件流(FILE* stream)中,返回一个整形。如果成功fputc会返回写进文件的字符&…

oppo,快手25届暑期实习内推

oppo,快手25届暑期实习内推 ①OPPO 【内推码】:X6866447 【一键内推】:https://careers.oppo.com/university/oppo/campus/post?shareId4546 【需求岗位】软件类、AI/算法类、硬件类、设计类、产品类 ②快手 【岗位】算法、工程、游戏,产品运…

城市雨量水位监测站

TH-SW2在繁华的现代都市中,有这样一个默默奉献的守护者,它时刻监测着城市的雨量和水位,为城市的安全提供着重要的保障。它就是我们今天要介绍的——城市雨量水位监测站。 一、雨量水位监测站的重要性 城市雨量水位监测站是城市防洪排涝体系的…

方法区及元空间简介

什么是方法区? 方法区属于是 JVM 运行时数据区域的一块逻辑区域,是各个线程共享的内存区域。《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用,方法区到底要如何实现那就是虚拟机自己要考虑的事情了。也就是说,在不同…

全局UI方法-弹窗三-文本滑动选择器弹窗(TextPickDialog)

1、描述 根据指定的选择范围创建文本选择器,展示在弹窗上。 2、接口 TextPickDialog(options?: TextPickDialogOptions) 3、TextPickDialogOptions 参数名称 参数类型 必填 参数描述 rang string[] | Resource 是 设置文本选择器的选择范围。 selected nu…

AI图像重绘解决方案

高质量的图像素材往往成本高昂且制作周期长,给企业带来了不小的困扰。美摄科技凭借其领先的AI图像重绘解决方案,为企业提供了一种高效、便捷且成本可控的图像优化途径,助力企业重塑视觉形象,引领市场新风尚。 美摄科技的AI图像重…

uniapp小程序路由跳转,使用uni.navigateBack方法,实现页面返回上一页

在小程序中uni.navigateTo和uni.redirectTo是通过路由拼接的方式传参 uni.navigateTo({url: test?id1&nameuniapp });uni.redirectTo({url: test?id1 });uni.navigateBack() 是一个用于在uni-app中进行页面后退操作的API。它可以让你返回到上一个页面。在给定的示例中&a…

python提取视频中的音频

一、搭建环境 1、安装python 2、安装moviepy包 pip3 install moviepy 二、实现思路 1、先通过get请求把视频下载下来 2、再通过moviepy模块去提取视频中的音频 三、完整代码 import requests from moviepy.editor import VideoFileClip""" 支持视频格式 MP…

NASA数据集——2014 年、2015 年和 2017 年北美地区土壤地球物理属性值(源层厚度 (ALT)、介电常数、土壤水分剖面、表面粗糙度)

ABoVE: AirSWOT Color-Infrared Imagery Over Alaska and Canada, 2017 简介 文件修订日期:2019-04-25 数据集版本: 1 摘要 本数据集提供了根据 2014 年、2015 年和 2017 年 8 月和 10 月在阿拉斯加北部 12 个研究地点(除个别地点外)采集…

LLM大语言模型(八):ChatGLM3-6B使用的tokenizer模型BAAI/bge-large-zh-v1.5

背景 BGE embedding系列模型是由智源研究院研发的中文版文本表示模型。 可将任意文本映射为低维稠密向量,以用于检索、分类、聚类或语义匹配等任务,并可支持为大模型调用外部知识。 BAAI/BGE embedding系列模型 模型列表 ModelLanguageDescriptionq…

CCIE-11-IPSec-VPN

目录 实验条件网络拓朴实验目的 开始配置1. R2 Ping R3确定基础网络是通的2. 配置R23. 配置R34. 测试 实验条件 网络拓朴 实验目的 为PC1和PC2建立IPSec VPN PC1可以ping通PC2 开始配置 1. R2 Ping R3确定基础网络是通的 R2#show ip int br Interface IP…

UE5启用SteamOSS流程

一、安装OnlineSubsystemSteam插件 1、在UE里安装OnlineSubsystemSteam 2、设置默认开始地图 3、设置DefaultEngine.ini文件: 打开项目根目录/Config/DefaultEngine.ini文件 打开官网的配置说明 复制并粘贴到该文件中 4、设置运行模式 5、测试 确保Steam平台已…

简述双亲委派以及为什么使用双亲委派

你得先知道 在介绍双亲委派机制的时候,不得不提ClassLoader(类加载器)。说ClassLoader之前,我们得先了解下Java的基本知识。 Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE…