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.

[参考译文] BQ40Z80:配置后 BQ40Z80复位或断开 FET 关闭

Guru**** 2553450 points
Other Parts Discussed in Thread: BQ40Z80, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1116059/bq40z80-bq40z80-reset-or-dischage-fet-off-after-configuration

器件型号:BQ40Z80
主题中讨论的其他器件: BQSTUDIO

尊敬的 TI 工程师:

我们收到了制造商已经配置的电池组、

制造商配置为,  设置> IT 计量配置> 5A9E  

我们将其更改为539e

2之间的差异如所示  

FAST_Qmax_FLD 和 RELEASE_JUP_OK 位

 原始位为  FAST_Qmax_FLD=HIGH 和 RELEASE_JUP_OK=HIGH  

我们将其更改为  FAST_Qmax_FLD= HIGH 和 RELEASE_JUP_OK=HIGH

我们使用控制器通过 SMB 通信对其进行更改  

更改 bq40z80后、关闭电源输出5秒、并在该时间后自动再次将其打开、

Q 是预期行为? 如何避免这5秒的断电?

谢谢,Netanel

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

    您好,Netanel,

    如果这是您在配置中更改的唯一内容、则这不是预期行为。

    您能否使用逻辑分析仪捕获发送您发送的命令序列、以便我们检查向监测计发送的是什么?

    此致、

    Wyatt Keller

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

    我将发送  

    如果我在生命周期中看到 RA 表已更新、那么预期的行为是否会发生?

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

    您好、Wyatt、

    顺序为:  

    //密封到未密封

       ////--------

       battery_info.SBS_Transmit 缓冲区[0]= 0x14;

       battery_info.SBS_Transmit 缓冲区[1]= 0x4;

     

       battery_block_write (0x44、battery_info.sbs_transmit 缓冲区、2);

     

       battery_info.SBS_Transmit 缓冲区[0]= 0x72;

       battery_info.SBS_Transmit 缓冲区[1]= 0x36;

     

       battery_block_write (0x44、battery_info.sbs_transmit 缓冲区、2);

     

       //未密封到完全访问

       ///------------------

       battery_info.SBS_Transmit 缓冲区[0]= 0xFF;

       battery_info.SBS_Transmit 缓冲区[1]= 0xFF;

     

       battery_block_write (0x44、battery_info.sbs_transmit 缓冲区、2);

     

       battery_info.SBS_Transmit 缓冲区[0]= 0xFF;

       battery_info.SBS_Transmit 缓冲区[1]= 0xFF;

     

       battery_block_write (0x44、battery_info.sbs_transmit 缓冲区、2);

     

     

    SBS_balancing_configuration

    battery_data_block_access_write_ubyte (0x4B8C、0x27);

     

    SBS_IT_监测 配置

     

     //写入 IT 计量配置[FAST_Qmax_FLD]= 1.         

      //写入 IT 计量配置[RELEAR_JU跳_OK]= 0

    battery_data_block_access_write_ushort (0x4B9D、IT_监测 配置);

     

     

    SBS_SBS_监测 配置

     

    //RSOC_HOLD = 0

    battery_data_block_access_write_ubyte (0x4AC9、SBS_监测 配置);

     

     

    SBS_ENABLED_PF_C

     

    //启用 PF C[2LVL]= 1.

    battery_data_block_access_write_ubyte (0x4C47、enabled_pf_c);

     

     

    SBS_POWER_CONFIG

    battery_data_block_access_write_ushort (0x4acc、power_config);

     

     

    SBS_AUTO_FUSE_TIME

    battery_data_block_access_write_ushort (0x4B04、10080);

     

    SBS_T3_TEMP

    battery_data_block_access_write_sshort (0x4C99、t3_temp_EEPROM_kelvin);

     

    SBS_OTC_THRESHOLD

    battery_data_block_access_write_sshort (0x4C05、OTC_threshold_EEPROM_kelvin);

     

    SBS_OTC_RECOVERY

    battery_data_block_access_write_sshort (0x4C08、OTC_recovery_EEPROM_kelvin);

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

    您好,Netanel,

    您能否也发送逻辑分析仪捕获数据、以便我们可以确认发送和接收的数据 与预期的数据进行比较。

    驱动程序问题或其他与主机相关的问题通常会导致监测计出现意外行为、因此逻辑分析仪可让我们准确地查看监测计看到的内容。

    此致、

    Wyatt Keller

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

    逻辑分析仪捕获是什么意思?

    我们通过 SMB 通信从微控制器发送所有命令...

    您是指 by studio 吗? SCOPTM

    在最后一条消息中、我将发送的命令序列发送到 bq40z80   

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

    您好,Netanel,

    驱动程序中经常出现问题、因此您认为要发送的命令可能与监测计看到的命令稍有不同。 我们确认这一点的方法是通过逻辑分析仪捕获来查看发送的字节。

    以下是 Saleae 逻辑分析仪设备及其软件的一个示例:

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    我现在明白了、  

    但我之前有几个 Q、  

    首先、您可以从我们先前发送的消息中看到大量命令、您是否需要所有命令的记录?

    这意味着、这是一个驱动程序问题、我使用 bqstudio 验证寄存器是否发生更改

    您还意味着这是 SMB 驱动程序的问题吗? 因为正如我在前面所说的,我们从 st32控制器向 BQ40发送命令...  

    我们可以组织一次团队会议吗? 像这样沟通需要几周时间...  

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

    e2e.ti.com/.../shut_5F00_full_5F00_s_5F00_export_5F00_case2.csve2e.ti.com/.../shut_5F00_full_5F00_s_5F00_decoder_5F00_case2.csve2e.ti.com/.../shut_5F00_full_5F00_s_5F00_export_5F00_case1.csve2e.ti.com/.../shut_5F00_full_5F00_s_5F00_decoder_5F00_case1.csve2e.ti.com/.../shut_5F00_full_5F00_export_5F00_case1.csv

    您好,请参阅从2个关闭输出案例中记录,并在您请求时记录

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

    您好,Netanel,

    感谢您提供的数据、这种格式很难解析、但根据我可以告诉您的内容、闪存有许多更新、您确认每次都发生这种情况、并且仅在更新 IT Gauging Config 时发生?

    除非通过更改值、您执行监测计触发 TD/TDA、这会导致 DSG FET 禁用、否则我不会期望这种情况发生很大变化。 您能否使用 bqStudio 测试和修改 GUI 中的值、以便在更改此配置时检查是否更新了任何其他寄存器?

    如果主机使用的是 I2C 驱动器、则通常会遇到驱动程序问题或兼容性问题、例如、它无法与监测计正常配合使用。 这就是我们通常首先检查它的原因。 如果您可以在 BQStudio 中进行修改、但它不会导致 DSG FET 禁用、则它很可能与驱动器相关。 如果通过 BQStudio 或主机 MCU 禁用 DSG FET、则很可能是设置问题。

    要组织会议、您可以与 TI FAE 合作、我们不能通过论坛组织会议。

    此致、

    Wyatt Keller

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

    您好,Wyatt,  

    首先、当您在上次按摩中写入时、我们会写入闪存、不是很多、但我们更改了一些寄存器(解锁、然后其他寄存器发生变化、就像我在几次按摩之前写入的特定变化一样)  

    现在,我验证我们要更改的寄存器是否实际发生了更改 (我在更改前后在 bqstudio 中看到了寄存器),但 DSG FET 开关为5s, 此外、我手动更改了寄存器、但我不知道在哪里可以看到 TDA 寄存器发生更改、它是否处于 监测状态?

    我是否需要在扫描模式变化时看到它? 因为我看不到它的变化、我们如何解决这个问题?

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

    您好,Netanel,

    所有数据闪存更新或仅 IT 监测配置寄存器都会发生这种情况吗?

    如果更改会影响 FET 的设置、则可能会导致 FET 在检查保护功能时切换。

    您能否随配置发送.gg 和 srec 文件? 我将使用 EVM 进行测试、以查看是否可以在 BQStudio 中重新创建您的设置问题。

    此致、

    Wyatt Keller

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

    e2e.ti.com/.../bat-from-changes.gg.csv

    e2e.ti.com/.../bat-_5F00_after-changing.gg.csv

    大家好、Wyatt

    我附加了2个文件、一个在更改之前、另一个在更改之后。

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

    您好,Netanel,

    您正在更改 PF 事件的一些保护设置和 OTC 的其他阈值、为了正确实现这些设置、需要重置监测计、以便重置后这些设置将立即生效。 如果没有问题、这将要求 FET 在检查保护功能时关闭、然后启用。

    此致、

    Wyatt Keller