- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB实现PC音频播放器实验
意义与作用
现在的智能终端已经逐步由按键+指示灯或数码管发展为触摸屏+音频输出,前面已经
介绍了神舟系列STM开发板的触摸屏,本章节我们来学习一下如何使用神舟系列STM开发
板的USB接口和I2S音频接口在PC侧实现一个免驱动音频声卡功能。本实验USB工作在同步
传输模式。通过该实现使大家了解如何使用STM32的USB 的同步传输模式实现即插即用的功
能,以及如何使用STM32的I2S音频接口实现音频播放功能。
实验原理
在USB 中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,
接口描述符,端点描述符,字符串描述符,报告描述符等等。更详细的说明请参看USB HID
协议,该协议可从Http://下载。关于STM32的USB知识可以参考附件的《STM32
USB 固件的中文资料.pdf 》和《STM32的USB详解.pdf》等文档。
本实验音频部分主要是初始化DA芯片PCM1770 ,设置STM32的I2S接口的参数,然后将
来自USB接口的音频数据通过I2S2接口送给DA芯片PCM1770播放。
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 ×
您可能关注的文档
- 013-关于城市老居住小区综合治理的思考与实践.pdf
- 013-关于城市老居住小区综合治理的思考与实践汇总.pdf
- 13 建筑结构(下册)混合结构房屋墙、柱设计.pdf
- 13 耐腐蚀复合钢筋的生产工艺和技术.pdf
- 13 人机通道接口技术.pdf
- 13、北工大C语言程序设计内部教学课件。(宋凯老师授课)cha1_0901-02x汇总.pdf
- 13、大数据技术发展介绍.pdf
- 13、国家基本公共卫生服务项目考核基本台帐资料参照目录.pdf
- 13.水溶性聚合物.pdf
- 13_流量监控操作.pdf
- Axiomtek安智科Industrial ComputersIPC914-213-FL Series用户手册.pdf
- Co-dergocrine Mesylate喜得镇药物1mg说明书.pdf
- Fisher FIELDVUE 数字式阀门控制器 DVC6200 HC DVC6200 说明书.pdf
- Thermo Fisher Scientific热电安装指南QuantStudio 1 Plus Real-Time PCR System.pdf
- Shenzhen Ai-Thinker Technology 模组 Rd-01模组 说明书.pdf
- Axiomtek轴峰科技PCP1157S-881用户手册.pdf
- Axiomtek 奥姆龙 嵌入式系统 eBOX620-841-FL 用户手册.pdf
- Axiomtek Design-in Service Embedded Boards COM Express Modules 1.8 Embedded Board Pico-ITX S User Manual说明书用户手册.pdf
- Xilinx赛灵思FPGA7 Series FPGAs UG470用户手册.pdf
- 小环环视说明书.pdf
原创力文档


文档评论(0)