CH376-SPI模式初始化磁盤(pán)錯(cuò)誤。返回值0X2C.

我的系統(tǒng)是PIC18F45K22,利用SPI模式讀取CH376,SDO做中斷檢測(cè)。

一共找了4只U盤(pán),1只塑殼16G金士頓,1只不銹鋼殼16G金士頓,1只2G紐曼,1只32M朗科。這4只U盤(pán)在我買(mǎi)的一塊CH376模塊上利用51單片機(jī)并口都速度過(guò),沒(méi)有問(wèn)題。

現(xiàn)在我的系統(tǒng)這4只U盤(pán)插上后都能發(fā)現(xiàn),但是只有16G的塑殼金士頓可以初始化,其他三只初始化全部錯(cuò)誤。具體過(guò)程如下:在檢測(cè)到U盤(pán)插入后,發(fā)送0X31命令,等待0.5秒左右才出現(xiàn)中斷,發(fā)送0x22,讀取的數(shù)據(jù)為0x2C。再發(fā)送0x0A,0xAB,讀取數(shù)據(jù)為0x02。

請(qǐng)問(wèn)我應(yīng)該檢查什么地方?單片機(jī)SPI速度我從4M調(diào)整到500k都不行。

CH376.JPG

while(1)

{

//=====================================================================================

BELL_ON;

while( CH376DiskConnect( ) != USB_INT_SUCCESS ) ?

{

cUsb_State = 0;

Delay_Ms(200);

}

cUsb_State = 1;

Delay_Ms(200);

BELL_OFF;

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

{?

Delay_Ms( 50 );

BELL_OFF;

cCh376_Val = CH376DiskMount( ); ? ? ? ? ?//初始化磁盤(pán)并檢測(cè)磁盤(pán)是否就緒

BELL_ON;

if ( cCh376_Val == USB_INT_SUCCESS ) ? ?//準(zhǔn)備好 ?

{

cUsb_State = 2;

break; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

}

else if ( cCh376_Val == ERR_DISK_DISCON ) ?//檢測(cè)到斷開(kāi),重新檢測(cè)并計(jì)時(shí)

{

cUsb_State = 3;

break; ?

}

if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && i >= 5 )

{

cUsb_State = 4;?

break; ? ? ? ? ??

}

}

BELL_ON;



正常初始化的那只U盤(pán)的波形,發(fā)0X22,返回0x14CH376-2.JPG


執(zhí)行31命令的時(shí)候用示波器看下U口和376的供電電壓抖動(dòng)。時(shí)序上,也可以適當(dāng)增加數(shù)據(jù)與數(shù)據(jù)之間的間隔(2us)。


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

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