微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于Blackfin532和Netchip2272的USB接口设计

基于Blackfin532和Netchip2272的USB接口设计

时间:11-08 来源:互联网 点击:


Bushound5.0只捕获到了设备枚举过程中主机发出获取配置描述符请求及之后的数据,图中的数据是主机发出获取配置描述符请求到主机发出设置配置请求之间的数据。
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与设备的驱动程序绑定在一起,当设备通过设备描述符将VID,PID传送给主机之后,主机就可以据此找到设备的驱动程序了。

3 实验结果及分析
设备枚举成功之后,利用BusView观察到的设备的配置情况如图5所示。

USB设备一共有6个端点,这里仅列出其中两个端点的描述符,其他的和这两个类似。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接口电路具有数据传输快速、可靠、接口电路简单、固件程序的可移植性强等优点,具有良好的实用价值和应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top