D6571数据泵(DataPump)的工作方式D6571与主CPU接口是:D6571通过8位数据(HSTDB0-HSTDB7)、二条读/写使能线(-HSTRD和-HSTWR)、一条应答信号线(-ACK)、一条高低字节选择线(HI/-LO)来与主CPU连接。它与W78E516单片机的典型连接图。
主CPU与D6571的通信是通过命令/状态的工作方式进行的,即主CPU给D6571发送一个命令,D6571回送一个状态字。D6571内部有一个与主CPU接口的16位双向寄存器,主CPU为了存取D6571与W78E516的典型连接图这个16位寄存器,必须分二次:首先是低字节、然后是高字节。主CPU存取低字节时,应置HI/-LO为低电平;存取高字节时,应置HI/-LO为高电平。
主D6571准备好状态字后(将这个状态字写入16位接口寄存器),它将设置-ACK信号有效,主CPU检测到这个信号后,先读取状态字的低低字节,后读取高字节,主CPU一旦读取了高字节,-ACK信号将变成无效(高电平)。
本数字语音记录仪的设计中,必须由主CPU控制数据的流程。中CODEC将PCM数据送往D6571压缩,主CPU从D6571中接收压缩后的数据,保存到FLASH存储器中;或者主CPU从FLASH存储器中读取数据,送到D6571解压,再送往CODEC还原成语音信号。对于这样的高级应用,D6571提供了一种数据泵(DataPump)的工作方式,在这种工作方式下,该芯片被用作一个专用的数据压缩/解压芯片(声码器),主CPU能够控制全部的数据流。
D6571收到该命令后,回送如下状态:状态3(S3):00010000实际应当发送的字节数或字数(15-12)(11-8)(7-0)主CPU接收到状态3后,就开始发送当前帧数据给D6571.每次发送字节/字后,D6571返回该字节/字作为应答。