接口描述符具有9 B的长度,用来描述每一个设各的接口特性。由以上的介绍中,可以知道每个设各可能不止含有一种接口类型, 其接口的数目由设各描述符的第4个字段bNumlnterface设置。这种接口描述符能够视为一组端点或端点的起头处,来构成功能性的组 群,以执行单一特性的设备。
以USB鼠标为例,利用View Descriptors项目与Device Framework项目所测试的接口描述符如图1和图2所示。
以下列出接口描述符的范例、数值以及各个字段的意义。
db 09h ;bLength,长度大小 (9字节)
db 04h ;bDescriptorType,描述符类型,4代表接口(1宇节)
db OOh ;blnterfaceNumber,接口数目以0为基值(1字节)
db OOh ;bAlternateSetting,交互设置值为0(1字节)
db Olh ;bNumEndpoints,端点数目设置为1(1字节)
db 03h ;blnterfaceClass,接口群组,tJSB规范定义HID码为3(1字节)
db 01 h ;blnterfaceSubClass,接口次群组,USB规范定义为1(1字节〉
db 02h ;blnterfaceProtocol,接口协议,USB规范定义鼠标为2(1字节)
db 05h ;ilnterface,接口的字符串描述符的索引。在这例子中我们具有5个字符串描述符
(1字节)
其中,最重要的接口群组码可直接查阅稍后介绍的设备群组内容,以了解是何种群组接口规范。
图1 View Descriptors项目所测试的接口描述符
图2 Device Framework项目所测试的接口描述符
关键字:单片机接口 描述符
引用地址:
单片机接口描述符
推荐阅读最新更新时间:2024-05-02 21:46
从LCD电极读数的单片机接口技术分析
通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过A/D转换或V/F转换送入单片机;或者取得一个频率信号,经整形后送入单片机 。然而,有些测量仪表电路中可能找不到这样的信号。以电容式压力传感器血压计为例,尽管从其振荡电路中可以取得一个与压强成线性关系的频率信号 ,送入单片机测得压强,但这个压强并不是所要拾取的收缩压、舒张压和心率;而普通的血压计又没有智能仪表那样的通信接口与单片机通信。显然,要想通过这样的仪表拾取被测信号只有直接读取其显示屏的读数了。 本文以一个全自动血压计为例,介绍将LCD显示器读数读入单片机的接口电路。该血压计显示器为6 1/2位段式L
[单片机]
uart接口_基于51单片机的UART串口通信
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信
[单片机]
基于单片机与PCI接口设计解决方案
8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富、用户可自定制逻辑的优势,来帮助单片机完成与PCI设备间的通信任务。 1 PCI接口设计原理 1.1 PCI总线协议简介 这里只讨论PCI总线2.0协议,其它协议仅仅是在2.0的基础上作了一些扩展,仅就单片机与PCI设
[单片机]
EFM32微控制器新添低能量传感器接口
2010年11月9日,在2010年慕尼黑电子展和挪威奥斯陆 – 节能微控制器公司Energy Micro在其 EFM32 微控制器产品系列中又增加了一个通用的低能量传感器接口。这个LESENSE功能模块使微控制器的亚微安深度睡眠模式有多达16个外部传感器在进行自主监测。 LESENSE能独立运行EFM32的ARM ®Cortex™- M3内核,可用于创建高度集成的、超低功耗的传感器解决方案。特别适用于电池供电系统,其传感器接口兼容几乎任何类型的模拟传感器控制方案,包括电容、电感和电阻类。 LESENSE有各种用途,经配置可用于支持自主电容触摸板和滑块产品,以及依赖于感应旋转传感器的气表和水表产品。 Energy Micr
[模拟电子]
基于STM32F105微控制器的CAN接口电路设计
控制器局域网( ControllerA reaN etwork, CAN)是一种多主方式的串行通讯总线。CAN 总线具有较高的位速率, 很强的抗电磁干扰性, 完善的错误检测机制, 在汽车、制造业以及航空工业领域中得到广泛应用 。由于船舶机舱环境极为恶劣, 且船舶航行过程中维修条件不如陆上, 对CAN 通信的可靠性要求很高, 采取双CAN 冗余总线提高通信可靠性。 1 硬件平台组成 STM32F105是STM icroe lectron ics公司推出的一款基于ARM Cortex- M3内核的32位微控制器, 其内核是专门设计于满足高性能、低功耗、实时应用的嵌入式领域的要求。由于采用Thumb - 2指令集,与ARM7微控制器
[单片机]
基于单片机C8051F020的液晶显示的接口电路和程序实现
在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用液晶显示模块YXD—12864A2LCM,研究并实现了以单片机C8051F020为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。 1电解质分析仪简介 本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH值。其结构方框图如图1所示。仪器采用单片机C8051F02
[单片机]
SPI接口与单片机接口原理图(STPM01与P89LPC94
STPM01与P89LPC9401接口设计 STPM01的SPI接口是一个两线口,其数据输入输出是同一个管脚,与标准三线SPI口不同。我们采用了图3所示方法连接两芯片。 作为SPI总线主机,LPC9401输出时钟信号,STPM01依照SCLNLC的时钟信号进行通信。为提高抗干扰性能,在连线中串联一个10~100Ω 电阻,该电阻与芯片管脚输入电容构成低通滤波器,滤除连线上的干扰。LPC9401读取STPM01数据时,使用片上的SPI模块。而向STPM01写数据时,不使用SPI总线控制模块,而采用软件模拟SPI时序输出数据。这样设计是考虑到电表运行时,LPC9401很少向STPM01写数据,而读数据非常频繁。这种设计充分
[电源管理]
单片机系统中液晶显示器的接口设计
引言 由于液晶显示器(LCD)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。LCD可分为段位式LCD、字符式LCD和点阵式LCD,其中,段位式LCD和字符式LCD只能用于字符和数字的显示。本文介绍段位式液晶显示器EDS806和EDS812,给出了它与单片机的接口及编程方法。 显示数据图中,单片机(可以选择51系列中的一种,图中省略)内经过程序处理后,输出显示信号送到P1口(数据4位,选择信号4位)。数据中4位送入MC14543(BCD --锁存/ 7段译码/ 驱动动器)中,经过译码形成MC14543的输出端a、b、c、d、e、f、g分别接到8位EDS806和3位的EDS8
[单片机]