您当前的位置:五五电子网电子知识单片机-工控设备单片机通信用SPI实现dsPlC与ISD语音芯片的通信 正文
用SPI实现dsPlC与ISD语音芯片的通信

用SPI实现dsPlC与ISD语音芯片的通信

点击数:7936 次   录入时间:03-04 11:50:11   整理:http://www.55dianzi.com   单片机通信

(2)软件设计
    程序包括主程序以及几个子程序。主程序中,在完成初始化的工作之后,进入一个while循环,等待响应按键触发的中断,若有按键按下,则进入相应的中断服务程序。在按键S1的中断服务程序中,设置一个标志变量,Sl每按下一次,标志变量取反,用来控制录音及停止录音。同理,S2的中断服务程序中也设置一个标志变量,控制开始放音及停止放音。S3的中断服务程序中则发送Power-Down指令关机。程序清单中给出了主程序以及中断服务程序,另外包括LCD驱动程序以及dsPIC的SPI函数库等。(编者注:源程序见本刊网站www.dpi.com.cn。)

7 总 结
    该电路易于实现,功能简单实用,可扩展性较好;输出声音清晰、自然。如要增加录音时间,可选用ISD4000系列的其他芯片,程序基本相同。另外,在设计过程中有以下几点事项需要注意:
    ①在SPI的数据传输中,不同芯片所定义的传输顺序可能不同,因此要注意是先传高位还是先传低位。ISD4002要求先传高位数据,如果与主芯片所定义的顺序相反,则只要把指令码反过来传即可。
    ②由于ISD4002要求在时钟前半个周期把数据放在传输线上,因此,在使用dsPIC的SPI函数库时需要注意SPI初始化。在本设计中,使用的配置为SPl—CKE—ON&CLK_P0L_ACTIVE_HIGH。
    以上两点可能会帮助解决一些常见问题。



上一页  [1] [2] 


本文关键字:通信  语音  单片机通信单片机-工控设备 - 单片机通信