基于CPLD的DSP与声卡的接口技术
4系统工作原理及时序本文引用地址:https://www.eepw.com.cn/article/150744.htm
系统工作的时序如图4所示。现结合图2、图3和图4将系统工作原理及操作顺序说明如下:

(1)声卡向8237发出DMA请求信号DREQ;
(3)DSP的HOLD引脚检测到下降沿后,进入INTl中断,保护完断点和现场后,发IDLE指令,DSP的HOLDA引脚电平变低,u向应外部DMA请求;
(4)8237接管总线后,先向声卡DMA请求的响应信号DACK,表示允许声卡进行DMA传送,然后按事先设置的初始地址和需传送的字节数,依次发送地址和读写命令,使得在RAM和声卡之间直接交换数据,直至全部数据交换完毕;
(5)DMA传送结束后,自动撤消向CPU的总线请求信号HRQ,此时DSP检测到丽iS引脚的上升沿,DSP返回到IDLE指令的下一条指令,DSP获得总线的控制权,继续在INTl中执行程序。
从上面DSP系统的工作原理可以看出,由于DMA是在中断程序中完成的,故DSP的DMA执行频率受限于DSP每秒可执行的中断次数。
5 结束语
笔者曾用分立元件设计的DSP与声卡的接口电路中,用了2片74LS245,3片74LS244,1片74LS74,1片74LS573和3片GAL20V8,器件多,PCB布局、布线繁杂。尽管用的是表贴器件,但仍占相当大PCB面积,由引脚松动、虚焊等原因引发的故障率较高。采用
CPLD器件后,接口电路全部集成在一片中,系统的可靠性、灵活性大大提高。复杂可编程逻辑器件因其使用方便、具有很高的性价比,必将拥有广阔的应用前景。
评论