USB的工作模式的设置

while ( 1 ) { while ( CH375DiskStatus != DISK_CONNECT ) xQueryInterrupt( ); 查询CH375中断状态并等待U盘插入 LED_OUT_ACT( ); mDelay100mS( ); .................... ............. } 我看到CH375HF5.H里面有 关于xQueryInterrupt( )的定义, #ifndef NO_DEFAULT_CH375_INT #if LIB_CFG_INT_EN == 0 void xQueryInterrupt( void ) { #ifdef CH375_INT_WIRE while ( CH375_INT_WIRE ); #else while ( xReadCH375Cmd( ) & 0x80 ); #endif xWriteCH375Cmd( CMD_GET_STATUS ); CH375IntStatus = xReadCH375Data( ); if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT; else if ( CH375IntStatus == USB_INT_CONNECT ) CH375DiskStatus = DISK_CONNECT; }

上面的程序是查询方式 ,CH375为主机方式 我是想问,我在线调试的时候,发现, 没有接U盘得时候, 程序运行到xQueryInterrupt( ); // 查询CH375中断状态并等待U盘插入 就停住了 然后接上U盘后,程序才往下运行

这说明U盘接上的时候,使CH375产生中断吗? 这是不是说明CH375的USB工作模式为 切换到已启用的 USB 主机方式?、 我在程序里也没看到USB的工作模式的设置程序

这是不是就是说明 USB工作在自动检测U盘插入的模式下? 当有U盘插入的时候,CH375产生中断? 这些设置都在库文件里面设置好了?

设置模式请参考CH375EVT.ZIP,里面有CH375EV0.C,这个里面就是如何设置主机模式的


谢谢了


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