当前位置:网站首页>SPI and IIC communication protocol
SPI and IIC communication protocol
2022-07-05 02:53:00 【NaCl fish wulala】
One 、IIC
3.I2C agreement
I2C There are three status signals : Start signal 、 End signal and answer signal
Start signal :SCL For high voltage ,SDA Jump from high level to low level , Indicates the start of communication .
End signal :SCL For high voltage ,SDA Jump from low level to high level , End communication .
Answer signal : Receiving data IC After receiving a byte of data , Send data to IC To emit a specific low-level pulse , Indicates that data has been received .
In the process of data transmission ,SCL The clock is controlled by the main device ,SCL Read data when it is high SDA The data of ,SCL When it's low , Main equipment changes SDA The data of is ready to be transmitted to the next bit . Data is transmitted from high order , When transmitting 8 Behind you , The master device will release SDA Bus . If the data is received correctly from the device , Then the slave device will be pulled down SDA Bus , Then a reply signal is generated . If the slave device makes an error , Do not lower SDA Bus , Because of the pull-up resistance ,SDA The level of will become high , It is a non reply signal . Data transmission always starts with a start signal , Terminate the transmission with an end signal , Multiple bytes of data can be transmitted in the middle .
Two 、SPI
MOSI: Main device data output , Input data from the device .
SCK: Clock signal , It is controlled by the master .
NSS(CS): Select the signal from the device , Controlled by the main equipment . When NSS For low level, select slave device .
As follows, the master device communicates with multiple slave devices , among SCK,MOSI,MISO It's connected ,NSS Receive different IO Pin control . If the master device wants to communicate with the slave device, first pull down the corresponding slave device NSS Pin enable . Default state IO1,IO2,IO3 All high level , When master and slave devices 1 When communication , Pull it down IO1 Pin enable slave device 1. And slave devices 2,3 Do not enable , No response .
2.SPI Sequence diagram
Every time the transmission starts , The master device first pulls down the chip selection signal line of the slave device NSS, Select the slave device to be transmitted .SCK The clock line transmits one bit of data after sending a clock cycle .MOSI Main out from in , The data is controlled and sent by the main device , Receive from the device .MISO The data of is sent by the slave device , The main device receives . therefore SPI Transmitting a byte is equivalent to exchanging a byte between the master device and the slave device .
SPI There are only master mode and slave mode , There is no saying about reading and writing , Because essentially every time SPI It's the master-slave device exchanging data . in other words , If you send a data, you will receive a data ; If you want to receive a data, you must also send a data first .
According to the clock polarity (CPOL) And phase (CPHA) Different ,SPI There are four working modes .
Clock polarity (CPOL) Defines the clock idle state level :
CPOL=0 Low level when the clock is idle
CPOL=1 High level when the clock is idle
Clock phase (CPHA) Define the data collection time .
CPHA=0: At the first jump edge of the clock ( A rising or falling edge ) Data sampling .
CPHA=1: At the second jump edge of the clock ( A rising or falling edge ) Data sampling .
边栏推荐
- Vb+access hotel service management system
- Design and implementation of community hospital information system
- Sqoop命令
- tuple and point
- Design and implementation of campus epidemic prevention and control system based on SSM
- Idea inheritance relationship
- Acwing第 58 场周赛【完结】
- Pytest (4) - test case execution sequence
- Design and implementation of high availability website architecture
- Character painting, I use characters to draw a Bing Dwen Dwen
猜你喜欢
Sqoop command
2. Common request methods
Master Fur
Character painting, I use characters to draw a Bing Dwen Dwen
Asynchronous and promise
Voice chip wt2003h4 B008 single chip to realize the quick design of intelligent doorbell scheme
Sqoop installation
Spark SQL learning bullet 2
Learn game model 3D characters, come out to find a job?
Cut! 39 year old Ali P9, saved 150million
随机推荐
100 basic multiple choice questions of C language (with answers) 04
Structure of ViewModel
Start the remedial work. Print the contents of the array using the pointer
Design and implementation of community hospital information system
There is a question about whether the parallelism can be set for Flink SQL CDC. If the parallelism is greater than 1, will there be a sequence problem?
TCP security of network security foundation
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
[200 opencv routines] 99 Modified alpha mean filter
腾讯云,实现图片上传
Single box check box
有个疑问 flink sql cdc 的话可以设置并行度么, 并行度大于1会有顺序问题吧?
Simple use of devtools
8. Commodity management - commodity classification
Daily question 2 12
LeetCode --- 1071. Great common divisor of strings problem solving Report
Three line by line explanations of the source code of anchor free series network yolox (a total of ten articles, which are guaranteed to be explained line by line. After reading it, you can change the
Marubeni Baidu applet detailed configuration tutorial, approved.
Why are there fewer and fewer good products produced by big Internet companies such as Tencent and Alibaba?
Kotlin - coroutine
【LeetCode】98. Verify the binary search tree (2 brushes of wrong questions)