VS1003使用指南

合集下载

VS使用说明书

VS使用说明书

VS使用说明书VS 全新操作软件说明书———功能更强大与操作简单并无冲突欢迎使用VS 全新操作软件,当前该软件支持的控制卡型号有VSA系列、VSD卡、VS-mini卡、VSC++卡,暂时不支持VSB卡,请勿在VSB卡上更新VS 软件。

在VSA系列的控制卡中,也仅支持标签颜色为白底红字的控制卡,如果错误的更新了VS 软件将对控制卡造成不可恢复的损坏,请您谨慎使用。

目录第一部分 VS 全新软件简介 (3)一、VS 全新软件概述 (3)二、VS 全新软件的运行环境及组件介绍 (4)三、VS 操作界面简介 (5)四、软件主要功能列表......................................... 错误!未定义书签。

五、菜单功能介绍 (6)1.文件 (6)2.编辑 (7)3.视图 (7)5.预览 (7)6.工程 (7)7.控制卡 (7)8.远程 (8)9.工具 (8)10.帮助 (8)六、快捷工具栏介绍 (8)七、对象工具箱介绍............................................. 错误!未定义书签。

八、节目对象和属性介绍 (9)九、编辑区介绍 (9)十、系统状态栏介绍 (10)总结 (10)第二章对象的使用和编辑 ...................................... 错误!未定义书签。

一、名词解释 ........................................................ 错误!未定义书签。

二、什么是对象..................................................... 错误!未定义书签。

1.编辑对象....................................................... 错误!未定义书签。

2.显示对象....................................................... 错误!未定义书签。

vs1003调试心得

vs1003调试心得

网上搜到很多关于VS1003的调试过程,但是基本上是基于单片机C程序的控制,最近我们采用了FPGA+VS1003的方案,调试了半个月,终于调通,今天不谈具体代码怎么实现,主要和大家分享调试过程中遇到的一些问题,希望对后来的朋友有帮助。

首先考虑的还是硬件问题,注意几个点即可:1.电源的选用,参考datasheet(DS)相关章节即可,采用推荐值就可以;2.外部时钟建议还是使用12.288MHZ,可以方便后期CLKF的配置;3.注意GBUF引脚“一定不能”直接接地,必须通过阻容串联接地;4.TEST引脚注意需要上拉5.UART管脚不使用也需要上拉如果硬件正确,通电以后GBUF,LEFT/RIGHT管脚大概有1.25Vdc左右的电压。

那么开始调试,VS1003的SPI总线分为SCI和SDI两种模式,SCI主要用于对1003内部寄存器进行读写配置,比如工作模式配置,低音增强等等,用于对VS1003进行初始化。

SDI主要用于传输MP3等音频文件数据。

首先强调,时钟、数据的相位一定要把握恰当了,无论SCI或者SDI,都建议先保持SI数据,SCLK时钟上升/下降沿的位置最好是在数据稳定时,这样利于VS1003采样准确。

例如我们在先前调试时候因为数据都是在时钟上升沿同步打出,那么VS1003最好设置为下降沿采样(SCI_MODE相关bit可以设置)则是比较好的方式。

读写速度:在复位以后、CLKF寄存器配置之前,1003内部时钟默认为1X模式,外部时钟是多少,内部时钟就是多少。

所以根据DS里所说在配置寄存器的时候的速率建议不超过:读操作:1/6倍内部频率,写1/4倍内部频率,可以更慢但别过快。

(无论SCI或者SDI,当然这是建议,根据实际情况可以做大胆尝试)对VS1003进行初始化需要注意:1.每个寄存器被置位了以后都需要有等待时间,这个在DS中也有说,需要做一定延时,检测DREQ管脚,置位后DREQ拉低,直到DREQ拉高以后才可以进行下一次SCI的操作。

vs的用法 -回复

vs的用法 -回复

vs的用法-回复VS(Visual Studio)是由微软公司开发的一款集成开发环境(IDE),主要用于软件开发和应用程序的编译和调试。

它提供了丰富的功能和工具,使开发人员能够更轻松地创建高质量的应用程序。

在本文中,我们将详细介绍VS的用法,并逐步回答与之相关的问题。

一、安装和配置1. 下载VS:首先,你需要从微软官方网站下载并安装VS。

根据你的需求,可以选择不同版本的VS,例如Visual Studio Community、Visual Studio Professional或者Visual Studio Enterprise。

这些版本在功能和使用限制方面有所区别,你可以根据自己的要求选择最合适的版本。

2. 安装组件:安装VS之前,你需要选择安装哪些组件。

可以根据自己的需求和项目类型选择合适的组件,例如.NET桌面开发、和Web 开发或者游戏开发等。

选择安装需要的组件后,点击安装按钮,等待安装过程完成。

3. 配置VS:安装完成后,你需要对VS进行一些基本配置。

这包括选择主题样式、默认字体、显示布局等。

另外,你还可以配置代码编辑器、语言设置、编译器等。

根据自己的喜好和习惯进行配置,使其更适合你的开发需求。

二、创建项目1. 打开VS:安装和配置完成后,你可以打开VS。

在启动界面上,你可以选择打开已有的解决方案(Solution)或者创建新的项目(Project)。

2. 选择项目类型:在新建项目窗口中,你需要选择一个项目类型。

VS提供了多种项目模板,包括控制台应用程序、Windows桌面应用程序、网站等。

根据你的开发需求和项目类型,选择合适的项目模板。

3. 设置项目属性:在选择项目类型后,你需要设置项目的属性。

这包括项目的名称、位置、目标框架版本等。

你还可以选择其他高级设置,例如调试配置、生成选项和发布设置等。

4. 创建项目:完成项目属性的设置后,点击创建按钮,VS将自动生成一个项目,并在解决方案资源管理器中显示项目结构。

vs的用法 -回复

vs的用法 -回复

vs的用法-回复题目:VS的用法详解——从初级到高级引言:Visual Studio,简称VS,是一款由微软公司开发的集成开发环境(IDE),广泛用于Windows操作系统上的软件开发。

VS拥有强大的功能和丰富的工具集,对于软件开发人员来说是一把利器。

本文将从初级到高级逐步解析VS的用法,帮助读者更好地掌握和利用该软件。

