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:启用 UART_MIRROR_EN 位是否允许通过 VIF 转发来自 UART 的响应?

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1513303/bq79616-does-enabling-the-uart_mirror_en-bit-allows-responses-coming-from-uart-to-be-forwarded-through-the-vif

器件型号:BQ79616

工具/软件:

如果 BQ79616 将 UART_MIRROR_EN 位设置为1、数据表(第8.3.6.1.5节"通信调试模式")规定它会将数据从菊花链转发到 UART、但它也会将来自 UART 的数据转发到菊花链?

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

    Guillermo、

    如果器件是基底器件(即它接收到 WAKE ping 而不是 WAKE 音调) 、则它将继续通过 UART 将接收到的数据转发到 VIF。 如果器件是堆栈器件、则必须 为器件设置 UART_TX_EN、以将 UART 转发到 VIF。

    此致、

    Bo

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

    谢谢您的答复本杰明,
    对于要从 UART 转发到 VIF 的数据是否有任何限制?
    我是否可以通过 UART 发送回复帧、从而将其转发到 VIF?

    此致、

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

    Guillermo、

    我认为无论什么情况下都将转发数据、但如果您发送任何意外消息(例如未提示的响应帧)、通信将失败、您需要发送 COMM_CLEAR 来恢复通信。

    此致、

    Bo

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

    您好 Benjamin Luty

    我想  在以下设置中基本上使用 BQ79616作为从 UART 到 VIF 的收发器:



    其中、"My device"将 遵循与 BQ79616相同的 UART 帧格式、因此它可以作为另一个堆栈器件回复 BMS。

    我有以下问题:

    • 如果我将 BQ79616用作堆栈器件、启用  UART_MIRROR_EN 和 UART_TX_EN 的命令 需要来自 BMS? 或者、可以 直接从 UART 线路(TX、RX)配置这些信号吗? 这样"我的设备"也可以启用它们。
    •   即使在复位 BQ79616后、是否有办法保留 DEBUG_CTRL_UNLOCK、DEBUG_COMM_CTRL1和 DEBUG_COMM_CTRL2的配置? 这样、我可以对 BQ79616进行预配置、以独立启用 UART_MIRROR_EN 和 UART_TX_EN、然后将其用作堆栈器件、并将所有数据从 VIF 转发到 UART、以及从 UART 转发到 VIF。
    • 我是否可以使用任何其他元件作为 VIF 和 UART 之间的收发器? 或者您可以想到的任何其他方法、允许我的器件通过 UART 作为堆栈器件回复?

    谢谢。

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

    Guillermo、

    很抱歉、延迟的回复。

    BQ79616器件不提供该功能。 使用 BQ79616根本无法尝试使用"My Device"来仿真更多堆栈器件。 当它配置为堆栈器件时(当它从 COML/COMH 端口接收到 WAKE 音调时)、它会自动配置自身、以将来自 RX/TX 端口的输入视为错误。 你最希望的是某种陪审团操纵的解决方案。 不过、我会按以下顺序回答你的问题:

    -理论上,您可以使用任何一种方法来配置这些设置。  

    -没有 这些寄存器不是 NVM 寄存器的一部分。 有关更多详细信息、请参阅数据表中有关 OTP 编程的部分。

    -使用 BQ79616是根本不可能的。 我们未来的一些器件计划实现类似的功能、但目前尚未提供。 您只需手动解析 VIF 信号并使用 MCU 或类似器件做出相应的响应。  

    此致、
    Bo