通过实例来分析I2C基本通信协议
创作时间:
作者:
@小白创作中心
通过实例来分析I2C基本通信协议
引用
CSDN
1.
https://blog.csdn.net/blood_defences/article/details/32141245
I2C(Inter-Integrated Circuit)总线是一种串行通信协议,广泛应用于各种电子设备中。本文通过实例详细解析了I2C通信的基本原理和具体过程,包括信号状态、读写协议以及实际应用中的数据传输实例,帮助读者深入理解这一重要的通信技术。
I2C起源于飞利浦公司的电视设计,但之后朝通用路线发展,各种电子设计都有机会用到I2C。总的来说,I2C可以简单归纳为,两根线,一个时钟线,一个数据线;一个总线上,一个主控,多个从设备。I2C的作用当然是用来传输数据,它的最大特点就是仅仅用了2根线,可以完成对总线上多个从设备的有序通信,这就依赖于其通信协议了。
主控相当于I2C的大脑,每一次读写操作都必须是主控发起的。这样就保证了多个从属设备间是无法直接通信的,这样就防止了仅有的2根线上数据传输发生混乱。
我们还是简单回顾一下《I2C 简介》中的I2C 总线的几种信号状态
- 空闲状态:SDA 和 SCL 都为高电平。
- 开始条件(S):SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。
- 结束条件(P):SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。
- 数据有效:在 SCL 的高电平期间,SDA 保持稳定,数据有效。SDA 的改变只能发生在 SCL 的低电平期间。
- ACK 信号:数据传输的过程中,接收器件每接收一个字节数据要产生一个 ACK 信号,向发送器件发出特定的低电平脉冲,表示已经收到数据。
- 空闲状态
当没有数据需要读写时,大家风平浪静,时钟和数据线都是出于高电平状态,但是当传输数据时,就必须有一个规则产生,那就是 - 开始条件(S)
Start: 在clk为高的情况下,data由高变低为start。 - 结束条件(P)
Stop:在clk为高的情况下,data由低变高是stop。 - 数据有效
只有在clk为高的时候,数据才有效。Clk为低,数据无效。 - ACK 信号
每一个字节完成,都会有一个ack,无论由master还是slave发出。ack位是低电平,表示有应答,如果是高电平,表示无应答。 - 读写协议
读数据需要有offset。所以offset需要先用写协议告诉slave,然后再读。
所以一个完整的写协议就是: S 7_BIT_ADD W A OFFSET A RS 7_BIT_ADD R A DATA A P
ST: 起始位
SAD: 设备地址
SAK: 从设备应答位
MAK: 主控应答位
SUB: offset
DATA: 具体数据
SP: 结束位 - 实例分析
二进制串为S 001111000 000010000 {RS} 001111010 110111101 P
翻译就是3C 08 3D DE
另外可以看出,RS restart 和start波形很相似,而且P之前slave没有ack,就说明slave不准备再提供数据了,说明是byte读。
如果要读多byte,因为这个是st的sensor,所以在offset位最高位写1就行了。这是st的private规定。
数据位是S 001100000 001000000 001001110 P
翻译一下就是30 20 27,slave address 18 (30/2) offset 20, data 27.
从图中可以看出,第九位应答位为高,说明并没有master并没有收到应答
数据位是S 001111001 000000001(并不是完整的波形)
翻译一下slave address 1e(3c/2) offset 0 ......
本文简单分析了I2C的读写的具体过程,以及根据几个波形图的实例,分析了具体发送的数据,供大家参考!
热门推荐
佛山祖庙和东华里的历史探秘之旅
禅城打卡:文华&亚洲艺术公园的浪漫花海
佛山禅城必打卡:祖庙博物馆&岭南天地
四大菩萨在中国的地位:为何观音排第三?
新交规下,郑州到威海自驾游注意事项
陪葬天团:古代“高危职业”太医怎么一边上班,一边保命?
没熬夜为啥也长黑眼圈?不同颜色反映不同身体问题,进来自测→
重温赵本山的经典:《瞎子观灯》再掀东北文化热潮
压岁钱大作战:如何管好自己的小金库
探访三苏祠:成都一日游的文化之旅
周末打卡:剑门关&翠云廊一日游攻略
成都网红打卡全攻略:从春熙路到东郊记忆,这些地方不容错过!
库克群岛将建全球最大海洋保护区,面积相当于两个法国
艾图塔基岛:库克群岛的绝美天堂
11月去库克群岛避寒,你准备好了吗?
库克群岛PK大溪地:谁才是真正的天堂?
中日大学生信念差异大揭秘
2025年财运大翻身:生肖龙必看!
北京市档案馆&海淀大悦城:春节新玩法抢先看
地坛庙会:京城最火民俗打卡点
地坛庙会亲子游攻略:感受老北京年味
泉州美食探秘:一县一桌菜的魅力
2024泉州丝路小吃节:40万人次共赴美食盛宴,助力申创“世界美食之都”
泉州西街:一条古街的美食传奇
低盐饮食+监测血压:肾病患者降尿蛋白的实用指南
中医治疗尿蛋白高:针灸推拿与中药调理的综合方案
代谢综合征与肾脏病:最新研究揭示密切关联
从熊大形象变迁看国漫崛起:技术进步与文化创新的双重奏
赵本山缺席春晚,网友怀念那些年
福禄寿喜驾到!广州博物馆藏吉祥文物展年廿八启幕