CH341T的USB轉(zhuǎn)I2C,下位機(jī)無法接受到數(shù)據(jù)

我使用CH341T的USB轉(zhuǎn)I2C功能(在淘寶上買的轉(zhuǎn)接器),從windows11上面給stm32的開發(fā)板發(fā)送數(shù)據(jù)。

現(xiàn)在遇到的問題是,在線上抓到的數(shù)據(jù)是對(duì)的,但是開發(fā)板的代碼卻接收不到數(shù)據(jù),可能是什么原因造成的?

開發(fā)板的代碼是stm32官方的i2c通訊代碼,和樹苺派能正常通訊,應(yīng)該不會(huì)是代碼的問題。線上數(shù)據(jù).png

windows上使用的是CH341PAR.EXE的“兩線串口”的功能


您好,如上能抓取到CH341有波形輸出,芯片工作狀態(tài)應(yīng)是正常的。您可看下雙方是否有速率不匹配,或者單片機(jī)端做Slave模式時(shí)需要有間隔時(shí)間(地址和數(shù)據(jù)間間隔、連續(xù)數(shù)據(jù)間間隔等)


多謝幫助,問題找到了。是開發(fā)板接收的buffer長度必須要嚴(yán)格匹配發(fā)送的長度,不能長也不能短。不能先收幾個(gè)字節(jié)長度,處理一下,再收幾個(gè)字節(jié)真正數(shù)據(jù)這種。

另外像我們這種指令式的外設(shè),上位機(jī)在發(fā)的時(shí)候,要調(diào)用兩次streamI2C。先寫命令不讀,sleep(100),再發(fā)讀指令。


好的,感謝反饋,有問題隨時(shí)溝通。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频