if(PR==1)
record();
else
play();
}
}
}
SPI可以用全双工通信方式同时发送和接收8(16)位数据,过程如下:主机启动发送过程,送出时钟脉冲信号,主移位寄存器的数据通过SDO移入到从移位寄存器,同时从移位寄存器中的数据通过SDI移人到主移位寄存器中。8(16)个时钟脉冲过后,时钟停顿,主移位寄存器中的8(16)位数据全部移人到从移位寄存器中,随即又被自动装入从接收缓冲器中,从机接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”。同理,从移位寄存器中的8位数据全部移入到主寄存器中,随即又被自动装入到主接收缓冲器中.主接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”。主CPU检测到主接收缓冲器的满标志位或者中断标志位置1后,就可以读取接收缓冲器中的数据。同样,从CPU检测到从接收缓冲器满标志位或中断标志位置1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。这里设置dsPIC30F6014为主控制器,ISD4002为从器件,通过SPI口完成通信控制的过程。
参考文献
[1]陈志彬,王仲初,崔文华.SPI接口芯片在单片机小系统中的应用. TP334.7,文章编号:1001—9944(2002)OI一0063—0.
[2] 管小明,许清文,杨兆宝.基于ISD4000系列语音录放系统的研究.东华理工大学.文章编号:1 671-4792一(2007)ll-0083-02.
[3] 张伟.单片机远程语音报警系统.中国电子科技集团公司第20研究所.文章编号: 1004 373X (2004) 18 089 03.
|