
bq27000 , BQ27200
www.ti.com
SLUS556D - 2004年9月 - 修订2006年3月
与BQ27200通信(我
2
C接口)
该BQ27200支持标准I
2
C读取,增加阅读,快速阅读,和一个字节的写入功能。该
7位器件地址(ADDR )是最显著7位的十六进制地址的和固定为1010101. 8位
因此,设备的地址是和0xAA或者是0xAB写或读,分别。 (S =开始,SR =重复启动, A =
承认, N =无应答,和P =停止)
(a)
(b)
S
ADDR [7 :0]的
0
A
CMD [7:0 ]
A
Sr
ADDR [7 :0]的
1
A
DATA [7 :0]的
(c)
S
ADDR [7 :0]的
0
A
CMD [7:0 ]
A
Sr
ADDR [7 :0]的
1
A
DATA [7 :0]的
A
...
DATA [7 :0]的
(d)
图7. I2C支持的格式:
(一) 1字节写入; (二)快速阅读; (三) 1字节读出; (四)增量读
增量读取协议被推荐用于在读取所有的16位值,因为这确保了16位值
的时间间隔期间不被更新读取两个字节数据之间(参照上读取前一节
16位值) 。在地址的快速读取返回数据显示由内部地址指针。地址
之后的每个数据字节被读出或写入指针递增。读偶地址会导致
通信引擎同时捕获从所请求的偶数地址和数据的数据字节
从下一个奇数地址字节,并且该地址指针递增两次。从捕捉到的数据字节
下一个奇数地址是输出,如果通信继续,没有停止,主机后,即使承认
地址字节。
由于该设备的存储器映射设置,几个边界条件必须由被强制执行
通信引擎。
试图(通过主机发送的数据后, NACK )写一个只读地址:
S
ADDR [7 :0]的
0
A
CMD [7:0 ]
A
DATA [7 :0]的
N
P
尝试读取高于0x7F ( NACK命令)地址:
S
ADDR [7 :0]的
0
A
CMD [7:0 ]
N
P
在增量写入尝试( NACK所有额外的数据字节发送) :
S
ADDR [7 :0]的
0 A
CMD [7:0 ]
A
DATA [7 :0]的
A
DATA [7 :0]的
N
...
增量读取的最大允许读地址:
S
ADDR [7 :0]的
0 A
CMD [7:0 ]
一个SR
ADDR [7 :0]的
1 A
DATA [7 :0]的
A
DATA [7 :0]的
地址
0x7F
DATA FROM
地址0x7F的
在我
2
空调发动机释放SDA和SCL如果我
2
C总线保持低电平对于T
( BUSERR )
。如果BQ27200拿着
线条,释放他们释放主驱动线。如果外部条件被保持所述线
低时,我
2
空调发动机进入低功耗的睡眠模式,如果测得的充电和放电活动水平不太
比DMF阈值。
26
提交文档反馈
N
P
N
P
S
ADDR [7 :0]的
0
A
CMD [7:0 ]
A
DATA [7 :0]的
A
P
S
ADDR [7 :0]的
1
A
DATA [7 :0]的
氮,磷,
氮,磷,
DATA FROM
地址为0x00
N
P
主机生成
BQ27200产生