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-Q1:睡眠2激活提示音不起作用

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1110580/bq79616-q1-sleep2active-tone-not-working

器件型号:BQ79616-Q1

您好!

我正在尝试实现从睡眠到活动 Ping。但它似乎不起作用、它显示了一些奇怪的行为。 我使用具有 标音和故障音调的环形架构。 我已经检查过、这在睡眠模式下非常正常(仅当发生故障时、睡眠模式中没有故障音调)。 现在、我屏蔽 FAULT_COMM1、以避免在检测到睡眠至活动音调时 FAULT 引脚变为低电平。 但 275us Tx 引脚仍然为低电平、虚拟读取会写入 OTP_ECC_DATAIN1寄存器。 FAULT 引脚变为低电平、我无法执行任何读取操作、因此我无法读取故障寄存器(看起来它仍处于睡眠状态、但将 FAULT 引脚置为低电平)。 这是否是一个已知问题、是否有解决方案?

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

    您好 Guillaume、

    您的系统是什么样的? 您说您使用的是环形架构、这是否意味着您有多个 BQ79616器件? 是否还将 BQ79600器件用作基础器件?

    发布 Slep2Active 后、只会唤醒被视为基础的器件(通过 UART 与之通信的器件)。 为了唤醒所有其他器件、您需要对寄存器 CONTROL1位 SEND_SLPTOACT (寄存器0x0309、数据0x10)执行寄存器写入。

    如果您可以测量每个器件的电源电流、您可以看到、在进入睡眠模式时、器件的电流将在睡眠模式下变低、而在返回活动模式时也会变高。

    此致、

    维克托。

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

    您好、感谢您的回答。

    我确实使用多个器件、但作为基础器件、我使用另一个 BQ79616。  

    我会尝试并告诉您。 但是、您是否建议在  SLEEP2ACTIVE 之后对 OTP_ECC_DATAIN1 (同步到 dll)对基极器件执行一次写入/读取操作、然后在  写入 CONTROL1之后再次广播 OTP_ECC_DATAIN1 (同步到 dll)上的写入/读取操作?

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

    唤醒所有设备后、您可以执行同步到 dll。

    此致、

    维克托。

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

    我有时间对其进行测试。 但运气不好。 我检查了电流、在进入睡眠状态时电流下降、在退出睡眠状态时电流恢复。 但是、当我尝试休眠以激活时、nfault 引脚会变为低电平、而当我尝试读取故障/电压寄存器时获得的数据不再正确。 因此、我仍然能够读取帧、但我接收到的数据不正确。 我还在测试时未在发送 ping 时写入 CONTROL1 0x10、这也会使所有器件退出睡眠状态、但与发送音调+将 CONTROL1发送到堆栈相同。

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

    您好 Guillaume、

    我仍然不明白为什么您在退出睡眠模式后与器件的通信中断。 我刚刚在 EVM 上尝试过您的配置、能够正确进入/退出睡眠模式并在之后进行通信。

    在本例中、NFAULT 引脚在睡眠模式下变为低电平、因为我的 Hb_EN = 1、但菊花链接口上没有心跳脉冲。 当我发出 sleep2active 命令时、我转到故障寄存器并读取以下故障:

    - Hb_FAIL -由于在睡眠状态下缺少心跳信号

    - COMMCLR_DET -这个是正常的,当退出睡眠模式时,它将一直被置位。 我假设这会触发您的 NFAULT 引脚。 设置此故障的原因是、sleep2active ping 比 COMM CLR ping 更长、因此两者都被检测到。 器件数据表的"COMM Clear"一章对此进行了说明。

    请记住、当检测到睡眠2有效信号时、器件需要230us 才能从睡眠状态恢复并准备好接受命令。 我想知道您是否有竞争状态、在发出 sleep2active ping 后发送通信帧的时间太短。

    您能否尝试在从睡眠模式恢复后发出 COMM Clear ping 命令、并查看这是否恢复了您的数据通信。

    此致、

    维克托。

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

    我解决了这个问题。我在读取 OTC_ECC_datain 时玩了超时、它突然工作了。