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:通信期间没有 ACK 响应

Guru**** 2551110 points
Other Parts Discussed in Thread: EV2400, BQ4050

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1197876/bq4050-there-was-no-ack-response-during-the-communication

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

尊敬的专家

使用 SMBus 数据包捕获工具捕获异常数据包。
当屏幕显示"!"时、请执行缺陷产品的充电和放电模拟测试。 当存在异常时、使用 SMBus 数据包捕获工具来捕获异常数据包。 分析后发现 BMS 对应答信号没有响应、导致 DC 板认为 BMS 异常。 无 ACK 数据、如下图所示。 有关详细数据、请参阅附件。

在下图中、在第九个 CLK 中、数据通过被 BMS 下拉而不会对主机做出响应。

2.使用 TI EV2400分别捕获 BMS 数据包、以观察数据包的准确性。

移除有缺陷的 BMS 和直流板之间的3引脚线、直接使用 EV2400来捕获 BMS 数据包、设置每秒读取一次数据的时间、并将其保存到指定文件中。

采集数据的目的是同时对产品进行充放电、并发现有缺陷的产品偶尔出现数据错误

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

    您好、Gabriel:

    bq4050可在正常运行期间 NACK。 主机必须重试。 1秒内的日志记录仅用于调试目的。 必须避免这种频繁读取、因为这会占用处理器时间并导致仿真不完整。

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

    尊敬的 Shirish:

    感谢您的答复,但客户有以下关注,请帮助提供建议:

    1、DC 板程序的逻辑是当 BMS 不能被读取时、相关的寄存器数据就不能被读取。 仅写入器件地址0x16、但 BMS 未响应。
    这一问题尚未得到解答、很像 BQ4050崩溃、我们的软件同时将 SCL SDA 设置为低电平、它恢复了、我们需要向 TI 确认 BQ4050是否有这样的复位机制。
    TI 表示频率太快、我们将读取一次的时间设置为5秒、日志数据将是相同的错误。
    2、目前,通信问题已被修改,以避免 DC 板软件,延长了 ACK 等待时间(延长后仍出现错误), 并补充说、当 BMS 崩溃时、SCL SDA 将同时设置为低电平1秒(添加低电平后不会报告任何错误)、目前正由全功能进行测试和验证。 ---这种逻辑需要与 TI 验证,以确保可靠性。

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

    您好、Gabriel:

    1. SMBus 的通信频率是以 KHz 为单位的?

    2.以秒为单位的寄存器读取之间的间隔时间是多少?

    SDA 和 SCL 必须根据 SMBus 规范更改。 如果同时将两者拉至低电平、BQ4050可能会混淆、并视为开始或无效脉冲。 如果之前已经发送了一个起始位、并且没有停止位、则它将继续事务。

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

    亲爱的 Sirish

    1.SMBus 频率为80kHz

    2、读取寄存器间隔时间为200ms、即200ms、读取一个寄存器。

    3、低 SDA 和 SCL 为什么可以解决 BQ4050没有响应的问题?

    4.如果已发送起始位、但未接收到 BQ4050的 ACK、则没有 ACK 时的超时(>14ms)、我们的主机将发送一个停止位。

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

    您好、Gabriel:

    频率和间隔正常。

    低 SCL 可能会导致恢复、因为 BQ4050会使事务超时。

    我建议使用模拟示波器来检查通信波形中是否存在噪声。

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

    尊敬的 Shirish:

    下面是 SDL 和 SCK 波形,您能检查一下吗?

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

    它看起来正常、并以时钟延展结束。 稍高的"低电平"是否表示 bq4050?

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

    尊敬的 Shirish:

    稍高的电平是 BQ4050的 ACK 信号。

    我想问一下、是否 I2C 的抗干扰能力相对较差、从而导致 EV2400无法读取数据

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

    请阐明"抗干扰能力"的含义?

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

    尊敬的 Dominik

    "抗干扰能力" 可能是指其他高频率噪声。  

    这块 BQ4050板靠近电源逆变器,应用是可探测的电站。 下面是客户的电路图和 PCB ,您能帮助检查并提供一些建议吗?

    这是第二层:

     

    这是顶层

    这是 SMBus 电路图的一部分, MCU 侧有两个4.7k Ω 上拉电阻器.

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

    我首先要检查一下禁用干扰源是否对通信错误产生了影响。 如果是、我会检查 SMBC 和 SMBD 上的信号质量。 您可以尝试使用较低的欧姆上拉电阻、以防总线上的总电容导致边沿较慢。 并降低 SMBC 频率。