基于PIC的低速率无线语音通信系统
时间:07-12
来源:电子技术应用
点击:
2 软件设计
2.1 DSP模块的软件实现过程
程序主要由主程序和中断程序组成,在初始化时进行如下设定:DCI接口工作在多通道帧同步模式下,字长16,缓冲区接收1个数据后触发中断,DCI数据传输时采用DMA通道,且数据传输的串行时钟和帧同步都由AD73311提供;SPI工作在从/帧从模式下。在主程序中,设置好3个接口,然后不断检测相关的标志位并进行相应的处理,中断程序包括DMA、SPI和UART接收缓冲区满中断。主程序的流程图如图4所示。
2.2 CPU模块的软件实现过程
PIC24是整个系统的控制芯片,实现对输入按键信息的处理、发送音量调节命令、配制CC1100、产生跳频图案、控制数据发送时机等功能。向CC1100发送数据进行同步控制,主要是为了通信终端以时分复用的方式占用信道,具体是在一个语音帧内(30 ms),信道被分配给终端A 10 ms,空闲5 ms作为保护时隙,再分配给终端B 10 ms,留5 ms的保护时隙,这样在一帧语音的时间内,可以完成数据的发送和接收,实现两台终端的同步对话。通信终端在发送数据时分为主叫方和被叫方两种模式,图5给出了CPU主叫模式的流程图。
本文设计的系统中丰富的PIC外设资源和灵活的外围接口电路可以为语音信号处理的其他算法研究和实时实现提供一个通用平台,也为进一步处理噪声抑制和回声控制奠定了硬件基础。总之,ACELP算法是一种很有前途的低速率语音压缩混合编码技术,随着对其研究的不断深入,将会带动国内TETRA无线电数字集群系统的广泛应用。
- 由MSP430和CC1100构成的无线传感器网络(08-01)