文档介绍:HDQ单线通信协议时序解析
1, HDQ通信协议概述:
HDQ通信协议是美国德州仪器的单线通信协议。智能电池的检测模块就是用这个协议。在电池的负极与线 路板的地之间串接一个检测电阻,电池电量检测模块芯片通过监测检测电阻的电压降来判断电池HDQ单线通信协议时序解析
1, HDQ通信协议概述:
HDQ通信协议是美国德州仪器的单线通信协议。智能电池的检测模块就是用这个协议。在电池的负极与线 路板的地之间串接一个检测电阻,电池电量检测模块芯片通过监测检测电阻的电压降来判断电池是处于充 电还是放电状态。可以通过HDQ采集到电池电量、温度、电压、充电状态等信息.
HDQ通信采用单总线、双向通信,开漏输出接口,--,使用一种 基于命令的通信协议。
CPU和设备通过HDQ接口作为桥梁连接起来,还有一根地线,一共需要两根线就可以通信,节省硬件连 线。
2,HDQ读写时序:
HDQ总线包括两部分:Break及Break恢复和数据传输。在数据传输前都需要Break总线。
(tB),如果HDQ引脚保持低电平时间超过最小间断时 间190^s通信将会自动复位。
(tBR),通信可以开始。在这以后就可以通过HDQ总 线传输数据了。
,第一个字节是命令,第二个字节是数据字节。
CPU发送8位指令码给智能电池,这个8位的指令码由两部分组成,指令码的前7位是寄存器地址, 最后1位(最高位)是读/写指令。读/写位,0代表读操作,1代表写操作。如果是写指令指示智能电池 存储接下来的空数据到一个指定的寄存器,如果是读命令就从指定寄存器输出8位数据给CPU。■或 数据字节的最低有效位先传输。
。每位的传输分3步完成:
三部分组成1 2 3、
、第一部分启动传输。通过主机或者HDQ设备将HDQ引脚置逻辑低一段时间大约t (hw1) 或 t (dw1)。
、 第二部分是实际数据传输,数据在t (hw0) ~t (hw1)之间或者t (dw0) ~t (dw1)应该 保持有效,让处理器或者HDQ设备模块读写;
、 第三部分停止传输将HDQ引脚设置逻辑高状态。通过将HDQ引脚置成高电平来实现,停 止时间由t (hw0)与tCYCH共同决定,时序时间均以开始传输的负电平边缘算起。下面是图解
1
k
地址位
:开始位
数据恆 停止位 !
T - BilAddresis
B -Bit Dola
逻辑“1”(tHW1)
逻辑“0”是将HDQ引脚发送大于86us小于145us的低电平表示(tHW0)
逻辑“1”是将HDQ引脚发送大于32us小于50us的低电平表示(tDW1)
逻辑“0”是将HDQ引脚发送大于80us小于145us的低电平表示(tDW0)
2