新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于DSP的通用语音编译码器设计与实现

基于DSP的通用语音编译码器设计与实现

作者: 时间:2012-03-13 来源:网络 收藏

2 软件
软件包括程序、控制器程序、CPLD程序和上位机程序四部分。程序根据命令完成信号和计算机数据的处理等;控制器程序完成本地对码器的管理,并负责与PC之间的通信;CPLD程序除完成系统需要的组合、时序工作外,还要提供与调制/解调器的数据接口;上位机程序完成对码器的管理。下面介绍部分程序的原理。
2.1 DSP程序设计
DSP程序主要包括主程序、命令解析子程序、模拟信号采集与输出子程序、码子程序、数据信号接收与发送子程序等。DSP完成G.711规范的A-Law编译码程序流程图如图2所示。

本文引用地址:https://www.eepw.com.cn/article/149450.htm

b.jpg


在DSP响应控制器程序中设置一个控制标志位CON_SEL,并分配在DSP数据空间内的0x1fffH地址,控制器根据用户从键盘输入的命令(或来自PC机的命令)向此地址写入相应的控制标志,DSP的底层程序响应该控制标志位完成相应的工作(MIC处理、线路语音处理和数据通信)。DSP响应控制器程序流程图如图3所示。从流程图中可以看到,对于语音处理,程序先打开中断。当A/D采集完语音数据后,即进入中断服务程序,在中断服务程序中关闭全局中断,并设置数据是否满的标志位为有效状态。主程序查询该标志位,如果有效则调语音处理子程序进行处理,处理完调用通信程序输出;而对于数据通信的处理过程是,DSP首先在内部开辟一个数据缓冲区,并打开HPI中断和全局中断,然后DSP主程序进入数据处理程序,这时接收来自单片机(或PC机)的数据通过数据口传输出去,传送完后可通过HINT去中断控制器,通知主机传送下一个数据。

c.jpg

低通滤波器相关文章:低通滤波器原理




评论


相关推荐

技术专区

关闭