当前位置:网站首页>Hardware and interface learning summary
Hardware and interface learning summary
2022-07-05 23:57:00 【Little monk Hanshui temple has no intention】
One 、 Synchronous and asynchronous communication
asynchronous : There is no clock line between the two devices , But both sides of the equipment need to maintain the same communication baud rate , Here's the picture , There is no data cable SCL Clock line .
Sync : Sometimes the clock line , Same communication speed , Therefore, it is no longer necessary to configure the same speed . Here's the picture , In addition to the data line for exchanging information , also SCL Clock line .
Two 、IIC How to mount multiple devices at the same time
I2C Bus is a master-slave structure bus ,I2C Each device on the bus can act as a master or slave device , The master device is used to generate clock signals that allow transmission , And initialize the data transmission of the bus , So the main equipment is usually CPU.
Because a I2C There can be multiple slaves on the bus , In this way, the master device needs to determine the address to communicate with cabinet devices .I2C Bus sang each slave device has a unique 7bit Address physical identification . because I2C Full address 0 For broadcast address , therefore I2C Theoretically, the bus can carry at most 2^7-1=127 Slave devices .
Host sending data flow
1、 When the host detects that the bus is idle , Send a start signal “S”, Start communicating ;
2、 The host then sends a slave address , from 7bit Physical address and 1bit Read and write control bits of W/R form ;
3、 Identify by address , The corresponding slave sends back a reply signal to the host after receiving the command (ACK=0);
4、 After receiving the response signal from the slave, the host starts to send the first byte of data ;
5、 After receiving the data, the slave returns a reply signal ACK;
6、 The host will send the next data byte after receiving the response signal ;
7、 The host sends the last byte and receives ACK after , Send a stop signal to the slave P End this communication and release the bus ;
8、 It's on the slave P After the signal, it also exits the communication with the host .
The process of sending data from the machine
1、 The host sends a start signal , Then send the address bytes ;
2、 After the corresponding slave receives the address bytes , Return a reply signal and send data to the host ;
3、 After receiving the data, the master feeds back a reply signal to the slave ACK;
4、 After receiving the response signal, the slave continues to send the next data to the host ;
5、 When the host finishes receiving data , Send a to the slave NAK, The slave will stop sending after receiving the non reply signal ;
6、 After the host sends a non reply signal , Send another stop signal , Release the bus and end the communication .
3、 ... and 、 What is the interruption process ?
CPU
1、 Judge interruption , Find interrupt number
2、 Determine priority
3、 Save the scene ( Pressing stack )
4、 Find the interrupted service handler
5、 Handle interrupt handlers
6、 Back to the scene , Continue with the original procedure
边栏推荐
- DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
- Zero rhino technology joined hands with the intelligence Club: the "causal faction" forum was successfully held, and the "causal revolution" brought the next generation of trusted AI
- Initialize your vector & initializer with a list_ List introduction
- 如何让同步/刷新的图标(el-icon-refresh)旋转起来
- C # input how many cards are there in each of the four colors.
- Wechat applet -- wxml template syntax (with notes)
- Use mapper: --- tkmapper
- 【EF Core】EF Core与C# 数据类型映射关系
- [Luogu cf487e] tours (square tree) (tree chain dissection) (line segment tree)
- Which side projects can be achieved? Is it difficult for we media to earn more than 10000 a month?
猜你喜欢
4 points tell you the advantages of the combination of real-time chat and chat robots
Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
用列表初始化你的vector&&initializer_list简介
教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
同事悄悄告诉我,飞书通知还能这样玩
GFS分布式文件系統
Configuring OSPF GR features for Huawei devices
软件测试工程师必会的银行存款业务,你了解多少?
总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
XML配置文件(DTD详细讲解)
随机推荐
Learn PWN from CTF wiki - ret2libc1
CAS and synchronized knowledge
Teach you to run uni app with simulator on hbuilderx, conscience teaching!!!
【NOI模拟赛】Anaid 的树(莫比乌斯反演,指数型生成函数,埃氏筛,虚树)
20. Migrate freetype font library
Breadth first search open turntable lock
数据库遇到的问题
软件测试工程师必会的银行存款业务,你了解多少?
Tips for using pads router
总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
Use mapper: --- tkmapper
Which side projects can be achieved? Is it difficult for we media to earn more than 10000 a month?
Huawei equipment configuration ospf-bgp linkage
教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
Do you regret becoming a programmer?
Cloudcompare & PCL point cloud randomly adds noise
shardingsphere源码解析
上门预约服务类的App功能详解
Single merchant v4.4 has the same original intention and strength!
Transport layer protocol ----- UDP protocol