請問: 1>>CH341QueryBufUpload返回的數(shù)據(jù)包個數(shù),每個數(shù)據(jù)包由幾個字節(jié)組成? 2>>用CH341ReadData讀?。ㄩL度參數(shù)=1),之后用CH341QueryBufUpload查詢發(fā)現(xiàn)數(shù)據(jù)包少 了8個,有時少10個等,奇怪? 3>>內(nèi)部緩沖需要清零嗎,一般的讀取流程是怎樣的。 謝謝?。?
1.每個數(shù)據(jù)包最大32字節(jié)。 2.讀數(shù)據(jù)包時,以包為單位,也就是說一次上傳不超過32字節(jié)的包。這個包其實是USB上傳使用的數(shù)據(jù)包。 3.讀數(shù)據(jù)時,必須知道你每個包內(nèi)的數(shù)據(jù)長度,例如,你上傳的包31,但你用函數(shù)去讀30個數(shù)據(jù),那么這個包內(nèi)的剩余數(shù)據(jù)就會被丟掉。如果多于31數(shù)據(jù),那么會拿后一個包內(nèi)的數(shù)據(jù)來補(bǔ)上,那個包內(nèi)剩余的數(shù)據(jù)也會被丟掉。
1>CH341是怎樣劃分?jǐn)?shù)據(jù)包的? 比如,單片機(jī)每次發(fā)送4字節(jié)數(shù)據(jù)到CH341,每100毫秒發(fā)送1次;那么CH341是等待接收到的數(shù)據(jù)累積到32字節(jié)形成1個數(shù)據(jù)包呢?還是每次收到4字節(jié)后發(fā)現(xiàn)一定時間內(nèi)沒有數(shù)據(jù)到來就把這4字節(jié)作為一個數(shù)據(jù)包呢?
謝謝?。?!