端口2不是有64个字节的缓存的嘛 但MCU向375写入数据是8位也就是1个字节一写的 那375是攒够了64个以后再发送的呢,还是其他的方式 那如果一次要发送的数据不足64个的话,那它会如何处理
查看: 1298
回复: 4
关于375的端口2的批量模式
热门产品 :
CH32X035: 32位USB+USB PD单片机
luoye268268
发表于: 2006-11-10 08:46:00
375作为设备方式的话,单片机向375中写入要发送的数据(先写长度,数据块长度的有效值是0 至64,再写后面的数据),然后375被动的等待主机来取数据,取走后,375首先锁定当前USB 缓冲区,然后将INT#引脚设置为低电平,向单片机请求中断;单片机通过GET_STATUS来查看是否“上传成功”,如果需要的话,可以再向375写入数据。
我们所说的64字节的缓存一次发64字节,指的是在你发送数据的长度超过64字节的时候才必须前面的发64字节,当你一次发送的数据长度没有64字节的话,那么你可以一次将不足64字节的数据发出去就可以了,发送方式就是先写你要发送的数据长度,在将数据写到375就可以了
如果我要使一次性写入大于64字节长度的数据就会放生溢出? 也就是我一次性最多只能发送64个数据?
luoye268268
发表于: 2006-11-10 10:24:00
不是说了先向375写入要发送的数据长度时,长度只能在0--64。也就是单片机执行一次WR_USB_DATA 命令,最多只能发送64个数据,你想发送大于64字节的数据的话,你可以循环多次发送啊。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录