15.26、 音乐播放器实验.pdfVIP

  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文档。上传文档
查看更多
音乐播放器实验 意义与作用 现在的智能终端已经逐步由按键+指示灯或数码管发展为触摸屏+音频输出,前面已经 介绍了神舟系列STM开发板的触摸屏,本章节我们来学习一下如何使用神舟系列STM开发 板的I2S音频输出功能。 实验原理 本实验主要是初始化DA芯片PCM1770 ,处理器读取预先放置在处理器内部的音频文 件,判断音频文件是否合法,并依据音频文件的格式设置STM32的I2S接口的参数,然后处 理器采用中断的方式通过I2S2接口重复播放该音频文件。 PCM1770 简介: 神舟系列 STM 开发板采用 TI 公司的进口原装音频 DA 芯片 PCM1770。PCM1770 是一款 具有耳机放大器的 24 位低功耗立体声音频 DAC。可直接驱动耳机,具有软件控制音量大小、 芯片模式和模拟语音合成等功能。该芯片的功能框图如下: PCM1770 支持工业标准音频数据格式(industry-standard audio data formats ),包括标准 模式(standard )、I2S 飞利浦标准、MSB 对齐标准(left-justified )。本次实验 PCM1770 为 从设备模式和 MSB 对齐标准(left-justified )。 PCM1770 的I2S 共需要 4 信号: ● SD :串行数据,用来接收2 路(左右声道)时分复用通道的数据; ● WS :字选(左右声道选择) ,从模式下作为输入; ● CK :串行位时钟,从模式下作为输入。 ● MCK :主时钟,PCM1770 工作需要的时钟。 PCM1770 在 MSB 对齐标准(left-justified )模式下的信号时序如下图所示: 神舟系列 STM32 开发板的 I2S 接口特性如下: ● 单工通信(仅发送或接收) ● 主或者从操作 ● 8 位线性可编程预分频器,获得精确的音频采样频率(8KHz 到 96kHz) ● 数据格式可以是 16 位,24 位或者 32 位 ● 音频信道固定数据包帧为 16 位(16 位数据帧)或 32 位(16、24 或 32 位数据帧) ● 可编程的时钟极性(稳定态) ● 从发送模式下的下溢标志位和主/从接收模式下的溢出标志位 ● 16 位数据寄存器用来发送和接收,在通道两端各有一个寄存器 ● 支持的 I2S 协议: ─ I2S 飞利浦标准 ─ MSB 对齐标准(左对齐) ─ LSB 对齐标准(右对齐) ─ PCM 标准(16 位通道帧上带长或短帧同步或者 16 位数据帧扩展为 32 位通道帧) ● 数据方向总是 MSB 在先 ● 发送和接收都具有 DMA 能力 ● 主时钟可以输出到外部音频设备,比率固定为 256xFs(Fs 为音频采样频率) ● 在互联型产品中,两个 I2S 模块(I2S2 和 I2S3)有一个专用的 PLL(PLL3) ,产生更加精准 得时钟 STM32 的I2S 的框图如下图所示: 通过将寄存器 SPI_I2SCFGR 的I2SMOD 位置为’1’,即可使能I2S 功能。此时,可以 把 SPI 模块用作 I2S 音频接口。I2S 接口与 SPI 接口使用大致相同的引脚、标志和中断。 STM32 的I2S 的4 个引脚: ● SD :串行数据(映射至 MOSI 引脚) ,用来发送和接收2 路时分复用通道的数据; ● WS :字选(映射至NSS 引脚) ,主模式下作为数据控制信号输出,从模式下作为输入; ● CK :串行时钟(映射至 SCK 引脚) ,主模式下作为时钟信号输出,从模式下作为输入。 ● MCK :主时钟(独立映射) ,在 I2S 配置为主模式,寄存器 SPI_I2SPR 的MCKOE 位为’1’ 时,作为输出额外的时钟信号引脚使用。输出时钟信号的频率预先设置为 256 × Fs ,其中 Fs 是音频信号的采样频率。 设置成主模式时,I2S 使用自身的时钟发生器来产生通信用的时钟信号。这个时钟发生 器也是主时钟输出的时钟源。I2S 模式下有 2 个额外的寄存器,一个是与时钟发生器配置相 关的寄存器 SPI_I2SPR,另一个是 I2S 通用配置寄存器 SPI_I2SCFGR(可设置音频标准、从/ 主模式、数据格式、数据包帧、时钟极性等参数) 。 本次实验 PCM1770 为从设备模式和 MSB 对齐标准(left-justified ),对应神舟系列 STM32 开发板的 I2S

文档评论(0)

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

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

1亿VIP精品文档

相关文档