基于DSP的DTMF通信系统 第10页

基于DSP的DTMF通信系统 第10页

5-3 存储器编程流程图

5.2.4 AD50软件编制过程

    一旦完成了正确的硬件连接,接下来就可以进行软件编程调试了。要完成的工作包括:   

    1TMS320VC5402串口的初始化。首先将DSP串口1复位,再对串口116个寄存器进行编程,使DSP串口工作在以下状态:以SPI模式运行,每帧一段,每段一个字,每字16位,采样率发生器由DSP内部产生,帧同步脉冲低电平有效,并且帧同步信号和移位时钟信号由外部产生。DSPAD50C编程用查询方式,接收A/D转换的D信号和发送D/A转换的D信号用DMA方式。

    2AD50初始化。该初始化操作过程包括通过TMS320VC5402的同步串口发送两串16位数字信息到AD50。第一串为0000 0000 0000 0001B,最低有效位(bits0)说明下一个要传输的数据字属于二次通信。第二个数据值用来对AD504个数据寄存器的某一个进行配置。Bits1511位为0Bits108位为所选寄存器地址值,Bits70位为所选中寄存器的编程值。4个用户可编程寄存器的描述如下:R1中包含模拟输入通道选择,硬件 / 软件编程方式选择;R2进行单机 / 从机工作和电话模式(电话模式内容请参阅参考文献[3])选择;R3控制带从机个数选择;R4用来设置模拟信号可编程放大增益和A/DD/A转换频率。其它两个寄存器R5R6是厂家留着测试用的,用户不可以对其编程。我们在以下例程中对4个可编程寄存器编程,使AD50C工作在以下状态:选择INP/INM为工作模拟输入,15+1ADC15+1DAC模式,不带从机,采样频率为10.67KHz,模拟信号输入和输出放大增益均为0dB

    3)用户代码的编写。完成音频信号采集与回放代码的编制。本设计给AD50编程用查询方式,接收A/D转换的D信号和发送D/A转换的D信号用DMA方式。

   程序流程图如下。若图片无法显示请联系QQ3249114

5.3 小结

 本章对于软件设计进行了描述,并且针对系统中较难实现的算法程序进行了详细的描述。鉴于篇幅没有付具体程序,但是对于主要程序,都附有详细的流程图。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有