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.

[参考译文] BQ79600-Q1:使用更多堆栈器件时自动寻址不起作用

Guru**** 2537860 points
Other Parts Discussed in Thread: BQ79614-Q1, BQ79616, BQ79600EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1238391/bq79600-q1-auto-addressing-not-working-when-using-more-stack-devices

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

您好!

我将 BQ79600用作基础器件、并将 BQ79614用作堆栈器件。 我可以(通过 UART)最多与8个堆栈器件通信、但当我想添加超过8个堆栈器件时、我没有收到虚拟堆栈读取以与内部 DLL 同步的回复我使用连接到 BQ79600 TX 引脚的示波器检查了此情况。 将此值降至8或更低时、一切正常。 我可以读取前8个堆栈器件及其数据、但不能进一步读取。 是否有最大数量的堆栈器件? 我还尝试了在 bq79600中使用 TX_HOLD_OFF 参数、但将其提高后无效。 下面是我的自动寻址代码的图片:

 

这是我在设置9个堆栈模块时、在自动寻址模式下接收到的数据

。  

前8次超时全部读取以同步 DLL 、然后我读取所有板 ID、板载 ID 9我不接收数据。

这是在使用8个模块时的情况、它在这里起作用。 此外、当我将 BQ79616开发板与 GUI 一起使用时、我可以读取连接的所有板。

感谢您的帮助!  

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

    纪尧姆、您好!

    您能够使用 BQ79614-Q1在一个堆叠中堆叠多达35个器件(包括桥接器件)。 这导致我认为您的代码中可能存在错误。 我需要咨询我们软件团队的一名成员来检查此情况、我们可以帮助调试您的代码(如果您与超过8个堆叠器件的通信失败、则会出现这种情况)。 只是想澄清一点、您是否将 EVM 用于评估目的? 如果没有、请描述您的设置。

    此致、

    朱莉娅·路易斯

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

    尊敬的 Julia:

    感谢您的快速响应。 我使用 BQ79616EVM 来验证我的所有模块是否都能工作、但没有 BQ79600EVM。 我使用定做 PCB、将 STM32g4用作 MCU、将 bq79600用作桥接器件。 我在 MCU 与由 DMA 处理的桥接器件 Tx 和 Rx 之间使用 UART 连接。 目前我不使用环网通信、也不使用除关断和激活模式之外的任何其他模式。  

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

    纪尧姆、您好!

    希望您更新了"NUM_MODULS"来反映 9个堆栈器件。

    您是否曾尝试检查逻辑分析仪/示波器以查看是否在 UART 上看到来自 BQ79600的响应。

    您能否尝试从器件1-9读取单个器件并查看是否获得响应。 如果您从所有器件1 - 9中获取单个器件读取的响应、  您会看到堆栈读取无响应、请检查 您将哪个堆栈器件设置为堆栈顶部(哪个器件 ID 用于对 值为0x1的寄存器0x308进行单个器件写入)。

    如果您可以共享使用逻辑分析仪捕获的日志、则进行调试将非常有用。

    谢谢。

    拉维