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

标题: 自定义hid设备 [打印本页]

作者: tangjun    时间: 2015-10-2 09:15
标题: 自定义hid设备
在自定义hid设备中,能否同时用上端点1和端点2,接受外部信号,发送给主机,比如端点1接受温度,端点2接受压力。有没有这样的实例提供参考。
作者: baiheee    时间: 2015-10-3 10:25
可以,只要USB驱动芯片(或带USB接口的单片机)支持中断输入端点1和端点2,不过要提醒的是你不能用端点号来区分收到哪种类型的数据,应该是用报告描述符来界定和区分,就是用报告ID来区分,这样才规范。

关于范例,我手上没有现成的,其实很简单,在现在有的HID范例基础上,在配置描述里增加端点1和端点2输入描述符,在发送温度时,通过端点1发送,发送压力时通过端点2发送就是,但这样做并没发觉有什么好处,因为用报告ID就可以区分数据类型,所以只需要用一个输入端点就搞定
作者: tangjun    时间: 2015-10-4 16:18
自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送一个压力值,用端点2发送另一个压力值,端点1可以正常发送,端点2只能发送一次,就不能发送了,也容易造成死机,请教是何原因?是否数值采集过快,但是各发各的也不行吗?
作者: baiheee    时间: 2015-10-15 12:26
tangjun 发表于 2015-10-4 16:18
自定义HID,用端点1发送两个较为连续的数值,比如压力,容易造成死机,好像D12发送不过来。分别用端点1发送 ...

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




欢迎光临 USB论坛-百合电子工作室USB专题站 (http://usb.baiheee.com/usb_bbs/) Powered by Discuz! X2.5