今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从专用USB通信控制芯片USBN9604的特点及实现USB接口的软硬件设计,69 期权论坛 69 脚本 由于我们使用了usb转串口芯片,所以开发板这几个方面来介绍。

接口,总线,驱动相关技术文章专用USB通信控制芯片USBN9604的特点及实现USB接口的软硬件设计69 期权论坛 69 脚本  由于我们使用了usb转串口芯片,所以开发板

接口,总线,驱动相关技术文章专用USB通信控制芯片USBN9604的特点及实现USB接口的软硬件设计

1、引言

USB通用串行总线是近年兴起的一种通信方式。USB协议1.1版规定了低速(1.5Mb/s)和全速(12Mb/s)两种速率,目前大部分USB器件支持该协议。2000年USB2.0白皮书出台后,其速度最高可达480Mb/s。该总线是由Compaq、Intel、Microsoft、NEC四公司共同提出,并得到了众多厂商的支持。USB接口具有安装方便、高速、灵活、低成本、易扩展,支持热插拔等优点,已经逐渐成为现代数据传输的发展趋势。

2 、USBN9604

专用USB通信控制芯片USBN9604的特点及实现USB接口的软硬件设计

USBN9604是NatiONalSemiconductor公司设计生产的一款较新型的专用USB通信控制芯片,是US-BN9602的改进产品,同时在时钟产生电路的复位机制上又较USBN9603有所改进。USBN9604支持全速传输,可满足USBl.0和1.1协议。它具有8位并行接口,可支持DMA、MICROWIRE/PLUS。图1是US-BN9604的结构框图。其主要特点如下:

工作频率为48MHz,但外部只需接24MHz晶振,因为芯片内部有倍频电路,因而可得到48MHz时钟。

可由编程时钟发生器编程产生不同的频率时钟,以作为外部器件(如CPU)的时钟信号。

带有串行引擎接口(SⅢ),可实现USB物理层和信号层协议的转换,主要有CRC校验/产生、PID校验/产生、位填充/解除填充、地址识别、握手评估/产生、并串转换等。

带有7个端点的USB功能控制器,每个端点对应一个FIFO。其中端点0是双向控制端点(FIFO 8字节深),另有3个发送端点:EPl(16)、EP3(16)和EP5(64)以及3个接收端点EP2(16)、EP4(16)和EP6(64)。

USBN9604内部有64个映射到内存的寄存器,主要有主控制寄存器(MCNTRL)、时钟配置寄存器(CCONF)、主事件寄存器(MAEV)、转换事件寄存器ALteV)、接收发送事件寄存器(RXEV、TXEV)以及各端点的控制寄存器和收发数据及状态寄存器等。固件的大部分功能就是完成对此寄存器组的读写,实现对接口的配置、接口状态的转换以及数据在外设和计算机之间的传输等。