Other Parts Discussed in Thread: BQ34Z100
部件号: BQ34Z100-R2
主题中讨论的其他器件: BQ34Z100
我们设计了使用 BQ34Z100 作为电池电量监测计的嵌入式 Linux 器件。
我们通过器件树叠加层配置了内核、启用了 BQ27XXXX 驱动程序和正确的引脚排列/地址等。 在启动时正确检测到芯片、我们可以通过/sys/class/power 文件系统条目访问芯片。
我们使用 Battery Design Studio 生成了闪存流映像(遵循您网站上提供的说明)、并使用此开源工具进行刷写:
gilborty/ti-flashstream-Flasher:使用此脚本和 TI FlashStream 文件通过 i2c 刷写 TI 产品!
我们在 I2C 传输请求上没有错误、并且闪存流文件完成的检查没有失败、因此我们假设闪存已正确编程。
我们通过 sysfs 读取电压、温度和电流等数据(我看到这些数据或多或少都是直接读取芯片寄存器的数据)、请参阅随附的日志文件。
fuel_gauge_29_05_2025_18_58_52.txt
所有信息都正确、但 ICHG 的值为预期值的 50%。
我会将原理图的相关部分发布在下方。
我们测量 RS1 上的电流、并在数据闪存中相应地配置了“设计电阻“参数、但即使我们修改了该值、我们也会看到没有变化。
我们也尝试将 CurrScale 参数更改为 2、但该值没有改变。
每次我们更改值时、都会重新生成闪存流并重新刷写器件。 我们仅尝试了 bq.fs 文件以及 bq.ds 和 df.fs、但结果始终相同、值是我们期望的值的一半。
我们应该调查什么? 我们配置的值是否正确、或者在刷写器件时出现问题?
刷写后、我们应该应用一些新设置?
我们尝试过重启器件而没有任何影响。
fuel_gauge_29_05_2025_18_58_52.txt 