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.

[参考译文] BQ76942:启用 FET

Guru**** 2544160 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1206551/bq76942-enabling-fets

器件型号:BQ76942

切换 FET 使能时遇到问题。

我 在 BQ769x2校准和 OTP 编程指南中将2.9.1下的代码调制为与 aardvark 和 python 配合使用。

尝试按如下方式启用 FET:

I2C_Write (I2C_ADDR、0x3E、[0x220x00]) 

发送校验和及长度:
I2C_Write (I2C_ADDR、0x60、[0x22、0x2]) 

在 Battery Management Studio 内部、将0x22 0x00发送到0x3E 会成功切换输出 FET、但在此脚本中难以操作。

我能够读取电池电压和温度。 我怀疑我的问题是与校验和和长度,但我不知道什么。 我尝试了很多不同的组合并调整了长度。

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

    您好!

    您是否看过了 BQ769x2示例代码? 我会将其添加到此处、但它也会显示在产品页面中。

    e2e.ti.com/.../sluc701a.zip

    下面是所附示例代码的子命令写入部分。


    此致、
    何塞·库索

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

    我曾尝试通过这些位操作来调制 i2c 写入函数、但没有区别。 我还在此处引用2.9.1下的 i2c 写入函数:
    BQ769x2校准和 OTP 编程指南(修订版 A)(tij.co.jp)

    此外、这篇论坛文章还引用了我在以下方面寻找的校验和帮助:
    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1051647/bq76942-write-fet_control-under-i2c

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

    Matthew 您好!

    校验和是子命令的和、然后获取(总和的) NOT、前两个字节是校验和。

    尽管 FET_EN 不要求该参数、但请参阅下面的

    W10 3E 22 00   
    W10 60 DD 04

    DD 是总和(22 + 00)的倒数。 04是 字节长度

    另一个示例  


    注意 : (要写入 RAM,设备必须进入 CONFIG_UPDATE 模式)

    此致、
    何塞·库索

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

    感谢您澄清我不需要发送校验和。

    我最终使用了 Beagle i2c 分析仪、发现所有 Battery Management Studio 发送的代码均为3E 22 00。

    我当时正在尝试使用 寄存器写入函数、但当我刚刚将 3E 22 00写入器件时、它开始工作。