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.

[参考译文] BQ34Z100:SMBus 读取/写入通信错误

Guru**** 2541250 points
Other Parts Discussed in Thread: EV2400, BQ78350, BQ34Z100, BQ34Z100EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1395504/bq34z100-smbus-read-write-communication-error

器件型号:BQ34Z100
主题中讨论的其他器件:BQ78350、EV2400、

工具与软件:

您好!

在我的第一个项目中、我使用了具有 BQ78350电量监测计的 Renesas MCU。 我通过 SMBus 执行写入/读取操作时没有任何问题。

在我的新项目中、我们决定更改测量仪表并开始使用 BQ34Z100。 由于协议与之类似、我认为只有以下 SMBus 配置中的更改才适合此过渡。 但是、在 SMBus 写入过程中、我继续收到来自 API 的 TRANSFER_ABORTED 错误。

我正在尝试从电量计中读取充电状态(寄存器:0x02)值。 但每次都会返回错误代码。

 

我的问题是:

当我查看必要的技术文档时、我认为以下更改就足够了、但有没有其他我没有注意到的差异?

 

 

旧(BQ78350)

新(BQ34Z100)

SMBus 从器件地址

0x0B

0x55

写入命令

0x16

0xAA

读取命令

0x17

0xAB

 

(我还更改了​​要读取和写入的寄存器值)

此外、我无法在 BQ34Z100测量仪表中找到任何有关 PEC (数据包错误检查)的语句。 我想知道这种计量器是否没有将 PEC 添加到消息中?

 

如果您有任何信息、请告诉我。

非常感谢。

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

    您好!

    BQ34z100不支持 SMBus 通信、仅支持 I2C 和 HDQ。

    此致、

    Evan

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

    尊敬的 Evan:

    首先、非常感谢您的回答。

    是的、我在文档中看到它与 I2C 进行通信。 这就是我将之前使用的 SMBus 框架更改为 I2C 的原因。 但我仍然得到相同的误差。

     

    #define I2C0_TIMEOUT       (200*ms)            // 200ms

    SSP_ERR_t status = SSP_SUCCESS

    状态= p_i2c0_fw->p_api->write (p_i2c0_fw->p_ctrl、p_data、size、b_restart、i2C0_timeout);

     

    该 API 的响应将返回(SSP_ERR_TRANSFER_ABORTED = 300、//<数据传输已中止。) 时刻呈现。 在我之前的审查中、我注意到当从器件地址不正确且从器件不发送 ACK 消息时会发生此错误。

    当我使用逻辑分析仪检查消息时、消息发送时会看到 SCL 线路发生变化、但 SDA 线路没有变化。 我正在使用 Renesas Synergy S5D5目标板和 BQ34Z100。 我使用 MCU 的 I2C 通道0。

    但是、当我现在查看文档时、我认为0x55从器件地址是正确的。 如何解决这方面的错误?

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

    您好!  

    您正在 EVM 或定制 PCB 上使用 BQ34z100?

    您所遵循的流程是否适用于其他 i2c 器件?

    此致、

    Evan

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

    您好!

    我使用的是 BQ34z100 EVM 板、刚刚使用了该模块。  我还没有使用其他 i2c 模块进行尝试。

    此致。

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

    您好!

    我提到 BQ34z100EVM 通常与 EV2400 MCU 搭配使用来进行通信、因为 EV2400具有内部上拉电阻。 您的主机 MCU 是否在 i2c 线路上具有上拉电阻器?

    您是否可以具体验证这是 BQ34z100的问题还是所有 i2c 通信的问题。

    此致、

    Evan