下傳數(shù)據(jù)時如何給DSP中斷

PC下傳100個數(shù)據(jù):

CH375SetBufDownload( index ,1); ?//緩沖下傳方式

?mLength=0;

for ( i=0; i<100; i++ )?

{

mBuffer[i]=i; ?// 產(chǎn)生發(fā)送數(shù)據(jù)

mLength++;

}

if ( CH375WriteData( index, &mBuffer, &mLength ) ) ?// 發(fā)送成功

? ? ? ? printf("共成功寫入%d個數(shù)據(jù)\n",mLength);

else?

{ ?// 寫操作失敗

mErrCnt++;

printf( "寫操作失敗\n" );

}

if ( mErrCnt==0 )

? ?Sleep(100);


VC上提示:共成功寫入100個數(shù)據(jù)。這種下傳方式應(yīng)該不會有問題的吧,想問問DSP上接到中斷應(yīng)該是兩個,這兩個是分別是什么時候接收到的呢?是發(fā)送第一個包(64字節(jié))接收到第一個中斷,發(fā)送剩下的數(shù)據(jù)接收第二個中斷是嗎?謝謝!


100個字節(jié)的數(shù)據(jù)應(yīng)該分2次發(fā)送,一次最多傳輸64字節(jié),一包數(shù)據(jù)被375接收成功后,產(chǎn)生IN中斷,第一包數(shù)據(jù)被從緩沖區(qū)取走后然后才能填入第二包數(shù)據(jù),產(chǎn)生第二次中斷。


不能直接把數(shù)據(jù)傳入到緩沖區(qū)內(nèi)嗎?然后下位機(jī)根據(jù)緩沖區(qū)的長度,判斷2個數(shù)據(jù)包,有2個中斷,首先讀取第一個包(64字節(jié)),釋放空間再進(jìn)行下一個包的讀取?上位機(jī)下傳不是自動分包傳輸嗎?


謝謝您!資料上說375驅(qū)動程序逐個自動發(fā)送內(nèi)部緩沖區(qū)的待下傳USB包,內(nèi)部緩沖區(qū)可以暫存多個數(shù)據(jù)包,每個數(shù)據(jù)包最大長度64字節(jié)。我的代碼中調(diào)用了CH375WriteData,是把數(shù)據(jù)分包存在了緩沖區(qū)吧,應(yīng)該沒有問題的???


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

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