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.

[参考译文] BQ25790EVM:I2C 读取操作

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1047350/bq25790evm-i2c-read-operation

器件型号:BQ25790EVM
主题中讨论的其他器件:BQ25790

您好!

我 正在使用 BQ25790处理电池充电器电路。 在我的设计中、我只有一个可用的 UART 接口。 因此、我使用 SC18IM700 UART 转 I2C 桥接 IC 与 BQ25790进行通信。 我设计了以下原型电路用于测试目的。

我可以成功地与 BQ25790通信、但我遇到了这 一意外发现 、我无法绕过我的头。  我发送一条指令从地址0x00 (REG00_minimal_System_Voltage)开始读取3个字节的数据、并接收正确的数据(从  REG00_minimal_System_Voltage 接收1个字节、从 REG01_Charge Voltage_Limit 接收2个字节)。 我再次发送相同的指令、然后它返回接下来3个字节(来自 REG03_CHARGE_CURRENT_LIMIT 的2个字节和 REG05_INT_Voltage_LIMIT 的低字节)的数据。   如果我继续发送同一条指令、它将返回接下来三个字节的数据、直到它到达 BQ25790的最后一个寄存器、然后它回路到 REG_00。 我不明白为什么会发生这种情况。 在我的指令中、我不更改第一个寄存器的地址。 为了测试电路的另一半、我使用 I2C 接口将 BQ25790替换为其他 IC。 更改从器件地址数据后、我 会反复发送相同的指令、每次返回前3个字节的数据。  

如果您能帮助我弄清 BQ25790的情况、那将会很好。

非常感谢您的观看。  

此致、

Paul

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

    尊敬的 Paul:

    这似乎是第一次指令发送所有函数都正确、但在第二次读取时、应重新写入寄存器地址、而这种情况不会发生。 这将导致器件相信正在进行多次读取并提供后续寄存器信息。

    您能否为首次正常运行的 i2c 通信和后续错误读取提供波形?

    此致、

    Juan Ospina

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

    尊敬的 Juan:

    请查找随附的第一条、第二条和第三条指令的波形、以及在 RealTerm 中捕获的数据。

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

    尊敬的 Paul:

    我真的很抱歉耽误了时间,我不知道为什么我没有看到这一答复的通知。

    您能否扩展水平刻度、以便我可以看到更多传输? 我很好奇、看到第一个工作传输以及第二个工作传输的完整初始写入。

    谢谢、

    Juan Ospina