本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02
1.I2C通信介绍
它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多主机的半双工通信方式...其中A2~A1表示硬件地址,P2~P0表示page页地址
bit[0]地址:表示读/写状态(所有I2C器件都是这样,最低位表示方向位)
4.3.1 为什么需要page页地址?...因为I2C的数据位是8位,而AT24CXX的读写地址值最大可以为2048(2^11),超过了I2C的数据位
而page页地址就是用来解决这个问题的
比如AT24C16:
当设备地址=0XA1, P[2:...当随机写一个字节时,只需要先发送一个起始信号,然后跟上0XA0设备地址,以及要写的起始地址值,后面便是要写入地址的data,如果需要连续写数据,只需要连续写入data,地址会自动加1,直到发送停止信号结束...地址会自动加1,直到发送停止信号结束
接下来,下节开始学习:
Linux下如何利用linux下I2C驱动体系结构来操作24C02