找回密码
 立即注册
查看: 540|回复: 2

端点查询的时间可改为1ms吗?

[复制链接]
  • TA的每日心情
    开心
    2024-4-16 22:57
  • 签到天数: 2 天

    [LV.1]初来乍到

    33

    主题

    83

    回帖

    697

    积分

    高级会员

    积分
    697
    发表于 2023-3-7 21:35:51 | 显示全部楼层 |阅读模式
    请问贵公司USB的HID设备示例程序中,USB配置描述符集合的定义数组中CONFIGDESC[9+9+9+7+7],
    输入端点描述符部分,语句:
    0x0a,                            //bInterval(端点查询的时间,设置为10个帧时间,即10ms。);
    可以改为:0x01 ; //即端点查询的时间为1ms,可以吗?
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-4 08:56
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    16

    主题

    711

    回帖

    2518

    积分

    超级版主

    积分
    2518
    发表于 2023-3-7 22:49:35 | 显示全部楼层
    常见的鼠标键盘等HID设备建议设置为10ms以上,没必要这么快
    如果是数据传输设备,可以将轮训周期设置为1ms,
    但上位机的实际轮训频率应该达不到1KHz,因为HID是Interrupt模式端点
    要追求速度可使用STC USB-CDC,CDC为Bulk模式端点
  • TA的每日心情
    开心
    2024-4-16 22:57
  • 签到天数: 2 天

    [LV.1]初来乍到

    33

    主题

    83

    回帖

    697

    积分

    高级会员

    积分
    697
     楼主| 发表于 2023-3-8 23:26:49 | 显示全部楼层
    谢谢回复!正在学习使用USB接口。因为下位机每10ms采集一次数据,向上位机发送3字节数据。担心时间长了上位机没来接收数据导致数据丢失。具体有两个方案:1.采用HID接口与上位机通讯,上位机也要编写HID设备接收中断程序,2.采用STC公司的CDC串口,这样之前上位机的程序无需修改。只是CDC串口使用STC的库,接收上位机发来的数据只好采用轮询方式。不便采用中断方式。搞技术的总想多几条路以备需要。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-25 17:56 , Processed in 0.054288 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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