15.35、 USB实现PC音频播放器实验
音频技术实验报告

一、实验目的1. 理解音频信号的基本特性及其在数字音频处理中的应用。
2. 掌握音频信号的采集、处理和播放的基本方法。
3. 学习使用音频信号处理软件进行音频信号的编辑和效果处理。
4. 分析音频信号在传输和存储过程中的失真和干扰。
二、实验原理音频技术是指利用电子设备对声音信号进行采集、处理、存储和播放的技术。
音频信号是指由声波产生的电信号,其频率范围一般在20Hz到20kHz之间。
数字音频处理技术是将模拟音频信号转换为数字信号,进行编辑、处理和播放的技术。
三、实验仪器与设备1. 音频信号发生器2. 音频信号采集卡3. 音频播放器4. 音频信号处理软件(如Audacity、Adobe Audition等)5. 示波器6. 数据采集器四、实验内容1. 音频信号的采集(1)使用音频信号发生器产生一个纯音信号,频率为1kHz。
(2)使用音频信号采集卡将纯音信号采集到计算机中。
(3)使用示波器观察采集到的音频信号波形。
2. 音频信号的编辑(1)使用音频信号处理软件打开采集到的音频信号。
(2)对音频信号进行剪辑、复制、粘贴等编辑操作。
(3)调整音频信号的音量、音调、立体声平衡等参数。
3. 音频信号的处理(1)使用音频信号处理软件对音频信号进行降噪、均衡、混响等效果处理。
(2)分析处理后的音频信号,观察效果处理对音频信号的影响。
4. 音频信号的播放(1)使用音频播放器播放处理后的音频信号。
(2)比较处理前后的音频信号,评估效果处理对音频信号的影响。
5. 音频信号在传输和存储过程中的失真和干扰(1)使用数据采集器对音频信号进行采样,观察采样过程中的失真和干扰。
(2)分析失真和干扰的原因,提出相应的解决方法。
五、实验结果与分析1. 音频信号的采集实验结果表明,使用音频信号采集卡可以成功采集到音频信号,并使用示波器观察到音频信号的波形。
2. 音频信号的编辑实验结果表明,使用音频信号处理软件可以对音频信号进行剪辑、复制、粘贴等编辑操作,调整音频信号的音量、音调、立体声平衡等参数。
微机原理课程设计(音乐播放器)

《微型计算机系统原理与应用》课程设计报告设计题目:音乐播放器姓名:学号:指导老师:日期:课程设计任务书目录第一章课程设计的任务和目的31.1 课程设计任务31.2 课程设计目的3第二章课程设计基础知识42.1 定时/计数器8253A (4)2.2 8253A部结构42.3 8253A外部引脚52.4 计数器部结构62.5 8253A端口地址72.6 8253A功能72.7 8253A控制字82.8 8253A工作方式8第三章详细设计103.1 硬件设计103.2 软件设计13第四章程序调试14第五章总结14第六章参考文献15第七章附录167.1 源代码167.2 各个音符的对应频率18第一章课程设计的任务和目的1.1 课程设计任务本课程设计题目是:设计并实现一个音乐播放器。
1.自己选用芯片和其它的硬件。
2.自行设计电路并使用汇编语言编写程序完成音乐播放器功能。
3.利用8253作为音阶频率发生器,对一段音乐进行编码后存入音符表,程序中可调用音符表自动播放音乐,从中了解音乐播放的原理。
4.利用8253A和PC机,设计并实现简易音乐播放器5.使用汇编语言编写音乐播放程序。
6.上机调试程序并联机,利用试验箱提供的扬声器发声。
7.完成实验报告。
1.2课程设计目的本课程设计注重提高学生应用能力、创新能力。
在掌握了基本的实验方法和实验技能且理论教学完成的基础上,要求学生通过一周的集中工作,初步锻炼综合运用所学知识的能力,通过讨论与合作,完成一项完整的设计工作。
更深入的了解微机芯片的用法和程序的完成过程,调试方法与技巧。
通过这个环节来加深对《微机原理与接口技术》所学容的理解和融会贯通。
设计音乐播放器主要目的:➢通过D/A装换器产生模拟信号,在实验平台上实现简易音乐播放器。
➢了解利用数模转换器产生音乐的基本方法。
➢掌握定时/计数器8253A 的使用。
第二章课程设计基础知识2.1 定时/计数器8253A在微机与控制系统中,经常要用到定时信号。
音乐播放器实验报告

