综合实验四.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合实验四

实验四 音频录放实验 一、实验目的 ?? 本实验要求利用IIS在MagicARM2410实验箱上设计实现语音的录制、保存(wav文件)及语音回放。 ? ?认识IIS、DMA工作原理,并能编程控制。 IIS (Inter-IC Sound)是一种串行总线设计技术,是SONY、PHILIPS 等公司共同推出的接口标准,主要针对数字音频处理设备。IIS 将音频数据和时钟信号分离,避免由时钟带来的抖动问题,因此系统中不再需要消除抖动的器件。IIS 总线只由三根串行线组成:时分复用的数据通道线,字选择线和时钟线。音频芯片UDA1341TS提供两组音频输入信号线、一组音频信号输出线,一组IIS 总线接口信号,一组L3总线。 IIS的组成一般来说包括4个管脚:串行数据输入(IISDI)、串行数据输出(IISDO)、左/右通道选择(IISLRCK)、串行位时钟(IISCLK);产生IISLRCK和IISCLK的是主控器。在S3C2440上和IIS相关的接口还有一个用于提供CODEC时钟的管脚。就时序信号工作来说,当IISSCLK提供不间断的时钟信号的时候IISLRCK会以“数据位 + 1”的宽度方式产生周期信号。低电平时期表示左声道,高电平时期表示右声道。然后IISDI或者IISDO就按照一定的格式不断的发送/接收数据。 图2.IIS总线的时序 至于这种数据的格式,根据S3C2440的芯片资料的说明可以知道这样以MSB为首位可以让传输器和接收器不用知道对方的字长。数据还是按照各自的字长进行截取,如果不能匹配就会造成截断或者添0(意思是如果系统字长为32位而传输器的字长为16位那么传输的时候32位的系统数据就会被折成16位的)反正就是数据位从高到低的传输。至于MSB对齐格式,和上面的时序区别在于MSB总是被首先的传输在左右声道切换的时候。 图3.MSB对齐格式(数据左对齐格式) 时序的速率和音频数据的采样速率相关,因为IIS传输的是数字采样信号。所以数据的传输必须要达到采样速率。这里以一个wav文件作为例子(采样频率44.1KHz、声道数2、数据位数16)。该文件的声音要得到还原,那么数据必须以44.1KHz的速率传输。但是数据是串行传输的,为了在指定时间传输到数据,所以传输速率必须要乘以16才能一个数据以44.1KHz的速率传输,然后由于声道数位2,所以有两个通道要同时传输数据。但是传输通道只有一个,所以为了保证同时,还要在此基础上乘以2。根据上面的时序可以知道是SCLK在控制整个时序,所以得出IISSCLK=采样频率×采样位数×通道数。这里为了简便起见,采样频率记为fs。于是IISSCLK为32fs。知道一个管脚的时序,其他时序也就好确定了。 在S3C2440下,IIS的配置都是通过寄存器来完成的。下面总结一些S3C2440使用IIS接口需要做的一些配置工作。 IIS相关的寄存器: IISCON寄存器 ? 功能名称 位 说明 LR_CH_INDEX [8] 左/右声道索引 0——左 1——右 TRANS_FIFO_RFLAG [7] 传输FIFO准备标识 0——空 1——非空 RECV_FIFO_RFLAG [6] 接收FIFO准备标识 0——满 1——非满 TRANS_DMA_EN [5] 传输DMA服务请求 0——关闭 1——使能 RECV_DMA_EN [4] 接收DMA服务请求 0——关闭 1——使能 TRANS_CH_IDLE_CMD [3] 在Idle状态IISLRCK是非活动的(暂停Tx) 0——Not idle 1——Idle RECV_CH_IDLE_CMD [2] 在Idle状态IISLRCK是非活动的(暂停Rx) 0——Not idle 1——Idle IIS_PRESCALER [1] IIS预分频 0——关闭 1——开启 IIS_EN [0] IIS接口使能 0——关闭 1——开启 ? IISMOD寄存器 ? 功能名称 位 说明 MA_CLK_SELECT [9] 主时钟选择 0——PCLK 1——MPLLin MA_SL_MODE [8] 主/从模式选择 0——主模式(IISLRCK和IISCLK是输出模式) 1——从模式(IISLRCK和IISCLK是输入模式) TX_RX_MODE [7:6] 传输/接收模式选择 00——无传输 01——接收模式 10——传输模式 11——传输和接收模式 LR_CH_EN [5] 左右声道使能 0——右声道 1——左声道 SER_FORMAT [4] 串行接口格式 0——IIS兼容格式 1——MSB对齐格式(最高位左对齐) SER_DATA_BIT [3] 串行数据位数 0——8位 1——16位 MA_CLK_FS [2] 主时钟

文档评论(0)

love26072 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档