单片机通过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 命令吗?
查看: 2447
回复: 3
端点2上传数据
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
数据区没有锁定,进入之后先发解锁命令,之后在写数据。
我还是没搞清楚批量上传数据的步骤 您能给我说清楚点吗?是每上传一个64字节中断一次吗?
你看下CH372DS1里面的6.4章节。里面有很详细的说明的。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录