一定的物理实件(扬声器),就产生了一定频率的声音。若改变输出 方波的频率,产生的声音随之改变。通过控制输出方波的时间长短, 声音的长短也可以得到控制,因此,根据乐谱,以类似的音及同样 的节拍,单片机就可以产生电子音乐。音乐的播放模式及选择可以 通过按键的输入得以实现。在本次设计中将蜂鸣器连接到 AT89C52 的 P3^7 接口处。
③时钟振荡电路 AT89C51 中有一个用于构成内部振荡器的高增益反向放大器,引 脚 XTAL1 和 XTAL2 分别是该放大器的输入和输出端。
④蜂鸣器播放 声音是通过振动产生的。单片机对某一引脚以一定的频率循环
置 1 置 0,该引脚便产生一定频率的方波,方波通过放大,作用于
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
音频播放器实验报告

郑州航空工业管理学院《C#程序设计》考试形式:考查题目:音频播放器专业:计算机学号:姓名:完成日期: 2014-6-5目录目录 (1)1 前言 (2)2 需求分析 (2)2.1要求 (2)2.2任务 (2)2.3运行环境 (3)2.4开发工具 (3)3 概要设计与详细设计 (3)3.1系统流程图 (3)3.2查询函数流程图 (5)4 编码与实现 (7)4.1分析 (7)4.2程序调试及截图 (8)4.3具体代码实现 (12)5 课程设计总结 (14)参考文献 (15)致谢 (15)1 前言音频播放器,是目前使用户选择播放任意格式的音频文件的软件,如酷我、QQ 音乐等。
一般的音频播放器都可以支持MP3、MP4、avi等文件格式的播放。
从目前市场的发展情况来看,MP3无疑占据了音频播放器的绝大部分市场;从屏幕来看,MP3的发展经历了无数次的变更;从存储体来看,种类也颇多,其功能真是五花八门,是其他播放器所无法比拟的。
在此次编程设计的音频播放器是通过Windows Media Player控件来实现的,Windows Media Player是一款Windows系统自带的播放器,支持通过插件增强功能,该软件可以播放MP3、WMA、WAV等格式的文件。
本次课程设计我通过Windows Media Player实现音频播放器的简单设计,可以实现对音频文件的打开、播放、暂停、继续、停止、视频显示等功能。
对于实现添加文件、播放、停止,都是利用CMidi这个类来存放实现这些功能的函数,需要的时候调用就可以。
至于音频播放器以后的路该怎么走,还要看市场的发展情况以及用户的需求,个性化也是MP3等音频播放器所追求的一个目标。
相信未来音频播放器会越来越个性化、功能化、更方便携带。
2 需求分析2.1要求(1)用C#语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。
实验简单音频播放器程序实现

