我在使用CH341模塊,想實現(xiàn)獲取智能電池電量信息的功能,在使用CH341StreamI2C這個方法。智能電池的芯片是支持SMbus的Bq4050,設(shè)備地址是0x16,電量寄存器是0x0D,結(jié)果并不能獲取電量信息。使用的C#工具的截圖是:
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
我在使用CH341模塊,想實現(xiàn)獲取智能電池電量信息的功能,在使用CH341StreamI2C這個方法。智能電池的芯片是支持SMbus的Bq4050,設(shè)備地址是0x16,電量寄存器是0x0D,結(jié)果并不能獲取電量信息。使用的C#工具的截圖是:
您好,使用StreamI2C通訊接口時,需要對設(shè)備地址做處理然后傳入。如上設(shè)備地址:0x16,需要填寫對應(yīng)地址:0x16 << 1 = 0x2C。
您好,十分感謝您的回復(fù)。您說的這個我根據(jù)之前在社區(qū)里的解決方案嘗試過,改成0x2C并不能成功獲取信息,我在多次嘗試的時候發(fā)現(xiàn)只使用0x16,并且輸入兩次電量寄存器的地址,CH341T會給我回復(fù)一些信息。雖然依舊是錯的信息,不過我覺得通訊是連接上了。請問您對這個現(xiàn)象有什么看法嗎?(我在多次點擊的時候,極少情況下會獲取到我想要的信息一天就出現(xiàn)一兩次)