ch376t读usb打印机 接口类 接口子类时错误

mcu通过spi方式控制ch376t,在init_print函数中(这个函数完全照搬ch375例程,未做改动),当运行到

if (status==USB_INT_SUCCESS ) {

  usbflag=get_descr(2);  // 获取配置描述符 

  if(usbflag==USB_INT_SUCCESS) // 操作成功则读出描述符并分析 

  {    

    len=rd_usb_data(buffer );// 将获取的描述符数据从CH375中读出到单片机的RAM缓冲区中,返回描述符长度 


    if((p_cfg_descr->itf_descr.bInterfaceClass!=7)||(p_cfg_descr->itf_descr.bInterfaceSubClass!=1)) return( UNKNOWN_USB_PRINT );  // 不是USB打印机或者不符合USB规范 

endp_out_addr=endp_in_addr=0;



发现bInterfaceClass=1 bInterfaceSubClass=2


可能是怎么回事???


多谢各位指导

说明你的USB打印机不符合规范或者不是一个USB打印机,你把他插到电脑端看看是什么设备。按照你的描述可能是一个音频类设备。


多谢楼上,我在pc上识别为 打印机


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