[求助]芯片CH374U,當(dāng)同時用鍵盤和U盤時出現(xiàn)問題

原來向劉工請教過,放置了一段時間又開始弄了 用的lpc2378,spi方式 目前情況: 1、U盤用hub0口,鍵盤用hub1或hub2,u盤和鍵盤正常工作,能夠調(diào)用庫文件進行讀寫操作。 2、鍵盤用hub0口,U盤用hub1或hub2,u盤不能讀寫,創(chuàng)建新文件CH374FileCreate( )返回值為0X11。

觀察了一下,初始化鍵盤和U盤后鍵盤的小燈及U盤的燈都是正常的,mCmdParam中的參數(shù)都是相同的,請教一下,在調(diào)用庫文件 比如CH374FileCreate( )前需要設(shè)置好哪些和庫有關(guān)的參數(shù)呢?兩者共同使用時端口參數(shù)怎么設(shè)置?庫里面用了那些端口參數(shù)?希望得到各位老師的解答

CH374vEmbHubIndex=s+1; /*CH374vEmbHubIndex的值為HUB端口加1*/ s為端口號,0,1,2代表HUB0-2這三個端口。 你改變一下這個值實驗一下。


在初始化開始就已經(jīng)設(shè)置此參數(shù)了, for(n=0;n!=3;n++) { CH374vEmbHubIndex =n + 1; i = CH374EmbHubAttach( ); if ( i == 0 ) { DEV_Information[n].Device_Status = DEV_DISCONNECT; if ( DEV_Information[n].Device_Class == DEV_DISK ) CH374DiskStatus = DEV_DISCONNECT; } else if( ( i== BIT_HUB0_ATTACH || i == ( BIT_HUB0_ATTACH & BIT_HUB0_EN ) && DEV_Information[n].Device_Status <=DEV_CONNECT )) { DEV_Information[n].Device_Status =DEV_CONNECT; CH374DelaymS( 10 ); i=EnumerateDevice( n ); DEV_Information[n].Device_Class=i; if(i==DEV_DISK ) { DiskPortNum=n; SaveVariable(n); SelectHubPort( n ); SwitchDisk(n); s=CH374DiskReady(); strcpy( (char *)mCmdParam.Create.mPathName, "/ABCD.TXT" ); s = CH374FileCreate( ); ....... } }


隔了幾天又來調(diào)了,沒什么進展。有些死心了。想問一下如果不用hub,用兩個芯片分別控制兩個USB口,這樣做起來是不是好調(diào)試一些,主要還是想接USB鍵盤和U盤,以及以后可能接打印機或掃描機。請老師推薦一下用哪個芯片比較好些,占得內(nèi)存少不用庫什么的,資料詳細一些的。謝謝老師了


CH374U應(yīng)該是可以的。不過還有缺點,比如你在連續(xù)操作U盤的時候,就必須在適當(dāng)?shù)臅r間內(nèi)去管理其他USB設(shè)備。建議你這樣來做,U盤管理單用一個芯片CH376,,然后其他設(shè)備用CH374U,這樣就不會用到庫了,全部源代碼


謝謝,376有沒有arm spi格式讀寫u盤的代碼或者51的調(diào)試通過的總程序,你們的資料感覺確實多但是又確實比較亂,看了一下論壇帖子,376出的問題也不少,不過各位工程師還是比較耐心地解答。還是想先看看資料。能傳到這里嗎?已下了CH376EVT.ZIP,CH376DS1.PDF,CH376DS2.PDF


哦,今天可能放假了吧,可憐的我們這里還在上班,希望工程師老師上班后給我傳來吧


CH376EVT.ZIP里面的代碼就是調(diào)試通過的代碼。完全可以參考使用。


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

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