第一部分:VS的安装与配置1. 下载VS:到微软官方网站(2. 安装VS:运行下载的安装程序,按照提示进行安装。

可以根据个人需求选择所需的组件安装,也可以选择默认安装以获取完整的功能。

3. 配置VS:安装完成后,打开VS并进行初次启动。

设置默认语言、字体、主题等个性化参数,以提高开发效率和舒适度。

第二部分:VS的基本功能与操作1. 新建项目:点击“文件”->“新建”->“项目”,选择所需的项目模板,如Windows Forms App、Console App等。

输入项目名称、存储位置等相关信息,点击“确定”创建新项目。

2. 工程结构:了解VS中的解决方案资源管理器,理解项目和项目中的文件、文件夹组织结构,方便进行项目管理和文件浏览。

3. 编写代码:选择相应的代码文件,通过VS内置的代码编辑器编写程序代码。

自动完成、语法高亮等功能可以显著提高编写效率。

4. 编译与运行:点击“生成”->“生成解决方案”编译项目,如果没有错误,可以点击“开始调试”或“启动”按钮运行程序。

预览程序的运行结果。

5. 调试功能:VS提供了强大的调试功能,包括断点设置、单步执行、变量监视等。

通过调试功能,可以逐行分析程序的运行情况,快速定位和修复错误。

6. 版本控制:VS集成了常用的版本控制工具,如Git。

可以通过VS进行软件项目的版本管理,方便多人协作和代码追踪。

第三部分:VS的高级功能与扩展1. 插件安装:VS支持通过安装插件扩展功能。

可以通过“工具”->“扩展和更新”打开插件管理器,并从Visual Studio Marketplace下载安装所需的插件,如代码分析、代码生成等。

VS1003中文说明

VS1003中文说明

VS1003-MP3/WMA 音频解码器VS1003 DataSheet 翻译版VS1003 特性:●能解码MPEG 1 和MPEG2 音频层III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5-384kbps 所有流文件;WAV(PCM+IMAAD-PCM);产生MIDI/SP-MIDI 文件。

●对话筒输入或线路输入的音频信号进行IMAADPCM编码●支持MP3 和WAV 流●高低音控制●单时钟操作12..13MHz●内部PLL锁相环时钟倍频器●低功耗●内含高性能片上立体声数模转换器,两声道间无相位差●内含能驱动30 欧负载的耳机驱动器●模拟,数字,I/O 单独供电●为用户代码和数据准备的5.5KB片上RAM●串行的控制,数据接口●可被用作微处理器的从机●特殊应用的SPI Flash引导●供调试用途的UART接口●新功能可以通过软件和4 GPIO 添加VS1003概述:●VS1003 是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。

它包含一个高性能,自主产权的低功耗DSP 处理器核VS_DSP4,工作数据存储器,为用户应用提供5KB 的指令RAM 和0.5KB 的数据RAM。

串行的控制和数据接口,4 个常规用途的I/O 口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。

●VS1003 通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。

输入的比特流被解码,然后通过一个数字音量控制器到达一个18 位过采样多位ε-ΔDAC。

通过串行总线控制解码器。

除了基本的解码,在用户RAM 中它还可以做其他特殊应用,例如DSP 音效处理。

PDF created with pdfFactory Pro trial version 4.1参数容许最大范围参数符号最小最大单位模拟正电源AVDD -0.3 3.6 V数字正电源CVDD -0.3 2.7 VI/O 正电源IOVDD -0.3 3.6 V所有数字口输出电流±50 mA所有数字口输入电压-0.3 IOVDD+0.31 V操作温度-40 +85 ℃存储温度-60 +150 ℃1 不能超过3.64.2建议操作环境参数符号最小值典型值最大值单位环境温度-25 +70 ℃模拟和数字地1 AGND DGND 0.0 V模拟正电源AVDD 2.6 2.8 3.6 V数字正电源CVDD 2.4 2.5 2.7 VI/O 正电源IOVDD CVDD-0.6V 2.8 3.6 V输入时钟频率2 XTAL1 12 12.288 13 MHz内部时钟频率CLKI 12 36.864 50.04 MHz内部时钟倍频数3 1.0x 3.0x 4.0x主机时钟占空比40 50 60 %1 必须相互连接并尽量靠近VS1003 以避免锁存上拉2 最大的采样率XTAL1/256,决定了能以正确的速度播放的音频采样率。

vs的用法 -回复

vs的用法 -回复

vs的用法-回复题目:VS的用法——一步一步教你掌握这个强大的工具引言:在软件开发和数据分析领域,VS(Visual Studio)是一个广泛使用的集成开发环境(IDE)。

它提供了丰富的功能和工具,可以帮助开发者更高效地编写代码和管理项目。

在本文中,我们将一步一步地介绍VS的用法,帮助读者快速掌握这个强大的工具。

一、安装和配置VS1. 下载首先,我们需要从官方网站上下载适用于我们的操作系统的Visual Studio 版本。

Visual Studio提供了多个版本,包括社区版(Community)、专业版(Professional)和企业版(Enterprise)。

根据自己的需求选择相应的版本。

2. 安装安装程序会引导我们完成安装过程。

通常情况下,我们可以选择完全安装,以确保安装所有必要的组件和工具。

在安装过程中,我们还可以选择自定义安装,根据自己的需求选择所需的功能和组件。

3. 配置完成安装后,我们需要进行一些配置工作。

首先,我们可以选择主题和颜色样式,使得VS更加符合我们的喜好。

其次,我们还可以配置默认设置,例如代码缩进、字体样式等。

这些配置选项可以在“工具”>“选项”菜单下进行调整。

二、创建和管理项目1. 创建项目在VS中,我们可以创建多种类型的项目,例如C#、C++、Python和Web应用。

要创建一个新项目,我们可以选择“文件”>“新建”>“项目”菜单,并选择适合的项目模板。

在创建项目时,需要输入项目名称和位置,并指定目标平台和其他相关选项。

2. 添加文件创建项目后,我们可以通过“右键单击项目”>“添加”>“新建项”来添加新的文件到项目中。

VS支持多种文件类型,例如代码文件、配置文件和资源文件等。

我们还可以直接将现有文件拖放到项目文件夹中,以添加到项目中。

这种方式可以方便地组织和管理项目文件。

3. 管理项目在VS中,我们可以使用“解决方案资源管理器”来管理项目。

VS1003音频解码器驱动

VS1003音频解码器驱动

基于STM32的mp3播放器设计——VS1003驱动和SPI播放程序VS1003.C#include "vs1003.h"#include "patch.h" //打补丁/*******************硬件SPI2驱动*********************************************/ u8 SPI_WR(u8 byte){/* Loop while DR register in not emplty */while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);/* Send byte through the SPI2 peripheral */SPI_I2S_SendData(SPI2, byte);/* Wait to receive a byte */while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);/* Return the byte read from the SPI bus */return SPI_I2S_ReceiveData(SPI2);// while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_BSY) == SET);}u8 SPI_ReadByte(void){return (SPI_WR(0x00));}/********vs1003写命令******************************************************//******************************************************************- 功能描述:向VS1003的功能寄存器中写入数据(一个字,即两个字节)- 隶属模块:VS1003B模块- 函数属性:外部,用户可调用- 参数说明:addr是功能寄存器的地址hdat是要写入的高字节ldat是要写入的低字节- 返回说明:无返回******************************************************************/void VS1003_WR_CMD(u8 addr,u8 hdat,u8 ldat ) //SCI向功能寄存器写入数据{// XDCS_H;//将XDCS 接低,打开数据片选,SDI有效;而XCS 要置高,选择VS1003 的数据接口//DREQ_H;while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);//DREQ=1; while(!DREQ); 等待DREQ 为高(当DREQ 为低时,说明芯片还没有就绪)XDCS_H;XCS_L; //将XCS(命令片选)拉低,打开片选,SCI有效SPI_WR(0x02); //写操作0x02,读操作0x03SPI_WR(addr); //写入寄存器地址SPI_WR(hdat); //分别写入数据的高字节与低字节SPI_WR(ldat);XCS_H; //将XCS 置高,//关闭片选,SCI无效XDCS_L;//*************wma歌曲音量调节问题**************************************}/*---------------------------------------------------------** 函数名:Vs1003ReadRegistor* 函数功能:往vs1003对应的寄存器中读两个字节数据* 输入变量:addr,寄存器地址* 返回值:temp,对应寄存器的数据* 调用函数:VS1003SPIWrite(),VS1003SPIRead()* 说明:往寄存器读一个字,分两次读取,先读高字节,再读低字节*---------------------------------------------------------*/u16 VS1003_ReadRegistor(u8 addr){u16 temp = 0;while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);//VS1003的DREQ为高电平时才接收数据XDCS_H;XCS_L; //打开片选,SCI有效SPI_WR(0x03); //读出操作码0x03 00000011(功能寄存器读操作)SPI_WR(addr); //写入寄存器地址temp=SPI_ReadByte(); //读高字节temp <<= 8;temp|=SPI_ReadByte(); //读取低字节,与高字节拼成一个字XCS_H; //关闭片选,SCI无效XDCS_L;return temp; //返回读到的值}//FOR WAV HEAD0 :0X7761 HEAD1:0X7665//FOR MIDI HEAD0 :other info HEAD1:0X4D54//FOR WMA HEAD0 :data speed HEAD1:0X574D//FOR MP3 HEAD0 :data speed HEAD1:ID//比特率预定值u16 bitrate[2][16]={{0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,0},{0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,0}};//返回Kbps的大小//得到mp3&wma的波特率u16 VS1003_GetHeadInfo(void){unsigned int HEAD0;unsigned int HEAD1;HEAD0=VS1003_ReadRegistor(0x08);HEAD1=VS1003_ReadRegistor(0x09);switch(HEAD1){case 0x7665:return 0;//WA V格式case 0X4D54:return 1;//MIDI格式case 0X574D://WMA格式{HEAD1=HEAD0*2/25;if((HEAD1%10)>5) return HEAD1/10+1;else return HEAD1/10;}default://MP3格式{HEAD1>>=3;HEAD1=HEAD1&0x03;if(HEAD1==3)HEAD1=1;//HDAT1[4:3] ID 3 ISO 11172-3 MPG 1.0else HEAD1=0;return bitrate[HEAD1][HEAD0>>12];}}}//重设解码时间void VS1003_ResetDecodeTime(void){VS1003_WR_CMD(0x04,0x00,0x00);VS1003_WR_CMD(0x04,0x00,0x00);//操作两次}//得到mp3的播放时间n secu16 VS1003_GetDecodeTime(void){return VS1003_ReadRegistor(0x04);}/************************vs1003初始化***************************************//******************************************************************- 功能描述:VS1003软复位及初始化(设置时钟频率及音量)- 隶属模块:VS1003B模块- 函数属性:外部,用户可调用- 参数说明:无- 返回说明:无******************************************************************/void VS1003_Reset(void){extern u8 VOL_V ALUE;XRESET_L; //硬件复位:接XRESET 拉低Delay(150); //延时,将XDCS、XCS、XRESET 置高XRESET_H; //硬件复位,XRESET低电平有效XDCS_H;XCS_H;VS1003_WR_CMD(0x00,0x08,0x04);//软件复位,向0号寄存器写入0x0804 SM_SDINEW为1 SM_RESET为1 SM_DIFF为1环绕声Delay(150); //延时,等待DREQ 为高while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);VS1003_WR_CMD(0x03,0xB8,0x00); //设置VS1003 的时钟:例如SCI_CLOCKF=0x9800,向3号寄存器写入0x9800//100 11 000 0000 0000 SC_MULT 为 4 SC_ADD 为3 SC_FREQ为0Delay(100);VS1003_WR_CMD(0x05,0xbb,0x81); //设置VS1003 的采样率:SPI_AUDATA=0xbb81,采样率0xBB80 48k,0x0001立体声Delay(100);VS1003_WR_CMD(0x02,0x00,0x55); //SPI_BASS=0x0055,重音设置,向2号寄存器写入0x0055//SB_AMPLITUDE=5 SB_FREQLIMIT=5 低于50Hz时进行5dB的增强Delay(100);VS1003_WR_CMD(0x0b,VOL_V ALUE,VOL_V ALUE); //初始设置音量:SCI_VOL=0x2020 左右声道相同Delay(100);//复位解码时间。

Polycom模拟电话常用设置和操作

Polycom模拟电话常用设置和操作

Polycom话机闪断时间(flash timing)的设置1.VS300和VS500的设置方法1)修改方法切断电源,按住“Mute”键接通电源,听到自检音过后,松开“Mute”键,依次按“#、*”(这时所有的指示灯都亮)再输入五位“代码”,所有指示灯灭,设置成功。

