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:每当 MCU 通过 I2C 写入 BQ76942芯片寄存器时、OCD3触发

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1357341/bq76942-ocd3-triggers-whenever-bq76942-chip-registers-is-written-to-via-i2c-by-mcu

器件型号:BQ76942

每当我通过 MCU 对 BQ 芯片的寄存器进行编程并启用 CHG 和 DSG FET 时、都会触发 OCD3并关闭 FET。 如果我擦除我的 MCU 程序、上电、手动芯片设置、工作方式就非常好。  

如果你可以提供任何帮助或类似的例子,你可以告诉我,这将是非常感谢你。

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

    您好、Rhys!

    这听起来很奇怪。 您是否有包含您的设置的.gg.csv 文件?我可以查看它? 最好查看原理图以检查所有内容。

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好、Luis:

    返回并检查寄存器值、似乎 Out OCD3寄存器默认设置为正值、但技术参考手册指出、它应设置为默认值-4000 UserA、最大值为0。  

    是否可以通过 MCU 上的 C 代码向 OCD3阈值寄存器写入一个负值来阻止它始终触发?

    此致、

    Rhys

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

    您好、Rhys!

    对于带符号的负数、使用二进制补码、因此您必须将寄存器值写入那里、作为二进制补码。

    尽管对于一个不同的寄存器(温度系数)、但此 E2E 主题可能有助于查看一些用十六进制表示的负数示例:

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1350235/bq76952-after-configuring-the-temperature-coefficient-the-temperature-read-is-127/5157194 

    如果您有任何其他问题,请告诉我。

    此致、

    路易斯·埃尔南德斯·萨洛蒙