电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

基于Blackfin532和Netc-hip2272的USB

2022-01-14 11:37分类:电子元器件 阅读:

 

  USB(Universial Serial Bus)是一种通用性系统总线系统软件,因为它具备适用热插拔、传输数据迅速、特性靠谱、价钱较劣等优势,已变成运用最普遍的PC机外接设备拓展插口之一,它是完成电子控制系统和PC机中间实现传输数据的理想化插口。根据以上剖析,明确提出了根据Blackfin532和Netc-hip2272的USB接口电路原理计划方案。

  1 USB接口电源电路的硬件开发

  1.1 Blackfin532DSPCPU介绍

  原文中DSPCPU采用Blaclkfin532,它是ADI(Analog Device Instruments)企业推行的一款性能卓越、功耗低指定CPU,核心时钟频率较高可以达到400 MHz,具备2个40位的算数逻辑性模块(ALU),及4个8位视頻ALU,2个16位硬件配置乘法器,2个40位累加器,是有着较性价比高的DSPCPU。Blackfin532上面集成化了84 kB的RAM,可寻址方式室内空间为4 GB,可与多种多样储存器完成无缝连接。除此之外,上面集成化了好几个外接设备插口,实际包含1个UART口,1个SPI口,2个串行接口(Sports),4个通用性计时器,1个实时时钟,1个看门狗1计时器,1个并行处理外接设备插口等。

  1.2 Netchip2272介绍

  原文中USB接口集成ic采用了Netchip2272。它在上面集成化了USB收取和发送控制模块,串行通信模块(SIE),USB协议书控制板,节点数据信息缓冲区域,当地系统总线插口控制模块等。与此同时还融合了大批量的存储器,促使对它的使用越来越简易。Netchip2272具备以下特性

  (1)适用飞速/快速传输数据方式。

  (2)具备3个可配备的物理学节点,及30个逻辑性节点。

  (3)上面集成化了3 kB的数据信息缓冲区域,适用双缓存方式。

  (4)可便于地与通用型微控制器开展联接。

  

