基于stc12c5a60s2的mp3播放器设计本科毕业设计(编辑修改稿)内容摘要:

DI 串行输入 SO 30 DO3 串行输出 CVDD3 31 CPWR 处理器核电源 TEST 32 DI 保留做测试,连接至 IOVDD GPIO0/SPIBOOT 33 DIO 通用 I/O0 /SPIBOOT,使用 100K 下拉电阻 GPIO1 34 DIO 通用 I/O1 AGND0 37 APWR 模拟地,低噪声参考地 AVDD0 38 APWR 模拟电源 RIGHT 39 AO 右声道输出 AGND1 40 APWR 模拟地 AGND2 41 APWR 模拟地 GBUF 42 AO 公共地缓冲器 AVDD1 43 APWR 模拟电源 AVDD2 45 APWR 模拟电源 LEFT 46 AO 左声道输出 AGND3 47 APWR 模拟地 表 24 VS1003 重要引脚说明 五邑大学本科毕业设计 7 在 VS1003 的使用中除了对引脚有所了解外,还要对其寄存器有很好的了解才能对相应寄存器进行设置从而使用该芯片。 VS1003 共有 16 个 16 位的寄存器,地址分别为 0x0 – 0xF;除了模式寄存器( MODE,0x0)和状态寄存器( STATUS, 0x1)在复位后的初始值分别为 0x800 和 0x3C 外,其余的寄存器在 VS1003 初始化后的值均为 0。 下面将 VS1003 各寄存器逐一介绍: 1) MODE(地址 0x0; RW,可读写) 模式 寄存器在 VS1003 中是一个较为重要的寄存器,其每一位都对应着 VS1003 的不同设置。 ● bit0: SM_DIFF SM_DIFF = 0 正常音频相位 SM_DIFF = 1 左声道反转 当 SM_DIFF 置位时, VS1003 将左声道反相输出,立体声输入将产生环绕效果,对于单声道输入将产生差分(反相)左 /右声道信号。 ● bit1: SM_SETTOZERO 置零 ● bit2: SM_RESET SM_RESET = 1, VS1003 软复位。 软复位之后该位会自动清零。 ● bit3: SM _OUTOFWAV SM _OUTOFWAV = 1,停止 WAW 解码。 当你要中途停止 WAV、 WMA 或者 MIDI 文件的解码时,置位 SM _OUTOFWAV,并向 VS1003 持续发送数据(对于 WAV 文件发送 0)直到将 SM _OUTOFWAV 清零;同时SCI_HDAT1 也将被清零。 ● bit4: SM_PDOWN SM_PDOWN = 1,软件省电电模式,该模式不及硬件省电模式(由 VS1003 的 xReset激活) ● bit5: SM_TESTS SM_TESTS = 1,进入 SDI 测试模式。 ● bit6: SM_STREAM SM_STREAM = 1,使能 VS1003 的流模式,具体请参考应用笔记 VS10XX。 ● bit7: SM_PLUSV SM_PLUSV = 1, MP3 + V 解码使能。 ● bit8: SM_DACT SM_DACT = 0, SCLK 上升沿有效; SM_DACT = 1, SCLK 下降沿有效。 ● bit9: SM_SDIORD SM_SDIORD = 0, SDI 总线字节数据 MSB 在前,即须先发送 MSB; SM_SDIORD = 1,SDI 总线字节数据 LSB 在前,即须先发送 LSB; 该位的设置不会影响 SCI 总线。 五邑大学本科毕业设计 8 ● bit10: SM_SDISHARE SM_SDISHARE = 1, SDI 与 SCI 将共用一个片选信号(同时 SM_SDINEW = 1),即将 xDCS 与 xCS 这两根信号线合为一条,能省去一个 IO 口。 ● bit11: SM_SDINEW SM_SDINEW = 1, VS1002 本地模式(新模式)。 VS1003 在启动后默认进入该模式。 注:这里的模式指的是总线模式。 ● bit12: SM_ADPCM SM_ADPCM = 1, ADPCM 录音使能。 同时置位 SM_ADPCM 和 SM_RESET 将使能 VS1003 的 IMA ADPCM 录音功能。 ● bit13: SM_ADPCM_HP SM_ADPCM_HP = 1,使能 ADPCM 高通滤波器。 同时置位 SM_ADPCM_HP 、 SM_ADPCM 和 SM_RESET 将开启 ADPCM 录音用高通滤波器,对录音时的背景噪音有一定的抑制作用。 ● bit14: SM_LINE_IN 录音输入选择, SM_LINE_IN = 1,选择线入( line in); SM_LINE_IN = 0,选择麦克风输入(默认)。 2) SCI_STATUS( 0x1, RW) SCI_STATUS 为 VS1003 的状态寄存器,提供 VS1003 当前状态信息。 3) SCI_BASS( 0x2, RW) 重音 /高音设置寄存器。 VS1003 的内置的重音增强器 VSBE 是种高质量的重音增强 DSP 算法,能够最大限度的避免音频削波。 当 SB_AMPLITUDE( bit: 74)不为零时,重音增强器将使能。 可以根据个人需要来设置 SB_AMPLITUDE。 例如, SCI_BASS = 0x00f6,即对 60Hz以下的音频信号进行 15dB 的增强。 当 ST_AMPLITUDE( bit: 1512)不为零时,高音增强将使能。 例如, SCI_BASS = 0x7a00,即 10kHz以上的音频信号进行 的增强。 4) SCI_CLOCKF( 0x3, RW) 在 VS1003 种对该寄存器的操作有别于 VS10x1 和 VS1002。 ● SC_MULT( bit: 1513)时钟输入 XTALI 的倍频设置,设置之后将启动 VS1003 内置的倍频器。 ● SC_ADD( bit: 1211) 用于在 WMA 流解码时给倍频器增加的额外的倍频值。 ● SC_FREQ( bit: 100) 当 XTALI 输入的时钟不是 时才需要设置该位段,其默认值为 0,即 VS1003 默认使用的是 的输入时钟。 5) SCI_DECODE_TIME( 0x4, RW) 解码时间寄存器。 当进行正确的解码时,读取该寄存器可以获得当前的解码时长(单位为秒)。 可以更改该寄存器的值,但是新值须要对该寄存器进行两次写操作。 在每次软件复位或是 WAV ( PCM 、 IMA ADPCM 、 WMA 、 MIDI )解码开始与结束时SCI_DECODE_TIME 的值将清零。 6) SCI_AUDATA( 0x5, RW) 五邑大学本科毕业设计 9 当进行正确的解码时,该寄存器的值为当 前的采样率( bit: 151)和所使用的声道( bit:0)。 采样率须为 2 的倍数; bit0 = 0,单声道数据, bit0 = 1,立体声数据。 写该寄存器将直接改变采样率。 7) SCI_WRAM( 0x6, RW) 该寄存器用来加载用户应用程序和数据到 VS1003 的指令和数据 RAM 中。 起始地址在 SCI _WRAMADDR 中进行设置,且必须先于读写 SCI_WRAM。 对于 16 位的数据可以在进行一次 SCI_WRAM 的读写中完成;而对于 32 位的指令字来说则需要进行两次连续读写。 字节顺序是大端模式,即高字节在前,低字节在 后。 在每一次完成全字读写后,内部指针将自动增加。 8) SCI_WRAMADDR( 0x7, RW) 用于设置 RAM 读写的首地址。 地址范围见数据手册 P32。 9) SPI_HDAT0 和 SPI_HDAT1( 0x8, 0x9, R) 这两个寄存器用来存放所解码的音频文件的相关信息,为只读寄存器。 ●当为 WAV 文件时, SPI_HDAT0 = 0x7761, SPI_HDAT1 = 0x7665; ●当为 WMA 文件时, SPI_HDAT0 的值为解码速率(字节 /秒),要转换为位率的话则将 SPI_HDAT0 的值乘 8 即可, SPI_HDAT1 = 0x574D; ●当为 MIDI 文件时, SPI_HDAT0 的值请参考数据手册 P33, SPI_HDAT1 = 0x4D54; ●当为 MP3 文件时, SPI_HDAT0 和 SPI_HDAT1 包含较为复杂的信息(来自于解压之后的 MP3 文件头),包括当前正在解码的 MP3 文件的采样率、位率等,具体请参考数据手册 P33P34。 复位后 SPI_HDAT0 和 SPI_HDAT1 将清零。 10) SCI_AIADDR( 0xA, RW) 用户应用程序的起始地址,初始化先于 SCI _WRAMADDR 和 SCI_WRAM。 如 果没有使用任何用户应用程序,则该寄存器不应进行初始化,或是将其初始化为零,具体请参考应用笔记 VS10XX。 11) SCI_VOL( 0xB, RW) 音量控制寄存器。 高八位用于设置左声道,低八位用于设置右声道。 设置值为最大音量的衰减倍数,步进值为 ,范围为 0 到 255。 最大音量的设置值为 0x0000,而静音为 0xFFFF。 例如,左声道: ,右声道: ,则 SCI_VOL = ( 4 256) + 7 = 0x0407。 硬件复位将使 SCI_VOL 清零(最大音量),而软件复位将不改变音量设置 值。 注:设置静音( SCI_VOL = 0xFFFF)将关闭模拟部分的供电。 12) SCI_AICTRL[x]( 0xC0xF, RW) 用于访问用户应用程序。 MicroSD卡简介 由于 microSD 卡是由 SD 卡派生而来,和 SD卡兼容,电气性能基本一致。 这里我们有必要简单了解一下 SD 卡。 SD 卡的全称是 Secure Digital Memory Card ,由松下、东芝,和 SanDiSK SanDiSK 于 1999 年 年 8 月共同推出,并成立了 SDA( SD Association, SD 协 会),共同来推广 SD 标准。 SD 卡的数据传输和物理规范由 MMC 发展而来,其尺寸和 MMC 相近,为 24mm 五邑大学本科毕业设计 10 32mm。 对比 MMC 卡为 24mm 32mm ,相比 SD 卡略厚,显然有更多的堆叠空间。 SD 卡表面积和一张邮票差不多,重量只有约 2g。 SD 卡具备串行和随机存取能力,可通过优化速度的串行接口访问,数据传输可靠。 因此 Secure Digital这个命名就有“安全数码 安全数码”的意思。 SD 卡通过 9Pin 接口与相应读写设备连接,由于采用 NAND 闪存介质而不易损坏,读写数据、格式化都比较方便 ,被 MP3,数码相机、游戏机等多种设备广泛采用。 SDA对 SD卡的速度用 Class等级来标识,目前主要有 Class2,Class4,和 Class6 三种。 主要以写入速度来区别不同的 Class: Class2 表示写入速度大于或等于 2MB/s, Class4 表示写入速度大于或等于 4MB/s, Class6 表示写入速度大于或等于6MB/s, SD 卡内部结构和实物图意图如下: 图 25 SD 卡分 布及外观 SD 卡虽然得到了广泛的采用,但由于手机越来越小,性能越来越高,内部留给存储卡的空间也越来越少。 同时,一些别的领域也需要体积更小的存储卡产品。 面对这样的情况 SandiSK 开发出了 TFlash 微型存储卡,后来更名为 TransFlash 卡。 而 SDA 在 20xx年 3 月 14 日以 TransFlash 卡标准为基础公布 microSD 的格式,并于 20xx 年 7 月 13 日批准了 microSD 最终的规格。 并被 MOTOROLA 率先应用在 手机产品上。 因为这样的关系,至今 microSD 也被人们叫为 T Flash 卡或 TF 卡。 MicroSD 卡的尺寸为 15mm*11mm*1mm,确实是指甲盖那么大,重量减少为接近。 针脚改为 8pin,电气性能仍然和 SD 卡兼容,工作电压依然是。 MicroSD 卡发售时一般会附带转接卡,通过转接卡可作为标准 SD 卡使用。 其大小和实物如下: 五邑大学本科毕业设计 11 图 26 Micro SD 卡外观及卡槽 为兼容 SD 卡和 MicroSD 卡,本设计采用 SD卡接口作为 PCB 封装,实际存储煤质为 MicroSD 卡,通过转接卡实现 转换。 另外, M。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。