tangjun 发表于 2015-10-2 09:15:58

自定义hid设备

在自定义hid设备中,能否同时用上端点1和端点2,接受外部信号,发送给主机,比如端点1接受温度,端点2接受压力。有没有这样的实例提供参考。

baiheee 发表于 2015-10-3 10:25:35

可以,只要USB驱动芯片(或带USB接口的单片机)支持中断输入端点1和端点2,不过要提醒的是你不能用端点号来区分收到哪种类型的数据,应该是用报告描述符来界定和区分,就是用报告ID来区分,这样才规范。

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

tangjun 发表于 2015-10-4 16:18:23

自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送一个压力值,用端点2发送另一个压力值,端点1可以正常发送,端点2只能发送一次,就不能发送了,也容易造成死机,请教是何原因?是否数值采集过快,但是各发各的也不行吗?

baiheee 发表于 2015-10-15 12:26:27

tangjun 发表于 2015-10-4 16:18 static/image/common/back.gif
自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送 ...

应该考虑固件程序是否存在BUG,只要上传间隔大于端点中断时间应该都没有问题,即使是只使用端点1也应该不会有问题。另外,还不太清楚你说的死机是设备死机还是主机程序挂掉
页: [1]
查看完整版本: 自定义hid设备