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.

[参考译文] BQ76905:无法通过 I2C 在 STM32L5xx 和 BQ76905之间进行通信。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1473103/bq76905-cannot-communicate-via-i2c-between-stm32l5xx-and-bq76905

器件型号:BQ76905

工具与软件:

您好!

我正在尝试通过 I2C 与 BQ76905和 STM32L5xx 系列建立通信。 我已通过 CubeMX 植入了 I2C1线、现在正在尝试从 IC 读取电池电压。 我将使用代码示例提供的函数。 但是、每次尝试使用 DirectCommand 读取或写入时、我总是陷入错误循环。 为了了解要读取的命令是否已正确执行、我会触发 GPIO 引脚(与振荡器相连)以查看其是否工作、但始终失败。  



已正确定义 PACK1I2C。 我创建了一个新项目只是为了测试该 I2C 通信、但这个项目是无效的。  

非常感谢为推进工作提供任何帮助或建议。 我已经在这里呆了几天了。 感谢大家。

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

    Anand、您好!

    您能否共享尝试通过 I2C 通信的逻辑分析仪文件? 在尝试通信之前、SCL 和 SDA 的测量值是否为~3.3V?  当您‘error loop 时、您看到什么类型的"错误"?

    此致、
    Alexis

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

    嗨、Alexis、

    感谢您的留言。 我不确定逻辑分析仪文件中的意思。 是的、在我尝试进行通信之前、SCL 和 SCA 是3.3V。 再进行一些调试后、我发现问题似乎出在 HAL_I2C_EVM Master_Transmit 命令中

    如果(I2C_WaitOnSTOPFlagUntilTimeout (hi2c、newTimeout、tickstart)!= HAL_OK)

    然后它返回 HAL_ERROR

     这意味着我没有从从器件得到 ACK。 因此、我将继续进行探讨、可能会有什么问题。 我连接了上拉电阻器。 我正在使用器件地址读取为0x11、写入为0x10。 如果您有任何建议、请告诉我。

    此致、


    Anand

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

    Anand、您好!

    Unknown 说:
    我不确定逻辑分析仪文件的含义。

    逻辑分析仪有助于捕获和显示来自数字系统或数字电路的多个逻辑信号。 在通信线路上使用逻辑分析仪、有助于确定器件是否实际正在通信、并有助于调试尝试通信时弹出的问题。

    [报价 userid="641983" URL"~/support/power-management-group/power-management/f/power-management-forum/1473103/bq76905-cannot-communicate-via-i2c-between-stm32l5xx-and-bq76905/5656318 #5656318"]我正在使用器件地址读取为0x11、写入为0x10。 如果您有任何建议、请告诉我[/报价]


    BQ769x2系列常见问题解答中的 I2C 器件地址是什么 可能对您的问题有所帮助。

    此致、
    Alexis