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.

[参考译文] BQ4050:SMBus 通信问题

Guru**** 2496895 points
Other Parts Discussed in Thread: BQ4050

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1468011/bq4050-smbus-communication-issues

器件型号:BQ4050

工具与软件:

我正在开发生产编程器件、以便使用 BQ4050将设置转储到定制 PCB 上。

让 BQ4050按预期响应时遇到了很多问题、目前我的两个原型已达到一定程度。 其中电路板现在甚至没有响应地址调用。

有几件事、我目前已经将测试包和主机模块的范围扩大了、我正在我的示波器上观察通信线路。 从信号完整性的角度来看、所有硬件和信号似乎都完好无损。 我目前的时钟运行频率是10KHz、数据看起来很干净、并且正向芯片传输。

我非常确信我的问题来自不按正确的顺序发送数据包或缺少某种终端数据包。 如何发送锁定器件的字节。 基本上我的主机固件中的某个组件与 bq4050不能正确连接。

对于这个应用、我认为解决方案应该会走下去、在我的过程中、默认将芯片自动设置为正确的模式、这样才能永远转储设置。 这样它简化了制造过程、在这过程中、我的低级人员在尝试对生产设置进行编程之前不必尝试并担心芯片的状态。

您是否有相应的程序以便写入哪些寄存器、从而确保可以访问芯片。 是否有某些命令需要校验和? 或退出命令?

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

    尊敬的 Alfred:

    Unknown 说:
    我目前的时钟运行频率是10kHz、数据看起来很干净、正是芯片。

    10kHz 似乎是该器件通信结构的最低速度。 是否有可能增加该值以查看是否能够改善结果?

    如果可能、您能否更深入地了解正在尝试的当前处理(即、正在尝试读取/写入哪些寄存器、任何波形图像?)

    此致、

    Anthony

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

    目前、我正在尝试从器件中获取一个简单的读数。 具体来说是 DAStatus1。 我将尝试增加时钟、看看这是否有任何效果。 不过、我的问题仍然是一样的。

    是否有特定的寄存器序列需要配置或确认其设置、以便我立即访问芯片、甚至无法让它响应地址调用。

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

    尊敬的 Alfred:

    不允许读取电量监测计的唯一状态是它处于关断状态或 SEALED 状态。 如果尚未发送电量监测计 Seal 命令、或者如果编程为其的.srec 是从 UNSEALED 器件拉取、则电量监测计不应处于 SEALED 状态。

    这是使用新器件完成的吗? 如果是、现在连接了多少节电池?

    此致、

    Anthony

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

    我已经尝试提高时钟频率、但我担心我已将此电量监测计置于密封状态。 弄乱并尝试解封它。 我将重复检查我的解封程序。 然而,从文献中的一些地方来看,有一些密封状态无法解封。 是否有正确的方法可以完全复位芯片?

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

    尊敬的 Alfred:

    它们是否有任何其他寄存器尝试从中读取? 如果读取 OperationStatus、这可以告诉您监测计是否处于 SEALED 状态:

    如果电量监测计处于 SEALED 状态、则复位它的唯一方法是完成上电复位。 如果该命令处于 UNSEALED 状态、则可以在以下情况下使用 Reset 命令:

    此致、

    Anthony