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:BQ79616堆栈芯片不响应查询或复位尝试

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1317384/bq79616-q1-bq79616-stack-chips-not-responding-to-queries-or-reset-attempts

器件型号:BQ79616-Q1
主题中讨论的其他器件:BQ79616

我们在这个领域遇到了一个问题、我们一直无法通过软件进行纠正、并且正在努力确定实际问题可能是什么。 在我们的 BQ79616实现方案中、MCU 采用主机 PCB、单个 BQ79616作为收发器、多个堆栈板均采用单个 BQ79616。 此设计不利用环形架构、而用作主机收发器的 BQ79616仅将 commh+和 commh-分接至连接器。 相关实现采用单个主机和两个堆栈板。 系统密封在电池外壳内、通常物理上无法访问。 与主机 MCU 的外部通信通过 CANBUS 或串行实现。 此外、由于位于主机板上的 BQ79616由电路板电源供电(标称值为13.6V)、它会在主机板的每个电源周期中进行一个 POR。

出现的问题情况是、两个堆栈芯片对任何对器件进行读取、写入、寻址或复位的通信尝试都没有完全响应。  当主机板由外部电源供电来接收固件更新时、这种情况会特别表现出来。 执行更新之前会发生此问题、并且在 安装新主机 MCU 固件后和回滚到以前有效版本后此问题一直存在。  

我们无法通过基准测试重现此问题。 我们通过仔细检查 UART 和 COMMH/COMML 线来确认、HW_RESET 过程按照预期在工作台上从 MCU 传播到底层器件并通过堆栈。 附件是示波器数据的一些图像、以供参考。  主机 MCU 上的固件不包含直接操控任何器件的 commh/comml 收发器的配置、并且考虑到该条件发生在异常正常的启动期间、堆栈芯片 禁用任何收发器的可能性极小。 似乎最可能的问题是 基础器件实际上没有转发任何命令到堆栈芯片、而堆栈芯片没有真正的响应; 但是、HW_RESET ping 没有办法解决该问题、也不能通过基底器件上的 COMM_CTRL 寄存器手动启用 commh/comml 收发器。

基本 BQ79616确实通过 UART 与主机 MCU 通信而不会出现问题、并且可以按预期读取和写入寄存器。 如前所述、HW_RESET ping 和 POR 都不会导致此行为发生任何变化。 我们已尝试了这两种复位方法、并在 HW_RESET 周期后接着尝试了双唤醒 ping、以及通过 COMM_CTRL 调试寄存器手动启用 VIF、所有这些方法的行为都没有任何变化。 鉴于这些器件无法访问、我们无法实际探测任何 LDO 或其他电信号。  

此时、我们可以认为可能发生的唯一物理条件是  基本器件上的临时 Vbat 电压低于9V 最小值。 这本来是瞬时的、但可能在连接到外部电源期间发生、也可能在器件的内部启动例程期间发生。  有人知道任何其他情况和/或状态、在这些情况下、器件可能通过各种复位尝试而变得无响应和不可恢复、或者尽管与主机进行了正常的 UART 通信、但基础器件可能无法与堆栈器件通信?

这是 工作台上接收 HW_RESET 音调并关闭 LDOIN 稳压器的堆栈器件的示波器图像。 在基准测试中、对于基础器件、所有器件都会响应 HW_REST 音调或 ping

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

    您好!

    最可能的原因是硬件配置出现了一些问题。 您能否发送616器件的原理图、以便我们能够仔细检查每个器件的配置?

    此致!

    南锡

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

    这是主机板和模块板的原理图。

      

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

    您好!

    感谢您分享原理图。 它看起来 U301是堆栈器件、因为这种情况下是 RX 的连接方式。 如果是、对于堆栈器件、TX 应该保持悬空。 隔离元件的 IC1是否与 U301相同? 另外、如何使用 U604? 我不是很清楚。  

    此致!

    南锡

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

    正确、U301是堆栈器件、U604是基础器件。 由于在电路板设计和制造时可使用、我们将使用 U604代替 BQ79600。 U604本质上用作 UART 接口。

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

    您好、Nancy、我只是想跟进此问题、并询问您认为可能导致此行为的哪种状况? 我确实看到、TX 线路被拉至堆栈器件上的 CVDD、并且不是悬空的。 我们将在将来纠正此问题、但这些板已正常运行数月、没有任何问题、因此、如果问题与该电阻有关、我想知道是什么原因造成的。

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

    您好!

    我不确定器件为什么会工作、然后在此硬件配置下停止工作。 从理论上讲、这本来应该从一开始就不起作用。 PCB 的一些物理问题(例如耦合、焊点不良或热损坏)可能会影响系统。 您能检查两件事吗?

    1.您能否在 R320上执行连接检查?  

    2. 是否可以取消填充 R320并观察其行为? 这样应该可以解决当前问题。  

    此致!

    南锡

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

    我们正在将硬件送回我们的工厂以执行进一步的诊断。 根据文档、Tx 线在睡眠和活动模式期间在内部被拉至 CVDD、因此我怀疑外部 CVDD 的额外电阻器 不会影响器件在这些模式下的正常功能。

    虽然这肯定会是硬件问题、但奇怪的是、它 仅在该特定发生频率中出现、似乎无法进行复制。 此外、有数百种采用这种精确硬件配置的系统目前可以正常运行、不会出现任何问题。

    您能想到什么可能导致堆栈设备 commH/commL 在关断到活动状态转换期间被禁用? 这些堆栈器件本来会因为较长的通信超时而处于 SHUTDOWN 状态、一旦被唤醒、就永远不会再次响应。  

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

    1) 1)当处于关断模式时、R320两侧的测量值为4.91V 至 VC0、与 CVDD 一样。   与 CVDD 一样、处于激活模式时、R320两侧的测量电压均为4.98V 至 VC0。  

    2)您能否详细说明为何您认为这种 情况会在看似不寻常的时候出现并持续下去,因为同一个多氯联苯已经运行多年而没有出现任何问题? 此外、基芯片正常与 MCU 通信、因此 R320不会阻止 UART 通信、但堆栈芯片无论如何都不会通过 UART 进行通信。 我手头没有受影响的硬件、还没有尝试这种方法。

    一些其他问题:

    1) 1)堆叠器件上 Tx 引脚上的 CVDD 电压是否会阻止其从关断状态转换为活动状态?

    2) 2)是否存在会禁用 commH 和 commL 收发器的 UART 故障状态?

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

    您好!

    谢谢您的检查。 我不知道为什么运作中的委员会会突然停止工作。 至于 CVDD 电压、CVDD 引脚为器件内的通信块供电、这可能会干扰通信功能。 据我所知、没有会阻止发送/接收的 UART 故障状态。  

    此致!

    南锡