基于DSP的音频采集、存储与回放系统设计与实现.ppt

基于DSP的音频采集、存储与回放系统设计与实现.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP的音频采集、存储与回放系统设计与实现

* 几个常见的问题 代码存放在哪里? 变量存放在哪里? 怎样访问 DSP 的各种寄存器? 怎样处理中断? * C55x的程序段分为初始化段和未初始化段; C55x汇编器默认的3个段: .text代码段 .data数据段 .bss变量段 代码放在.text中,变量放在.bss中。 代码与变量 * * DSP寄存器的访问 1.内存映射寄存器(MMR) C语言实现:定义宏 #define C55XX_RHEA_ADDR 0x0000 汇编中直接用寄存器名字访问 * 2.片内外设寄存器 #define PortA ( * ( ioport unsigned int * ) 0x1C00 ) C ioport unsigned int *clkmd; clkmd=(unsigned int *)0x1c00; *clkmd = 0x2413; Assembly CLKMD .set 0x1C00 MOV # 0x2413,PORT(#CLKMD) * 中断的处理 DSP按4个主要步骤处理中断: 1.接受中断请求,挂起当前程序; 2.响应中断请求,若中断可屏蔽,则在响应时必须满足某些条件,对非屏蔽中断,则立即相应; 3.准备中断服务程序; 4.执行中断服务程序,ISR中包含了中断返回指令,当中断返回时,自动恢复前面保存的寄存器; * Volatile 变量 用volatile关键声明的变量 ,该变量不会被编译器自动优化;表明该变量能在编译器的控制或监测之外被改变(能在正常的程序运行之外被改变) 在DSP系统中有两种情况需要使用Volatile 变量 1.中断服务程序中修改的供其它程序检测的变量需要加volatile; 2.存储器映射的硬件寄存器通常也要加volatile说明。 * DSP 系统设计流程 按需求确定设计目标 算法研究和系统模拟实现,定义系统性能指标 选择DSP芯片 硬件设计 软件设计 硬件装配,调试 软件编程,调试 系统集成和调试 * 系统软件设计 时钟发生器初始化 I2C总线寄存器初始化 音频解码芯片寄存器初始化 McBSP0寄存器初始化 实时读写McBSP0完成实时录放音功能 void CLK_init( void ) I2C_Init() void AIC23_Init() void McBSP0_InitSlave() void AIC23_Mixer() * Thank you , too! * * 5、DSP多余引脚的处理 未用的输入引脚不能悬空不接,应将它们上拉或下拉为固定的电平。 未用的输出引脚可以悬空不接。 未用的I/O引脚:如果确省状态为输入引脚,则应上拉或下拉为固定的电平;如果确省状态为输出引脚,则可以悬空不接。 Protel99se的简单使用 雷宏江 * 主要内容 设计数据库的概念和类型 原理图的设计过程 元件库的设计过程 * 1.设计数据库的概念 在protel99se中,用户创建的各种文档不单独保存,而是将他们统一保存在一个数据库中,数据库文件以ddb为扩展名。 在数据库中不同的文档使用不同的编辑器和不同的扩展名,常见的有sch(原理图文件)、lib(元件库文件)、pcb(PCB图文件)等。 因此设计一项新的任务,首先要建一个数据库。File\New,然后要求选择数据库的格式和名称和路径。 * Protel 中的两种数据库 Windows File System格式:数据库可以看作是一个文件夹,里面存放各种用户创建的文件,这些文档对外是透明的,可以直接在Windows 的资源管理器中(Protel之外)进行各种操作(如剪切、复制和删除等)。 MS Access Database 格式:数据库是压缩的,它包含Design Team(设计组)、Recycle Bin(回收站)和Documents(文档)三部分。用户创建的文档可以直接保存在数据库中,也可以保存在Documents中,也可以自己创建文件夹。但这些文件对外不是透明的,在Windows 的资源管理器中只能看到一个*.ddb文件,对文件的操作必须在Protel中进行,主要是提高设计资料的安全性。此外,这种数据库还有密码保护、权限设置多人协同工作等功能。 * 2.原理图设计过程(1) 首先新建一个数据库,取名MyDesign.ddb File\New,选择MS Access Database 格式 * 原理图设计过程(2) 2。在Documents中新建电路原理图文件,设置图纸的环境参数。 双击数据库中

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档