工具/软件:
大家好:
我可以通过 I2C 读取 TPS650365-Q1 寄存器、但当尝试写入任何寄存器时、该寄存器 不会更新。
例如、寄存器 0x1d 位 0 不会更改值。 我的问题是、为什么我不能在 PMIC 寄存器上写入数据、但我可以从中读取数据呢?
谢谢
Hossam
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.
工具/软件:
大家好:
我可以通过 I2C 读取 TPS650365-Q1 寄存器、但当尝试写入任何寄存器时、该寄存器 不会更新。
例如、寄存器 0x1d 位 0 不会更改值。 我的问题是、为什么我不能在 PMIC 寄存器上写入数据、但我可以从中读取数据呢?
谢谢
Hossam
您好 Hossam、
如果在 I2C 写入期间未发送 CRC 字节、则 PMIC 将无法成功写入。 我不知道您的信息第二部分中的问题是什么意思。 您能否澄清一下这个问题? 希望以下信息有助于解决该问题:
写入寄存器时出现的错误很可能是由于在写入序列期间未正确发送 I2C CRC。 数据表的“6.4.16.5.1 I2C 协议的 CRC 计算“部分介绍了 I2C CRC。 如需有关用于包含此内容的算法的帮助、请参阅以下链接中提供的 TPS65036x-Q1 驱动程序: release·TexasInstruments/ti-PMIC-LLD。I2C CRC 的实现在“pmic_io.c"中“中作为函数“getCRC8Val"实现“实现。
此致、
Jude Stehling