USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 7716|回复: 3

自定义hid设备

[复制链接]

2

主题

0

好友

16

积分

新手上路

Rank: 1

发表于 2015-10-2 09:15:58 |显示全部楼层
在自定义hid设备中,能否同时用上端点1和端点2,接受外部信号,发送给主机,比如端点1接受温度,端点2接受压力。有没有这样的实例提供参考。
回复

使用道具 举报

6

主题

0

好友

1063

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2015-10-3 10:25:35 |显示全部楼层
可以,只要USB驱动芯片(或带USB接口的单片机)支持中断输入端点1和端点2,不过要提醒的是你不能用端点号来区分收到哪种类型的数据,应该是用报告描述符来界定和区分,就是用报告ID来区分,这样才规范。

关于范例,我手上没有现成的,其实很简单,在现在有的HID范例基础上,在配置描述里增加端点1和端点2输入描述符,在发送温度时,通过端点1发送,发送压力时通过端点2发送就是,但这样做并没发觉有什么好处,因为用报告ID就可以区分数据类型,所以只需要用一个输入端点就搞定
回复

使用道具 举报

2

主题

0

好友

16

积分

新手上路

Rank: 1

发表于 2015-10-4 16:18:23 |显示全部楼层
自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送一个压力值,用端点2发送另一个压力值,端点1可以正常发送,端点2只能发送一次,就不能发送了,也容易造成死机,请教是何原因?是否数值采集过快,但是各发各的也不行吗?
回复

使用道具 举报

6

主题

0

好友

1063

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2015-10-15 12:26:27 |显示全部楼层
tangjun 发表于 2015-10-4 16:18
自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送 ...

应该考虑固件程序是否存在BUG,只要上传间隔大于端点中断时间应该都没有问题,即使是只使用端点1也应该不会有问题。另外,还不太清楚你说的死机是设备死机还是主机程序挂掉
回复

使用道具 举报

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

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2022-8-14 03:18 , Processed in 0.059833 second(s), 25 queries .

百合电子工作室版权所有
回顶部