2)V oiceStation300和500 Flash值对应代码V oiceStation 300/500Flash Country Code100 msec 24020300 msec 14020600 msec 040202.VS100的设置方法1)修改方法切断电源,按住“Mute”键接通电源,听到自检音过后,松开“Mute”键,依次按“#、*”(这时所有的指示灯都亮)再输入五位“代码”,所有指示灯灭,设置成功。

2)V oiceStation100 Flash值对应代码V oiceStation 100Flash Country Code100 msec 00240300 msec 00140600 msec 000103.SS2的设置方法1)默认Flash代码为04020,为泰国默认码。

2)修改方法切断电源,按住“Mute”键接通电源,听到自检音过后,松开“Mute”键,依次按“#、*”及五位“代码”,所有指示灯灭,设置成功,重启设备。

3)SoundStation 2B Flash值对应代码4)恢复Flash切断电源,同时按住“Mute”键和“5”键接通电源。

4.SS2其他型号的设置闪烁定时您可将闪烁延迟调整为75 、100 、300 或600 毫秒。

1). 按“菜单”按钮,选择Admin Setup 并按“选择”按钮,然后根据需要输入密码并按ENTER 软键。

选择Phone System, 使用“滚动”按钮选择Flash Timing,然后按“选择”按钮。

2). 在提供的选项中选择Flash Timing,然后按“选择”按钮。