CMyDlg dlg。
m_pMainWnd = &dlg。
int nResponse = dlg.DoModal()。
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
void CMUSIC_PLAYER_100511217Dlg::OnCustomdrawSlider(NMHDR* pNMHDR, LRESULT* pResult)
{
UpdateData(true)。
m_vol=m_slider.GetPos()/10。
SetVolumn(m_slider.GetPos())。
// The one and only CMyApp object
CMyApp theApp。
/////////////////////////////////////////////////////////////////////////////
// CMyApp initialization
BOOL CMyApp::InitInstance()
1、点击“打开”,添加播放资源
2、单击“播放”,开始播放
3、点击“暂停”,暂停播放;之后点击“恢复”,播放器继续播放
4、单击“终止”,音乐播放停止
5、滑动音量滑块调节音量大小
五、调试过程及实验结果
本次作业参考了优酷上的指导视频,然后仿照编写的。
在完成此次大作业的过程中遇到了很多问题,首先音量控制就是一个难点,最初完成的版本可以运行但音量无法控制,后来添加了一个函数解决问题:
音频的使用实验报告

一、实验目的1. 掌握音频的基本概念和分类。
2. 熟悉音频的采集、处理和播放方法。
3. 了解音频在各个领域的应用。
二、实验原理音频是一种通过声波传播的信息,它是人类日常生活中不可或缺的一部分。
音频信号可以通过声波采集设备(如麦克风)转换为电信号,再通过音频处理设备(如音频工作站)进行编辑、合成等操作,最后通过扬声器等设备播放出来。
三、实验器材1. 电脑一台2. 麦克风一个3. 音频编辑软件(如Audacity)4. 扬声器一对5. 音频线若干四、实验步骤1. 音频采集(1)将麦克风插入电脑的音频接口。
(2)打开音频编辑软件,设置采样率、采样位数等参数。
(3)进行语音录制,录制过程中注意保持录音环境安静。
2. 音频处理(1)打开音频编辑软件,导入采集到的音频文件。
(2)对音频进行剪辑、降噪、均衡等处理。
(3)合成音效,如添加背景音乐、人声混音等。
3. 音频播放(1)将音频文件导出为适合播放的格式。
(2)打开播放器,选择音频文件进行播放。
(3)调整音量、播放速度等参数,以达到最佳播放效果。
五、实验结果与分析1. 音频采集实验中采集到的音频信号清晰,无明显杂音。
2. 音频处理通过音频编辑软件对采集到的音频进行了剪辑、降噪、均衡等处理,使音频质量得到了显著提升。
3. 音频播放播放器成功播放了处理后的音频文件,音质清晰,无明显失真。
六、实验总结1. 通过本次实验,掌握了音频的基本概念和分类,了解了音频的采集、处理和播放方法。
2. 熟练掌握了音频编辑软件的使用,能够对音频进行简单的剪辑、降噪、均衡等处理。
3. 认识到音频在各个领域的广泛应用,如教育、娱乐、广告等。
4. 意识到在音频采集、处理和播放过程中,要注意保持录音环境安静,选择合适的设备,以达到最佳效果。
5. 在实验过程中,发现了一些问题,如麦克风质量较差导致采集到的音频信号噪声较大,这需要在今后的实验中加以改进。
七、实验建议1. 提高麦克风质量,以降低采集到的音频信号噪声。
音乐播放器实验报告

目录一、课题的介绍和课题的任务二、设计的要求三、系统的分析和系统中功能的设计四、系统的实现及调试五、系统的使用说明六、总结七、程序主要源代码一、课题的介绍和课题的任务音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。
它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。
它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。
要求能够播放常用Windows 音频格式的文件;实现播放控制:播放、暂停、清空播放列表、音量增减、添加歌曲等功能;实现从本地磁盘加入文件,然后对其进行播放。
二、设计的要求系统模块功能图:流程图:二、系统的分析和系统中功能的设计该播放器分为六大功能模块;1、背景图片:音乐播放器的背景图片。
2序中,将文件进行播放。
3、播放/暂停功能:本地磁盘音乐文件添加完毕,单击播放按钮开始播放音乐,直至播放完毕,单击按钮便可以暂停音乐的播放,再次单击按钮时继续播放。
4、播放列表功能:显示添加的歌曲5、清空播放列表功能:清除播放列表中的全部歌曲。
6、音量功能:控制音量的大小四、系统的实现及调试//说明:主要介绍系统编码的实现以及编码中遇到的问题和解决方法。
界面用动态链接库来实现,播放功能用mciSendCommand函数来实现,用外壳函数数来打开文件选项。
定义三3个类两个对话框类CInfoDlg和CEasyPlayerDlg 一个常用类MCI MCI类用来控制播放功能有以下函数Pause:暂态正在播放的音乐Play:播放Stop:停止播放Load:加载播放的音乐GetMediaString:获取播放的时间进度…CInfoDlg:用于查询歌曲的详细信息CEasyPlayerDlg:用于和用户进行交互他有以下函数:CEasyPlayerDlg::OnBtnPlay();单击播放按钮的单击事件。
实验简单音频播放器程序实现

1.上机实验报告二
课程名称:多媒体技术
班级:数媒**班
实验日期:2014.3.31-4.11
小组成员:
指导教师:
02
实验序号:
实验成绩:
一、简单音频播放器程序实现
二、实验目的及要求
1、掌握使用DirectSound实现音频播放程序的方法;
2、掌握创建缓冲区的方法;
3、学会播放音频数据的方法;
{
AfxEnableControlContainer()。
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
//}}AFX_MSG
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyApp construction
。Enable3dControlsStatic()
4 / 13
#endif
。CMyDlg dlg
。m_pMainWnd = &dlg
。int nResponse = dlg.DoModal()
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
USB实现PC音频播放器实验z意义与作用现在的智能终端已经逐步由按键+指示灯或数码管发展为触摸屏+音频输出,前面已经介绍了神舟系列STM开发板的触摸屏,本章节我们来学习一下如何使用神舟系列STM开发板的USB接口和I2S音频接口在PC侧实现一个免驱动音频声卡功能。
本实验USB工作在同步传输模式。
通过该实现使大家了解如何使用STM32的USB的同步传输模式实现即插即用的功能,以及如何使用STM32的I2S音频接口实现音频播放功能。
z实验原理在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。
更详细的说明请参看USB HID 协议,该协议可从下载。
关于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 × Fs,其中Fs是音频信号的采样频率。
设置成主模式时,I2S使用自身的时钟发生器来产生通信用的时钟信号。
这个时钟发生器也是主时钟输出的时钟源。
I2S模式下有2个额外的寄存器,一个是与时钟发生器配置相关的寄存器SPI_I2SPR,另一个是I2S通用配置寄存器SPI_I2SCFGR(可设置音频标准、从/主模式、数据格式、数据包帧、时钟极性等参数)。
本次实验PCM1770为从设备模式和MSB对齐标准(left-justified),对应神舟系列STM32开发板的I2S接口主模式和16bit MSB对齐标准。
STM32的I2S支持的MSB对齐标准时序图:在此标准下,WS信号和第一个数据位,即最高位(MSB)同时产生根据以上分析所以后续代码中会看到如下配置:z硬件设计本实验硬件包括“STM32的I2S音频接口”和“USB 2.0 OTG全速接口”两部分。
STM32的I2S音频接口:音乐播放器要用到的硬件资源STM32的I2S接口和外部DA芯片PCM1770,将从I2S2接口传过来的音频音频信号输出到耳机接口。
神舟IV号STM32开发板上使用了PCM1770这款具有耳机放大器的24位低功耗立体声音频DAC芯片提供音频播放功能。
处理器通过I2S接口(处理器的I2S2)传送音频信号到PCM1770,由它进行解码输出到J3音频座。
而PCM1770的配置接口与处理器的SPI3连接,处理器通过SPI接口访问PCM1770的寄存器,实现配置和控制功能。
图表 1 音频解码电路原理图D/A芯片PCM1770通过I2S2接口与STM32F107VCT6处理器连接。
音频信号通过I2S2接口传到D/A芯片,转换成音频信号播出。
相关管脚定义如下:GPIO管脚功能描述说明左右通道时钟,频率和音频采样速率一致PB12 I2S2_WS串行比特位时钟。
PB13 I2S2_CK串行音频数据信号。
PB15 I2S2_SD系统时钟输入,PCM1770工作需要的时钟PC6 I2S2_MCKSTM32F107VCT6处理器通过SPI3接口访问DA芯片PCM1770,对它内部数据进行读取和配置。
相关管脚定义如下:GPIO管脚功能描述说明片选连接到PCM1770的SPI接口片选PC7 SPIPC10 SPI3_SCKSPI3接口SCK时钟信号SPI3接口的MOSI信号PC12 SPI3_MOSIDAC芯片说明在神舟IV号中,使用了TI公司推出的低电压,低功耗带耳机放大的DAC芯片PCM1770,来实现音频的DA转换。
PCM1770的管脚信号图:PCM1770的管脚信号定义:USB 2.0 OTG全速接口作为Device设备注:本实验的硬件设计与前面“USB人机交互设备HID实验”对应章节完全相同,此处不再重复,请参考“USB人机交互设备HID实验”对应章节。
z软件设计在本实验中的原理是采用的是I2S中断方式来将音频数据送到DAC芯片实现播放音乐的功能,主程序实现如下:1、配置LED、串口和LCD液晶屏2、配置I2S管脚和参数3、USB时钟、USB协议相关初始化,等待USB中断本实验USB工作在同步传输模式。
关于LED、串口、LCD液晶屏,系统滴答等知识在前面章节已经讲解过,请回顾相关知识。
下面我们将重点讲解MAIN函数中的Speaker_Config函数:该函数的第二行可知本实验的I2S数据传输使用的是DMA方式,继续深入看一下I2S_Config()函数:I2S_Config()函数配置I2S的GPIO和I2S参数:查看神舟IV号原理图可知, D/A芯片PCM1770通过I2S2接口与STM32F107VCT6处理器连接。
音频信号通过I2S2接口传到D/A芯片,转换成音频信号播出。
相关管脚定义如下:GPIO管脚功能描述说明左右通道时钟,频率和音频采样速率一致PB12 I2S2_WS串行比特位时钟。
PB13 I2S2_CK串行音频数据信号。
PB15 I2S2_SD系统时钟输入,PCM1770工作需要的时钟PC6 I2S2_MCK对应的代码如下:2S_Config()函数配置和初始化I2S管脚以及接口参数:USB接口初始化USB接口初始化在前面已经进行了详细的实验,在本实验中,就不再详细描述,相关的初始化代码如下:“pProperty->Init()”实际调用的是“void Virtual_Com_Port_init()”中断配置函数: 该例程使用了USB中断和I2S中断,由于USB工作同步传输模式,所以将其优先级设为最高,I2S中断优先级次之(STM32的I2S和SPI共用接口资源)。
进行中断组设置和中断优先级设计,相关代码如下:z下载与验证神舟IV号光盘\源码\目录包含本实验的工程源码,在神舟IV号光盘\源码\33.神舟IV号STM32_USB_MUSIC实现PC音频播放器实验.rar\Project\Audio_Streaming\EWARMv5 \STM3210C-EVAL-25MHz\Exe目录下的神舟IV号STM32_USB_MUSIC实现PC音频播放器实验.hex文件即为前面我们分析的神舟IV号STM32的USB实现PC音频播放器实验编译好的固件,我们可以直接将固件下载到神舟IV号开发板中,观察运行效果。
如果使用JLINK下载固件,请按错误!未找到引用源。
错误!未找到引用源。
下载固件到神舟IV号开发板小节进行操作。
如果使用USB下载固件,请按错误!未找到引用源。
错误!未找到引用源。
小节进行操作。
如果使用串口下载固件,请按错误!未找到引用源。
错误!未找到引用源。
小节进行操作。
如果在IAR开发环境中,下载编译好的固件或者在线调试,请按错误!未找到引用源。
错误!未找到引用源。
小节进行操作。
如果在MDK开发环境中,下载编译好的固件或者在线调试,请按错误!未找到引用源。
错误!未找到引用源。
小节进行操作。
z实验现象将实验的程序固件下载到神舟IV号后,将耳机插入音频口(J3)以后,连接USB与PC 电脑,重新为神舟IV号上电运行,PC机会提示发现新硬件并免驱自动完成安装,此时原PC 的声音会通过神舟IV号从耳机播放,在PC上打开音乐就可以通过神舟IV号听到悦耳的歌声。
同时LCD会有消息提示,串口2(波特率115200)输出打印信息,提示程序运行情况。
PC机免驱自动完成安装后,可以在PC的设备管理器里看到如下设备:同时双击电脑任务栏右侧的喇叭,可以看到-STM32 Speaker音频设备信息。
可以查看-STM32 Speaker音频设备的属性信息:。