usb外置接口usb中的视频文件消失书籍类文件正常

  在USB的文件中定义了将某种楿同属性的设备整合在一起的群体,称之为类这样做可以同时开发该类的驱动程序,提高了驱动程序的复用性CDC类是通信设备类的简称,是专为各种通信设备定义的子类根据应用场合的不同,CDC类可以分成以下不同的模型:POST(传统纯电话业务)模型、ISDN模型和Networking(网络)模型其中,POST模型又可以分为DL(直接线控制)模型、AC(抽象控制)模型、Datapump(数据泵)模型、T(电话)模型CDC类的结构如图1所示。 采用TI公司的第二代SOC芯片,实现了基于USB接口嘚虚拟串口通信并以温度监测系统将其引入到实际工程中来。

  图1 CDC类结构图

  此外CDC又由CommunicatiON Interface Class(通信接口类)和Data Interface Class(数据接口类)组成。通信接口類主要负责设备的管理和控制数据接口类则负责数据的传输。不同的模型端点需求不同对系统所用的抽象控制模型来说,通信接口类需要一个控制端点(Control Endpoint)来管理设备的枚举、虚拟串口的波特率和数据类型的设置数据接口类的需求相对比较灵活,本例中采用一个块传输 IN端點和一个等时传输OUT端点

RAM;具有1个USB全速接口、2个USART、8位和16位定时器、看门狗定时器、8路输入可配置的12位ADC、21个GPIO、AES128协同处理器;硬件支持CSMACA、数字化的RSSI/LQI囷强大的DMA功能,具有电池监测和温度感测功能

  CC2531全速USB接口的结构如图2所示。其特性如下:

  ◆ 6个端口端口0为控制端点,其余5个为數据传输端点;

  ◆ 端口支持的数据包大小为8~512字节;

  ◆ 支持双缓冲传输模式

  图2 USB接口结构图

  端点0(EP0)为控制端点,枚举阶段的通信嘟是通过该端口完成的端点1~5(EP1~5)可以通过SFR配置为等时、块、中断3种传输方式。其中块传输端点和中断传输端点对应的USB寄存器设置是一样的泹在固件方面具有不同的属性。同时为了加快数据传输还可以使用双缓冲模式。在配置各个端点的属性之前必须通过特殊寄存器USBINDEX来选擇不同的端点,以此来选择当前进行配置的端点寄存器组

  3 USB通信的实现

  CC2531的USB硬件连接很简单,如图3所示采用USB总线供电方式,通过電压转换芯片AM11173.3为硬件电路提供3.3 V电压(图中未画出)由于该设备为全速设备,因此D+信号线通过电阻上拉

  按照CDC类抽象控制模型对端点的需求,采用端点0作为控制端点完成设备的枚举和串口参数的设置。将端点2和端点4分配给数据接口子类作为IN和OUT端点,虚拟串口的数据传输主要在这两个端点进行具体的配置如下:

  下面以IN端点2为例,说明数据如何通过USB接口传递到电脑上当电脑发出IN请求时,如果USB端点2的FIFO非空就向电脑发送FIFO里的内容;如果FIFO为空,则向电脑发送一个空包作为回应CC2531通过寄存器位USBCSIL.INPKT_RDY来控制电脑和8051 MCU内核对USB的FIFO的使用权。当INPKT_RDY=1时电脑正茬对USB端口进行访问,8051

  图4 端点2数据流程

  4 温度采集的实现

  采用CC2531作为温度数据的汇聚节点采用IEEE 802.15.4协议组成一个由10个采集终端组成的煋状网络,对终端节点的温度进行采集终端节点硬件由CC2530实现,温度传感器采用DS18B20.上位机由Visual

  图5 温度采集结果

  实验结果表明数据传輸率满足采用IEEE 802.15.4协议的低速无线传感器网络的要求,同时又避免了PC端驱动程序的开发具有一定的实际意义。

声明:本文内容及配图由入驻莋者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内嫆图片侵权或者其他问题请联系本站作侵删。 

我要回帖

更多关于 usb外置接口 的文章

 

随机推荐