MP3播放器制作心历——VS1003调试

MP3播放器制作心历——VS1003调试

在调试vs1003之前就已经翻阅过vs1003的datasheet(数据手册);基本上懂了其通讯原理,和一些基本设置。

在调试的时候只是拿网上找的代码,做了相应的修改(接口改为我自己的,功能改为我自己想要的功能),这样只是为了快速测试我的vs1003模块能不能用,当然这首先是要你能理解其代码,要不然是第一次调试你也不知道是程序有错还是硬件有错。

在确定程序没错之后,我就可以确定如果没有效果,那肯定是我的解码模块不行。

测试通过之后我就可以放心的使用我自己的解码模块。

接下来的程序我就可以根据自己想要的慢慢来写。

第一次写程序进去就听到耳机里输出了很高的鸣叫声,这是因为我把正弦测试(vs1003自带的一种测试,这样就能很快确定你的vs1003是否能工作)频率调的很高所以声音很尖,被吓了一次。

第二次就把它改小了一点,嘟的一声,呵呵相当激动,这说明我的vs1003可以用(s1003非常脆弱很容易坏又贵又不好买)正弦测试成功之后我就开始想给vs1003发送MP3音频数据看能不能解码放出声音来我最初的想法是通过winhex软件打开查看MP3代码然后拷贝出来作为一个数组发给vs1003。

这个数据要储存在我的单片机的程序储存区里,还好我的单片机程序储存区够大有64K。

这样多的MP3代码也只能够听到一点点声音,效果肯定是无法体会的道。

果然,在耳机里只听到吱~的一声就没了根本没用之后我就想把sd卡加进来,让MCU一边从sd里读取MP3数据,再一边发送到vs1003里边去解码,这样就可以一直把一首MP3的数据全部发送到vs1003进行解码。

于是我先拷贝了一个码率比较低的MP3,因为单片机的速度毕竟很慢从sd卡里读取数据然后又要发送给vs1003解码先找一个码率比较低的MP3做测试这是明智的选择。

开始组合程序,编写相应的主函数,通电测试。

没有任何反应,串口调试(如果读写sd正常可以从串口接收到sd'卡的第0扇区数据(逻辑扇区)这是我程序特意设定的,为了方便看出sd是否在工作)也接收不到任何数据,确定sd卡未启用。

VS1003b在电声防灾警报器中的应用

VS1003b在电声防灾警报器中的应用
格 式 为 . 3或 . V;U R MP WA A T接 口为 预 留 接 口 ,通 过 U R A T 接 口可 以方 便 的和 其 它 设 备 通 信 ,例 如 实 现 远 程 遥 控 警 报 功 能 。 图 2为 硬 件设 计 框 图 。
32 V 1 0 b程序软 件设 计 . S 0 3
必 须 接 I V D, O D Ⅸ 必 须 悬 空 。 图 3为 声 音 解 码 和 语 音 扩
D E R Q是 在 S I S I 间 共 享 的 ,主 控 制 器 将 无 法 确 定 D 和 C 之
S I 令 是否 会被 执行 和 S I 据是否 准备好 可 以接受 , C 命 D 数
宽 度 地址
x t si(ih y ) mi p hgbt ; e
_
/ / 发送 高 8位 宽
度结 果 图 4 S I 读取 图 C 字
x i s i( w y ) m t p 1 bt ; o e
_
/ 送低 8 / 发
位 宽度 结 果
写 入 操 作 均 可 以访 问 单 个 寄 存 器 , 主控 制 器 在 下 降 沿 更 新
2 O

图 2 硬 件 设 计 框 图
样 就 可 以选 择 低 速 的 单 片 机 作 为 V 10 b的 主控 制 器 。要 So3
是 在 D E 为 低 电 平 的 情 况 下 发 送 了 S I 令 , 因 为 RQ C命
V 10 b对 电源 电压 有 着 较 高 的要 求 .分 别 为 :F 电 So3 O 压 (O D I V D)3 V、数 字 正 电 源 ( V D)2 V、模 拟 正 电 . 3 C D . 5 源 ( V D)28 A D .V,输 人 晶 振 频 率 推 荐 值 为 1.8 M,不 允 2 8 2 许 在 X A O 端 挂 接 任 何 负 载 。如 果 不 使 用 串行 接 口 ,R T L X

VS1003作MP3播放器_教程

VS1003作MP3播放器_教程

0024单片机实现MP3播放的方法有一个东西你一定听说过或用过,那就MP3播放器。

MP3播放器以其小巧的体积、强大的功能、优异的音质倍受人们的青睐。

如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。

单独拿单片机来说,要解码MP3文件,是不可能的,因为从处理速度和资源各个方面都是不能满足要求的。

所以要依赖于专用MP3解码芯片,而单片机要作的就是对其进行控制。

这里我们围绕芬兰VLSI公司出品的VS1003来进行解MP3的实现方法。

1、VS1003芯片1)芯片简介VS1003是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_DSP,5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用IO口,一个UART 口;同时片内带有一个可变采样率的ADC、一个立体声DAC以及音频耳机放大器。

VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。

输入的比特流被解码,然后通过一个数字竟是控制器到达一个18位过采样多位ε-ΔDAC。

