C8051T600/1/2/3/4/5/6
23.5.3 。写操作(从)
在写过程,一个SMBus主机写入数据到从设备。在这种转移的奴隶会
中的所有数据字节,地址字节和接收器中的接收器。如果从事件被允许
( INH = 0 ) ,该接口进入从接收器模式时,随后是从地址和方向一开始
灰位(写在这种情况下)被接收。在进入从机接收模式,产生一个中断
并且ACKRQ位被置位。该软件必须响应接收到的从机地址与ACK或忽略
收到的从地址与NACK 。
如果收到的从地址被忽略软件(由无应答的地址) ,从事件中断将
禁止,直到下一个起始条件检测。如果收到的从地址被确认,零个或多个
数据字节被接收。
ACKRQ位设置为1 ,并将一个中断每接收一个字节后生成的。软件必须写
ACK位,在那个时候ACK或NACK接收到的字节。
接收到停止条件后, SMBus接口退出从接收器模式。需要注意的是该接口将切换到从
发送模式,如果SMB0DAT写入,同时积极从接收器。图23.7显示了一个典型的奴隶
写序。两个接收字节的数据显示,尽管可以接收任意多个字节。通告
该“数据字节传输”中断发生
前
该ACK 。
S
SLA
W
A
数据字节
A
数据字节
A
P
中断位置
通过SMBus的接收
接口
通过透射
SMBus接口
S = START
P = STOP
A = ACK
W = WRITE
SLA =从地址
图23.7 。典型的从写序
修订版1.2
133