您当前的位置:首页 > 公司动态

基于USB接口设备的固件程序设计

时间:2015-04-13  来源:扁平线圈电感厂家  点击:

控制型传输总是以setup阶段开始的,接着是数据阶段。然后以状态阶段结束。

下面以处理Control OUT和Control IN这两个最复杂最重要的中断子程序为例,说明编写中断服务程序的一些问题。
Control OUT主要是主机用来传递控制请求的,也可用于传输数据,进入服务程序后首先要发送控制字Read Last Transaction Status(40H)给PDIUSBD12,读差模电感器取管道状态,根据读取的状态判断是因为有数据包还是有SETUP包的到来而中断。当SETUP包被USB设备的D12接收后,设备将会向MCU产生中断。微控制器将通过读取D12中断寄存器的内容判断封包是送到Control端点还是Genric端点而进行处理。如果封包是送到Control端点,MCU将会进一步通过读D12的“Read Last Transaction Status Register”判断数据是不是SET插件电感器UP 封包。对于获取描述符设备请求,第一个封包绕行电感器必须是SETUP封包。
之后,MCU需要读出SETUP封包的内容通过选择Control Out端点来判断这个端点是满的还是空的。如果控制端点是满的,MCU就从缓冲区中读出它的内容并将它存在存储器里。然后,它将从存储器里去验证主机设备请求是否合法。如果是合法请求,MCU必须送“Acknowledge Setup command”到Control Out端点使能接收下一个封包。下一步,MCU需要确定控制传输是控制读还是控制写。这可以通过从SETUP 封包里读bmRequestType的8个字节来完成。控制传输是控制读,设备需要在下一个数据时相回送数据包给主机。MCU需要建立一个标志,表明USB设备现在正处于传送模式。应主机的要求准备送数据。
Control IN主要是用来向主机传贴片电感送数据的,进入服务子程序后,首先要通过读Read L电感厂家ast Transaction Status(40H)来清除Control-In interrupt Bit,在确认D12是处于传送模式下后,MCU将数据包送往主机。但是,由于D12只有16字节的FIFO,所以MCU必须控制好传送的总量,如果要求的长度大于16字节的话。MCU必须检查当前和剩下的要送往主机的数据,如果剩下的字节大于16字节的话,MCU将先送头16字节。在下一个Control-IN令牌包到来的时候,MCU将先判断剩下的字节是否为0,如果是,MCU将发一个空包给主机,通知它数据已经传送完毕。

结束语:

功能强大的USB规格已经成为PC的众多标准之一,钻研计算机科技的种种发展,都离不开USB的相关知识。本文创新点:使用USB通信方面的具体协议,用单片机汇编语言编程,利用单片机的指令系统去实现USB设备与PC主机的具体通信,设计出适合用户需求的USB设备。

大电流电感

基于SOPC的简易误码率测试仪设计技术引 言 本设计主要用于石油勘探仪器车与外部设备连接电缆的通信可靠性测试。误码率测试仪主要由测试信号发生模块、收发模块、误码统计模块以及键盘和液晶显示模块等部分组成。通过对测量参数的设置,该设备可以对通

放大器驱动负载过去,任意波形发生器最棘手的部分是输出级的设计。典型信号发生器的输出范围在 25 mV 到 5 V 之间。为了驱动一个 50 Ω 的负载,传统设计采用高性能分立式器件,并联大量集成器

跨频多路通信转接平台设计与实现摘要:提出一种适合于快速接入、灵活操作的跨频多路通信转接平台设计,可实现灾害现场多种制式的通信系统的互联互通,尤其对于重大灾害事故、突发事件现场,以通信转接平台为核心,实现现场通信指挥组网,并可实现消

注塑加工厂


上一篇通信电源蓄电池温度监测系统设计

下一篇基于MSP430F149单片机的人机界面设计


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话