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.

[参考译文] BQ79616:STM32 无法唤醒 BQ79616 并进行通信

Guru**** 2581045 points
Other Parts Discussed in Thread: BQ79616

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1564324/bq79616-stm32-cant-wake-up-bq79616-and-communicate

器件型号:BQ79616


工具/软件:

HI、Current I have a PCB、其中包含用于电池监测的 STM32 和 BQ79616。 所有硬件端都正常、编码也已完成、但 STM32 不接收来自 BQ79616 的任何内容。

BQ79616 的引脚 36、39、46、48 和 50 连接到 GND。

是否是由于硬件和软件不匹配或任何原因造成的?

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

    连接到 GND 的引脚是正确的。 我看到您在引脚 48 处关断了外部 NPN 晶体管、目标是什么?  我需要有关硬件设置或您遇到的问题的更多信息、以帮助调试此问题。  

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

    您好 Pranav、

    以上是 bq79616 的原理图。 所以现在的问题是当我将我的代码闪存到 STM32 并对其进行监控时、串行监视器显示接收超时。 下面是我打印此错误的代码的一部分。

    问题是否来自接收帧? 如果是、该帧应该如何解决该问题。 请注意、我不使用 BQ79600 作为桥接器。

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

    Hai Pranav、现在我成功唤醒了 BQ79616、但仍然可以从中获得响应。 我已经检查了有来自 STM32 TX 到 BQ RX 的信号、但来自 BQ TX 的信号始终为高电平(空闲)。

    我是否可以知道我是否正确执行了此自动寻址?

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

    您好:  

    为了便于参考、您为现在允许 BQ79616 唤醒而做了什么更改? 系统中是否有其他项目、即堆栈中需要使用 BQ TX 实现额外的 BQ79616?

    下面是对软件设计的全面概述、您能否根据此代码调整代码并确认已相应创建帧?

    https://www.ti.com/lit/an/slvae86b/slvae86b.pdf?ts = 1758729189992&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FBQ79616

    请让我了解最新信息。  

    谢谢您、  

    Pranav Ananthan

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

    您好:  

    我看到您能够按预期执行唤醒序列、但无法接收来自 BQ 器件的任何通信。 我知道这是因为 BQ TX 保持高电平、因此通信会中断。

    如何确认在原始实现的延迟时间发生变化后器件是否被唤醒?

    您是否可以  在 BQ TX 线路保持高电平后尝试发送 COMM CLEAR 命令、并查看这对未来通信有何影响? 我们不希望这是必要的,但我对它的影响很好奇。

    我已经了解了您的代码的确切实现、唤醒和自动寻址序列似乎与软件设计参考一致。 在其中、您可以在完成 WAKE 命令后实现命令之间的延迟、特别是第 431 行上的延迟。 您能否监控如何确定器件在此延迟时间内以及之后是否处于唤醒状态的方法、以查看器件是否在任何时候进入 SHUTDOWN 模式。  

    如果您有任何更新、请告诉我。  

    谢谢您、  

    Pranav