我使用的是CH376芯片,设置为从模式,连接PC机,PC连接正常,显示外部设备!但是我希望在单片机端知道已经连接上PC机,请问,如何操作? 我使用Suspend命令,
void SetCH376Suspend( void )
{
CH376_EXTI_ENABLE(); /* Enable ch376 Interrupt*/
/* 设备方式: 设置检查USB总线挂起状态的方式 */
/* 输入: 数据10H, 检查方式 */
/* 00H=不检查USB挂起, 04H=以50mS为间隔检查USB挂起, 05H=以10mS为间隔检查USB挂起 */
xWriteCH376Cmd( CMD_CHK_SUSPEND );
xWriteCH376Data( 0x10 );
xWriteCH376Data( 0x04 );
xEndCH376Cmd( );
}
然后在中断中处理挂起,好像不起作用,无法判断不出物理,不产生中断!
而资料上讲:USB 总线挂起状态包括两种情况:一是USB 信号线物理断开,完全没有USB信号;二是USB 主机
端停止发送SOF 信号,也就是USB 主机端要求USB设备进入挂起状态。当检查到USB总线挂起状态后,
CH372 将产生USB_INT_USB_SUSPEND 事件中断。
请教了!