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.

BQ76952 REG1 配置问题_客户咨询

Other Parts Discussed in Thread: BQ76952

你好,

我是 TI FAE Dylan,推荐我的客户使用 BQ76952 遇到了一些问题,麻烦您帮忙看一下,感谢!

1,我们拿到的芯片是BQ76952,我们需要芯片复位以后在REG1 pin脚输出一个3.3V电压,实际没有。但是手册上说到BQ7695202具有这个功能,我想咨询此型号目前能否正常供货。

  

2,做为备选方案,手册上说,可以通过IIC发送指令,把REG1配置为可输出3.3v电压输出,但是我尝试发送如下指令,不能成功。请问在初始化配置的时候是否还有其他关联的因素。Checksum 字节是按照手册给的方法计算,应该没错。

//CONFIG_UPDATE - Command 0x0090

        Buffer[0] = 0x90;

        Buffer[1] = 0x00;

        I2C_WriteReg(0x3E, Buffer, 2);

       

        // Enable REG0 - 0x9237 = 0x01

        Buffer[0] = 0x37;

        Buffer[1] = 0x92;

        Buffer[2] = 0x01;

        I2C_WriteReg(0x3E, Buffer, 3);

        SumBuffer[0] = Checksum(Buffer, 3);

//仿真结果Checksum=0X35

        SumBuffer[1] = 0x05; // Checksum and Length

        I2C_WriteReg(0x60, SumBuffer, 2);

 

        // Enable REG1 = 3.3V - 0x9236 = 0x0D

        // Disable REG2

        Buffer[0] = 0x36;

        Buffer[1] = 0x92;

        Buffer[2] = 0x0D;

        I2C_WriteReg(0x3E, Buffer, 3);

        SumBuffer[0] = Checksum(Buffer, 3);

//仿真结果Checksum=0X2A

        SumBuffer[1] = 0x05; // Checksum and Length

        I2C_WriteReg(0x60, SumBuffer, 2);

 

        // Exit CONFIG_UPDATE Mode - Command 0x0092

        Buffer[0] = 0x92;

        Buffer[1] = 0x00;

        I2C_WriteReg(0x3E, Buffer, 2);

3,类似的情况,我需要配置TS3,HDQ,CFETOFF 管脚做为连接热敏电阻测温功能,发送如下指令也不成功。

 

 

//CONFIG_UPDATE - Command 0x0090

        Buffer[0] = 0x90;

        Buffer[1] = 0x00;

        I2C_WriteReg(0x3E, Buffer, 2);

       

// CONFIG CFET - 0x92FA

        Buffer[0] = 0xFA;

        Buffer[1] = 0x92;

        Buffer[2] = 0x03;

        I2C_WriteReg(0x3E, Buffer, 3);

        SumBuffer[0] = Checksum(Buffer, 3);

        SumBuffer[1] = 0x05; // Checksum and Length

        I2C_WriteReg(0x60, SumBuffer, 2);

       

        // CONFIG HDQ - 0x9300

        Buffer[0] = 0x00;

        Buffer[1] = 0x93;

        Buffer[2] = 0x03;

        I2C_WriteReg(0x3E, Buffer, 3);

        SumBuffer[0] = Checksum(Buffer, 3);

        SumBuffer[1] = 0x05; // Checksum and Length

        I2C_WriteReg(0x60, SumBuffer, 2);

       

        // Set TS3 to measure FET Temperature - 0x92FF = 0x0F

        Buffer[0] = 0xFF;

        Buffer[1] = 0x92;

        Buffer[2] = 0x03;

        I2C_WriteReg(0x3E, Buffer, 3);

        SumBuffer[0] = Checksum(Buffer, 3);

        SumBuffer[1] = 0x05; // Checksum and Length

        I2C_WriteReg(0x60, SumBuffer, 2);

 

        // Exit CONFIG_UPDATE Mode - Command 0x0092

        Buffer[0] = 0x92;

        Buffer[1] = 0x00;

        I2C_WriteReg(0x3E, Buffer, 2);

 

以上问题请帮忙协助,祝工作顺利。

Dylan