WinXP ECHCI驱动分析
+ -

bInterval到周期间隙的计算

2026-05-15 本文链接为:http://www.usbzh.com/article/detail-1666.html ,欢迎转载,转载请附上本文链接。
#include <iostream>
#include <stdio.h>
int GetPeriod(int tmp)
{
    int period = 32;
    while ((period & tmp) == 0) {
        period >>= 1;
    }
    return period;

}

int main()
{
    for (int i = 1; i < 34; i++)
    {
        printf("%d\t%d\n", i, GetPeriod(i));
    }
}

输出为:

1       1
2       2
3       2
4       4
5       4
6       4
7       4
8       8
9       8
10      8
11      8
12      8
13      8
14      8
15      8
16      16
17      16
18      16
19      16
20      16
21      16
22      16
23      16
24      16
25      16
26      16
27      16
28      16
29      16
30      16
31      16
32      32
33      32
本文链接为:http://www.usbzh.com/article/detail-1666.html ,欢迎转载,转载请附上本文链接。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936     USB技术交流3:1031974172

0 篇笔记 写笔记

USB端点描述符bInterval的时间周期解释
USB 端点描述符用于描述主机查询端点的时间间隔,这个值根据USB的版本和端点的类型而不同。中断传输同步传输控制传输批量传输低速1-255,单位为ms///全速1-255,单位为ms1-16,2^(N-1)个周期单位//高速1-16,2^(N-......
UAC音频端点大小设置
UAC是麦克风和扬声器,其音频端点的大小代表每次传输的数据大小。UAC音频数据使用同步传输,故也端点描述符的bInterval相关。在中断传输模式下,bInterval表示多久查询一次在同步模式下,表示多久获取一次数据,和中断类似。在控制模式或者批同模式下,表示NAK的最大频率关于bInter......
bInterval到周期间隙的计算
#include #include int GetPeriod(int tmp){ int period = 32; while ((period & tmp) == 0) { period ......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!