新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于引言DSP平台的USB接口设计

基于引言DSP平台的USB接口设计

作者:时间:2010-12-22来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/151150.htm

(Universal Serial Bus)是一种通用的高速串行。它最主要的特点是它的高速传输特性。1.1理论速度极限可以达到12Mb/s,2.0可达到 480Mb/s。这样,它可以很好解决大数据量的数据在嵌入式系统与PC机之间的互传问题;同时,它支持热插拔,并且最多同时支持127个外设,非常适合嵌入式系统的应用。

本次是在一个已有的图像采集嵌入式系统的基础上,为它配接上一个USB1.1的,以达到图像采集系统高速地将图像数据回传到PC机中的目的。的要求主要有:

①在原有提供的接口基础上,加入一个低成本、高速度的USB接口;

②通过USB接口,实现PC机对图像采集系统的操作与控制;

③实现图像数据在DSP摄像系统与PC机之间高速的双向传输。

以上几点可以看出,本方案最主要的特点是成本低廉且传输速度高。

1 硬件方案选择与

1.1 方案选择

对于DSP的USB接口设计,经过综合考虑了几种方案之后决定,采用一个不带MCU内核的USB接口芯片PDIUSBD12(成本非常低,一片PDIUSBD12的价格仅为20元),再加上简单的外围电路和时序调整电路。

这种芯片仅仅完成USB底层的数据链路级交换,并提供给本地微控制器一个并行的接口,但是它并不完成协议层的工作。协议层的工作需要对微控制器编程,控制USB接口芯片来实现USB协议。所以,开发难度相对来说大一些,要做的编程工作也多一点。但是这套方案的成本非常低,而且由于直接用DSP作为微控制器,没有原单片机的瓶颈限制,所以可以实现很高的数据传输速率。该系统的原理框图如图1所示。

由于PDIUSBD12的并行接口时序较慢,只能达到2MB/s。这个速度相对于DSP来说比较低,而且有些地方不是简单地在程序中加入延时就可以调整,所以需要一个时序调整电路来完成它们之间的配合。

1.2 PDIUSBD12芯片

PDIUSBD12芯片是由Philips公司推出的一种USB1.1接口芯片。它可以工作在5V或者3.3V的工作电压下;具有8位数据总线,且有完全自治的DMA传输操作。它还具有可控制的软件连接(SoftConnect)功能,可以保证在微控制器可靠完成初始化之后再连接上USB总线。另外,它还有一个LED驱动脚,可以外接LED来监测USB的枚举过程和数据传输过程。当USB接口枚举完成,并且成功配置以后,LED将会一直点亮;而在枚举过程以及USB数据通信过程中,LED只是有节奏地闪烁。

PDIUSBD12只占用微控制器的两个地址资源。也就是说,它只有一根地址线。其中一个地址用来向芯片中写命令,另外一个地址用来向燕片中写数据或者从芯片中读取数据。

PDIUSBD12一共有三组端点:端点0完成控制传输;端点1可以配置成中断传输;端点2是主要的数据传输端点。它有64B的缓冲区,如果加上它的双缓冲机制,就有128B的缓冲区;它可以配置成批量传输模式,或者同步传输模式。

总的来说,PDIUSBD12是一款性能优异,价格相对软低的USB接口芯片。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