OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10108|回复: 5

想通过USB将AD转换的结果传给PC,用HID速度不够,有没有什么解决办法啊?

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-12-7
在线时间
0 小时
发表于 2014-12-7 16:30:00 | 显示全部楼层 |阅读模式
5金钱
要求是16路AD,每一路10Kbps的采样率,因此速度应该需要在16*10*2 k/s,即是320 k/s.
而HID用的中断传输,全速的时候中断间隔最小是1ms,全速设备最大有效数据长度是64字节,也就是说最大的传输速度是64k/s.
F4无法直接用高速USB,咋整啊?

最佳答案

查看完整内容[请看2#楼]

HID 1s理论是64KB 你的要求是320kb / 8 = 40KB,理论是够得,就看硬件消耗多少,不行就用批量传输,二楼说的没试过,不懂
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-10-9
在线时间
0 小时
发表于 2014-12-7 16:30:01 | 显示全部楼层
HID 1s理论是64KB 你的要求是320kb / 8 = 40KB,理论是够得,就看硬件消耗多少,不行就用批量传输,二楼说的没试过,不懂
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2014-11-20
在线时间
0 小时
发表于 2014-12-7 19:08:49 | 显示全部楼层
1ms内可以发送多帧数据  在sof call back 里面发送
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-12-7
在线时间
0 小时
 楼主| 发表于 2014-12-16 09:28:53 | 显示全部楼层
回复【3楼】亦轩阁:
---------------------------------
批量传输就是所谓的bulk传输?那pc端还要自己写驱动?
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-10-9
在线时间
0 小时
发表于 2015-3-19 08:23:13 | 显示全部楼层
回复【4楼】ramram:
---------------------------------
不好意思,好久没上了。PC可以用libusb
回复

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
572
金钱
572
注册时间
2018-4-16
在线时间
77 小时
发表于 2020-5-8 09:07:58 | 显示全部楼层
亦轩阁 发表于 2014-12-7 16:30
HID 1s理论是64KB 你的要求是320kb / 8 = 40KB,理论是够得,就看硬件消耗多 ...

ad是需要实时性的吧,bulk可能保证不了实时性
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 11:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表