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.

[参考译文] BQ76942EVM:I2C 无响应

Guru**** 1624225 points
Other Parts Discussed in Thread: BQ76952, BQ76942EVM, CC3200, CC3100, BQ76942, BQSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1302700/bq76942evm-i2c-not-responding

器件型号:BQ76942EVM
主题中讨论的其他器件: BQ76942BQSTUDIO、BQ76952

您好!

我正在尝试将外部控制器板连接到 BQ76942EVM。

以下是 CC3100和 CC3200的

1.移除跳线 J15和 J12

2.连接 SDA 和 SCL @J11和 J14

3. SDA 和 SCL 通过10K 的上拉电阻连接到 MCU 的3.3V 电压

在控制器中、我编写了读取温度(TS1)的代码。 我读取的是0xff。 对于所有其他直接命令也是如此。 下面是示波器捕获。(请注意、我尚未配置任何寄存器。 我假设直接读取应该提供 诸如 TS1 Temperature、Cell Voltage 之类的值  

请让我知道我的方法中缺少什么。

此致、

拉杰

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

    您好、Raj、

    BQ76942的默认寄存器设置应将 TS1配置为热敏电阻、这样应该没问题。  通信失败的原因有很多、因此我将在下面介绍更多信息:

    我建议按照 EVM 用户指南:BQ76942EVM 用户 指南(修订版 A)(TI.com)的第4.7节所述连接外部 MCU。 使用 MCU 3.3V 就可以了、来自 MCU 的上拉电压将连接到 J11和 J14 (如上所述)。   

    首先、我建议使用 BQStudio、而不是外部 MCU。  请参阅此常见问题解答: (6)[常见问题解答] BQ76952EVM:为什么我的 BQ769x2器件无法与 BQStudio 连接? -电源管理论坛-电源管理- TI E2E 支持论坛

    一些后续问题:

    此致!

    安德里亚

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

    尊敬的 Andria:

    感谢您的及时回复和指导原则

    1.我已经使用 BQtudio 测试了 BQ76942EVM、这之后我继续使用外部控制器。

    2.我已交叉检查了连接并发现其与 EVM 用户指南的4.7部分中的描述一致

    3.我还没有使用子命令。 尝试使用直接命令、如我的示波器捕获中所示。  

    4.外部上拉电阻我使用10K 到3.3V。 希望这是正确的

    它会在再做几次测试后让您及时发布消息。

    此致、

    拉杰

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

    您好、Raj、

    我很高兴听到您可以使用 BQStudio 进行初步评估。  由于您能够使用 BQStudio 成功发送命令、因此设备很可能没有故障。  10k 上拉至3.3V 不应该是问题。

    但是、如果您担心 MCU 的3.3V 电源、您可以启用 REG1并使用板载上拉电阻。 (请参阅该主题: (5) BQ76952:BQ76952、如何启用 REG0和 REG1&2? -电源管理论坛-电源管理- TI E2E 支持论坛)

    您提到了分流器放置。  您能否发送一个自上而下清晰的整个电路板图像来显示连接?

    您还可以回答我的最后一个问题吗?

    • 您是否正在使用支持时钟延展的 MCU?  

    此致!

    安德里亚

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

    尊敬的 Andria:

    感谢您的答复。

    连接 BMS 芯片的 I2C 端口不支持时钟延展。 有没有任何工作为这个!!

    此致、

    拉杰

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

    您好、Raj、

    由于 BQ76952会执行时钟扩展、因此务必确保您选择的 MCU 也可以执行时钟扩展。

    时钟延展是指外围器件(在本例中为 BQ76952)将时钟线保持在低电平、以向主机控制器指示其仍在处理当前命令。 完成处理后、它将释放时钟以指示主机已准备好继续。 主机控制器的协议需要在释放时钟线后读取时钟线的状态、以查看时钟 是否被扩展。

     与 BQ76952通信时、需要具有支持时钟延展的 MCU。

    此致!

    安德里亚

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

    尊敬的 Andria:

    感谢您的答复。

    我们将 I2C 连接至支持时钟扩展的同一个控制器/通过硬接线将其连接至该控制器。 它在工作。

    定制板上的两条带!! 由于我不知道 BQ 的时钟延展要求、因此我连接到了另一个 I2C 端口(遗憾的是、没有时钟延展)。

    感谢您的大力支持。

    如果您没有任何进一步的建议、可以关闭 TT。

    此致、

    拉杰