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.

[参考译文] BQ25700A:在了解如何通过 SM 总线与此芯片通信方面、他们的软件团队需要一些支持

Guru**** 2550810 points
Other Parts Discussed in Thread: BQ25700A, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/745948/bq25700a-need-some-support-for-their-software-team-in-understanding-in-how-to-talk-to-this-chip-over-the-sm-bus

器件型号:BQ25700A
主题中讨论的其他器件: EV2400

大家好、团队、

希望你们做得好。 如果有机会、您可以帮助了解如何通过 SMBus 连接 BQ25700A。 客户正在执行以下步骤:

您可以利用 IO 空间读取和写入0xE300

充电器状态寄存器[0xD2]、位15,0 (交流输入不存在)/ 1 (交流输入存在)

  

ADCIBAT Reg [0xDA],位14-8,如果处于充电模式,,它将显示充电电流。

ADCIBAT Reg[0xDA],位6-0,如果处于放电模式,,它将显示放电/漏极电流。

  

ADCVSYSVBAT Reg[0xDE],位7-0 能够读取 电池充电/放电的电流。

  

此致、

Randhir

 

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

    从上面可以看出、我相信您的客户已经验证了他们可以通过 SMBus 正确读取和写入寄存器、但没有获得 ADC 读取的预期值。 是这样吗? 如果是、下面是读取 V_BATT 的完整过程、该过程可轻松扩展到其他 ADC 读取:

    使用 EVM 和 EV2400读取 V_BATT 的过程:
    1. EVM 跳线 J2接通、J3、J4跳线断开(2节电池)
    2.在 J5处连接100、000 uF 电容器和双极 CV 电源、电源设置为7.4V
    3.在 J1处为5V 板载供电
    4、将0x000E 写入寄存器对0x01/0x00
    这将关闭看门狗计时器并使器件退出低功耗模式。 请注意8.6.1.1节中 EN_LWPWR 位的数据表说明、"ADC 在低功耗模式下不可用。"
    5、将0x6001写入寄存器对0x3B/0x3A
    这将启用单次触发模式中的 ADC、启用 VBATT 读取并设置 ADC_START 触发位。
    6、读取寄存器0x3B/0x3A 对
    它应该返回0x2001、这是被写入但 ADC_START 位被清零的值、表示 ADC 已经运行。
    7、读取寄存器0x2D/0x2C 对
    它返回0x0046、这是 V_BATT 的360mV 值。 V_SYS 为零、因为它的位在步骤5中未被设定


    一个常见的遗漏步骤是#4--人们通常不知道 ADC 在低功耗模式下不会工作。

    如果上述问题无法解决、请提供更多详细信息、说明客户程序中遇到困难的点-即他们看到故障的确切步骤、预期结果是什么以及结果是什么。

    此致、
    Steve