[求助]CH375 命令操作失敗

我用的STC12c5a60s2單片機。用的io模擬總線。現(xiàn)在的情況是CMD_CHECK_EXIST 命令測試成功,并且初始化函數(shù)能正常通過。但是,在中斷獲取狀態(tài)的時候 P1=0x04; xWriteCH375Cmd( CMD_GET_STATUS ); /* 獲取當前中斷狀態(tài),發(fā)出命令后至少延時2uS */ xDelay100uS( ); P1=0x40; CH375IntStatus = xReadCH375Data( ); /* 獲取中斷狀態(tài) */ xReadCH375Data( )的返回值是命令操作失敗。求助怎么回事兒

獲取到的中斷狀態(tài)是什么中斷狀態(tài)?


就是xWriteCH375Cmd( CMD_GET_STATUS ),之后CH375IntStatus = xReadCH375Data( ); /* 獲取中斷狀態(tài) */ CH375IntStatus 就是0x5f,頭文件里說是命令操作失敗的意思。


獲取中斷狀態(tài)需要在INT引腳拉低后獲取,你看一下你的中斷配置,有沒有等到中斷。


現(xiàn)在用查詢法返回正確的值了,但是 /* 檢查U盤是否準備好,有些U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作 */ for ( i=5;i>0 ;i-- ) { /* 有的U盤總是返回未準備好,不過可以被忽略 */ mDelay100mS( );mDelay100mS( );mDelay100mS( ); printf( "Ready ?\n" ); P1_6 = 0; if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查詢磁盤是否準備好 */ } P1_6= 1; 這部分就一直卡在這個循環(huán)里面,出不來,是不是CH375DiskReady( ) 返回值錯了??


for循環(huán)執(zhí)行5次就跳出了,你監(jiān)控一下返回值是多少?另外,延時沒必要這么久,你把mDelay100mS去掉兩個。


關鍵就是他沒有跳出來,一到這一步,P1_6的led燈就一直亮著,如果他已經跳出循環(huán)了,那個燈應該就滅了啊。


我們CH375DiskReady就算沒通過也會有返回值的,然后循環(huán)5次跳出。


現(xiàn)在我發(fā)現(xiàn)問題可能出現(xiàn)在延時函數(shù)上了。我在調整延時函數(shù)為(我用的STC12c5a60s2,11.0592M的晶振) void mDelay100mS( ) { UINT8 i, j,c; for ( i = 100; i > 0; i -- ) for ( j = 600; j > 0; j -- ) c +=3; } 五次CH375DiskReady 的返回值都是沒有準備好


我監(jiān)測了一下返回值,是0x82,為啥會出現(xiàn)磁盤斷開連接?


額,我在看貴公司的論壇資料時,發(fā)現(xiàn)有這樣一句,“2:若要使用3.3V電壓對CH375供電,要求VCC和V3引腳接3.3V,與CH375相連的處理器的電壓也要是3.3V,除USB口的D+、D- 外,任何與CH375相連的引腳都必須是3.3V的?!? 我的CH375確實是3.3v供電的,但是我單片機是5v供電的,這個影響很大么?


我們CH375支持3.3V供電。首先確保USB口供電5V,UD+為3.3V。其次,你DiskReady那邊延時去了試一下?


usb口供電是5v,VD+我測了一下,是3.0v左右。我把DiskReady的延時全部去掉了,但是五次都返回的沒有準備好。跳出循環(huán)之后,打開文件,返回值是0x82。我想知道的是,DiskReady那兒的延時要多久才合適


并且我用中斷監(jiān)測xWriteCH375Cmd( CMD_GET_STATUS ); CH375IntStatus = xReadCH375Data( ); /* 獲取中斷狀態(tài) */,就發(fā)現(xiàn)CH375IntStatus不太穩(wěn)定,會是這樣的0x16,0x15,0x16,0x15,就是中間磁盤連接狀態(tài)會有跳變。這個會不會有影響


你USB口那邊不穩(wěn)定,0x15是檢測到連接、0x16檢測不到連接,這樣就導致后面diskready返回0x82。檢查一下你的硬件電路。


那是接口有虛焊還是什么?因為模塊兒是我買的,硬件電路我也沒動過


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

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