项目五(嵌入式4)haoer.doc

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

课件第九章相关知识复习 项目五:语音录放程序设计。 要求:在mini240开发板上,连接麦克风和扬声器,设计裸机语音录放程序,通过键盘控制,实现录音和放音操作。 天/日期 任务描述 通过标准 第1天 项目任务分析,分析实训内容,讲解相关知识,引导学生入门。 学生理解题目及要求 第2天 学生具体分析实训题目,明确思路和任务,查询相关书籍、资料,分析I2S协议,分析语音文件编码格式,重点分析S3C2440的I2S总线接口工作原理和相关寄存器功能。 画出相关流程图 第3天 查阅UDA1341TS的有关资料,分析其内部结构、引脚端功能、应用电路和编程方法。 写出分析结果 第3天 编写放音启动程序,定义函数,编写PCLK降频程序。 代码通过 第4天 编写端口初始化函数,编写DMA初始化函数。编写DMA中断注册函数。 代码通过 第5天 编写UDA1341初始化函数。 代码通过 第6天 编写放音I2S初始化函数。 代码通过 第7天 放音文件格式转换,设置起始地址和内容。 代码通过 第7天 编写主函数,启动放音,进入调试。 代码通过 第8天 编写录音I2S初始化函数。 代码通过 第9天 编写主函数,启动录音,存储数据。 代码通过 第10天 进入调试,录音完毕,播放声音。 代码通过 第11天 进一步调试,实现语音录放功能。 代码通过 第12天 写语音录放编程总结报告。 第二天:1:分析S3C2440的I2S总线接口工作原理: ADDR DATA CNTL PCLK CDCLK 原理图分析:BRFC表示总线接口,寄存器和状态机。总线接口逻辑和FIFO存取由状态机控制; IPSR_A和IPSR_B:是两个五位的预分频器,一个用于IIS总线接口的主时钟发生器,另一个用于外部CDCLK时钟发生器; 发送数据时,数据被写入TxFIFO;接收数据时,从RxFIFO读出数据,且RxFIFO和TxFIFO长度为64字节; SCLKG:为主I2SSCLK产生器,在主方式中,串行位时钟由主时钟产生。 CHNC:声道发生器和状态机,由声道状态机产生并控制I2SSCLK和I2SLRCK; SFTR:16位寄存器,在发送方式,并行数据被移位串行输出,再接收方式,串行数据移位输入形成并行数据; 2:IIS总线接口发送接收方式:IIS总线只传送音频数据,其他信号(如控制信号)必须另外单独传送,为了尽可能减少芯片引脚数,通常IIS只使用3条串行总线(不同芯片可能会有所不同),3条线分别是: 提供分时复用功能的数据线SD,SD传送数据时由时钟信号同步控制,且以字节为单位传送,每字节的数据传送从左边的二进制位MSB开始; 字段选择线WS,WS为0或1表示选择左声道或右声道; 时钟信号线SCK,能够产生SCK信号的设备称为主设备,从设备引入SCK作为内部时钟使用。 IIS总线接口支持通常的IIS和MSB_justified(MSB调整IIS)两种数据格式。 只发送和只接收可以采用通常传送方式或DMA传送方式 3:IIS总线协议 Internet Information Server 是windows系统提供的一种服务,它包括www服务器,FTP服务器和SMTP服务器,是架设个人网站的首选。Microsoft IIS是允许在公共Internet上发布信息的Web服务器,通过使用超文本传输协议传输信息。 IIS有三个主要信号: 串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有一个脉冲,SCLK的频率=2×采样频率×采样位数?”1”表示正在传输的为左声道数据,为”0”则表示正在传输的为右声道数据. LRCK的频率等于采样频率. 串行数据SDATA,就是用二进制编码表示的音频数据.IIS是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准.在飞利浦公司的IIS标准中,既规定了硬件接口规范,也规定了数字音频数据的格式.有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟,是采样频率的256倍或384倍. ? I2S格式的信号无论有多少位有效数据,数据的最高位总是出现在LRCK变化(也就是一帧开始)后的第2个SCLK脉冲处(如上)。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。 4:利用S3C2410A I2S总线接口实现音频录放,需要对S3C2410A I2S总线接口的相关寄存器进行正确的配置。 IIS控制寄存器—IS

文档评论(0)

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

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

1亿VIP精品文档

相关文档