今天从www.embeded.cn看到MP3嵌入式的开发相关知识
2008-11-14 14:46
246 查看
新型MP3解码芯片VS1001K及其应用
发表时间:2006-02-23 23:54:00 发布人:administrator 阅读次数:726 摘要:VS1001K是芬兰VLSI Solution公司生产的新型MP3解码芯片。该芯片内含高质量的立体声数模转换器(DAC)和耳机驱动电路,支持PCM数据输入。它还具有体积小、功耗低、接口简单、价格便宜等优点。文中介绍了VS1001K的引脚排列、内部结构和主要特点。同时重点介绍了VS1001K的SCI控制接口中各寄存器的功能和地址以及SDI数据接口的操作方法。最后给出了VS1001K的应用电路。 关键词:MP3 编码 播放器 VS1001K 1 引言 ![]() 目前,INTERNET网上和便携式播放器所使用的MP3音频数据压缩方法已经成为一种公认的行业标准了。这种方法以其压缩率高、音质好而迅速风靡全世界。但实际上,许多MP3播放器的核心就是一片MP3音频解码芯片。VS1001K是芬兰VLSI Solution公司推出的新型MP3解码芯片。该芯片内含高质量的立体声数模转换器(DAC)和耳机驱动电路,它支持PCM数据输入,同时具有体积小、功耗低、接口简单、价格便宜等优点。因而有望成为新型MP3解码器的首选芯片。 2 VS1001K的功能结构 2.1 VS1001K的引脚功能 VS1001K具有两种封装形式:分别为28脚SOIC双列式和49脚BGA球栅阵列式。图1给出了28脚SOIC封装的引脚排列图。各引脚的具体功能说明如表1所列。 表1 VS1001K的引脚功能
VS1001K解码芯片内部集成有VS DSP处理器,同时它还集成有立体声音频DAC、立体声耳机放大驱动器、以及程序ROM和程序RAM等,此外,VS1001K还带有串行的数据接口和控制接口。图2是VS1001K的内部结构原理框图。 ![]() 3 VS1001K的工作原理 VS1001K主要通过两个串行接口SCI和SDI来接收外部微处理器传送来控制命令和MP3数据。其中SCI用于接收外部微处理器传送来控制命令,SDI用来接收外部微处理器传送的MP3数据。 3.1 SCI控制接口 对VS1001K的控制主要是通过对SCI中的15个16位寄存器进行操作来实现的。表2所列是SCI的15个16位寄存器的名称、地址、类型和功能说明。实际上,对VS1001K的主要操作都是通过MODE寄存器来完成的,表3给出了MODE寄存器各位的操作功能说明。 表3 MODE寄存器的操作方法
3.2 SDI数据接口 当外部微处理器通过SDI接口向VS1001K传送MP3数据时,在MODE寄存器的不同设定下,SDI可工作在主、从两种模式。 当SDI在主模式下工作时,其DCLK信号由VS1001K内部产生(具体是512kHz还是1024kHz由MODE寄存器的SM IBCLK位决定),而当SDI工作在从模式时,DCLK由外部输入。 SDI通常以字节为单位来进行数据传送,并在DCLK的上升沿或下降沿(具体由MODE寄存器的SM_DACT位决定)将SDATA数据信号输入。数据传送时采用高位在前还是低位在前是由MODE寄存器的SM DACT位来决定的。SDI采用BSYNC信号来确保数据传送时不出现错位的情况。 图3、图4 当SDI在从模式下接收数据时,如果片内FIFO还有足够的空间,VS1001K会发出一个高电平DREQ数据请求信号,以表示可以接收至少32个字节的MP3数据。 4 VS1001K的应用 图4是VS1001K通过SDI和SCI接口与外部微处理器进行连接的应用电路。从图中可见,由于VS1001K解码器在其芯片内部已经集成了数模转换器和耳机音频驱动电路,因而其外围电路十分简单。实际上,图4电路已经对VS1001K与微处理器的接口电路进行了优化。 关于读写SCI的寄存器或向SDI传送MP3数据的软件编程,对于不同的外部微处理器,其软件编程可能会有所不同。但都不是很复杂。限于篇幅,本文不再赘述。 |
相关文章推荐
- 嵌入式学习-驱动开发前奏-lesson1-内核模块相关知识
- Delphi开发嵌入式IE浏览器监控程序http://www.pasou.cn/edu/html/List3899_3.html
- 【分享】4412开发板-嵌入式Linux开发需要掌握的基础知识和技能
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 使用C#开发OFFICE插件相关知识库
- 嵌入式开发需要学习和掌握哪些知识内容?
- 理解嵌入式开发中的一些硬件相关的概念
- (转载)技术族谱:软件开发相关知识体系的整理心得(图)
- iOS蓝牙开发(一)蓝牙相关基础知识(转)
- Android 开发工具集合 http://www.androiddevtools.cn/
- 1.3……Eclipse下开发Android相关知识
- 【嵌入式开发】C语言 结构体相关 的 函数 指针 数组
- 嵌入式开发的知识结构
- 嵌入式开发相关网站-不断添加中
- 《嵌入式系统设计师》笔记之五——嵌入式系统开发与维护知识
- WinForm开发,窗体显示和窗体传值相关知识总结(转)
- 基于Visual Stadio MFC上位机开发涉及的相关知识之一
- [导入]一个通过Flash设计与Flex结合开发的网站www.mapgle.cn
- c语言相关开发知识
- 上海装修公司www.zhixian.com.cn装修软件开发经验总结(五)读源代码的艺术