当前位置:网站首页>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的位数。
边栏推荐
- Switching value signal anti shake FB of PLC signal processing series
- 为什么安装mysql时starting service报错?(操作系统-windows)
- 虚数j的物理意义
- 大佬们,请问 MySQL-CDC 有什么办法将 upsert 消息转换为 append only 消
- Basic chapter: take you through notes
- Using keras in tensorflow to build convolutional neural network
- In addition to the objective reasons for overtime, what else is worth thinking about?
- Horizontal split of database
- Some thoughts on the testing work in the process of R & D
- Can't connect to MySQL server on '(10060) solution summary
猜你喜欢
Enterprise practice | construction of banking operation and maintenance index system under complex business relations
Bean 作⽤域和⽣命周期
Delete a record in the table in pl/sql by mistake, and the recovery method
Introduction to energy Router: Architecture and functions for energy Internet
Official media attention! The list of top 100 domestic digital collection platforms was released, and the industry accelerated the healthy development of compliance
Deep understanding of UDP, TCP
Internship log - day07
Some thoughts on the testing work in the process of R & D
小程序实现页面多级来回切换支持滑动和点击操作
一大波开源小抄来袭
随机推荐
Analyze Android event distribution mechanism according to popular interview questions (II) -- event conflict analysis and handling
Or in SQL, what scenarios will lead to full table scanning
官媒关注!国内数字藏品平台百强榜发布,行业加速合规健康发展
中国首款电音音频类“山野电音”数藏发售来了!
基础篇:带你从头到尾玩转注解
Detailed explanation of diffusion model
C# Socke 服务器,客户端,UDP
MySQL can connect locally through localhost or 127, but cannot connect through intranet IP (for example, Navicat connection reports an error of 1045 access denied for use...)
Interface test
In addition to the objective reasons for overtime, what else is worth thinking about?
2020CCPC威海 J - Steins;Game (sg函数、线性基)
小程序弹出半角遮罩层
Finally, there is no need to change a line of code! Shardingsphere native driver comes out
ORM--数据库增删改查操作逻辑
Pit using BigDecimal
Can flycdc use SqlClient to specify mysqlbinlog ID to execute tasks
Software modeling and analysis
Apprentissage avancé des fonctions en es6
MongoDB创建一个隐式数据库用作练习
Bit operation ==c language 2