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.

[参考译文] BQ34Z100-G1:电池将垃圾数据返回到嵌入式芯片

Guru**** 2493545 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/712364/bq34z100-g1-battery-returning-garbage-data-to-embedded-chip

器件型号:BQ34Z100-G1
主题中讨论的其他器件:BQ34Z100BQSTUDIO

我使用此代码从电池组返回数据:  

我的锂电池组具有25.2V。

这是似乎要为每个地址返回的垃圾数据。  

电池充电:4294967039%
剩余容量:4294967039 mAh
电池组电压:4294967039 mV
平均电流消耗:-257mA
瞬时电流消耗:-257
瞬时电流消耗 LSB:4294967295
钽电流 MSB:4294967295
电池温度:-298 C
功耗:-1103806.50 W

我还有一个 EV2300、但我不确定如何开始调试此问题以返回正确的数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    看一下代码、我不知道它为什么不起作用。
    我确实发现 SateOfCharge ()只是一个读取的无符号字命令0x02,它不涉及将读取 MaxError()的0x03。
    除此之外、您还可以将 bqStudio 中的"Advanced Comm"选项卡与 EV2300一起使用、检查命令返回的内容、并将其与您获得的结果进行比较。
    如果您使用 bqStudio 看到正确的响应、我建议使用逻辑分析仪或总线监听器将与 bqStudio 的事务与微控制器的事务进行比较。
    我还建议查看以下应用手册: www.ti.com/.../bq34z100-g1.pdf
    此致、
    Swami
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    也没有得到正确的响应。 这是从寄存器中读取的值:  

    当我 ping 地址0x04/0x05时、无论我对其执行什么写操作、它都会返回看起来相同的垃圾:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NVM 能够感知上述数据、是提供正确输出的地址编号4。 但出于某种原因、代码仍然为我提供了愚蠢的数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    找到了错误。 我必须确保 I2C 正确启动、因此我使用此代码检查 I2C 连接到的端口: github.com/.../i2c_port_address_scanner.ino

    放置正确的引脚、在我的例子中为 Wire.begin(2、14);I2C 开始相互通信。