选用贵公司的CH376作读写SD卡芯片, 用贵公司提供的CH376评估板功能实现没问题,自己做了几个样机,再调试时,
UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res = 0; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); /* 通讯接口不正常,可能原因有:接口连接异常,其它设备影响(片选不唯一),串口波特率,一直在复位,晶振不工作 */ xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 设备USB工作模式 */ xWriteCH376Data( 0x03 ); mDelayuS( 20 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 设置模式错误 */ }
res返回值一直是0XFF,晶振用的是24MHZ,单片机用的是PIC24FJ128GA010,延时电路根据要求做了修改, 这样的情况应从那个部分来找原因?