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.

[参考译文] BQ76952:BQ76952与 NXP's S32K144 MCU 连接

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1464567/bq76952-bq76952-interfacing-with-nxp-s-s32k144-mcu

器件型号:BQ76952

工具与软件:

嗨、团队:

我们使用 I2C 接口将 BQ76952 AFE 与 NXP 的 S32K144 MCU 进行连接。

我们从以下链接获得了 BQ76952示例驱动程序代码:

https://www.ti.com/tool/download/SLUC701。

仅适用于 TI 的 MSP430和 STM32微控制器的示例代码。

为了支持 S32K144 MCU、我们将 STM32示例代码转换为 NXP 代码。

我们将以下引脚从 AFE 连接到 S32K144 MCU:

DFETOFF - GPIO 输出

RST_SHUT - GPIO 输出

ALERT - GPIO 输入

REG1–3.3V

SDA - LPI2C_SDA

SCL - LPI2C_SCL

但是、我们无法从 AFE 读取电池电压。

请帮助我解决此问题。

此致、

Hareesh

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

    Hareesh、您好!

    您是否介意分享这段代码是否有遗漏的错误? 此外、当您说无法从 AFE 读取电池电压时、您还能与 AFE 进行通信吗?

    此致、
    Alexis

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

    尊敬的 Alexis:

    感谢您的答复。

    如果代码反馈有任何错误、您还介意分享吗?

    否、我们没有看到任何错误。

    此外、当您说无法从 AFE 读取电池电压时、仍然可以与 AFE 通信吗?

    否、我们无法与 AFE 通信。

    此致、

    Hareesh

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

    Hareesh、您好!

    您是否介意分享一下我们的联系原理图?

    当您说将 REG1连接到3.3V 时、您是否为 REG1提供3.3V 电压?

    此外、SDA 和 SCL 线路是否具有上拉至 REG1或3.3V 的电阻?

    此致、
    Alexis

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

    尊敬的 Alexis:

    您想分享一下您的连接原理图吗?

    我们连接了如下所示的电路、我们从 BQ76952数据表中获得了该电路。

    [报价 userid="564596" url="~/support/power-management-group/power-management/f/power-management-forum/1464567/bq76952-bq76952-interfacing-with-nxp-s-s32k144-mcu/5622138 #5622138"]
    当您说将 REG1连接到3.3V 时、您是否为 REG1提供3.3V 电压?[/QUOT]

    是的、我们要通过 MCU 为 REG1提供3.3V 电压。

    此外、SDA 和 SCL 线路是否具有上拉至 REG1或3.3V 的电阻?

    上拉电阻(每个10k Ω)已从 MCU 侧连接到5.0V。

    此致、

    Hareesh

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

    Hareesh、您好!

    是的、我们从 MCU 向 REG1提供3.3V 电压。

    感谢您的澄清。  REG1一款可在不同电平下输出电压的 LDO、因此您无需从 MCU 为其提供3.3V 电压。  

    上拉电阻(每个10k Ω)已从 MCU 侧链接到5.0V。

    感谢您确认这一点。 在尝试通信时、您是否能够共享 SCL/SDA 线路的任何逻辑分析仪文件? 您要发送哪些命令/子命令? 另外、当您尝试与器件通信时、REG18和 RST_SHUT 的电压是多少?

    此致、
    Alexis

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

    尊敬的 Alexis:

    在尝试与器件通信时、REG18和 RST_SHUT 的电压是多少?

    引脚处的电压:

    REG18 - 3.8V

    RST_SHUT - 0V

    REG1–3.3V

    您在尝试通信时能否共享 SCL/SDA 线路的任何逻辑分析仪文件?

    请查找随附的 SCL 和 SDA 信号捕获文件。

    e2e.ti.com/.../SCL_5F00_SDA_5F00_signals.rar

    您要发送哪些命令/子命令?

    请查找以下代码:

    	CommandSubcommands(BQ769x2_RESET);  // Resets the BQ769x2 registers
    	Delayus(60000);
    	BQ769x2_Init();  // Configure all of the BQ769x2 register settings
    	Delayus(10000);
    	CommandSubcommands(FET_ENABLE); // Enable the CHG and DSG FETs
    	Delayus(10000);
    	CommandSubcommands(SLEEP_DISABLE); // Sleep mode is enabled by default. For this example, Sleep is disabled to demonstrate full-speed measurements in Normal mode.

    此致、

    Hareesh

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

    Hareesh、您好!

    REG18的电压高于绝对最大值2V。 当有一个 GPIO 连接到较高电压并配置为在内部连接到 REG18时、可能会发生这种情况。

    您是否介意分享您的原理图? 如果你希望它是私人的,你可以把它管理给我。

    还有一些需要注意的事项:
    1.您的 MCU 是否支持时钟延展? 如果 MCU 不支持时钟延展、则器件将无法正确通信。
    2. BQ769x2系列的 I2C 器件地址是什么?

    此致、
    Alexis

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

    尊敬的 Alexis:

    您想分享您的原理图吗?

    我们参考的是 BQ65952数据表中提及的以下参考设计。

    根据参考设计、我们在 MCU 和 BQ7695202 AFE 之间连接了以下引脚:

    DFETOFF

    RST_SHUT

    警报

    SDA

    SCL

    GND。

    请告知我在读取 AFE 的电芯电压时是否应该连接任何引脚。

    1. 您的 MCU 是否支持时钟延展?[/QUOT]

    是的、MCU 将支持时钟延展。

    2. BQ769x2系列的 I2C 器件地址是什么?[/QUOT]

    我们将 I2C 器件地址设置为0x10。

    此致、

    Hareesh

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

    Hareesh、您好!

    您是否能够在进行任何配置更改之前进行通信、或者在进行配置更改之后通信是否停止?

    您是否要将电压驱动到 AFE 的 DFETOFF/ALERT 引脚或任何其他引脚?

    如果正确连接了 SCL/SDA 以与器件和电芯进行通信、则不需要连接任何其他引脚即可读取 AFE 的电芯电压。  

    由于您无法与器件通信、因此您将无法读取电池电压。 我正在尝试确定该通信问题发生的位置/时间。

    REG18的读数不应是3.8V、因此最好确定其变为如此高的电平。

    此致、
    Alexis

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

    尊敬的 Alexis:  

    我的问题已解决。

    2. BQ769x2系列的 I2C 器件地址是什么?[/QUOT]

    我刚刚将 I2C 器件地址从0x10更改为0x08、AFE 现在能够进行通信。

    感谢您的帮助。

    此致、

    Hareesh