VS1003中文说明
- 格式:doc
- 大小:196.00 KB
- 文档页数:23
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.显示对象....................................................... 错误!未定义书签。
VS3多画面拼接处理器V1.0.3 NS160000617用户手册安全声明为避免可能的危险,请按规定使用此设备。
如出现损坏,非专业人士请勿擅自打开维修,请及时与本公司售后联系。
高压危险:本产品的工作电压为接地:本产品通过电源的地线与大地相连,请确保接地导体的良好接地。
电磁干扰:设备应远离磁铁、马达及变压器。
防潮:请将设备置于干燥、干净的环境中。
如有液体浸入,请立即拔掉电源插头。
远离易燃易爆危险物品。
禁止液体、金属碎片浸入机器内部,以免引起安全事故。
目录1 功能简介 (1)1.1前面板示意图 (1)1.2后面板示意图 (1)1.3电气参数 (2)2 信号连接 (4)3 菜单操作 (5)3.1主界面 (5)3.2主菜单 (5)3.3屏体设置 (6)3.4窗口布局 (6)3.5场景切换 (7)3.6输入设置 (7)3.7画质调整 (7)3.8画面控制 (7)3.9高级设置 (8)3.10通讯设置 (8)4 配套控制软件 (9)5 常见问题 (10)1 功能简介1.1 前面板示意图输入源切换说明点按输入源选择快捷键时仅切换某个窗口的信号源,该窗口可以进行指定。
按5-WIN键后调出如下窗口指定菜单:高优先级切源:按照窗口布局中设置的优先级切源,哪个窗口的优先级最高(在最上层)即对该窗口的输入源切换;窗口1/2/3切源:指定对某一窗口进行输入源切换。
说明:●输入源被分为A、B、C、D四组,两路输出必须是不同组的信号,也即只有不同组的两个信号源可以被同时输出。
●MODE补充说明:用户可以使用配套控制软件对各个场景进行重命名。
1.2 后面板示意图1.3 电气参数2 信号连接3 菜单操作3.1 主界面开机后,显示屏显示主界面如下:●A:信号源的输入情况:蓝色表示该信号源正在使用中;黄色表示该信号源有输入但当前未被使用;灰色表示该信号源未连接。
●B:当前开窗情况,蓝色表示开窗有信号源输入。
●C:输出接口情况和输出分辨率。
【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送出音频信号,最后就能够在耳机听到音乐了,就这么简单。
基于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);//复位解码时间。
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,决定了能以正确的速度播放的音频采样率。
在调试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卡未启用。
VS1003替代⽅案VS1003替代⽅案前⾔:可能很多⽤户还不了解语⾳技术现在发展的情况,认为语⾳的⽅案还是停留在曾经经典的VS1003系列芯⽚,以及早期的ISD芯⽚,可是技术发展这么多年,这些复杂并且昂贵的⽅案早就已经更新很多代了,推陈出新的是成本更低、性能更加优秀的⽅案,使⽤简单、成本低廉、稳定性⾼才是现在所追求的产品。
为了能寻找到价格合理、性能优越的⽅案,我们联系了很多供应商,最后选择了代理KT403A这款。
它能⽀持标准的⾳频⽂件MP3、WAV、WMA,并且能⽀持常⽤的存储设备,⽐如:U盘、SD卡、NORFLASH、NANDFLASH 等等。
另外芯⽚的控制⽅式也很简单⽽⼜强⼤,采⽤的是标准的串⼝通信控制,作为通⽤的MCU的标配外设,串⼝的应⽤已经⼗分的成熟和普及了,所以可以串⼝控制的语⾳芯⽚,以及低于VS1003将近⼀半的价格,是替代它的不⼆选择。
另外芯⽚还⽀持USB通信,可以通过USB直接更新TF卡以及NORFLASH的内容,是不是很强⼤。
概述:KT403A语⾳芯⽚是⼀个提供串⼝控制的语⾳芯⽚,完美的集成了MP3、WAV、WMV的硬解码。
同时软件⽀持SD卡驱动和USB驱动,⽀持FAT16、FAT32⽂件系统。
通过简单的串⼝指令即可完成播放指定的⾳乐,以及如何播放⾳乐等功能,⽆需繁琐的底层操作,使⽤⽅便,稳定可靠是此款产品的最⼤特点。
功能:1、USB OTG full speed控制器,⽀持ima ADPCM格式,⽀持采样率(KHZ):8/11.025/12/16/22.05/24/32/44.1/48对⽀持的标准MP3、WAV⽂件完全的解码,不压缩、不失真。
2、24位DAC输出,动态范围⽀持90dB,信噪⽐⽀持85dB3、完全⽀持FAT16、FAT32⽂件系统,最⼤⽀持32G的SD卡和U盘,同时⽀持外扩64M字节的的NORFLASH4、多种控制模式,并⼝控制模式、串⼝模式(UART)、按键控制模式5、⼴播语插播功能,可以暂停正在播放的背景⾳乐6、⾳频数据按⽂件夹排序,最多⽀持100个⽂件夹,每个⽂件夹可以分配1000⾸歌曲7、⽀持随机播放、单曲循环播放、⽂件夹循环播放等等模式8、30级⾳量可调,5级EQ可调应⽤:1、车载导航语⾳播报2、公路运输稽查、收费站语⾳提⽰;3、⽕车站、汽车站安全检查语⾳提⽰;4、电⼒、通信、⾦融营业厅语⾳提⽰;5、车辆进、出通道验证语⾳提⽰;6、公安边防检查通道语⾳提⽰;7、多路语⾳告警或设备操作引导语⾳;8、电动观光车安全⾏驶语⾳告⽰;9、机电设备故障⾃动报警;10、消防语⾳报警提⽰;11、⾃动⼴播设备,定时播报芯⽚框架图芯⽚为SOC⽅案,集成了⼀个16位的MCU,以及⼀个专门针对⾳频解码的aDSP,采⽤硬解码的⽅式,更加保证了系统的稳定性和⾳质。
在VS1003上实现wma格式音乐的播放在VS1003上实现wma格式音乐的播放今天晚上我在我做的mp3上试验了播放wma音乐。
vs1003手册上说可以解码吗mp3 wma和midi格式的音乐。
试验发现播放wma音乐可以像播放mp3那样播放,只要把wma 文件数据送给vs1003就可直接播放。
刚开始在从正在播放的wma音乐转入下一首音乐会出现不能播放的问题。
wma格式不像mp3格式那样容易播放,因此不能播放的原因是其不能正确结束当前播放的数据帧。
后来查datasheet发现可以通过设置SCI_MODE的SM_OUTOFWAV位来结束wma的播放。
由于我的程序没有判断当前播放的音乐是什么类型音乐的程序。
所以我有找了个变通的方法,就是复位。
我用的是软件复位,通过设置SCI_MODE的SM_RESET位来实现。
即在播放每一首歌前复位一下vs1003就可解决wma歌曲的切换。
按手册上的要求复位前最好向VS1003填充2048个0 且这些数据要根据DREQ引脚的请求送给芯片。
另外复位后还要延时约1.35ms芯片才能恢复到先前的工作频率。
接下来就可以发送你的mp3或wma数据了。
不过这种方法只能整首的播放wma音乐,不能快进。
如要快进VLSI网站上有示例代码。
现在我的mp3可以播放mp3和wma两种格式的音乐了,至于midi有空再研究。
不知阿永第三版的mp3板是否支持wma,如果没有可以考虑把它加上去,不复杂的,只要按我上面的方法就可。
今天早上我又把vs1003的midi功能做出来了。
不过在播放midi之前要把SMF1格式的midi转成SMF0格式的midi文件。
在应用手册上的网址/doc/b36593691.html,/下载转换程序GN1:0转换。
将转换后的文件拷到sd卡中按播放mp3及wma的方式播放即可。
但要注意在从正在播放的midi曲子跳出来,在复位前就不要填充2048个零了如果填充了将会花很长时间才能进入下一首歌的播放,因为midi 需要的数据量很小。
一,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)。
单片机实现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);WMA4.0/4.1/7/8/95~384kbps所有流文件;WAV(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.新功能可以通过软件和4GPIO添加5)VS1003的引脚定义6)VS1003的功能寄存器VS1003共有16个16位的寄存器,地址分别为0X0~0XF;除了模式寄存器(MODE,0X0)和状态寄存器(STATUS,0X1)在复位后的初始值分别为0X800和OX3C外,其余的寄存器在VS1003初始化后的值均为0。
网上搜到很多关于VS1003的调试过程, 但是基本上是基于单片机C程序的控制, 最近我们采用了FPGA+VS1003的方案, 调试了半个月, 终于调通, 今天不谈具体代码怎么实现, 主要和大家分享调试过程中遇到的一些问题, 希望对后来的朋友有帮助。
1.首先考虑的还是硬件问题, 注意几个点即可:2.电源的选用, 参考datasheet(DS)相关章节即可, 采用推荐值就可以;3.外部时钟建议还是使用12.288MHZ, 可以方便后期CLKF的配置;4.注意GBUF引脚“一定不能”直接接地, 必须通过阻容串联接地;5.TEST引脚注意需要上拉6.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, 当然这是建议, 根据实际情况可以做大胆尝试)1.对VS1003进行初始化需要注意:2.每个寄存器被置位了以后都需要有等待时间, 这个在DS中也有说, 需要做一定延时, 检测DREQ管脚, 置位后DREQ拉低, 直到DREQ拉高以后才可以进行下一次SCI的操作。
TMS320-XDS100-V3DSP and ARM emulator and adapter USER’S MANUALRevision F, March 2015Designed by OLIMEX Ltd, 2013All boards produced by Olimex LTD are ROHS compliantDISCLAIMER© 2015 Olimex Ltd. Olimex®, logo and combinations thereof, are registered trademarks of Olimex Ltd. Other product names may be trademarks of others and the rights belong to their respective owners.The information in this document is provided in connection with Olimex products. No license, express or implied or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Olimex products.It is possible that the pictures in this manual differ from the latest revision of the board.The product described in this document is subject to continuous development and improvements. All particulars of the product and its use contained in this document are given by OLIMEX in good faith. However all warranties implied or expressed including but not limited to implied warranties of merchantability or fitness for purpose are excluded. This document is intended only to assist the reader in the use of the product. OLIMEX Ltd. shall not be liable for any loss or damage arising from the use of any information in this document or any error or omission in such information or any incorrect use of the product.This evaluation board/kit is intended for use for engineering development, demonstration, or evaluation purposes only and is not considered by OLIMEX to be a finished end-product fit for general consumer use. Persons handling the product must have electronics training and observe good engineering practice standards. As such, the goods being provided are not intended to be complete in terms of required design-, marketing-, and/or manufacturing-related protective considerations, including product safety and environmental measures typically found in end products that incorporate such semiconductor components or circuit boards.Olimex currently deals with a variety of customers for products, and therefore our arrangement with the user is not exclusive. Olimex assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein.THERE IS NO WARRANTY FOR THE DESIGN MATERIALS AND THE COMPONENTS USED TO CREATE TMS320-XDS100-V3.THEY ARE CONSIDERED SUITABLE ONLY FOR TMS320-XDS100-V3.Table of Contents DISCLAIMER (2)CHAPTER 1 OVERVIEW (4)1. Introduction to the chapter (4)1.1 Features (4)1.2 Target market and purpose of the board (5)1.3 Organization (5)CHAPTER 2 SETTING UP THE TMS320-XDS100-V3 (6)2. Introduction to the chapter (6)2.1 Electrostatic warning (6)2.3 Requirements (6)2.4 Cables, layouts, connection (6)2.5 Powering the board and installation procedure for CCS v5 and CCS v6 (8)2.6 Powering the board and installation procedure for IAR EW for ARM 6 (9)CHAPTER 3 TMS320-XDS100-V3 DESCRIPTION (10)3. Introduction to the chapter (10)3.1 Layout (top view) (10)CHAPTER 4 INTERFACES AND HARDWARE (11)4. Introduction to the chapter (11)4.1 JTAG connectors (11)4.1.1 JTAG (11)4.1.2 TI_JTAG_14 (11)4.1.3 TI_JTAG_20 (11)4.1.4 ARM_JTAG_20 (11)4.2 USB mini (12)4.3 Test pads (12)4.4 LEDs (12)4.4.1 Power LEDs (12)4.4.2 D3 and D4 (12)4.5 Jumpers (12)4.5.1 Jumper ARM_JTAG_E (12)4.5.2 Jumpers J4 and J5 (12)CHAPTER 5 REVISION HISTORY AND SUPPORT (13)5. Introduction to the chapter (13)5.1 Document revision (13)5.2 Hardware revision (14)5.3 Useful web links and purchase codes (15)5.4 Product support (16)CHAPTER 1 OVERVIEW1. Introduction to the chapterThank you for choosing the TMS320-XDS100-V3 emulator from Olimex!TMS320-XDS100-V3 is an implementation of the Texas Instruments' ultra-low-cost USB-interface JTAG hardware reference design. This emulator provides JTAG access to Texas Instruments' JTAG-based devices.This document provides a user’s guide for the Olimex TMS320-XDS100-V3. As an overview, this chapter gives the scope of this document and lists the board’s features. The document’s organization is then detailed.1.1 FeaturesAmong the features of the Olimex implementation of the XDS100v3 design are:•TMS320-XDS100-V3 hardware is designed to work with CCS5 or CCS6 software•Grants free license for TI's Code Composer Studio 5 and TI's Code Composer Studio 6•Supported in IAR EW for ARM (for IAR versions after 6.40)•Equipped with three JTAG connectors for different JTAG layouts: TI 14-pin JTAG; TI 20-pin JTAG and standard ARM 20-pin JTAG layout•All plastic headers have 0.1" pin step for easier access•Two compatible female-female cables included – 14-pin and 20-pin ones.•Works with targets in 1.65V-5.0V range•No need for external power supply, all power is taken from USB and the target•IEEE 1149.7 capable emulator with a USB interface•Can function as an 1149.7 adapter for use with existing scan controllers.•Software compatible with XDS100v2 (except link delay and IEEE 1149.7 modes)•Physical jumper to select emulator or adapter mode•Operates in 1149.7 Class 4, up to 25MHz•LED to indicate IEEE 1149.7 Class 4 operation•LED to indicate operation in adapter mode•Supported devices: TMS320C28xx, TMS320C54xx, TMS320C55xx, TMS320C674x, TMS320C64x+, TMS320C66x, ARM9, ARM Cortex A9, ARM Cortex A8, ARM CortexM3, ARM Cortex R4•Board dimensions (4.15×1.8)" ~ (10.5×4.6)cmFor full list of XDS100v3 design features visit the TI's wiki address:/index.php/XDS100#What_is_the_XDS100.3F1.2 Target market and purpose of the boardThe main purpose of the board is programming and debugging Texas Instruments' JTAG-based devices. Typically, these are DSP (digital signal processing) targets AND high-speed ARM targets. The board can also act as adapter to existing scan controllers.The design of the board follows the schematics and the recommendations provided by Texas Instruments.1.3 OrganizationEach section in this document covers a separate topic, organized as follow:–Chapter 1 is an overview of the board usage and features–Chapter 2 provides a guide for quickly setting up the board–Chapter 3 contains the general board diagram and layout–Chapter 4 mentions the main software tools used with TMS320-XDS100-V3–Chapter 5 is an explanation of the interfaces, the LEDs, the jumpers position–Chapter 6 contains the revision history, useful links and support informationCHAPTER 2 SETTING UP THE TMS320-XDS100-V32. Introduction to the chapterThis section helps you set up the Olimex TMS320-XDS100-V3 emulator/adapter for the first time. Please consider first the electrostatic warning to avoid damaging the board, then discover the hardware and software required to operate the board.The procedure to power up the board is given, and a description of the default board behavior is detailed.2.1 Electrostatic warningTMS320-XDS100-V3 is shipped in a protective anti-static package. The board must not be exposed to high electrostatic potentials. A grounding strap or similar protective device should be worn when handling the board. Avoid touching the component pins or any other metallic element.2.3 RequirementsIn order to set up the TMS320-XDS100-V3 optimally, the following items are required:- USB-A to mini-USB cable- Set of software tools (preferably Code Composer Studio v5 or Code Composer Studio v6 – check the table – /index.php/XDS100#XDS100_Installation_Instructions)- a TARGET from the supported list (can be found here:/index.php/XDS100#Installation_for_Code_Composer_Studio_v5.1.x) Note that there are two ribbon cables included in the package – for the TI_JTAG_14 and theTI_JTAG_20 (or ARM_JTAG) connectors.2.4 Cables, layouts, connectionInitially there might be a slight confusion for the proper cable setup which is caused by the number of different connectors you might meet working with Texas Instruments ARM processors.The TMS320-XDS100-V3's 14pin JTAG connector named “TI_JTAG_14” has the exact layout of TI's 14pin JTAG. Both connectors have 0.1'' step.The 20pin TI JTAG connector is named “TI_JTAG_20”. It might be found next to the 14pin JTAG of TMS320-XDS100-V3. TI_JTAG_20 follows the signal layout proposed by Texas Instruments but it uses bigger connector with pin holes with 0.1'' step again (the original CTI design suggests 0.05''). The 20pin ARM JTAG connector is named “ARM_JTAG”. It is located at the edge of the top side of the board. ARM_JTAG is the official ARM 20-way 0.1'' pitch connector. The signal layout also follows the ARM recommendations. It can be used in either standard JTAG (IEEE 1149.1) mode or Serial Wire Debug (SWD) mode.Refer to the table below for the proper connections. The first 4 columns represent the TI layout of TI_JTAG_14 and TI_JTAG_20 connectors of TMS320-XDS100-V3, the last 2 show the 20-pin ARM_JTAG layout.*The entries NA means the standard signal was not routed (was not used for the JTAG connection). **The value of TDIS is controlled by the ARM_JTAG_E jumper. If you use ARM_JTAG connector keep the jumper closed. If you use TI_JTAG_14 or TI_JTAG_20 – open the ARM_JTAG_E jumper.A useful table for the relations of the signals might be found at the following web address: /index.php/JTAG_Connectors#Pinout2.5 Powering the board and installation procedure for CCS v5 and CCS v6 The XDS100v3 board is powered via the mini USB.A. Install Code Composer Studio 5.1.x (or newer) before connecting XDS100 USB hardware.B. Install the EmuPack with XDS100v3 support. It is usually downloaded via the update button.C. Connect the XDS100 hardware1. Make sure the Code Composer Studio v5.1.x (or newer) and EmuPack with XDS100v3support is installed FIRST before plugging in the XDS100 HW to the PC.2. Connect USB cable from the PC to the XDS100 hardware. Connect the JTAG to thetarget board (be careful to plug it in correctly: pin 1 should go to pin 1. Red strip usually indicates the side of pin 1)3. You will notice small popups to inform user that USB hardware is recognized andinstalled correctly. No input are required.D. Setup Code Composer Studio v5.1.x4. Start Code Composer Studio and create a new target configuration.5. Select XDS100v3 as connection type6. Select device (target).E. The configuration of the emulator in CCS v5.1.x is shown below (the one in CCS v6 is quite similar):2.6 Powering the board and installation procedure for IAR EW for ARM 6A. Install IAR EW for ARM (version 6.40 or newer) before connecting XDS100 USB hardware.B. Connect the TMS320-XDS100-V3 to the mini USB of a computer.C. Install the drivers for XDS100v3 hardware – there is an executable typically located in“C:\Program Files (x86)\IAR Systems\Embedded Workbench for ARM 6\arm\drivers\ti-xds”D. Load a demo project and right-click over the project in the “Workspace” window. Select “Options” and click the “Debugger” group then choose “TI XDS100” from the drop-down menu. Then in the tab under the “Debugger” group go to “TI XDS100” and from the emulator menu select “TI XDS100v3 USB Emulator”.E. You are now ready to debug your project!CHAPTER 3 TMS320-XDS100-V3 DESCRIPTION3. Introduction to the chapterHere you get acquainted with the main parts of the board. Note the names used on the board differ from the names used to describe them. For the actual names check the TMS320-XDS100-V3 board itself.3.1 Layout (top view)CHAPTER 4 INTERFACES AND HARDWARE4. Introduction to the chapterIn this chapter the connectors function will be pointed, the meaning of the LEDs states will be explained, and the function of the jumpers would be clarified.4.1 JTAG connectorsThere are four JTAG connectors on this board. Each of them has 0.1'' step between pins. They are in the sub-chapters below.4.1.1 JTAGThe JTAG connector (note the one WITHOUT any prefix or suffix to the name) is used during production to upload the firmware of TMS320-XDS100-V3. It has a 14-pin TI JTAG layout.You can not program targets using this connector! It is used to program the emulator itself!It can be used to restore the firmware of the the unit. The firmware is located inside the FPGA integrated circuit.4.1.2 TI_JTAG_14Used for 14-pin TI JTAG connection. The TI_JTAG_14 follows the JTAG layout of Texas Instruments. This interface might be used to communicate with Olimex TMS320-P28016 and Olimex TMX320-P28027. The interface might be used with any target that follows the 14-pin TI JTAG layout.Jumper ARM_JTAG_E has to be open to be able to use TI_JTAG_14 successfully!4.1.3 TI_JTAG_20Used for 20-pin TI JTAG connection. The TI_JTAG_20 follows the JTAG layout of Texas Instruments. Note that the step is different from the original TI JTAG connector. The original connector has a 0.05'' step connector, while the one used by Olimex has 0.1''. The interface might be used with any target that follows the 20-pin TI JTAG layout.Jumper ARM_JTAG_E has to be open to be able to use TI_JTAG_20 successfully!4.1.4 ARM_JTAG_20ARM_JTAG_20 connector was added in hardware revision C. It is used for 20-pin ARM JTAG connection. The interface might be used with any TI target that follows the 20-pin ARM JTAG layout. For example, boards like “Stellaris EKS-LM3S3748” can be debugged externally only using tools with ARM JTAG layout.Jumper ARM_JTAG_E has to be closed to be able use ARM_JTAG_20 successfully!4.2 USB miniStandard USB mini cable connector. Used to connect the emulator to a personal computer.4.3 Test padsThere are six testpads provided (CTS; RXD; GND; RTS; RXD; 3.3V). They allow access to the FTDI chip of the board. They can be used for debugging purposes and also for direct communication with the FT2232HL IC. The names are easily visible near each pad.4.4 LEDsThere are four LEDs on TMS320-XDS100v3. Two for indicating power input and power output and two for the current board-mode.4.4.1 Power LEDsThe PWR_LED shows whether the board is powered. The PWR_EN shows whether the board can power the target.4.4.2 D3 and D4The D3 and D4 LEDs show the state of, respectively, J4 and J5 jumpers.4.5 JumpersThere are three PTH jumpers on TMS320-XDS100-V3: ARM_JTAG_E, J4, and J5.4.5.1 Jumper ARM_JTAG_EThe value of pin 4 (signal “TDIS”) of every JTAG interface is controlled by ARM_JTAG_E jumper. Important:In the Texas JTAG layouts TDIS is used to detect when the target is disconnected from the emulator. It is usually a pull-up in the emulator and GND on the target. The emulator senses the removal of GND. If you use TI_JTAG_14 or TI_JTAG_20 – open the ARM_JTAG_E jumper.Pin 4 needs to be pulled-down in the ARM JTAG layout. If you use ARM_JTAG connector keep the jumper closed.4.5.2 Jumpers J4 and J5They are responsible for the emulation – adapter configuration. When J4 and J5 are open – the chosen mode is emulator mode. When J4 an J5 are closed the chosen mode is adapter.For general use of the TMS320-XDS100-V3 as emulator and debugger, please, keep jumpers J4 and J5 open.CHAPTER 5 REVISION HISTORY AND SUPPORT5. Introduction to the chapterIn this chapter you will find the current and the previous version of the document you are reading. Also the web-page for your device is listed. Be sure to check it after a purchase for the latest available updates and examples.5.1 Document revision5.2 Hardware revisionRemember to check the schematics and the board design files to compare the differences.5.3 Useful web links and purchase codesThe web page you can visit for more info on your device ishttps:///Products/DSP/Emulators/TMS320-XDS100-V3/.ORDER CODES:TMS320-XDS100-V3 – completely assembled and tested JTAG emulatorHow to purchase?You can purchase directly from our online shop or from any of our distributors. Note that usually it might be faster and cheaper to purchase Olimex products from our distributors. List of confirmed Olimex LTD distributors and resellers: https:///Distributors.Please visit https:/// for more info.5.4 Product supportFor product support, hardware information and error reports mail to: ******************. All document or hardware feedback is welcome. Note that we are primarily a hardware company and our software support is limited. Please consider reading the paragraph below about the warranty of Olimex products.All goods are checked before they are sent out. In the unlikely event that goods are faulty, they must be returned, to OLIMEX at the address listed on your order invoice.OLIMEX will not accept goods that have clearly been used more than the amount needed to evaluate their functionality.If the goods are found to be in working condition, and the lack of functionality is a result of lack of knowledge on the customers part, no refund will be made, but the goods will be returned to the user at their expense.******************************************************************************* number before shipping back any merchandise. Please include your name, phone number and order number in your email request.Returns for any unaffected development board, programmer, tools, and cables permitted within 7 days from the date of receipt of merchandise. After such time, all sales are considered final. Returns of incorrect ordered items are allowed subject to a10%restocking fee.What is unaffected? If you hooked it to power, you affected it. To be clear, this includes items that have been soldered to,or have had their firmware changed.Because of the nature of the products we deal with (prototyping electronic tools) we cannot allow returns of items that have been programmed, powered up, or otherwise changed post shipment from our warehouse.All returned merchandise must be in its original mint and clean condition. Returns on damaged, scratched, programmed, burnt, or otherwise 'played with' merchandise will not be accepted.All returns must include all the factory accessories which come with the item. This includes any In-Circuit-Serial-Programming cables, anti-static packing, boxes, etc.With your return, enclose your PO#. Also include a brief letter of explanation of why the merchandise is being returned and state your request for either a refund or an exchange. Include the authorization number on this letter, and on the outside of the shipping box.Please note: It is your responsibility to ensure that returned goods reach us. Please use a reliable form of shipping. If we do not receive your package we will not be held liable. Shipping and handling charges are not refundable.We are not responsible for any shipping charges of merchandise being returned to us or returning working items to you.The full text might be found at https:///wiki/GTC#Warranty for future reference.。
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的资源包括主机和集群资源、网络资源和存储资源。
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,决定了能以正确的速度播放的音频采样率。
因此,为了能播放48KHz采样率的音频,XTAL1 至少为12.288MHz才能获得正确的播放速度。
3 复位值为1.0x ,复位后设置为3.0x 和允许在WMA回放的过程中1.0x 增加。
4 在容许的CVDD 电压范围内,最大的时钟频率是50.0MHz(4x12.288MHz 或3.5x13.0MHz)。
4.3模拟指标测试条件:AVDD=2.5..3.6V,CVDD=2.4..2.7V,IOVDD=CVDD-0.6V..3.6V,TA=-40..+85℃,XTALI=12..13 MHz内部时钟倍乘数3.5x,DAC 尝试输出1307.894Hz 完整的正弦波,测量带宽20Hz..20KHz,模拟输出负载:左声道到地30欧,右声道到地30 欧。
麦克风测试幅度50mVpp,频率1KHz。
线路输入测试幅度1.1V,频率1KHz参数符号最小值典型值最大值单位DAC位宽18 bits总谐波失真THD 0.1 0.3 %动态范围(DAC非静音)IDR 90 dB信噪比(完整信号)SNR 70 dB通道隔离度(串音)50 75 dB通道隔离度(共地串音)40 dB通道失配增益-0.5 0.5 dB频率响应-0.1 0.1 dB完整信号输出电压幅度峰峰值 1.3 1.51 1.7 Vpp线性相位偏离度5 Deg度模拟输出负载电阻AOLR 16 302 欧模拟输出负载电容100 pF麦克风输入放大器增益MICG 26 dB麦克风输入幅度50 1403 mVpp ACPDF created with pdfFactory Pro trial version 麦克风总谐波失真MTHD 0.02 0.10 %麦克风信噪比MSNR 50 62 dB线路输入幅度2200 28003 mVpp AC线路输入总谐波失真LTHD 0.06 0.10 %线路输入信噪比LSNR 60 68 dB线路和麦克风输入阻抗100 千欧典型值是从5000 个器件测试中获取的1 +到+间的电压音声音不同会达到3 .0V2 模拟输出负载可以变低,但低于典型值时,失真度将会增大3 超过典型值的幅度将会引起谐波失真增大4.4功耗采用MPEG 1.0 Layer-3 128Kbps采样率产生正弦波来测试,满度输出音量,XTALI为12.288MHz。
内部时钟倍频为3.0x,CVCC=2.5V,AVDD=2.8V.参数最小值典型值最大值单位电源消耗AVDD,复位状态0.6 5.0 uA电源消耗CVDD,复位状态3.7 50.0 uA电源消耗AVDD,正弦波测试,30欧到地负载36.9 mA电源消耗CVDD,正弦波测试12.4 mA电源消耗AVDD,空载7.0 mA电源消耗AVDD,输出负载30 欧10.9 mA电源消耗AVDD,30 欧到地负载16.1 mA电源消耗CVDD 17.5 mA4.5数字指标参数符号最小值典型值最大值单位高电平输入电压0.7xIOVDD IOVDD+0.31 V低电平输入电压-0.2 0.3xIOVDD V高电平输出电压在Io=-2.0mA 0.7xIDVDD V低电平输出电压在Io= 2.0mA 0.3xIOVDD输入漏电流-1.0 1.0 uASPI接口输入时钟频率CLKI/6 MHz所有输出管脚上升时间负载电容=50pF 50 nS1 必须不能超过3.6V2 是在SCI读操作时,在SCI和SDI写操作时允许至CLKI/44.6转换指标—引导初始化参数符号最小值最大值单位XRESET外部复位有效时间2 XTALIXRESET外部复位无效到软件就绪16600 500001 XTALI上电复位,上升至CVDD 时间10 V/s1 当初始化完成后DREQ 电平上升,在此之前不能发送任何数据或命令PDF created with pdfFactory Pro trial version 5 封装5.1.1 LQFP-485.1.2 BGA-49PDF created with pdfFactory Pro trial version 5.2 LQFP-48 和BGA-49封装的管脚分配管脚名称LQFP-48 BGA-49Ball 管脚类型管脚功能MICP 1 C3 AI 同相差分话筒输入,自偏压MICN 2 C2 AI 反相差分话筒输入,自偏压XRESET 3 B1 DI 低电平有效,异步复位端DGND0 4 D2 DGND 处理器核与I/O 地CVDD0 5 C1 CPWR 处理器核电源IOVDD0 6 D3 IOPWR I/O 电源CVDD1 7 D1 CPEW 处理器核电源DREQ 8 E2 DO 数据请求,输入总线GPIO2/DCLK1 9 E1 DIO 通用I/O2 / 串行数据总线时钟GPIO3/SDATA1 10 F2 DIO 通用I/O3 / 串行数据总线数据XDCS/BSYNC1 13 E3 DI 数据片选端/字节同步IOVDD1 14 F3 IOPWR I/O 电源VCO 15 G2 DO 时钟压控振荡器VCO 输出DGND1 16 F4 DGND 处理器核与I/O 的地XTALO 17 G3 AO 晶振输出XTALI 18 E4 AI 晶振输入IOVDD2 19 G4 IOPWR I/O 电源IOVDD3 F5 IOPWR I/O 电源DGND2 20 DGND 处理器核与I/O 地DGND3 21 G5 DGND 处理器核与I/O 地DGND4 22 F6 DGND 处理器核与I/O 地XCS 23 G6 DI 片选输入,低电平有效CVDD2 24 G7 CPWR 处理器核电源RX 26 E6 DI UART接收口,不用时接IOVDDTX 27 F7 DO UART发送口SCLK 28 D6 DI 串行总线的时钟SI 29 E7 DI 串行输入SO 30 D5 DO3 串行输出CVDD3 31 D7 CPWR 处理器核电源TEST 32 C6 DI 保留做测试,连接至IOVDDGPIO0/SPIBOOT 33 C7 DIO 通用I/O0 /SPIBOOT,使用100K 下拉电阻2 GPIO1 34 B6 DIO 通用I/O1AGND0 37 C5 APWR 模拟地,低噪声参考地AVDD0 38 B5 APWR 模拟电源RIGHT 39 A6 AO 右声道输出AGND1 40 B4 APWR 模拟地AGND2 41 A5 APWR 模拟地GBUF 42 C4 AO 公共地缓冲器AVDD1 43 A4 APWR 模拟电源RCAP 44 B3 AIO 基准滤波电容AVDD2 45 A3 APWR 模拟电源LEFT 46 B2 AO 左声道输出AGND3 47 A2 APWR 模拟地LINE IN 48 A1 AI 线路输入1 管脚第一功能在新模式有效,后面的功能在兼容模式有效。
2 除非下拉电阻被使用,SPIBOOT是可靠的PDF created with pdfFactory Pro trial version 6 连接图使用LQFP-48 封装时的典型连接电路地缓冲器GBUF可以用做耳机的公共电压(1.24V),这样,音频输出就不需要大容量的隔离电容,而是直接从VS1003 连接至耳机连接器。
如果不使用GBUF,左右声道输出必须增加100uF的隔直电容。
如果不使用UART,RX 必须接IOVDD,TX 必须悬空。
不允许在XTALO 端挂接任何负载注意:这种连接是假定SM_SDINNEW 有效情况下,如果SM_SDISHARE 也被使用的话xDCS不需要被连接7 SPI 总线7.1 概要SPI总线,最初被用在一些Motorola 器件上-也被应用于VS1003的串行数据接口SDI和串行控制接口SCI7.2 SPI管脚定义PDF created with pdfFactory Pro trial version 7.2.1 VS1002 Native Modes (NewMode)VS1002 有效模式(新模式)对于VS1003,当SM_SDINEW被置1 时,该模式被有效(启动时默认)GPIO2,GPIO3,XDCS分别替换DCLK,SDATA 和BSYNC。