Netchip2272 www.elecfans.com

  在Blackfin533的EZ-KIT单片机开发板中也使用了Blackfin533和Netchip2272完成USB接口电源电路,但EZ-KIT单片机开发板中采用了设备管理器等,促使程序流程越来越很大,在Blackfin533和Netchip2272以外,必须大概8 MB的内存空间来储放一部分系统和适用程序执行时对内存空间的规定,这就须要在外界加上一块SDRAM。与此同时,在EZ-KIT单片机开发板的方法中只出示了USB接口电源电路的根据设备管理器的高层源码,针对Blackfin533怎样操纵Netehip2272完成设施的枚举类型和传输数据则沒有给予最底层的源码,这种都促使单片机开发板中给予的USB接口电源电路计划方案,在具体运用中不方便。原文中所提到的USB接口电源电路计划方案中则沒有应用设备管理器,这促使程序流程占比程中的系统要小得多,且不用应用SDRAM,进而促使硬件配置线路越来越

  更为简易。因为沒有应用设备管理器且在系统撰写全过程中选用了智能化的设计方法,固定件程序流程的可扩展性提高了。

  1.3 USB接口电源电路的基本原理

  USB接口电源电路的硬件配置联接电路原理图如图所示2所显示,在其中D0~D15是Blackfin532和Netchip2272的手机充电线,A1~A5是详细地址线,PF10和PF11是Black-tln532的PF(Programmable Flags)口的第10、ll引脚,各自作为Netehip2272的终断键入引脚和校准操纵引脚,ASMl是BlackTIn532的多线程储存块1的片选数据信号作为Netehip2272的片选数据信号,IOW,IOR是Blackfin532的写、读选通輸出数据信号作为Netchip2272的写选通与读选通讯号。IRQ是Netehip2272的终断輸出数据信号,RESET是它的校准键入数据信号,CS是它的片选数据信号,D ,D-是USB系统总线的差分信号手机充电线,VCC和GND分别是它的电源插头和接地线。

  

  Blackfin532和Netchip2272的数据传输选用终断推动方法,当2272发生了特殊的一些事情如接到服务器上传的Setup包,接到服务器上传的数据文件等,必须Blackfin 532对新闻事件开展处置时,2272在其IRQ引脚造成1个低电频,与它相互连接的PF10引脚在检验到此低电频以后。在DSP內部造成终断,DSP在终断处理函数內部载入2272有关存储器的值,并依据这种存储器的值对出现的事情做出对应的解决,进行USB机器设备的枚举类型和信息的传送。

  2 USB接口电源电路的软件开发

  通信接口的软件开发包含固定件程序流程和PC端的驱动软件。固定件程序流程的制定必须对硬件配置线路和USB的通讯协议较为了解,因此开发设计起來难度系数非常大,这儿对固定件程序流程的开发设计作以详细介绍。

  2.1 固定件程序流程

  机器设备的固定件程序流程就是指运作在设施端CPU中的程序流程,它关键用于实现对接受到的数据文件的种类,內容开展辨识和剖析,并在剖析的根基上对服务器的要求作出对应的解决,进行设施的枚举类型,载入服务器上传的信息和向服务器传送数据,进而完成和服务器中间的数据传输。固定件程序流程的步骤如图所示3所显示。

  

  固定件程序流程具体包含复位和终断系统服务两一部分;

  2.1.1 复位

  复位程序流程用于对Blackfin532和Netchip2272开展复位设定。

  (1)对Blaekfin532开展软校准,对PLL(Phase Locked Loop),EBIU(External Bus Interface Unit),PF口开展设定,及其也就能PF10造成的终断。

  (2)对Netchip2272开展软校准,对当地系统总线操纵存储器(LOCCTL,LOCCTL1),USB操纵存储器(USB_CTL0,USBCTL1),节点0的存储器开展设定,在终断也就能存储器(IRQENDO,IRQENBl)中也就能相对应的终断。

  2.1.2 终断系统服务

  终断系统服务主要是用于解决服务器的Setup规范要求,将服务器推送回来的数据信息看到Blacldin532中和将Blackfin532中的信息发给服务器。

  服务器要和USB机器设备开展数据传输最先要合理的鉴别USB机器设备,这须要经由一个枚举类型全过程,这一环节主要是根据服务器向机器设备推送Setup要求,机器设备对该要求开展回应来进行。

  (1)USB机器设备通电,联接到服务器的—个网络交换机端口号。

  (2)服务器检验到新设备连接后,系统总线校准。

  (3)服务器应用默认设置 详细地址(详细地址O)载入机器设备ioctl。

  (4)服务器给机器设备分派一个详细地址,在之后的通讯里机器设备就只对这一地点的数据做出回复。

  (5)服务器从新的详细地址获得机器设备ioctl。

  (6)服务器载入配备ioctl。

  (7)服务器载入配备ioctl结合,服务器除开载入配备ioctl以外,还需要载入插口ioctl及节点ioctl。

  (8)服务器设定设施的配备。

  在终断系统服务中最先分辨是哪种类别的终断,如果是Setup要求终断,则函数调用setup_handler()开展解决,涵数的主要参数为机器设备传输到的Setup数据文件的第三~第8 bit(Setup~Setup)。在setup_handler()涵数中依据Setup数据文件的內容自动跳转至对应的支系,对Setup要求开展回应。应用手机软件Bushound5.0对机器设备的枚举类型全过程开展观查,捕捉的一部分数据信息如图4所显示。

  

  Bushound5.0只捕捉到机器设备枚举类型全过程中服务器传出获得配备ioctl要求及以后的数据信息,图上的统计数据是服务器传出获得配备ioctl要求到服务器传出设定配备要求中间的数据信息。

  USB机器设备和服务器中间的数据传输。当Netchip2272接受到服务器上传的数据文件以后,便会形成一个终断数据信号给Blackfin532,Blackfin532在终断系统服务中查找对应的存储器获知接受到数据文件以后,立即将接受到的数据文件看到Blackfin532中。USB机器设备必须向服务器传送数据时,先将必须上传的信息放进键入节点的Buffer中,当服务器向对应的键入节点推送In Token时,Buffe中的数据文件就回到给了服务器,数据文件发送成功后Netehip2272会造成一个终断数据信号给Blackfin532,在终断处理函数里将局部变量Tx_data_flag的对应部位1,数据文件发送成功。

  2.2 驱动软件

  驱动软件撰写是错综复杂的,采用Jungo的WindowsDriver,在Windows Driver检验到枚举类型取得成功的设施以后,输出设备的生产商ID(VID)和商品ID(PID),就可以转化成一个inf文件,将机器设备的PID和VID与设施的驱动软件关联在一起,当机器设备根据机器设备ioctl将VID,PID传输给服务器以后,服务器就可以因此寻找机器设备的驱动软件了。

  3 试验结论及剖析

  机器设备枚举类型取得成功以后,运用BusView观查到的专用设备的配备状况如图所示5所显示。

  

  USB机器设备一共有6个节点,这儿仅列举在其中2个节点的ioctl,别的的和这两个相近。BusView表明的设施配备状况和固定件程序流程中对机器设备的配备状况完全一致,这说明机器设备的枚举类型全过程是合理的。

  

  

  根据使USB机器设备循环系统的向服务器传送数据来检测USB键入到服务器方位的传输数据,运用Bushound5.0捕捉的一部分数据信息如图所示6所显示。图上的信息表明USB机器设备循环系统推送的数据信息是00 01 02 03 04 05 06 07 08 09,在Windows Driver中对相对的管路开展监视,接到的信息如图所示7所显示。试验数据显示传输数据完全的正确。针对服务器輸出到USB设备方位的传输数据,开展了检测,传输数据也完全的正确。这说明根据Blackfin532和Netc-hip2272的USB接口电源电路的预案是有效的。

  4 结语

  根据Blackfin532和Netchip2272的USB接口电源电路具备传输数据迅速、靠谱、通信接口简易、固定件程序流程的可扩展性强等优势,具备优良的使用价值和应用前景。欲了解其他信息请登陆电子发烧友网(http://www.elecfans.com)

上一篇:JTAG仿真接口电路设计

下一篇:74ls377中文资料汇总(74ls377引脚图及功能_极限值及特性)

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部