基于Blackfin 533 SPORTs口的USB主从接口设计
采用SPI接口协议实现了SPORTs口与CH376的通信。描述了一种基于USB主从接口芯片CH376与Blackfin533的通信设计方案,包括SPORTs口的接口配置、USB模块的硬件设计、驱动程序、CH376芯片的驱动程序等。实现了DSP对USB存储设备的读写访问,以及计算机与DSP的通信,实验表明,整个设计可实现对U盘的快速读写,并方便与PC机进行通信。
1设计原理模块
主要实现DSP与计算机的通信及数据的存储。基于DSP的USB主从双向通信设计方案,通过ADSP BF533 SPORTs模拟SPI口,完成ADSP与CH376的通信,实现DSP与PC机、DSP与U盘的双向通信以及两种方式的自由切换,图1为系统总体框图。
2芯片介绍
2.1 CH376芯片
CH376是南京沁恒公司生产的一种文件管理控制芯片。CH376支持USB设备方式和USB主机方式,且内置了USB通讯协议的基本固件、处理Mass-Storage海量存储设备的专用通讯协议固件、SD卡的通讯接口固件、FAT16和FAT32以及FAT12文件系统的管理固件,支持常用的USB存储设备和SD卡。
CH376支持3种通讯接口:8位并口、SPI接口或异步串口。单片机/DSP/MCU/MPU等控制器可通过上述通讯接口控制CH376芯片,存取U盘和SD卡中的文件或与计算机通讯。
2.2 ADSP-BF533芯片
ADSP-BF533处理器是Blackfin系列产品之一,是为满足嵌入式音频、视频和通信应用的计算要求和低功耗条件而设计的新型16位嵌入式处理器。其基于由ADI和Intel公司联合开发的微信号架构(MicroSignalArchitecture,MSA),将一个32位RISC型指令集和双16位乘法累加(MAC)信号处理功能与通用型微控制器所具有的易用性相组合。ADSP-BF533处理器具有丰富的外设资源,包括一个UART口、一个SPI口、两个串行口(SPORTs)和PF口等。
Blackfin533有两个相同的同步串口SPORT0和SPORT1.这两个串口支持各种串行数据通信协议。图2是SPORT的简化框图。将要发送的数据,从内部寄存器写入SPORT、的存储器映射寄存器SPORTx_TX中。根据选择,此数据可由硬件进行压扩后自动传送至移位寄存器,也可不执行硬件压扩。移位寄存器的位从SPORT的DT引脚移出,最高位或最低位在前均可,并与TCLK引脚的时钟同步。SPORT的接收部分从DR接收数据,并与串行时钟同步。接收一个完整字后,数据展开的同时自动传送到SPORT的存储器映射寄存器SPORTx_TX中,该寄存器可被处理器访问。
3硬件设计
CH376总是从SPI时钟SCK的上升沿输入数据,而允许输出是从SCK的下降沿输出数据,数据位顺序是高位在前,记满8位1Byte.DSP按SPI输出方式发出1 Byte数据,CH376将SPI片选SCS有效后收到的首个字节当作命令码,后续字节当做数据。写操作时,DSP向CH376发出1 Byte的待写数据,等待SPI接口空闲后,DSP继续发出若干个字节的待写数据,CH376依次接受,直到DSP禁止SPI片选;读操作时,DSP从CH376接收1 Byte数据,等待SPI接口空闲后,DSP继续从CH376接收若干个字节的数据,直到DSP禁止SPI片选。图3是SPI接口的逻辑时序图,前一个发出命令12H并写入数据34H,后一个是发出命令28H并读出数据78H.
为实现DSP的USB主从双向通信设计方案,现将DSP的SPORTs接口模拟SPI接口并与支持SPI接口通信模式的设备进行通信。主模式下SPI接口需要4个信号:数据输入(MISO),数据输出(MOSI),时钟(SCK)和片选(/SPISS)。这4个信号其中有3个和SPORTs接口相对应:(1)MOSI对应SPORTs口的传输引脚(DTxPRI)。(2)MISO对应SPORTs口的接受引脚(DRxPRI)。(3)SCK对应SPORTs口的时钟引脚(TSCLKx/RSCLKx)。
SPI接口中未与SPORTs接口对应的引脚信号就是片选信号。片选信号(/SPISS)在SPI接口中用作时钟SCK的选通。作为一个SPI从设备,只有片选/SPISS被拉低,响应才在时钟信号SCK的边沿发生,一旦设备被使能通信开始,SPORTs主接口就会产生一个持续的时钟。要将SPORTs口模拟SPI口,正确的时序和片选/SPISS信号是重点。TFS被配置成低时,同一周期内数据被放置在SPORTs的发送引脚DTxPRI上,且在数据的传输过程中TFS信号始终被拉低,直到新的数据开始传输,这恰好与SPI接口的/SPISS信号一致。反之作为从模式下,也一样。因此用SPORTs接口的同步时序信号模拟/SPISS片选信号即可满足要求。硬件连接如图4所示。
系统硬件电路如图5所示,系统将CH376配置为串行通信方式,使用SPORT1口,DSP主模式时,数据流通过Blackfin533的SPORT1口,经上述配置方式模拟SPI通信方式与CH376模块SPI口进行通信,在经过外部USB端口时CH376以USB-HOST的方式来访问U盘,反之,DSP从模式时,PC机通
Blackfin 533 USB DSP ADSP 相关文章:
- 基于ADSP-BF537的视频SOC验证方案设计(05-18)
- BF51x树立数字信号处理器性价比新标杆(11-16)
- 用Blackfin处理器为您的应用置入低功耗引擎(01-11)
- 基于Blackfin处理器的网络视频服务器设计(08-13)
- 汇聚式处理器工业应用指南(09-11)
- 基于BF533的智能车载终端(05-10)