TMS320VC5402是TI公司生产的性价比极高的16 bit定点数字信号处理器(DSP),操作速率可达100 MI/s,内部资源配置大大方便用户构造系统。TMS320VC5402配置有4 K×l6bit片内屏蔽式ROM(F000h~FFFFh)和16 K×l6 bit双存取的RAM(DARAM),其中4 K ROM中包含Bootloader程序。用户自行设计时,如程序容量不超过16 K,可利用器件内部资源。采用引导装载方式,以降低系统设计难度和成本,加快设计进程。DSP的硬件基本电路包括电源电路、复位电路、时钟电路等。其中电源电路用双电源供电,内核电源CVDD采用1.8 V,I/O电源DVDD采用3.3 V。该电源电路由TPS73HD318实现,如图4所示。
图5为MAX706R实现的复位电路。而时钟电路使用TMS320VC5402内部振荡器,在其X1和X2/CLKIN引脚之间接一个晶体,用于启动内部振荡器。
通讯接口是通过SPI总线扩展,选用Maxim公司的MAX3100。MAX3100内置1个简单的UART,带SPI接口的波特率发生器和1个中断发生器,通过“写结构寄存器”设定波特率、字长、校验、8字节接收FIFO,选择通用UART或Ir-DA,控制关闭状态和4个中断任务。图6为UART电路,图中MAX3221为电平转换器。
3 系统软件设计
系统软件设计采用MATLAB-DSP系统级集成环境,即在MATLAB统一环境下完成概念设计、模拟/仿真、目标代码产生、运行和调试。利用MATLAB-DSP系统级开发环境极大节省了消耗在编程和修正错误方面的时间,加快了设计进程。 MATLAB-DSP集成开发环境彻底改变以往的DSP设计方法。在此环境下可完成对目标DSP的操作,包括访问DSP的存储器和寄存器等,利用 MATLAB的强大工具分析和可视化处理DSP存储器的数据,可直接把MATLAB程序生成DSP可执行的目标代码。