由375改用374遇到的问题

我们以前使用的375做USB设备,使用的其内置固件模式 现在改用374,看了下贵公司提供的例子和和datasheet 有以下问题请教: 1.主单片机我们用的类似MCS-51,那么在开发板上执行完例子程序中的374初始化部分,在PC机中应该能够在设备管理器中发现“外部接口-372/375”类似的名称吧?(PC机端驱动已经装过) 2.因为使用375时,我们只用到了端点2,那么在374中也可以只处理端点2,而对端点0,1不操作吗?需要注意些什么呢? 3.374和375差的不是太多,但例子程序中有两个地方不太明白 批量端点下传成功后,有个 if ( s & BIT_STAT_TOG_MATCH ) { // 仅同步包 什么意思呢? 还有在上传的时候,写完长度,数据后 Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ) ^ BIT_EP2_RECV_TOG ); //Write374Index( REG_USB_ENDP2 ); // 对于并口连接可以用本行及下面一行代替上一行的程序,减少写一次index的时间,提高效率 //Write374Data( M_SET_EP2_TRAN_ACK( Read374Data0( ) ) ^ BIT_EP2_RECV_TOG

这部分作用是什么呢?

1、PC机中也是在设备管理器中发现“外部接口-372/375”; 2、端点2用于批量传输,端点1用于中断传输,端点0主要用于控制传输,上传、下传数据你可以采用批量端点或中断端点,具体看例子程序; 3、if ( s & BIT_STAT_TOG_MATCH ) 是判断数据是否同步,如果同步的话才将数据取出; Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ) ^ BIT_EP2_RECV_TOG );是对于端点2的发送响应,也就是应答ACK。


谢谢! 当我执行完CH374DeviceInit( void )函数后 PC机端会提示发现一个未知的USB设备,

调试时,发现最开始好像是处理端点0的控制传输 也就是说在374中必须有处理控制传输的代码吧?

那么也就是说只有控制传输成功处理后才会出现“外部接口-372/375”吧?


设置设备模式成功之后,插到电脑上,如果驱动安装好的话,PC机会通过控制端点0对374进行枚举配置,也就是获取374的设备描述符、配置描述符等,如果这些没有往上传的话,PC机是识别不了的。


好的,谢谢 我现正调试这部分。


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