控制系统的硬件电路主要包括DSP2812最小系统电路、DSP与USB芯片68013的信号通讯电路、DSP与D/A转换芯片的连接电路。
采用CY7C68013是一个非常方便的USB2.0实现方案,68013与DSP的连接方法有两种:可编程的GPIF主控方式和Slave FIFO方式。在本设计中,采用Slave FIFO方式,异步读写。在这种方式下DSP可以像读写普通FIFO一样对CY7C68013进行读写,DSP2812与68013的连接如图2所示。
DSP读取USB中的数据时,首先判断GPIOB2(FLAGB)的电平,如果为高,说明PC有数据下发到68013中,可以进行读操作,在进行读操作时将FIFOADR[0:1]位置低,从而选择EP2端口。同时将SLCS与SLOE同时置低。DSP向USB写数据时,DSP判断GPIOB3(FLAGC)的电平,当该电平为高,说明FIFO中还没有写满,可以进行写操作,在进行写操作时将FIFOADR第0位置为低、第1位置高,从而选择EP6端口同时将SLCS置低、SLOE置高。
AD5381的数据输入直接与DSP2812的数据线连接,DSP的地址线的低六位A0-A5来控制DA转换芯片的通道选择,AD5381的CS管脚和LDAC管脚由数字信号处理器的地址线的高两位经过地址解码器来控制。数字信号处理器与AD5381的连接如图3所示。