選用貴公司的CH376作讀寫SD卡芯片, 用貴公司提供的CH376評(píng)估板功能實(shí)現(xiàn)沒問題,自己做了幾個(gè)樣機(jī),再調(diào)試時(shí),
UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res = 0; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 測(cè)試單片機(jī)與CH376之間的通訊接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); /* 通訊接口不正常,可能原因有:接口連接異常,其它設(shè)備影響(片選不唯一),串口波特率,一直在復(fù)位,晶振不工作 */ xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 設(shè)備USB工作模式 */ xWriteCH376Data( 0x03 ); mDelayuS( 20 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 設(shè)置模式錯(cuò)誤 */ }
res返回值一直是0XFF,晶振用的是24MHZ,單片機(jī)用的是PIC24FJ128GA010,延時(shí)電路根據(jù)要求做了修改, 這樣的情況應(yīng)從那個(gè)部分來找原因?