HID(AVR)

[复制链接]
4108|4
 楼主| 奇缘时间 发表于 2013-3-20 09:55 | 显示全部楼层 |阅读模式
小弟初学USB,想请教一个关于数据传输的问题,在描述符里面给定USB轮询的10ms,那个轮询的10ms时间与我送给PC的数据的时间有关的嘛?如果有关,是否每次进行将数据传输给PC机时,我的数据都必须将其放在那个事务包里面,控制器使用的是AVR
dqyubsh 发表于 2013-3-20 18:05 | 显示全部楼层
10ms轮询是主机轮询外设吧?如果主机发起的,我不确定你设成10ms有什么意义,主机应该会有缺省的轮询时间。

你要做的,是把数据随时准备好(<<10ms准备完成),放入主机读取的缓冲区(端点缓冲区之类的),然后等着主机定时读走就完事。

评分

参与人数 1威望 +1 收起 理由
奇缘时间 + 1 赞一个!

查看全部评分

 楼主| 奇缘时间 发表于 2013-3-21 10:50 | 显示全部楼层
哦,谢谢哈,现在我出现了一个新的问题,想再请教一下,我向PC机送数据,如果连续发两个相同的字符,会出现一个字符在文本框内丢失的现象,但通过USB监控软件看我是发送了那个丢失的字符的?
dqyubsh 发表于 2013-3-21 12:03 | 显示全部楼层
上位机的文本框,列表框之类的窗口控件显示数据是很慢的,下面来的数据,假如间隔10ms,上位机根本完不成显示刷新。你换一种其它方法,直接记录一段时间的数据到磁盘文件,然后查看文件。
 楼主| 奇缘时间 发表于 2013-3-21 13:43 | 显示全部楼层
哦,谢谢哦,主要是现在我还没有去做上位机那块,现在只是是PC上打开一个文本框或WORD文档进行文本输入,我采用的是键盘的方法,现在是只要是两个相同的字符就会出现丢失的现象,不同的字符不会,而且在上电时发送的第一个字符会丢失,完成上电后字符也不会丢失了!而且现在我在发送端把延时加长(大于轮询的10ms),感觉数据一样能发送,且除了上面两个问题,其他的正常发送!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部