我初始化了u盤,miniking u盤可以讀出來miniking字樣,但是朗科的u盤讀不出來,檢測的時候讀回來的狀態(tài)數(shù)據(jù)是0x15,為什么初始化完usb的時候那個狀態(tài)是0x15 而不是0x14呢??
命令為:CMD_DISK_INIT 串口調(diào)試的
我初始化了u盤,miniking u盤可以讀出來miniking字樣,但是朗科的u盤讀不出來,檢測的時候讀回來的狀態(tài)數(shù)據(jù)是0x15,為什么初始化完usb的時候那個狀態(tài)是0x15 而不是0x14呢??
命令為:CMD_DISK_INIT 串口調(diào)試的
你用下面的程序來做初始化看下: UINT8 mInitDisk( void ) { /* 初始化磁盤 */ UINT8 Status,i,j=0; CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 產(chǎn)生操作完成中斷, 獲取中斷狀態(tài) */ Status = CH375_RD_DAT_PORT( ); if ( Status == USB_INT_DISCONNECT ) return( Status ); /* USB設(shè)備斷開 */ CH375_WR_CMD_PORT( CMD_DISK_INIT ); /* 初始化USB存儲器 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status != USB_INT_SUCCESS ) return( Status ); /* 出現(xiàn)錯誤 */ while(1){j++; CH375_WR_CMD_PORT( CMD_DISK_SIZE ); /* 獲取USB存儲器的容量 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ) break; /* 出現(xiàn)錯誤 */ mDelaymS( 250 ); if(j==5) return(Status); } CH375_WR_CMD_PORT( CMD_DISK_R_SENSE ); /* 獲取USB存儲器的容量 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ){ /* 出現(xiàn)錯誤 */ for(i=0;i!=5;i++){ printf("Ready\n"); CH375_WR_CMD_PORT( CMD_DISK_READY ); /* 獲取USB存儲器的容量 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ) break; /* 出現(xiàn)錯誤 */ } } return( 0 ); /* U盤已經(jīng)成功初始化 */ }
CH375_WR_CMD_PORT( CMD_DISK_INIT ); /* 初始化USB存儲器 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status != USB_INT_SUCCESS ) return( Status ); /* 出現(xiàn)錯誤 */
我用的就是這個,然后在if這一步就是Status=0x15,而USB_INT_SUCCESS為0x14
現(xiàn)在回來的是0x2C 是說XX00=設(shè)備返回時超時,設(shè)備沒有返回。
不知道這個時是什么意思???
u盤在pc上時好的
一般出現(xiàn)0X2C的狀態(tài)返回,有下面幾種可能: 1,UD+,UD-串接的電阻太大,從而導(dǎo)致USB的UD+和UD-的電壓降的太多,從而不工作 2,中斷腳沒有連接的時候也是會出現(xiàn)這種情況的
UD+ UD- 沒有串接電阻啊,中斷腳接了,但是沒有上拉電阻而已。
UD+ UD- 要串接電阻嗎?? 你們給的圖上沒有啊
miniking 的u盤是可以讀出來的啊 這個是個問題
問一下,貴公司的那個串口的例程我怎么下載不了啊
要是這樣的話,但是建議你用我們的庫測試下看可以不可以操作??下載CH375LIB.ZIP,里面有51的FILELIB5,里面有串口的例子程序,你可以用那個程序來測試看可以不可以操作