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

边栏推荐
- When the low alcohol race track enters the reshuffle period, how can the new brand break the three major problems?
- From task Run get return value - getting return value from task Run
- Pat grade a 1119 pre- and post order traversals (30 points)
- Pat class a 1160 forever (class B 1104 forever)
- IPv6 experiment
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- Why is this an undefined behavior- Why is this an undefined behavior?
- Openresty ngx Lua Execution stage
- 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
- Problem solving: attributeerror: 'nonetype' object has no attribute 'append‘
猜你喜欢

Asp+access campus network goods trading platform

Flume配置4——自定义MYSQLSource

【LeetCode】501. Mode in binary search tree (2 wrong questions)

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

Simple use of devtools

SQL injection exercise -- sqli Labs

Sqoop command

Acwing第 58 场周赛【完结】

Port, domain name, protocol.

2.常见的请求方法
随机推荐
Six stone programming: advantages of automated testing
ELK日志分析系统
Character painting, I use characters to draw a Bing Dwen Dwen
有个疑问 flink sql cdc 的话可以设置并行度么, 并行度大于1会有顺序问题吧?
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
el-select,el-option下拉选择框
低度酒赛道进入洗牌期,新品牌如何破局三大难题?
Acwing第 58 场周赛【完结】
openresty ngx_lua变量操作
GFS distributed file system
【LeetCode】404. Sum of left leaves (2 brushes of wrong questions)
spoon插入更新oracle数据库,插了一部分提示报错Assertion botch: negative time
El tree whether leaf node or not, the drop-down button is permanent
Scientific research: are women better than men?
TCP security of network security foundation
Comparison of advantages and disadvantages between platform entry and independent deployment
Voice chip wt2003h4 B008 single chip to realize the quick design of intelligent doorbell scheme
this+闭包+作用域 面试题
GFS分布式文件系统
Flume configuration 4 - customize mysqlsource