使用ch376,初始化时设置USB模式总是返回0x00,非0x14怎么回事?[原创]

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( 0x06 ); DrvTIMER_Delay (E_TMR0,10); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要

if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); //设置模式错误

那个地方需要返回0X14?你看下哪个步骤出现了问题?


这段代码拷贝的demo的,前面返回也正确,到最后一步设置USB模式就返回ERR_USB_UNKNOWN了


你是不是插着U盘进行初始化的?你看戏"res"这个变量返回的数据是多少?


是插着u盘的,返回是0x00


那你把U盘拔掉在做这个初始化函数。应该就是可以通过的。


拔掉依然无法通过啊,就卡在这里了!


初始化的时候,测试命令能过设置模式应该也是能过的,你是用什么通讯接口?确保前面测试命令正确通过。


只有登录才能回复,可以选择微信账号登录