当前位置:网站首页>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 .

边栏推荐
- spoon插入更新oracle数据库,插了一部分提示报错Assertion botch: negative time
- Moco V2 literature research [self supervised learning]
- Openresty ngx Lua Execution stage
- ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
- Sqoop installation
- [200 opencv routines] 99 Modified alpha mean filter
- 腾讯云,实现图片上传
- SFTP cannot connect to the server # yyds dry goods inventory #
- Asp+access campus network goods trading platform
- Hmi-30- [motion mode] the module on the right side of the instrument starts to write
猜你喜欢

Design and implementation of kindergarten management system

Design and implementation of high availability website architecture

Qrcode: generate QR code from text

【LeetCode】404. Sum of left leaves (2 brushes of wrong questions)

College Students' innovation project management system
![[uc/os-iii] chapter 1.2.3.4 understanding RTOS](/img/33/1d94583a834060cc31cab36db09d6e.jpg)
[uc/os-iii] chapter 1.2.3.4 understanding RTOS

2021 Li Hongyi machine learning (1): basic concepts

Hot knowledge of multithreading (I): introduction to ThreadLocal and underlying principles

Anchor free series network yolox source code line by line explanation Part 2 (a total of 10, ensure to explain line by line, after reading, you can change the network at will, not just as a participan

Asp+access campus network goods trading platform
随机推荐
Anchor free series network yolox source code line by line explanation four (a total of ten, ensure line by line explanation, after reading, you can change the network at will, not just as a participan
Pytest (4) - test case execution sequence
[Yu Yue education] National Open University autumn 2018 8109-22t (1) monetary and banking reference questions
spoon插入更新oracle数据库,插了一部分提示报错Assertion botch: negative time
Utilisation simple de devtools
Design of kindergarten real-time monitoring and control system
Azkaban概述
Character painting, I use characters to draw a Bing Dwen Dwen
How to make OS X read bash_ Profile instead of Profile file - how to make OS X to read bash_ profile not . profile file
Voice chip wt2003h4 B008 single chip to realize the quick design of intelligent doorbell scheme
Azkaban installation and deployment
[Yu Yue education] National Open University spring 2019 0505-22t basic nursing reference questions
Design and implementation of community hospital information system
Design of KTV intelligent dimming system based on MCU
qrcode:将文本生成二维码
Why is this an undefined behavior- Why is this an undefined behavior?
Idea inheritance relationship
Sqoop command
Pat class a 1160 forever (class B 1104 forever)
Azkaban overview