当前位置:网站首页>AHB bus in stm32_ Apb2 bus_ Apb1 bus what are these
AHB bus in stm32_ Apb2 bus_ Apb1 bus what are these
2022-07-07 10:11:00 【m0_ fifty-nine million nine hundred and forty-nine thousand fou】
What is? APB Bus
APB(Advanced Peripheral Bus), Peripheral bus means . The bus protocol is ARM The company put forward AMBA One of the bus structures , It has almost become a standard on-chip bus structure .APB It is mainly used for the connection between peripheral peripherals with low bandwidth , for example UART、1284 etc. , Its bus architecture is not like AHB Support multiple main modules , stay APB The only main module inside is APB Bridge . Its features include : Two The clock Periodic transmission ; No need to wait for cycles and response signals ; The control logic is simple , There are only four control signals .APB The transmission on can be illustrated by the state diagram shown in the figure .
APB It is mainly used for the connection between peripheral peripherals with low bandwidth , for example UART、1284 etc. , Its bus architecture is not like AHB Support multiple main modules , stay APB The only main module inside is APB Bridge . Its features include : Two clock cycles transmit ; No need to wait for cycles and response signals ; The control logic is simple , There are only four control signals .APB The transmission on can be illustrated by the state diagram shown in the figure .

STM32 in AHB Bus
AHB, yes Advanced High performance Bus Abbreviation , High performance bus , This is a kind of “ The system bus ”.AHB Mainly used for high performance modules ( Such as CPU、DMA and DSP etc. ) Connection between .
AHB The system consists of a main module 、 From modules and infrastructure (Infrastructure)3 Part of it is made up of , Whole AHB The transmission on the bus is sent by the main module , The slave module is responsible for responding .
Corresponding to a register , We can use C Language pointer to address and modify the contents of this address , So as to modify the contents of this register .
It is precisely because there are various registers and I/O Address mapping of ports , We can be here 51 Single chip microcomputer
Easy to use in the program P2^0 =0xFF; TMOD =0xFF Wait for the assignment sentence to configure the register , So as to control the single chip microcomputer .
In fact, the address bus is used to store addresses ,Cortex-M3 The address mapping of is similar ,Cortex-M3 Yes 32 Root address line , So its addressing space size is 2^32
bit=4GB.( Here what 32 There is no need to tangle with the address line , Just know that the configuration is 4G The address is OK )
APB2 What is a bus
APB2 Bus refers to a specific segment of address , Such as :0x4001 0000—XXXX
APB1 Bus what these are
Computer Hardware devices have lines to transmit data and addresses , Some computer data lines and address lines are public , We should adopt the time-sharing method , Some computers have fewer actual address lines than The integrated circuit Number of address lines , It is necessary to adopt segmented addressing .
Because we need to share , So it's called bus (bus) There are data bus and address bus .
The bus has a control bus , Data bus and address bus , The control bus sends control signals , The address bus transmits address signals ,CPU To access memory , You must first give the address of the memory on the address bus , So-called 32 The address bus of bit refers to root CPU The connected address lines are 32 strip , Each one can give two different symbols (0 and 1) Then you can access 2 Of 32 Power space memory . Data bus is used to transmit data ,CPU To read data from memory or cache , It must be done through the data bus ,32 The data bus of bit corresponds to CPU Connected 32 Data line . A data line transmits a binary number ,32 Bit data bus can be transmitted once 2 Bytes of data .
CPU The bit in refers to CPU The ability to process data at one time ,32 position CPU It can be dealt with at one time 32 A data ,64 position CPU It can be dealt with at one time 64 A data .
64 position CPU Not necessarily 64 Bit data bus and address bus , If it is 32 Bit bus , It can be transmitted in two times , Generally, the number of bits of the bus is greater than or equal to CPU Number of digits .
边栏推荐
- Finally, there is no need to change a line of code! Shardingsphere native driver comes out
- [original] what is the core of programmer team management?
- 视频化全链路智能上云?一文详解什么是阿里云视频云「智能媒体生产」
- Introduction to automated testing framework
- Gauss elimination
- Bean 作⽤域和⽣命周期
- 官媒关注!国内数字藏品平台百强榜发布,行业加速合规健康发展
- request对象对请求体,请求头参数的解析
- ORM--逻辑关系与&或;排序操作,更新记录操作,删除记录操作
- Basic chapter: take you through notes
猜你喜欢

Postman interface test III

The physical meaning of imaginary number J

Performance optimization record of the company's product "yunzhujia"

ORM模型--关联字段,抽象模型类

Word自动生成目录的方法

一文讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系

Garbage disposal method based on the separation of smart city and storage and living digital home mode

ORM -- logical relation and & or; Sort operation, update record operation, delete record operation

一大波开源小抄来袭

LeetCode 练习——113. 路径总和 II
随机推荐
Before joining the chain home, I made a competitive product analysis for myself
【学习笔记-李宏毅】GAN(生成对抗网络)全系列(一)
EXT2 file system
2020 Zhejiang Provincial Games
CDZSC_ 2022 winter vacation personal training match level 21 (2)
Can I open a stock trading account online? Is it safe
VS Code指定扩展安装位置
Deadlock caused by non clustered index in SQL Server
Interface test
Codeforces - 1324d pair of topics
Pit encountered by vs2015 under win7 (successful)
Performance optimization record of the company's product "yunzhujia"
ORM -- grouping query, aggregation query, query set queryset object properties
基于gis三维可视化技术的智慧城市建设
A wave of open source notebooks is coming
反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释
SolidWorks工程图中添加中心线和中心符号线的办法
Applet popup half angle mask layer
虚数j的物理意义
Parameter sniffing (1/2)