当前位置:网站首页>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的位数。
边栏推荐
- Win10 installation vs2015
- request对象对请求体,请求头参数的解析
- 2020浙江省赛
- A wave of open source notebooks is coming
- C# XML的应用
- 根据热门面试题分析Android事件分发机制(一)
- Huffman encoded compressed file
- EXT2 file system
- flink. CDC sqlserver. You can write the DEM without connector in sqlserver again
- Flinkcdc failed to collect Oracle in the snapshot stage. How do you adjust this?
猜你喜欢
VS Code指定扩展安装位置
[Frida practice] "one line" code teaches you to obtain all Lua scripts in wegame platform
Memory ==c language 1
Some thoughts on the testing work in the process of R & D
Video based full link Intelligent Cloud? This article explains in detail what Alibaba cloud video cloud "intelligent media production" is
Delete a record in the table in pl/sql by mistake, and the recovery method
Internship log - day07
基于智慧城市与储住分离数字家居模式垃圾处理方法
Future development blueprint of agriculture and animal husbandry -- vertical agriculture + artificial meat
小程序实现页面多级来回切换支持滑动和点击操作
随机推荐
Future development blueprint of agriculture and animal husbandry -- vertical agriculture + artificial meat
Basic use of JMeter to proficiency (I) creation and testing of the first task thread from installation
内存==c语言1
Official media attention! The list of top 100 domestic digital collection platforms was released, and the industry accelerated the healthy development of compliance
flink. CDC sqlserver. 可以再次写入sqlserver中么 有连接器的 dem
[original] what is the core of programmer team management?
反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释
Use 3 in data modeling σ Eliminate outliers for data cleaning
根据热门面试题分析Android事件分发机制(二)---事件冲突分析处理
ES类和对象、原型
Why are social portals rarely provided in real estate o2o applications?
Applet sliding, clicking and switching simple UI
MongoDB创建一个隐式数据库用作练习
Introduction to uboot
网上可以开炒股账户吗安全吗
C# XML的应用
Internship log - day04
小程序弹出半角遮罩层
位操作==c语言2
Flinkcdc failed to collect Oracle in the snapshot stage. How do you adjust this?