
ISL90727
将WR和IVR可以读取或使用直接写入
I
2
如在以下部分中描述的C串行接口。
字节的写操作。主机必须有回应
ACK之后接收到的读出操作的数据字节。
一个有效的辨识字节包含为0101000七
最高位。 LSB的在读/写位。它的值是“1”的
读操作中,与“0”的写操作(见表1) 。
表1.标识字节格式
0
(MSB)
1
0
1
0
0
0
读/写
( LSB )
I
2
C接口
该ISL90727支持双向总线协议。
该协议去连接的网元将数据发送到任何设备
总线作为一个发送器和接收器的接收器。
该设备控制转移是一个主站,
设备被控制的奴隶。永远的大师
发起数据传输,并提供时钟为
发送和接收操作。因此, ISL90727
操作为在所有的应用程序从设备。
在我所有的通信
2
C接口是通过进行
第一发送数据的每个字节的MSB。
写操作
写操作需要一个起始条件,其次是
有效的辨识字节,一个有效的地址字节,数据字节,
和停止条件。以后每3个字节的,该
ISL90727产生一个ACK 。此时,该设备
进入待机状态(参见图3)。
协议约定
SDA线上的数据状态可以在SCL只能改变
LOW周期。在SCL为高电平,SDA状态的改变是
保留用于指示启动和停止条件(见
图1)。上电时, ISL90727的, SDA引脚是
输入模式。
所有我
2
C接口操作必须以START
条件,这是一个高到SDA ,而低过渡
SCL为高电平。该ISL90727连续监视SDA
启动条件和SCL线和不
响应任何命令,直到满足此条件(见
图1)。在电START条件被忽略
序列,并在内部非易失性写周期。
所有我
2
C接口操作必须由STOP终止
条件,这是一个低到的SDA ,而高的跳变
SCL为高电平(见图1 ) 。
一个ACK ,确认,是用于将软件约定
指示成功的数据传输。发送装置,
无论是主机或从机,后释放SDA总线
发送8比特。在第九个时钟周期,
接收器拉SDA线为低电平以确认
接收的8位数据(参见图2)。
该ISL90727识别的后回应一个ACK
起始条件的有效识别字节,
成功接收的地址字节后,再一次。该
ISL90727还接收数据后产生一个ACK
数据保护
一个有效的辨识字节,地址字节,而总数
SCL脉冲作为保护易失性和非易失
易失性寄存器。在写过程中,数据字节
加载到内部移位寄存器中,因为它被接收。如果
地址字节是0,则数据字节被传送到抽头
寄存器(WR)在SCL脉冲,加载的下降沿
数据字节的最后位(LSB) 。如果不是其他地址
00H或无效的从机地址被发送,则设备会
回应没有ACK 。
读操作
一个读操作由一个三字节指令后面的
由一个或多个数据字节(参见图4)。主
启动操作执行以下序列:一个
开始时,标识字节的R / W位设置为“ 0”,则
地址字节,第二启动,以及第二识别
字节的R / W位设置为“1 ” 。以后每3个字节的,
该ISL90727产生一个ACK 。那么ISL90727
只要主响应,发送该数据字节
下列各第八位的SCL周期的ACK
字节。然后主机终止读操作(发行
一个停止条件)下的数据字节的最后一位(见
科幻gure 4 ) 。
SCL
SDA
开始
数据
稳定
数据
变化
数据
稳定
停止
图1.有效数据的变化,启动和停止条件
6
FN8247.1
2005年8月1日