你好,先生。
我们使用 BQ76952通过 使用 I2C 协议的 STM32进行电池管理、但遗憾的是、我们无法将 OTP 编程到 BQ76952。
我们设置制造状态位0x0D [ BQ769x2_SetRegister (MfgStatusInit、0x00D0、2);]
我在下面附加的安全密钥设置。
BQ769x2_SetRegister (SecuritySettings、0x00、1);
BQ769x2_SetRegister (UnsealKeyStep1、0x0414、2);
BQ769x2_SetRegister (UnsealKeyStep2、0x3672、2);
BQ769x2_SetRegister (FullAccessKeyStep1、0xFFFF、2);
BQ769x2_SetRegister (FullAccessKeyStep2、0xFFFF、2);
我们检查[ OTP_WR_CHECK (0x00A0)]寄存器以及我在下面附加的代码和接收到的数据。
void BQ769x2_OTP_STATUS (){
子命令(OTP_WR_CHECK、0x00、R);
OTP =((RX_32byt[7][<56)+(RX_32byt[6][<48)+(RX_32byt[5][<40)+(RX_32byt[4][32)+(RX_32byt[3][24])+(RX_32bytes[2]<16)+(RX_32bytes[4]<32字节)+)+(RX_32bytes[0]/RX_32bytes[0]<8)
}

我们还会检查[ BatteryStatus (0x12)] 寄存器以及我在下面附加的代码和接收到的数据。
void BQ769x2_OTP_scan (){
DirectCommands (BatteryStatus、0x00、R);
OTP_Status =(RX_DATA[1]*256 + RX_DATA[0]);
}

所有温度显示正确。
请帮助解决此问题。 正在寻找积极的回复。
此致、
Subhrajit Majumder。




