ADM1026
1
SCL
9
1
9
SDA
首先,
主
0
1
0
1
1
A1
A0
读/写
ACK 。 BY
SLAVE
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
SLAVE
第1帧
从机地址
1
SCL
(续)
9
1
第2帧
命令代码
9
SDA
(续)
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
SLAVE
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
SLAVE
停止
主
02657-A-017
3架
数据字节
帧n
数据字节
图17.一般的SMBus写时序图
1
SCL
9
1
9
SDA
首先,
主
0
1
0
1
1
A1
A0
读/写
ACK 。 BY
SLAVE
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
主
第1帧
从机地址
1
SCL
(续)
9
1
第2帧
数据字节
9
SDA
(续)
D7
D6
D5
D4
D3
D2
D1
D0
ACK 。 BY
主
D7
D6
D5
D4
D3
D2
D1
D0
NO ACK 。
停止
主
02657-A-018
3架
数据字节
帧n
数据字节
图18.一般SMBus的读时序图
SMBus协议的RAM和EEPROM
该ADM1026含有易失寄存器(RAM)和非易失
挥发性EEPROM 。内存占用地址从00H到6FH ,而
EEPROM占地地址8000h到9FFFH 。
数据可以被写入和从RAM和EEPROM中读
作为单一的数据字节,并且作为块(顺序)读或写
的32个数据字节的操作中,最大块大小允许通过
SMBus规范。
数据只能写入未编程EEPROM的位置。
将新数据写入到一个编程的位置,它是第一个必要
删除它。 EEPROM擦除不能在字节水平上进行;
EEPROM中被安排为128页, 64个字节,并且将整个
页必须被擦除。请注意,这些128页中,只有124
网页提供给用户。最后四页被保留
用于制造目的,不能被擦除/重写。
EEPROM中有与它相关联的三个RAM寄存器,
EEPROM的寄存器1 ,2和3 ,在地址06h中, 0CH ,和13h 。
EEPROM的寄存器1和2是用于仅工厂使用。 EEPROM
寄存器3套了EEPROM的操作模式。设置位0
EEPROM寄存器3放EEPROM进入读模式。环境
第1位将其放入编程模式。设置位2把它放到
擦除模式。
仅其中一个位必须置前的EEPROM可
访问。设置没有位或多于一个的人使
设备的回应与无应答如果EEPROM中读取,
程序或擦除操作尝试。
它的SMBus写操作之间的区别是非常重要的
系统蒸发散,如发送地址或命令,以及EEPROM
编程操作。因此能够写入EEPROM
EEPROM地址通过SMBus ,无论状态
注册3.然而, EEPROM寄存器3 ,必须正确设置
前一个后续的EEPROM的操作可以被执行。为
例如,从EEPROM读取数据时,EEPROM的第0位
寄存器3可以设定,即使SMBus的写操作是
需要设置EEPROM地址用于读取。
版本A |第13页56