通过串行总线控制解码器。

除了基本的解码,在用户RAM中它还可以做其他特殊应用,例如DSP音效处理。

2)芯片实物与SiriuS板上的VS10033)芯片封装以下的讲述都是针对于LQFP-48封装的。

4)VS1003特性1.能解码MPEG1 与MPEG2音频层III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/95~384kbps所有流文件;W A V(PCM+IMA AD-PCM);产生MIDI/SP-MIDI文件。

2.对话筒输入或线路输入的音频信号进行IMA ADPCMM编码3.支持MP3和WA VV流4.高低音控制5.单时钟12~13MHz6.内部PLLL锁相环时钟倍频器7.低功耗8.内含高性能片上立体声数模转换器,两声道间无相位差9.内含能驱动30欧负载的耳机驱动器10.模拟,数字,I/O单独供电11.为用户代码和数据准备的5.5KB片上RAM12.串行的控制/数据接口13.可被用作微处理器的从机14.特殊应用的SPI Flash引导15.借高度用途的UART接口16.新功能可以通过软件和4 GPIO添加5)VS1003的引脚定义管脚名称LQFP-48 管脚类型管脚功能MICP 1 AI 同相差分话筒输入,自偏压MICN 2 AI 反相差分话筒输入,自偏压XRESET 3 DI 低电平有效,异步复位端DGND0 4 DGND 处理器核与I/O地CVDD0 5 CPWR 处理器核电源IOVDD0 6 IOPWR I/O电源6)VS1003的功能寄存器VS1003共有16个16位的寄存器,地址分别为0X0~0XF;除了模式寄存器(MODE,0X0)和状态寄存器(STA TUS,0X1)在复位后的初始值分别为0X800和OX3C外,其余的寄存器在VS1003初始化后的值均为0。

vs的用法 -回复

vs的用法 -回复

vs的用法-回复VS (Visual Studio)的用法VS(Visual Studio)是一种由微软公司开发的集成开发环境(IDE),主要用于软件开发和应用程序构建。

它提供了许多功能和工具,可以提高开发效率并简化编码过程。

无论是初学者还是经验丰富的开发者,VS都是非常有用的工具。

本文将一步一步回答关于VS的用法。

第一步:安装和设置要开始使用VS,首先需要安装它。

