CH347 Labview調(diào)用IIC異常

請(qǐng)教一下,我通過(guò)調(diào)用CH347StreamI2C實(shí)現(xiàn)I2C的讀寫(xiě),EC/ED是器件地址,最低位加的讀寫(xiě)位,26寄存器地址,返回值A(chǔ)0實(shí)際上是27寄存器的數(shù)據(jù),即偏離了一位,我用27讀出來(lái)的是28的數(shù)據(jù),請(qǐng)問(wèn)這個(gè)是怎么回事呢?

image.png

image.png


另外我看介紹說(shuō)也支持CH341的I2C讀寫(xiě),我用了,但是數(shù)據(jù)讀不出來(lái),是怎么回事呢?

image.png

image.png

您好,使用CH347StreamI2C讀寫(xiě)數(shù)據(jù)時(shí),首字節(jié)為設(shè)備地址,次字節(jié)為寄存器地址,您實(shí)際發(fā)送數(shù)據(jù)應(yīng)為設(shè)備地址(1B)+寄存器地址(1B)則可獲取對(duì)應(yīng)地址數(shù)據(jù),API可設(shè)置讀取數(shù)據(jù)長(zhǎng)度。

CH347暫不支持CH341Read_I2C函數(shù),您若需要讀取單字節(jié)可通過(guò)CH347StreamI2C來(lái)實(shí)現(xiàn)。


我知道您的意思,不過(guò)您說(shuō)的1B是指什么呢?下圖是IIC的時(shí)序,器件地址0x76,我進(jìn)行讀操作,讀寄存器0x26,

發(fā)0xEC 0x26 0xED,這三個(gè)指令對(duì)嗎?實(shí)際也回傳到數(shù)據(jù)了,不過(guò)回傳的數(shù)據(jù)是寄存器0x27里面的數(shù)據(jù),偏離了一個(gè)寄存器,請(qǐng)問(wèn)是怎么回事呢?

CH347支持CH341Read_I2C函數(shù)? 我是看一個(gè)博客上寫(xiě)的,現(xiàn)在看是不行的,那CH347還有哪些函數(shù)支持I2C讀寫(xiě)呢?

image.png


您好,您直接發(fā)送0xEC 0x26然后讀取返回值即可,CH347的I2C讀寫(xiě)函數(shù)主要使用CH347StreamI2C。


你好方便加個(gè)好友嗎? 請(qǐng)教一些問(wèn)題QQ562566281


您好,已添加QQ,有問(wèn)題溝通。


我使用CH347StreamI2C函數(shù)讀寫(xiě)AT24C02,發(fā)現(xiàn)iWriteBuffer數(shù)組為A0,00時(shí)可以讀數(shù)據(jù)(如下圖),按道理在讀數(shù)據(jù)時(shí)設(shè)備位+讀位=A1,我使用A1反而不能讀數(shù)據(jù)是為什么?還有在使用CH347StreamI2C函數(shù)時(shí)寫(xiě)數(shù)據(jù)應(yīng)該怎樣傳參呢?

屏幕截圖 2024-06-07 144921.png


您好,關(guān)于StreamI2C接口函數(shù)的傳參可以參考如下博客:https://blog.csdn.net/WCH_TechGroup/article/details/132173778?


CH347StreamI2C 函數(shù)說(shuō)明

iWriteLength:I2C Write的字節(jié)長(zhǎng)度

iWriteBuffer:I2C Write的緩沖區(qū)內(nèi)容,該緩沖區(qū)內(nèi)容會(huì)經(jīng)過(guò)SDA信號(hào)線對(duì)外輸出。首字節(jié)地址通常是設(shè)備地址及讀寫(xiě)位。如設(shè)備地址是0x50,I2C寫(xiě)操作時(shí)首字節(jié)為:0x50 << 1 = 0xA0,I2C讀操作時(shí)首字節(jié)為:0x50 << 1 | BIT(0) = 0xA1。

iReadLength:I2C Read的字節(jié)長(zhǎng)度

oReadBuffer:API成功返回后,其內(nèi)容是從SDA信號(hào)線上采集的數(shù)據(jù)。

返回值:當(dāng)設(shè)備成功產(chǎn)生ACK應(yīng)答,并且應(yīng)用層參數(shù)傳遞無(wú)誤,API返回成功,否則失敗。




我想用labview 導(dǎo)入CH 347的dll庫(kù)。請(qǐng)問(wèn)如何找到dll對(duì)應(yīng)的頭文件?我從官網(wǎng)下載的文件中dll的路徑是:\CH341PAR\WIN 1X\CH347DLL.DLL,沒(méi)找到對(duì)應(yīng)的頭文件。



您好,可從此處獲?。?a href="http://www.findthetime.net/downloads/CH341PAR_ZIP.html">http://www.findthetime.net/downloads/CH341PAR_ZIP.html?



你好感謝你的回復(fù),我在這鏈接下載的文件中,找到了CH347DLL.DLL 但是頭文件是在lib文件夾下的CH347DLL.H,好像對(duì)應(yīng)的是i386文件夾下的CH347DLL.LIB吧,我用labview試著導(dǎo)入了一下,動(dòng)態(tài)鏈接庫(kù),好像是卡死了,一直沒(méi)有反應(yīng)。


您好,調(diào)用時(shí)可查看是否預(yù)處理定義已涵蓋,正常導(dǎo)入不會(huì)存在異常的。


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

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