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.

[参考译文] bq2084-V150:与 bq2084-V150通信错误

Guru**** 2771175 points

Other Parts Discussed in Thread: BQ2084-V150, BQ40Z50, BQEVSW

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1073054/bq2084-v150-communication-error-with-bq2084-v150

部件号:bq2084-V150
“线程”中讨论的其它部件: bq2084BQ40Z50BQEVSW

大家好,团队

我们的客户遇到 了通过 SMBus 与 bq2084-V150通信错误。 根据我们的客户,

 https://www.ti.com/lit/ds/symlink/bq2084-v150.pdf

表示 SMBus 通信的外观。 三个可用的进程写入 Word,读取 Word 和阻止读取。

当我访问寄存器 Voltage()(0x09)时,我获得了正确的电压值,因此我认为通信工作正常。

现在当我尝试访问寄存器 Manufacturer Access()(0x00)以获得硬件状态时,我从 bq2084中获得两个空字节

根据我在 DS 第33页上的理解,我首先需要使用 WRITE 命令将表中的其中一个值(命令代码)设置为0x00寄存器(例如 设备类型为0x001)

然后,在同一寄存器0x00上使用读取命令,我应该恢复设备类型,或者我以前请求的任何其他值。 n`t,这种情况不会发生。

我正在使用第63页所示的双组来创建电池管理系统,但输出不会“打开”。

n`t,我尝试使用 SMBus 访问 IC 以读取状态并调试问题,但正如我所说,它不能像预期的那样工作。

这是寄存器0x00访问的跟踪。 它由两部分组成:写入和读取序列。 n`t,您可以看到我作为一种产品类型接收2个0x00字节的方式,这毫无意义。

此致,

丹尼洛

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

    您好 Danilo,

    由于本产品的使用寿命较短,我们的调试功能受到限制。 如果这是一种新设计,我强烈建议切换到我们的较新版本,如 BQ40Z50。

    该零件在许多年前实施的项目中一直处于生产状态。

    读取制造商状态的过程需要发送命令0x0004,然后读取0x00。 制造商访问是一个扩展表单,用于提供 SMBus 标准未定义的更多信息。 它与读取电压或电流不同。

    因此,它将是写入单词,命令0x00,数据0x0004。 然后使用 cmd 0x00阅读单词。

    顺祝商祺!

    威瓦特·凯勒

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

    您好,Wyatt,

    我们收到了客户的反馈。

    感谢你的回复。
    遗憾的是,您推荐的芯片  似乎无法购买。 由于即将到来的截止日期,我们必须坚持当前的解决方案。
    我向寄存器0x00写入命令0x0001。 然后,我从命令0x00中读取,并只返回0x00字节。 请查看 随附的图片 以查看所有沟通活动,以 获得更好的理解。
    当我尝试使用 命令0x00004访问“制造商状态”时,也会发生同样的情况。
    您是否有任何解释,可能是什么原因导致了该问题? 我想再次指出,电压查询非常有效!
    此致,
    丹尼洛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Danilo,

    BQ40Z50处于次序,但工具链保持不变(BQEVSW 和其他较旧的平台不再维护),较新的平台使我们可以获得更多的调试功能。

    我从共享的图像中看到,它们没有执行正确的序列,应该是 SMBus 字写(而不是块),命令0x00和数据0x0001 (设备类型)

    然后使用命令0x23执行 SMBus 读取块。 请告诉我这是否有效。

    顺祝商祺!

    威瓦特·凯勒