从微软官方网站(安装完成后,打开VS并进行一些初始设置。

您可以选择默认设置,也可以根据个人喜好进行自定义设置。

例如,您可以选择界面主题、字体大小、代码样式等。

第二步:创建一个项目在VS中,项目是开发的基本单位。

要创建一个新项目,选择“文件”菜单中的“新建”选项,然后选择“项目”。

在弹出的对话框中,选择您要创建的项目类型(例如C#、C++、Web应用程序等),并选择项目的名称和保存位置。

完成上述步骤后,您将看到一个空的项目结构,其中包含默认的源文件和资源文件。

第三步:编写代码VS提供了一个强大的代码编辑器,使您可以编写各种语言的代码。

根据您选择的项目类型,选择相应的源文件,然后在编辑器中编写代码。

VS提供了多种功能来提高编码效率。

例如,它具有自动补全功能,能够预测您要输入的代码并自动完成。

它还具有代码格式化功能,可以自动调整代码的缩进和格式,使其易于阅读。

此外,VS还具有调试功能,可以帮助您找出代码中的错误。

您可以设置断点,在代码执行到断点处停止,并逐步查看变量的值和程序的执行流程。

第四步:构建和运行项目完成代码编写后,您需要构建项目以生成可执行文件或库。

选择“生成”菜单中的“生成解决方案”选项,或快捷键F7,VS将编译项目中的所有源文件,并生成相应的输出。

如果项目有错误,VS会显示错误列表,并帮助您定位和修复这些错误。

在项目构建成功后,您可以选择“调试”菜单中的“开始调试”选项,或快捷键F5,来运行项目。

第五步:调试和优化运行项目后,您可以使用VS的调试工具来调试代码。

MP3学习笔记VS1003

MP3学习笔记VS1003

一,VS1003部分
1.端口配置:
DREQ的IO设为输入,xCS,xDCS和xRESET设为输出,配置SPI总线接口
2初始化:
3 VS1003共有16个16位的寄存器,地址分别为0x0 – 0xF;除了模式寄存器(MODE,0x0)和状态寄存器(STATUS,0x1)在复位后的初始值分别为0x800和0x3C外,其余的寄存器在VS1003初始化后的值均为0。

4.
5.最大的采样率XTAL1/256,决定了能以正确的速度播放的音频采样率, 为了能播放48KHz 采样率的音频,XTAL1 至少为12.288MHz才能获得正确的播放速度.
6. 内部时钟倍频数: 复位值为1.0x ,复位后设置为3.0x 和允许在WMA回放的过程中1.0x
增加。

7. DREQ 脚,在VS1003 的FIFO 在能够接受数据的时候输出高电平。

此时,VS1003可获取至少32Byte的SDI数据或一个SCI命令。

遵循这个标准,当DREQ 变低时,发送器必须停止发送新的数据。

8. 该串行接口作为从机模式操作,所以DCLK 信号必须由外部电路产生
9. 在硬件复位或上电之后,DREQ 仍然保持低电平至少16600 时钟周期,意味着12.288MHz 的时钟下,有大约1.35ms 的延时。

在此之后,解码之前用户可以设置基本的硬件寄存器例如SCI_MODE,SCI_BASS,SCI_CLOCKF和SCI_VOL。

二、FAT32文件系统介绍
1.FAT32 首道防线:DBR(DOS BOOT RECORD操作系统引导记录区),主要部分是BPB(BIOS Parameter Block)。

100V3操作手册

100V3操作手册

操作手册BidopES-100 V3北京迪美德尔科技有限公司提供2006.8目录1. 特征2. 临床的应用3. 警告4. 操作控制5. 打开和关闭机器6. 操作6-1. 血流速度模式6-2. 胎儿的心率模式7. 模式设定7-1. 变更模式7-2. 菜单为血流速度测量模式7-3. 菜单为血流速度定格模式7-4. 菜单为胎儿的心率评估模式7-5. 菜单为 PPG AC 模式 (选项)7-6. 菜单为 PPG 直流模式 (选项)7-7. 疏怠职责设定8. 屏幕显示屏8-1. 血流速度模式8-2. 胎儿的心率模式8-3. 低电量指示标9. 外部输出10. 更换电池11. 探头12. 符号目录13. 使用者检查步骤14. 原则15. 阻塞图表16. 规格17. 标准18. 配件19. 选项20. 清洁21. 保修非常谢谢选择 Bidop ES-100 V3 。

HADECO Bidop ES-100 V3 是一具有独特设计的双向便携并配有液晶显示屏的多普勒。

它可以探测末端动脉、静脉的血流情况和胎儿心跳的声音.Bidop 可以显示波形速度、各项血流动力学参数和胎儿的心率(在测式心率模式)。

请认真地阅读这本手册使你熟练掌握Bidop 操作。

对于计算机的使用, 请查阅相关视窗操作手册。

第一章特征* 双方向的手持液晶显示多普勒显示即时的波形,数字参数和心率。

* HADECO 设计了灵活的微处理器在视屏菜单中显示的各种不同的模式设定可用来最佳的测量并配有独特的边悬浮按钮。

30 组波形存储。

* 便捷的探头控制按钮为标记定格波形和数字参数。

打开和关闭 Bidop 。

*2、4、5、8 和 10 MHz的多种探头选择。

* 自动 "关闭"电源* RS-232 计算机接口在你的计算机中储存波形和数字参数以便分析和整理数据。

数据线和通讯软件是可供选择的。

*可选择的精细的 Photo plethysmograph(PPG) 探头测试动脉和静脉的舒张。

驱动你的VS1003

驱动你的VS1003

【ANP0001】驱动你的VS1003——By DSheng2000 PART1 MP3播放器IYD一.引言:如果你想迅速步入嵌入式系统设计的殿堂,最好的方法只有一个,那就是亲自动手实践,设计出自己的一套系统。

MP3作为时下最流行的数码产品,做一个完全自我的MP3随身听应该能够引起你足够的兴趣。

那么就让我们来DIY一下自己的MP3播放器吧,这样就可以亲自体验一下嵌入式开发的过程,享受一下成功那一刻美妙的音乐。

二.准备工作:首先你需要一颗MP3解码芯片,让它来帮你完整MP3解码和播放的工作。

这里推荐一款MP3解码芯片VS1003,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并且简单易用,非常符合DIYer的口味。

VS1003支持MP3、WAV、WMA、MIDI等诸多音频格式,音质可与中档MP3播放器相媲美;同时它还兼备录音功能,录音效果也不错。

实际上,VS1003就是一颗能够实现MP3等音频文件格式解码的数字信号处理器(DSP),本领并不止MP3播放,如果你有兴趣的话可以去挖掘出它更多的功能。

当然,单有一颗VS1003是不够的,我们还需要微处理器和存放MP3的存储介质。

如果你过去对某一型号的微处理器较为熟悉的话就立刻让它接上VS1003吧,由它来实现对MP3播放器的全面操控;存储介质就使用你手中的U盘吧,这样可以充分利用资源。

不过,并不是所有的微处理器都能够直接识别U盘的,所以你还需要一颗USB主机接口芯片,U盘数据的读取由它负责。

目前USB 主机接口芯片种类繁多。

这里选用南京沁恒公司出品USB主机接口芯片CH375V,在众多产品中具有较高的性价比,适合用于DIY。

三.连接你的系统东西都准备好了,现在工作就是将他们整合到一起。

在整合之前需要在心中对系统有个整体印象:由微处理器通过USB主机接口芯片CH375从U盘获得MP3文件数据后,再通过微处理器将MP3数据发送给VS1003进行解码,解码后由VS1003送出音频信号,最后就能够在耳机听到音乐了,就这么简单。

VS100用户手册

VS100用户手册

Trademarks
HEMISPHERE GPS®, the Hemisphere GPS logo, CRESCENT®, ECLIPSETM, COASTTM, e-DIF®, OUTBACKTM, OUTBACK Guidance®, OUTBACK Guidance CenterTM, OUTBACK STM, OUTBACK S-LiteTM, OUTBACK S2TM, OUTBACK 360TM. OUTBACK Steering GuideTM, OUTBACK HitchTM, SATLOC®, the Satloc logo, eDrive®, eDriveTCTM, Just Let GoTM, L-DifTM, BaseLineHDTM, AerialAceTM, AirStarTM, AirTracTM, GPSteerTM, LiteStar IITM, PocketMaxTM, PocketMax PCTM, Satloc M3TM, MapStar®, IntelliFlow®, Beeline®, Contour LockTM and VectorTM are proprietary trademarks of Hemisphere GPS. Other trademarks are the properties of their respective owners.
Hemisphere GPS 4110 9th Street S.E. Calgary, Alberta, Canada T2G 3C4
Telephone number: Fax number: E-mail address:
(403) 259-3311 (403) 259-8866 sales@
6,111,549 6,549,091 6,876,920 7,292,186 7,429,952

FusionCompute V100R003C10网络管理指南说明书

FusionCompute V100R003C10网络管理指南说明书

FusionCompute V100R003C10网络管理指南文档版本02发布日期2013-12-28版权所有 © 华为技术有限公司 2013。

保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

商标声明和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。

除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。

除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

华为技术有限公司地址:深圳市龙岗区坂田华为总部办公楼邮编:518129网址:前言概述本文档提供了FusionCompute中分布式交换机、上行链路和端口组等网络资源的创建、调整和回收的流程和方法,帮助管理员对FusionCompute的网络资源进行管理。

读者对象本文档(本指南)主要适用于以下工程师:l技术支持工程师l维护工程师符号约定在本文中可能出现下列标志,它们所代表的含义如下。

界面图形使用约定文档中所有界面图形仅为示例,请以产品实际界面为准。

修订记录修改记录累积了每次文档更新的说明。

最新版本的文档包含以前所有文档版本的更新内容。

文档版本 02 (2013-12-28)第二次正式发布。

文档版本 01 (2013-11-15)第一次正式发布。

目录前言 (ii)1 网络管理简介 (1)2 分布式交换机管理 (3)2.1 创建分布式交换机 (4)2.2 查看分布式交换机信息 (8)2.3 删除分布式交换机 (9)2.4 添加VLAN池 (10)2.5 删除VLAN池 (11)2.6 添加子网 (12)2.7 修改子网 (14)2.8 删除子网 (15)2.9 创建本地端口镜像 (16)2.10 修改本地端口镜像 (18)2.11 查看端口镜像信息 (20)2.12 删除端口镜像 (20)3 上行链路组管理 (22)3.1 添加上行链路 (23)3.2 查看上行链路信息 (26)3.3 移除上行链路 (27)3.4 配置VTEP网络 (27)4 端口组管理 (29)4.1 创建端口组 (30)4.2 查看端口组信息 (34)4.3 修改端口组属性 (35)4.4 删除端口组 (38)A 附录 (39)A.1 配置IE浏览器 (40)A.2 配置Firefox浏览器 (43)A.3 登录FusionCompute (43)A.4 参数参考 (47)A.4.1 分布式交换机参数说明 (47)A.4.2 VLAN池参数说明 (51)A.4.3 子网参数说明 (52)A.4.4 端口镜像参数说明 (53)A.4.5 上行链路参数说明 (54)A.4.6 VTEP参数说明 (57)A.4.7 端口组参数说明 (58)B 术语 (61)B.1 A-E (62)B.2 F-J (63)B.3 K-O (64)B.4 P-T (65)B.5 U-Z (66)1网络管理简介内容简介FusionCompute的资源包括主机和集群资源、网络资源和存储资源。

vs使用手册

vs使用手册

一、加速开发环境1.禁用启动页工具-选项-启动时-显示空环境2.去掉启动屏右键快捷方式-属性-目标-最后加入"/nosplash"3.关闭动态帮助VS退出之前,关闭"动态帮助"二、快捷操作1.自定义快捷工具工具-自定义-命令2.多文件查看在打开的选项卡中拖动想要查看的文件到右边或者下面,就会出现虚线框3.同一代码拆分查看鼠标移动到滚动条上方,出现双向箭头时向下拖4.管理重复使用的代码片断选择要复用的代码片段-将代码拖到工具箱的常规选项卡上,显示"文本…"可以点右键改名-使用时双击要插入的代码5.渐进式搜索按"Ctrl+I" 出现望远镜图标,状态栏出现"渐进式搜索",输入要查找的字符,自动定位到查找的字符,搜索下一个"Ctrl+I",搜索上一个"Ctrl+Shift+I"使用vs调试asp程序Admin2010年6月19日使用vs调试asp程序Posted on 2010-05-22 19:23 Alex He 阅读(69) 评论(2) 编辑收藏所属分类: 技术积累最近遇到一些asp的程序,以前没有接触过,其他的先不说就调试让人很头疼了,搜索了一下,在vs中调试asp程序的方法:首先在IIS中设置浏览器设置,启用脚本调试在代码中需要调试的地方通过vs加断点,通过IIS(浏览器)打开自己想要调试的页面,然后设置VS,调试----》附加到进程----》将W3Wp.exe附加进去(如果没有,说明没有打开asp页面)完成了,打开asp页面,当执行到断点处,就和一样了,另外如果asp有错误,程序也会调至错误行停下来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【ANP0001】驱动你的VS1003——By DSheng2000 PART1 MP3播放器IYD一.引言:如果你想迅速步入嵌入式系统设计的殿堂,最好的方法只有一个,那就是亲自动手实践,设计出自己的一套系统。

MP3作为时下最流行的数码产品,做一个完全自我的MP3随身听应该能够引起你足够的兴趣。

那么就让我们来DIY一下自己的MP3播放器吧,这样就可以亲自体验一下嵌入式开发的过程,享受一下成功那一刻美妙的音乐。

二.准备工作:首先你需要一颗MP3解码芯片,让它来帮你完整MP3解码和播放的工作。

这里推荐一款MP3解码芯片VS1003,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并且简单易用,非常符合DIYer的口味。

VS1003支持MP3、WAV、WMA、MIDI等诸多音频格式,音质可与中档MP3播放器相媲美;同时它还兼备录音功能,录音效果也不错。

实际上,VS1003就是一颗能够实现MP3等音频文件格式解码的数字信号处理器(DSP),本领并不止MP3播放,如果你有兴趣的话可以去挖掘出它更多的功能。

当然,单有一颗VS1003是不够的,我们还需要微处理器和存放MP3的存储介质。

如果你过去对某一型号的微处理器较为熟悉的话就立刻让它接上VS1003吧,由它MP3U盘吧,这样可以充分利用资源。

不过,并不是所有的微处理器都能够直接识别U盘的,所以你还需要一颗USB主机接口芯片,U盘数据的读取由它负责。

目前USB 主机接口芯片种类繁多。

这里选用南京沁恒公司出品USB主机接口芯片CH375V,在众多产品中具有较高的性价比,适合用于DIY。

三.连接你的系统东西都准备好了,现在工作就是将他们整合到一起。

在整合之前需要在心中对系统有个整体印象:由微处理器通过USB主机接口芯片CH375从U盘获得MP3文件数据后,再通过微处理器将MP3数据发送给VS1003进行解码,解码后由VS1003送出音频信号,最后就能够在耳机听到音乐了,就这么简单。

对于DIY来说,最大的乐趣在于亲自动手组装。

所以我们可以把各个功能部分模块化,然后用导线将各个模块正确无误的连接到一起,如下图所示:四.实现你的系统接下来的工作就是让你刚才搭建的系统按照你的设计思想正确无误的运转起来:让你的微处理器从U盘获得MP3数据并发送给VS1003,让VS1003能够放出音乐。

这就需要你自己编写整个MP3播放器的控制程序了。

在程中全面掌管着微处理器的行动。

一切尽在你的掌握之中,你可以只编写简单的播放程序,也可以实现更为复杂的功能。

五.将DIY进行到底如果你是一位真正的DIY的话,你一定不会满足仅仅是播放MP3的功能。

模块化的好处就是能让我们任意扩充,任意连接。

你可以为你的MP3播放器挂接一个小小的彩色液晶屏,让你的MP3能够显示歌名、播放时间、播放进度条以及歌词等等;既然你挂接了彩屏,你又可以用它来显示U盘里存储的图片;或者你手头没有U盘而是SD卡,那么你可以做一个SD卡的MP3播发器;你还可以给你的MP3加上线控或是无线功能。

总之,你可以尽情的发挥你的想象力,秀出你的个性和创意,将DIY进行到底。

PART2 驱动你的VS1003说明:VS1003配套文档基于ICDev的VS1003模块,本教程由IC开发网()2006年8月21日发布,仅供参考,更多资料和疑问请到本站论坛下载和发帖,转载请注明出处。

一.准备工作1.硬件VS1003模块和LPC2103核心模块(或其他带SPI总线接口的微处理器模块皆可)。

2.软件驱动、播放mp3等很有参考价值。

下载地址:3.文档一个是VS1003的数据手册,一个是VS10xx的应用笔记,有这两个足以搞定VS1003。

二.关于VS1003在编写VS1003的驱动程序前须先对它有一定的了解,这就需要阅读VS1003的数据手册了。

如果你的E文不好,那就硬着头皮看吧。

1.VS1003简介VS1003是由芬兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_DSP,5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用IO口,一个UART口;同时片内带有一个可变采样率的ADC、一个立体声DAC2.支持的音频编解码格式1)解码:MP3(mpeg1和mpeg2,层3),MP3+V,WMA,WAV,MIDI,SP-MIDI;2)编码:IMA ADPCM(单声道),麦克风和线入(Line input)两种输入方式。

