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:在中将 CCGain 值从 IEEE 浮点转换为小端字节序32位时出现问题(BQ76952)

Guru**** 2454880 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1308862/bq76952-problem-in-converting-ccgain-value-from-ieee-float-to-little-endian-32-bit-in-bq76952

器件型号:BQ76952

Rshunt 的值为0.75m Ω。 然后根据 TRM CCGain = 7.4768/(Rshunt)= 9.96

 通过网站 IEEE-754 浮点转换器(h-schmidt.net)将此增益值转换为 IEEE754格式 = 0x411F5C29。

 通过此网站以小 端字节序格式转换此值将是一个大端字节序转换器- Blockchain Academy (hs-mittweida.de) = 0x295C1F41。

我将 按照 TRM 对容量增益=(cc 增益* 298261.6178)执行相同的过程。

我在代码中设置这些值

BQ769x2_SetRegister (CCGain、0x295C1F41、4);

BQ769x2_SetRegister (CapacityGain、0xF750354A4);

但是、当我通过子命令 DASTATUS5读取 CC3电流时、读取值为0、但电流会按照使用钳位表进行的验证流动。

请引导我

如何设置 CC Gain 寄存器和 Capacity Gain 寄存器的值?