ch341與labview通信出現(xiàn)問題

想通過labview驅(qū)動ch341控制I2C給電源模塊寫入命令,以輸出不同電壓,用網(wǎng)上下載的CH341-I2C驅(qū)動寫入命令,但是寫入的命令sda輸出感覺不對,調(diào)用時順序是:CH341_OpenDevice>CH341SetStream>CH341WriteI2c2017-11-03 163556.png2017-11-03 163744.pnglabview寫入i2c.png>CH341_CloseDevice求大神指導下哪里的問題,電源模塊設備地址30h,寄存器地址23h,控制電源模塊輸出電壓命令11h(10h關閉輸出命令)下面?zhèn)z圖分別為正常的sda波形和我用labview寫入11h命令控制sda輸出的波形,明顯數(shù)據(jù)少了很多



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?想通過labview驅(qū)動ch341控制I2C給電源模塊寫入命令,以輸出不同電壓,用網(wǎng)上下載的CH341-I2C驅(qū)動寫入命令,但是寫入的命令sda輸出感覺不對,調(diào)用時順序是:CH341_OpenDevice>CH341SetStream>CH341WriteI2c ? ? ? ? ? ?

您好:

????使用流程是沒有問題的。只是WriteI2C函數(shù)只能一次寫入一個字節(jié)。連續(xù)寫入多個字節(jié)可以使用函數(shù):

BOOLWINAPICH341StreamI2C( ?// 處理I2C數(shù)據(jù)流,2線接口,時鐘線為SCL引腳,數(shù)據(jù)線為SDA引腳(準雙向I/O),速度約56K字節(jié)

ULONGiIndex, ?// 指定CH341設備序號

ULONGiWriteLength, ?// 準備寫出的數(shù)據(jù)字節(jié)數(shù)

PVOIDiWriteBuffer, ?// 指向一個緩沖區(qū),放置準備寫出的數(shù)據(jù),首字節(jié)通常是I2C設備地址及讀寫方向位

ULONGiReadLength, ?// 準備讀取的數(shù)據(jù)字節(jié)數(shù)

PVOIDoReadBuffer ); ?// 指向一個緩沖區(qū),返回后是讀入的數(shù)據(jù)

參數(shù)定義見注釋,有問題及時與我們聯(lián)系。


萬分感謝 確實是這樣 換了函數(shù)之后立馬可以了 謝謝謝謝


請問樓主能不能舉個例子呢,對與上面那個函數(shù)的寫入是如何傳參的?比如往 A0 地址的00位寫入09,這樣應該怎樣傳參iWriteBuffer,可以告訴我一下嗎?現(xiàn)在調(diào)試遇到問題,沒有出現(xiàn)想要的結果。


如果是往某個地址寫入數(shù)據(jù),iWriteBuffer第一個字節(jié)填地址,后面填入要寫入的內(nèi)容就可以。


比如 往地址A0的00 和 01位分別填入 2 3,那意思是說需要寫 iWriteBuffer A0 2 3,?iWriteLength 3,這樣?

如果有些位需要寫入有些位不需要寫入呢?


如果需要往A2 的78H位寫入11H,7BH位寫入EE,這樣子應該怎么傳參呢?


A2 7B 11 與 A2 7B EE


請問Labview 多字節(jié)IIC讀取?CH341? 怎么實現(xiàn)呢?


您好,關于CH341讀取I2C多字節(jié),請使用以下流程:USBIO_Opendevice--->USBIO_StreamI2C-->USBIO_CloseDevice。

StreamI2C函數(shù)和“WriteI2C及ReadI2C”,選用前者可讀寫多字節(jié),后者讀寫單字節(jié)。


只有登錄才能回復,可以選擇微信賬號登錄

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