3.电器特性1)AVDD(模拟部分):最大不得超过3.6V,推荐值为2.8V,最小2.5V;2)CVDD(数字部分,内核):最大不得超过2.7V,推荐值2.5V,最小2.4V;3)IOVDD(I/O电压):最大不得超过3.6V,推荐值为2.8V,最小值为CVDD-0.6V注:VS1003模块AVDD = IOVDD = 3.3V,CVDD = 2.5V。

4)输入时钟频率:12M – 13MHz,推荐值为12.288MHz;5)VS1003内部的时钟倍频器:芯片复位后的值为1.0×,推荐值为3.0×,即3倍频,最大值为4.5×,即可以在3.0×的基础上再增加1.5×,用于WMA的回放。

注:以上仅列出了VS1003的一些基本电器特性,更具体的内容请参考VS1003的数据手册P9 – P11。

4.VS1003的寄存器(数据手册P27)VS1003共有16个16地址分别为0x0 – 0xF;除了模式寄存器(MODE,0x0)和状态寄存器(STATUS,0x1)在复位后的初始值分别为0x800和0x3C外,其余的寄存器在VS1003初始化后的值均为0。

下面将VS1003各寄存器逐一介绍:1)MODE(地址0x0;RW,可读写)模式寄存器在VS1003中是一个较为重要的寄存器,其每一位都对应着VS1003的不同设置。

