端点2上传数据

单片机通过CH372芯片接收数据 通过端点2上传 每次只能传输64字节吗? 1) 单片机执行WR_USB_DATA 命令向CH372 写入要发送的数据; 2) CH372 被动的等待计算机在需要时取走数据; 3) 当计算机取走数据后,CH372 首先锁定当前USB 缓冲区,防止发送重复的数据,接着将INT#引脚置为低电平,向单片机请求中断; 4) 单片机进入中断服务程序,首先执行命令GET_STATUS从而获取中断状态; 5) CH372 在命令GET_STATUS 完成后将INT#引脚设置为高电平,从而取消中断请求; 6) 通过命令GET_STATUS获取的中断状态是“上传成功”,所以单片机将会执行WR_USB_DATA 命令向CH372 写入另一组要发送的数据,若无后续数据需要发送,单片机将不执行WR_USB_DATA 命令; 7) 单片机执行UNLOCK_USB 命令,释放当前的USB缓冲区,继续USB 通讯; 8) 单片机退出中断服务程序; 9) 若是单片机已经写入了另一组要发送的数据,跳转到2,否则结束。 进入中断程序之后,USB缓冲区被锁定了 这时还能执行WR_USB_DATA 命令吗?

数据区没有锁定,进入之后先发解锁命令,之后在写数据。


我还是没搞清楚批量上传数据的步骤 您能给我说清楚点吗?是每上传一个64字节中断一次吗?


你看下CH372DS1里面的6.4章节。里面有很详细的说明的。


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