mInitCH376Host( void )这个函数运行的时候,测试通讯是对的,但是后面的设备工作模式输出的res不对,这是什么问题啊? 意思是我的初始化程序这段res输出是0x9A u8 res; xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); xEndCH376Cmd( ); // 结束通信测试 if ( res != 0x9A ) { USART1_SendByte(0xe1); return( ERR_USB_UNKNOWN ); /* 通讯接口不正常,可能原因有:接口连接异常,其它设备影响(片选不唯一),串口波特率,一直在复位,晶振不工作 */ }
但是运行到这里的时候res输出确是0x86了 xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 设备USB工作模式 */ xWriteCH376Data( 0x06 ); // 模式代码为0x06,表示切换到已启用的USB主机方式,自动产生SOF包 mDelayuS( 20 ); res = xReadCH376Data( ); // 返回操作状态 xEndCH376Cmd( );