TI中文支持网
TI专业的中文技术问题搜集分享网站

bq20zXX系列芯片Write 2 Word command?

请问下bq20zXX系列芯片Write 2 Word command的时序是怎样的?

是发送0x16->SMB Command->1st Word->PEC,然后再发送0x16->SMB Command->2st Word->PEC。

还是0x16->SMB Command->1st Word->2st Word->PEC。

Michael Yang:

如果你希望通过SMBus协议来进行多个字节的高效率写入,协议有一个block write可以实现这个操作,其时序为

0x16->SMB command->byte count->1st word->2st word->PEC

当然中间会收到传来的每一个ACK信号,byte count这里是字节计数器,用来告知从机这个block一共发出了多少字节以避免丢失。

yi lin:

回复 Michael Yang:

你好,我想知道的是Write 2 Word command的时序?

是不是先发送第一个字0x16->SMB Command->1st Word->PEC,然后再发送第二个字0x16->SMB Command->2st Word->PEC。

还有我想知道,EVSW里Pro中的Target Address目标地址使用17与使用16有什么区别?

Michael Yang:

回复 yi lin:

你用单个的字节写重复操作也可以,用之前回复的block写也可以,但是不能按照你之前描述的 

0x16->SMB command->1st word->2st word->PEC这个时序,因为这个多字节写的操作是只有i2c才有,smbus只有之前回复的block操作可以完成多个字节的写入,不能这样直接连续写入多个字节。

关于EVSW里Pro中的Target Address目标地址使用17与使用16有什么区别,这个16或17其实是两个部分的数据,即从机的地址加一位读写位,当读的时候最后这个读写位为1,写的时候为0,所以0x17是从从机读,0x16是表示向从机写入。所以读的时候数据比写的时候的数据要大1,因为末尾的这一位为1,而写的时候为0.

yi lin:

回复 Michael Yang:

你好,如果我用EVSW里SBS中的Write 2 Word command写双子命令解锁的话是不是一个block操作呢?

你的回答对我很有帮助的,希望能多与你交流,可以怎么联系你呢?

yi lin:

回复 Michael Yang:

用EVSW要怎样才能控制是否发送PEC?

Michael Yang:

回复 yi lin:

请你解锁以后在dataflash栏目查看configuration的栏目中的operation cfg B的值,找出第15位HPE的值,如果HPE是1,则说明此时与BQEVSW启用了PEC.如果这一位为0,说明此时就是默认的没有启用PEC. 但这个意思不是说通过这个bit可以控制EVSW软件是否启用PEC检测,EVSW界面没有提供修改PEC的选项,我上述的回复是给你一个确认正在使用的EVSW在与BQ20z45通讯时是否启用PEC的一个佐证。

是否启用PEC关键在于你的上位机是否有这个需求,对于BQ20z45它可以配置为有PEC的通讯模式,也可以不用PEC.

如果你要启用带有PEC功能的主机,则HPE需要修改为1.如果gas gauge芯片向主机进行Broadcast时同样要求有pec,则HPE 和CPE均需要置1.

 

min yi:

回复 Michael Yang:

你好,FULL ACCESS的密码是多少,还有发送SMB 0X60,老是显示错误,这是为什么,求解 。谢谢

ping li12:

回复 Michael Yang:

很对

赞(0)
未经允许不得转载:TI中文支持网 » bq20zXX系列芯片Write 2 Word command?
分享到: 更多 (0)