本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02
1.I2C通信介绍
它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多主机的半双工通信方式...I2C总线系统结构,如下所示
?
其中SCL时钟线的频率由主机提供,且从机不能主动来引起数据传输,必须等待主机先发信号才行
两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏。...5)应答信号ACK
I2C总线上的数据都是以8位数据(字节)进行的,当发送了8个数据后,发送方会在第9个时钟脉冲期间释放SDA数据,当接收方接收该字节成功,便会输出一个ACK应答信号,当SDA为高电平,...其中A2~A1表示硬件地址,P2~P0表示page页地址
bit[0]地址:表示读/写状态(所有I2C器件都是这样,最低位表示方向位)
4.3.1 为什么需要page页地址?...地址会自动加1,直到发送停止信号结束
接下来,下节开始学习:
Linux下如何利用linux下I2C驱动体系结构来操作24C02