●bit0:SM_DIFFSM_DIFF = 0 正常音频相位SM_DIFF = 1 左声道反转当SM_DIFF置位时,VS1003将左声道反相输出,立体声输入将产生环绕效果,对于单声道输入将产生差分(反相)左/右声道信号。

●bit1:SM_SETTOZERO置零●bit2:SM_RESETSM_RESET = 1,VS1003软复位。

软复位之后该位会自动清零。

●bit3:SM _OUTOFWAVSM _OUTOFWAV = 1,停止WAW解码。

当你要中途停止WAV、WMA或者MIDI文件的解码时,置位SM _OUTOFWAV,并向VS1003持续发送数据(对于WAV文件发送0)直到将SM _OUTOFWAV清零;同时SCI_HDAT1也将被清零。

●bit4:SM_PDOWNSM_PDOWN = 1,软件省电电模式,该模式不及硬件省电模式(由VS1003的xReset激活)●bit5:SM_TESTSSM_TESTS = 1,进入SDI测试模式。

●bit6:SM_STREAMSM_STREAM = 1,使能VS1003的流模式,具体请参考应用笔记VS10XX。

●bit7:SM_PLUSVSM_PLUSV = 1,MP3 + V解码使能。

●bit8:SM_DACTSM_DACT = 0,SCLK上升沿有效;SM_DACT = 1,SCLK下降沿有效。

●bit9:SM_SDIORDSM_SDIORD = 0,SDI总线字节数据MSB在前,即须先发送MSB;SM_SDIORD = 1,SDI总线字节数据LSB在前,即须先发送LSB;该位的设置不会影响SCI总线。

●bit10:SM_SDISHARESM_SDISHARE = 1,SDI与SCI将共用一个片选信号(同时SM_SDINEW = 1),即将xDCS 与xCS这两根信号线合为一条,能省去一个IO口。

●bit11:SM_SDINEWSM_SDINEW = 1,VS1002本地模式(新模式)。

VS1003在启动后默认进入该模式。

注:这里的模式指的是总线模式。

●bit12:SM_ADPCMSM_ADPCM = 1,ADPCM录音使能。

同时置位SM_ADPCM和SM_RESET将使能VS1003的IMA ADPCM录音功能。

●bit13:SM_ADPCM_HPSM_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)S CI_BASS(0x2,RW)重音/高音设置寄存器。

VS1003的内置的重音增强器VSBE是种高质量的重音增强DSP算法,能够最大限度的避免音频削波。

当SB_AMPLITUDE(bit:7-4)不为零时,重音增强器将使能。

可以根据个人需要来设置SB_AMPLITUDE。

例如,SCI_BASS = 0x00f6,即对60Hz以下的音频信号进行15dB的增强。

当ST_AMPLITUDE(bit:15-12)不为零时,高音增强将使能。

例如,SCI_BASS = 0x7a00,即10kHz以上的音频信号进行10.5dB的增强。

4)S CI_CLOCKF(0x3,RW)在VS1003种对该寄存器的操作有别于VS10x1和VS1002。

●SC_MULT(bit:15-13)时钟输入XTALI的倍频设置,设置之后将启动VS1003内置的倍频器。

●SC_ADD(bit:12-11)用于在WMA流解码时给倍频器增加的额外的倍频值。

●SC_FREQ(bit:10-0)当XTALI输入的时钟不是12.288M时才需要设置该位段,其默认值为0,即VS1003默认使用的是12.288M的输入时钟。

5)S CI_DECODE_TIME(0x4,RW)解码时间寄存器。

当进行正确的解码时,读取该寄存器可以获得当前的解码时长(单位为秒)。

可以更改该寄存器的值,但是新值须要对该寄存器进行两次写操作。

在每次软件复位或是WAV (PCM、IMA ADPCM、WMA、MIDI)解码开始与结束时SCI_DECODE_TIME的值将清零。

6)S CI_AUDATA(0x5,RW)当进行正确的解码时,该寄存器的值为当前的采样率(bit:15-1)和所使用的声道(bit:0)。

采样率须为2的倍数;bit0 = 0,单声道数据,bit0 = 1,立体声数据。

相关文档
最新文档