查看: 1129|回复: 0

[技术交流] i2c基础知识

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2019-8-1 16:36:42 | 显示全部楼层 |阅读模式
一、I2C总线简介
1)I2C总线只需要两条线进行数据传输SDA(串行数据线)和SCL(串行时钟线);
2)每个I2c器件都有一个唯一的可识别地址;
3)每个I2C器件都可以作为主机或者从机,能够初始化总线的数据传输并产生允许传输的始终信号的器件称为主机,能够被寻址的器件称为从机;
4)I2C允许同时存在多个主机和多个从机;
二、I2C起始、停止信号和响应

C:/Users/zhangjianh/AppData/Local/YNote/data/sina3820470580/a66ebd770cdc46a982c63f95d10d101b/clipboard.png

C:/Users/zhangjianh/AppData/Local/YNote/data/sina3820470580/a66ebd770cdc46a982c63f95d10d101b/clipboard.png
起始信号:SCL高电平期间,SDA发生一次由高电平到低电平的跳变
停止信号:SCL高电平期间,SDA发生一次由低电平到高电平的跳变
响应:主机拉高SDA总线并给出一个时钟信号,从机如果拉低了SDA总线则发生了响应,如果没有拉低SDA总线则没有发生响应
起始信号和停止信号一般由主机产生,总线在起始条件后被认为处于忙状态,停止状态某段时间后被认为处于空闲状态。
三、传输数据格式
1)发送到SDA线上的数据每一次必须为8位,每一次发送数据开始前需要一个起始信号,发送结束时需要一个停止信号;
2)每次先发送数据的最高位(MSB);
四、寻址和读写控制
C:/Users/zhangjianh/AppData/Local/YNote/data/sina3820470580/8a87ba98e0114aaab90ebf96073f2e6b/clipboard.png
I2C总线用一个字节(8位)来表示寻址和读写控制,前七位标志地址,最后一位为“0”表示写,为“1”表示读。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表