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.

[参考译文] BQ78350-R1:从器件地址之后的 NACK

Guru**** 2609955 points
Other Parts Discussed in Thread: BQ78350-R1, BQ78350, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/992680/bq78350-r1-nack-after-the-slave-address

器件型号:BQ78350-R1
主题中讨论的其他器件: BQ78350BQSTUDIO

您好!

我正在尝试使用 STM32F091通过 SM 总线协议与 BQ78350-R1通信。

我在从器件地址(0x16)之后获得 NACK、NACK 的原因是什么?

我以60kHz 的频率运行时钟、并启用时钟扩展。 累积时钟低电平扩展时间为4ms。 如何知道 BQ78530已准备好进行通信? 使用外部上拉电阻器将数据线和时钟线上拉至3.3V。 VEN 引脚正在生成脉冲(1.5V)、这是否表示器件仍在启动、或者即使在启动后也是如此? 目前、我使用外部电源(2.5V)为 BQ78350加电。

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

    尊敬的 Vinay:

    VEN 引脚脉冲正常-这用于控制外部 FET 对电池组电压进行采样、以便电阻分压器不会始终消耗电流。 我建议将逻辑分析仪与 EVM 配合使用、以使用 BQStudio 捕获 SMBus 波形、然后将这些波形与 SMBus 进行比较、以供您的 MCU 查看可能有何不同。 您不应在从器件地址之后获得 NACK。

    此致、

    Matt

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

    您好!

    我无法访问 EVM。 那么、如果您有这些波形、您能否共享其链接。 但我想分享一下我在电路板上得到的波形。

    地址为0x16、右移1位并采用写入模式。 我正在尝试读取器件的序列号、默认情况下为=1、因此我将发送1个字节的数据0x1C (参考手册中指定的 smbus 命令)。

    此外、我想知道我们是否需要电平转换器? 由于 MCU 的 VCC 为3.3V、BQ78350的 VCC 为2.5。

    第二个观察结果-数据线上的噪声时间为1.55us、但根据 smbus 规格、允许的最大值为1000ns、这是原因吗? 因此、我将上拉电阻从2.2k 降至1k、并且没有通信。

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

    尊敬的 Vinay:

    您的地址0x16不应移位。 有关逻辑分析仪捕获示例、请参阅此主题: https://e2e.ti.com/support/power-management/f/power-management-forum/977536/bq78350-r1-nack-problems-after-the-repeated-start

    此致、

    Matt

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

    您好!

    谢谢你。

    是的、我意识到这是一个错误、我现在纠正了这个错误、我能够进行沟通。 我成功读取器件名称并切换 LED。 但这是采用的方法吗? 在 I2C 通信中,从器件地址应该被左移? 因此从器件地址应为0x16》1=0x0B、然后当左移时、我们得到0x16作为最终地址。