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.

[参考译文] BQ7.692万:通过I2C写入寄存器的残疾

Guru**** 2557650 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1100450/bq76920-disability-to-write-in-the-registers-through-the-i2c

部件号:BQ7.692万

大家好,  

我正在使用BQ7.692万(03)的自定义卡,我正在尝试用我的值修改寄存器,但它不起作用。

我使用连接到我芯片I2C的Raspberry PI4,我可以通过"i2cdump"命令读取值,但我无法在寄存器中写入。 我有一个带有CRC的组件版本,因此我使用网站来计算CRC。 我想在IC上写日期“0x8F”,地址是“0x08”,在注册“0x06”中,所以网站给了我:

我尝试了以下命令:

 

i2cset -y -r 1 0x08 0x06 0x8F 0x8B i

但我可以在后面看到:  

Error : Write failed

您有什么解决方案吗?

谢谢

卢卡斯

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

    我的团队中有人刚刚找到了解决问题的方法,但我已经写下了问题,也许它可以帮助其他人。  

    在计算CRC 0x08 << 1 ==> 0x10时,必须修改地址,现在它可以工作。

    例如:

    我使用了@ 0x10来计算我的CRC,而不是0x08,它工作正常

    i2cset -y 1 0x08 0x06 0x8F 0x78 i

    卢卡斯