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.

[参考译文] BQ4050EVM-561:将 BQ4050EVM-561与 STM32F7和获取电池相连。 打包 VTG 并在 STM32F7 UART 上显示

Guru**** 2495185 points
Other Parts Discussed in Thread: BQ4050EVM-561, BQ40Z50, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/717806/bq4050evm-561-interfacing-bq4050evm-561-with-stm32f7-and-fetch-batt-pack-vtg-and-display-on-stm32f7-uart

器件型号:BQ4050EVM-561
主题中讨论的其他器件: BQ40Z50BQSTUDIO

您好!

我正在尝试将 BQ4050EVM-561与 STM32F7连接并获取电池。 打包 VTG 并在 STM32F7 UART 上显示。

我应该如何处理这个问题。

设备地址是0x17?

电池组 VTG 的寄存器地址在中被称为0x09

有什么具体提示吗?

谢谢、

Ameya

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

    尊敬的 Ameya:
    bq40z50使用 SMBus 协议。 有关此方面的更多信息、请访问 www.ti.com/.../slua475.pdf
    8位地址为0x16/0x17、其中最低位指示它是读取(位为1)还是写入(位为0)。
    您应该能够发送一个返回长度为2字节的0x09读取字命令来获得电压。

    您还可以在 bqStudio 的"Advanced Comm SMB"选项卡中尝试此操作、同时使用总线监听器对其进行监控、并在代码中复制序列:

    此致、

    Swami

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

    感谢您的回复。

    我尝试了上述操作。

    但我没有得到所需的结果。

    根据我的调试语句(在 UART 上)、接收语句存在问题。 *接收语句似乎不起作用。

    可能会出现什么问题?

    此致、

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

    是否有更新?

    在将读取字命令发送到0x09 (通过发送函数)后、我在接收函数中获得 SMBus 的状态、即"HAL_SMBus_State_Master_Busy_TX"、这意味着"主数据传输过程正在进行"、应该怎么做?

    谢谢、

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

    在 STM 实施中、请增加发送命令之间的延迟、然后重试。

    如果问题仍然存在、请确认您能够使用 bqStudio 中的高级通信窗口与监测计进行通信、如上所示。 如果正常、请使用逻辑分析仪根据自定义微控制器代码生成的波形检查已知正常过程的波形。

    此致、
    Bryan Kahler