图一为EV2300读取0x3F时的时序波形。
图二为我单片机读取0x3F时的时序波形。
0x3F即第一节电池电压:
图一EV2300读到的数据:电压0x1038=4152mV是正确的没有问题,但是后面多了一个0x97,这个0x97是PEC吗?但是HPE位是0,如果是PEC这里似乎又矛盾。
图二中我单片机读到的数据ACK和NACK都正确,但数据不正确。
感觉这个bq78350-R1的smbus比ba769x0的I2C难伺候得多!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
图一为EV2300读取0x3F时的时序波形。
图二为我单片机读取0x3F时的时序波形。
0x3F即第一节电池电压:
图一EV2300读到的数据:电压0x1038=4152mV是正确的没有问题,但是后面多了一个0x97,这个0x97是PEC吗?但是HPE位是0,如果是PEC这里似乎又矛盾。
图二中我单片机读到的数据ACK和NACK都正确,但数据不正确。
感觉这个bq78350-R1的smbus比ba769x0的I2C难伺候得多!
还有,
http://www.ti.com/lit/ug/sluubd3c/sluubd3c.pdf page 91, 第一句话就说了,
The bq78350-R1 uses SMBus v1.1 with MASTER mode and packet error checking (PEC) options per the
SBS specification.
仔细阅读, 这一页关于PEC的描述,
只有在write-mode中HPE=0才有用, 说的很清楚,read mode 是一直有PEC的,