当前位置:网站首页>STM32中AHB总线_APB2总线_APB1总线这些是什么
STM32中AHB总线_APB2总线_APB1总线这些是什么
2022-07-07 07:29:00 【m0_59949484】
什么是APB总线
APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图所示的状态图来说明。
APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图所示的状态图来说明。
STM32中AHB总线
AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”。AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。
AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。
对应着某寄存器,我们就可以运用C语言的指针来寻址并修改这个地址上的内容,从而实现修改该寄存器的内容。
正是因为头文件中有了对于各种寄存器和I/O端口的地址映射,我们才可以在51单片机
程序中方便地使用P2^0 =0xFF; TMOD =0xFF等赋值句子对寄存器进行配置,从而控制单片机。
其实地址总线就是就是用来存放地址的,Cortex-M3的地址映射也是类似的,Cortex-M3有32根地址线,所以它的寻址空间大小为2^32
bit=4GB。(这里什么32跟地址线不需要去纠结了,只要知道配置成了4G的地址就行)
APB2总线是什么
APB2总线就是指特定的一段地址,如:0x4001 0000—XXXX
APB1总线这些是什么
计算机硬件设备有传输数据和地址的线路,有的计算机数据线和地址线是公用的,就要采用分时处理的方式,有的计算机实际地址线路数少于集成电路的地址线路数,就要采用分段寻址的方式。
因为要共用,所以叫总线(bus)有数据总线和地址总线。
总线有控制总线,数据总线和地址总线,控制总线是发送控制信号的,地址总线是传送地址信号的,CPU要访问内存,必须首先在地址总线上给出内存的地址,所谓32位的地址总线是指根CPU相连的地址线有32条,每一条可以给出两个不同的符号(0和1)那么就可以访问2的32次方的空间的内存。数据总线是传输数据的,CPU要从内存或者缓存中读取数据,必须通过数据总线进行,32位的数据总线对应的是跟CPU相连的32根数据线。一条数据线传送一个二进制数,32位数据总线一次就可以传送2个字节的数据。
CPU中的位指的是CPU运算一次处理数据量的能力,32位CPU一次可以处理32位的数据,64位CPU一次可以处理64位的数据。
64位CPU不一定对应64位数据总线和地址总线,如果是32位的总线,可以采取分两次传送的措施,一般总线的位数大于等于CPU的位数。
边栏推荐
猜你喜欢
AI moves from perception to intelligent cognition
web3.0系列之分布式存储IPFS
arcgis操作:dwg数据转为shp数据
The Himalaya web version will pop up after each pause. It is recommended to download the client solution
Google Colab装载Google Drive(Google Colab中使用Google Drive)
基础篇:带你从头到尾玩转注解
Use 3 in data modeling σ Eliminate outliers for data cleaning
小程序实现页面多级来回切换支持滑动和点击操作
【学习笔记-李宏毅】GAN(生成对抗网络)全系列(一)
The new activity of "the arrival of twelve constellations and goddesses" was launched
随机推荐
Wallys/IPQ6010 (IPQ6018 FAMILY) EMBEDDED BOARD WITH ON-BOARD WIFI DUAL BAND DUAL CONCURRENT
洛谷P2482 [SDOI2010]猪国杀
C# 初始化程序时查看初始化到哪里了示例
【原创】程序员团队管理的核心是什么?
ORM模型--关联字段,抽象模型类
Integer inversion
A wave of open source notebooks is coming
Gym - 102219j kitchen plates (violent or topological sequence)
2020ccpc Weihai J - Steins; Game (SG function, linear basis)
大佬们,有没有遇到过flink cdc读MySQLbinlog丢数据的情况,每次任务重启就有概率丢数
Delete a record in the table in pl/sql by mistake, and the recovery method
Garbage disposal method based on the separation of smart city and storage and living digital home mode
Use 3 in data modeling σ Eliminate outliers for data cleaning
2020浙江省赛
Web3.0 series distributed storage IPFs
Software modeling and analysis
C socke server, client, UDP
[original] what is the core of programmer team management?
Win10 installation vs2015
Write it into the SR table in the way of flinksql. It is found that the data to be deleted has not been deleted. Refer to the document https://do