CH375外部固件使用问题[原创][求助]

我初次使用CH376S的外部固件USB从设备方式以SPI口与单片机进行通信,刚开始调小程序,如下:

1,读取版本信息并验证端口连接CHECK命令。 2,Write_Byte( SET_USB_MODE ); Write_Byte( 0x01 ); //外置固件模式 Delay_us( 10 ); temp = Read_Byte(); temp值为USB_SUCCESS 3,等待中断,并发中断命令回发至串口。

经过测试后,串口发回的命令总是USB总线复位,请问我哪里出了问题[Emot]1[/Emot]

为啥没有人回答呢?太幼稚了吗


一开始的时候USB口会发送总线复位的状态的。这个时候只需要获取下中断状态。同时需要等到计算机给你发送获取设备描述符的命令才认为枚举开始。


我自己来吧,终于把原因找到了。注意该CH372芯片文档2末尾的说明,无论什么引起的中断,单片机在中断处理完毕时均要发送CMD_UNLOCK_USB命令以清除当前中断缓冲区。加上这条命令后操作成功,可以收到主机发送的USB标准请求,正在进一步调试中,有问题继续上传


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