带SD/MMC存储卡接口的MP3和弦芯片ft1780

最新更新时间:2006-06-02来源: 电子工程专辑关键字:存储  接口  内置  音频 手机看文章 扫描二维码
随时随地手机看文章

随着MP3手机的兴起,用户不仅对手机音乐的音量、音质要求越来越高,而且对手机的存储容量的要求也越来越大,总希望能多存些歌,可以省去频繁换歌的烦恼。但目前一般手机自带的内存远远不能满足这些要求,而且很多手机平台也无法支持外接存储卡,为了解决这一问题,就需要有配套的存储管理芯片。

方泰电子的ft1780可以帮手机设计工程师很好的解决这个难题。它不仅可以提供专业的MP3音乐,而且集成了SD/MMC存储卡接口,由于内置文件管理系统,可以方便地升级原有的手机产品,使之具有可更换外接SD/MMC存储卡的功能。本文介绍了ft1780音频处理芯片的功能特点,并详细叙述了其在手机上的应用实例。

ft1780芯片内部结构和特点

图1是ft1780芯片的内部框图,从中可以看出,ft1780主要由7部分组成。

图1:ft1780芯片内部框图。

1. 主机接口:与Baseband相连,Baseband通过它向ft1780发命令和读取状态;

2. 音频/系统引擎:芯片的核心部分,完成64和弦MIDI合成,MP3解码,七段数字均衡器,文件系统管理,系统控制等功能;

3. SD/MMC卡控制器:完成SD/MMC卡接口功能;

4. 输入/输出控制器:完成I2S接口,四路LED控制,马达和背光控制等功能;

5. 电源管理系统:可以关掉不用的功能模块,节省系统功耗;

6. 立体声耳机功放:可以直接驱动16ohm的耳机,输出功率可达到20mW以上;

7. 喇叭功放:可以直接驱动8ohm喇叭,输出功率可达到500mW以上;

ft1780芯片采用6mmx7mm 48Pin的BGA封装,与其它普通MP3解码芯片相比,它有以下几个主要特色:

1. 工作电流小,具有高效的省电设计电路,芯片内各模块可以单独控制开和关,可满足手机上不同的工作模式要求;

2. 支持全系列采样率和编码率的MP3数据,包括MPEG Version1 Layer3,MPEG Version2 Layer3和MPEG Version2.5 Layer3标准,采样率范围是8~48kHz,编码率是8~320kbps,解码品质高,声音音质好;

3. 支持64和弦的铃声,支持自有的人声音效格式(FTF格式),同时支持自然音和背景音的播放;

4. 内置SD/MMC卡的文件管理系统程序,不需要手机的基带来解析SD/MMC卡上的文件系统,基带只要发简单的命令就可以控制ft1780的播放功能,SD/MMC卡的数据可以不经过基带,由ft1780芯片自己读取和播放,这样可以大大减轻基带的负担,也因此拓宽了ft1780的应用面。

5. 内置高品质立体声耳机功率放大电路,输出功率大,并具有无耦合电容设计的耳机输出电路。普通的耳机输出需要两个较大的隔直电容,若电容容量太小,会使低频响应变差,声音低频失真。而无耦合电容设计可以节省成本,节省手机电路板宝贵的空间,增加耳机输出的保真度。

6. 内置喇叭功率放大电路,在8ohm喇叭上可以输出500mW以上的功率。

图2:典型应用示意图。

ft1780芯片的曲型应用

ft1780的应用电路比较简单,所需的外围器件很少,只需要十几个电阻和电容,典型应用线路如2所示。通过调整R1和R3的比值可以调节ft1780内部输出到喇叭的增益,通过调整C1和C3可以调节喇叭输出声音的高频和低频特性,对于图中所列参数,R1=33k欧姆,C1=330pF,R3=33k欧姆,C3=0.1uF,增Gain=R1/R3=1,高频截止频率为FH=1/(2*π*R1*C1)=14.6kHz,低频截止频率为FL=1/(2*π*R3*C3)=48.2Hz。从Audio In进来的音频信号可以通过控制从喇叭或耳机出来,并且可以根据需要通过R2和C2调节它的低频响应曲线。图中,耳机的输出已用了无耦合电容设计,所以图上没有输出耦合电容,但要注意的是,耳机的公共端不是通常的“地”,需是芯片上的虚拟地脚“HPR”。另外芯片的VDDA脚可以直接与电池的正级相接,在不需芯片工作时,可以用软件来控制芯片进入"Power Down"状态,这时芯片的耗电只有几微安。

相关软件和播放流程

ft1780芯片的工作需要相应的驱动程序支持。驱动程序采用模块化结构,各功能都有相应的程序,在Design In过程中,只要修改硬件相关的地址参数,加入中断服务程序(也可以使用定时器相关的查询模式),然后调用相应的API就可以正常工作(发出声音)了。图3是软件模块示意图,下面简单介绍一下各模块的功能:

图3:软件模块示意图。

1. 硬件平台相关模块:需要根据手机平台的情况修改相应的参数,主要有芯片寄存器的操作地址,输入时钟的频率等;

2. MIDI模块:MIDI数据解析和处理,MIDI播放控制和回调控制;

3. ADPCM模块:ADPCM数据解析和处理,ADPCM播放控制和回调控制;

4. FTF模块:FTF数据解析和处理,FTF播放控制和回调控制;

5. SD/MMC模块:SD/MMC命令解析和处理,SD/MMC播放控制和回调控制;

6. MP3模块:MP3数据解析和处理,MP3播放控制和回调控制;

7. 中断服务模块:对芯片的各个中断事件作相应的处理,主要补充数据,播放结束控制和出错信息处理等;

8. 驱动程序API模块:提供用户所需的所用功能的调用,用户不必关心具体底层模块的细节,只需与上层API打交道;

9. 用户参考模块:如何使用API控制播放的一个例子,也可以作为API的进一步包装,供用户直接使用。

下面我们介绍一下ft1780软件的使用方法。

播放Baseband上文件的流程

图4是播放Baseband上文件的流程图。当用户想播放Baseband上的音频数据时,首先是要对ft1780芯片做初始化,然后对要播放的数据做预处理,驱动程序会分析数据格式,并根据格式自动调用底层处理函数,再下一步是启动中断或定时器、消息等机制,这一步的目的是启动后台处理任务,当进入播放状态时,需由后台任务完成后续的处理工作,最后就是发播放开始命令,开始播放声音,进入播放状态。

图4:播放Baseband上文件的流程图。

在播放状态下,ft1780芯片会根据内部运作情况发出中断请求,Baseband必需在一定时间内处理相应事件,否则会出现声音停顿,不连续等现象。在ft1780芯片内部有很大的FIFO(先进先出存储器)来保存播放的数据,可以适应低端Baseband中断反应延时比较大的问题,保证声音播放的顺畅。

在播放过程中,Baseband随时可以调用相应的API来停止当前的播放,或读取播放信息,暂停/恢复等操作。

播放SD/MMC卡上文件的流程

图5是播放SD/MMC卡上文件的流程图。当用户想播放SD/MMC卡上的声音文件时,首先是要对ft1780芯片做初始化,然后读出卡上的声音文件,选择要播放的文件,调用简单的API播放命令后,进入播放状态,芯片会自动读取卡上的数据,播放出声音,再下一步是启动中断或定时器、消息等机制,这一步的目的是启动后台处理任务,处理中断事务。

图5:播放SD/MMC卡上文件的流程图。

虽然看上去与播放Baseband上文件的流程差不多,但主要有以下不同:当播放Baseband上文件时,Baseband必须不断地送数据到ft1780芯片内部,中断会比较频繁(与所播放的文件的码流率有关),而当播放SD/MMC卡上的文件时,ft1780芯片自己从SD/MMC卡里读取所需数据,不需要Baseband的干预,在播放过程中基本上没有中断任务,只有在播放结束时会发出中断告知Baseband,由Baseband决定下一步的工作,如重复播放、或播放下一个文件,所以对Baseband的要求更低,适应性更广。

在播放过程中,Baseband随时调用相应的API函数,完成停止播放,暂停/恢复等功能。

关键字:存储  接口  内置  音频 编辑:金海 引用地址:带SD/MMC存储卡接口的MP3和弦芯片ft1780

上一篇:DDS器件AD9858及其在雷达信号源中的应用
下一篇:降低高性能便携式电子产品功耗的视频输出级电路

推荐阅读最新更新时间:2023-10-12 20:11

2021年中国存储芯片行业发展现状
在国家大力支持半导体产业发展的大背景下,中国半导体存储器基地于2016年开工建设。半导体行业迅速发展推动中国存储芯片应用场景不断拓宽。 当前中国存储芯片在各领域的应用处于起步发展阶段,可成熟应用各相关存储芯片产品的企业数量稀少,全球DRAM、NOR Flash、NAND Flash市场被韩国、日本、美国企业所占据。 存储芯片行业发展现状 种类较多,市场各成体系 存储芯片,又称半导体存储器,是以半导体电路作为存储媒介的存储器,用于保存二进制数据的记忆设备,是现代数字系统的重要组成部分。存储芯片按按照断电后数据是否丢失,可分为易失性存储芯片和非易失性存储芯片。易失性存储芯片常见的有DRAM和SRAM。非易失性存储
[嵌入式]
2021年中国<font color='red'>存储</font>芯片行业发展现状
基于FPGA的UART接口模块设计
  UART(UniversalAnynchronousReceiverTransmitter,通用异步接收发送器)是广泛应用的串行数据传输协议之一,其应用范围遍及计算机外设、工控自动化等场合。虽然USB传输协议比UART协议有更高的性能,但电路复杂开发难度大,并且大多数的微处理器只集成了UART,因此UART仍然是目前数字系统之间进行串行通信的主要协议。   随着FPGA的广泛应用,经常需要FPGA与其他数字系统进行串行通信,专用的UART集成电路如8250,8251等是比较复杂的,因为专用的UART集成电路既要考虑异步的收发功能,又要兼容RS232接口设计,在实际应用中,往往只需要用到UART的基本功能,使用专用芯片会造成
[嵌入式]
基于FPGA的液晶显示接口设计
在小规模图形液晶显示模块上使用液晶显示驱动控制器组成液晶显示驱动和控制系统,是当今低成本,低功耗,高集成化设计的最好选择,SED1520是当前最常用的一种液晶显示驱动控制器,这类图形液晶显示模块的规模为32行,本文用到的液晶模块CM12232即是内置SED1520的液晶显示模块,该模块的驱动控制系统由两片SED1520组成。     FPGA即现场可编程门阵列器件,这是一种超大规模集成电路,具有在电路可重配置的能力(in circuit reconfigurable,ICR)。设计者设计的逻辑可在编译、适配后变成网络表下载到FPGA芯片上之后,FPGA即可执行设计的逻辑功能。因此,FPGA在芯片控制、接口逻辑设计等各个方面的应用越
[嵌入式]
LG与Assa Abloy Entrance Systems合作内置透明OLED显示屏
LG 宣布其与瑞典制造商 Assa Abloy Entrance Systems 合作,开发出内置透明 OLED 显示屏的自动滑门。这款门将面向企业、商业用户使用,绚丽多姿的大门将能够更好地迎接客户、与员工交流或展示广告。 此产品将合并 LG 的 55 寸透明 OLED 标牌产品(型号 55EW5G)、SuperSign 内容管理系统与亚萨合莱的玻璃自动门,在没有显示内容的时候,看起来就是一般的透明自动门;但透过 OLED 的高亮度与高对比度特性,能够在自动门上显示逼真色彩,除了能够做到招呼客户、显示广告或信息外,透明面板的特性也让显示的内容能与四周的空间融合。 LG 进军透明显示器领域已经有一段时间了,去年年初我们
[嵌入式]
LG与Assa Abloy Entrance Systems合作<font color='red'>内置</font>透明OLED显示屏
基于DSP与ARM的双核系统通信接口设计的研究
  0 引言   DSP系统与ARM系统都各有优势,如果将二者进行有效地结合,将其设计为双处理器的嵌入式系统,则二者的优势将得以更好地彰显,从而可以使设计出来的系统能够很好地满足数据处理和传输所要求的实时性和高效性。鉴于此,下面主要针对ARM 和DSP 结合的双核系统的通信接口设计方法进行分析,分别从系统的总体设计、通信接口设计两个方面来进行讨论。   1 ARM/DSP 双核系统总体设计   1.1 系统硬件平台设计   ARM 芯片具有比较良好的控制性能,在嵌入式系统中主要用来进行控制工作或者对一些数据进行处理。为使其发挥更好的性能,对于CPU 有一定的要求,首先要具有较低的功耗,时钟频率要大,这样才能
[单片机]
基于DSP与ARM的双核系统通信<font color='red'>接口</font>设计的研究
LSI 加入绿色网格联盟 全面加强节能型数据存储技术开发
  2007 年 8 月 30 日北京讯- LSI 公司 (NYSE: LSI) 日前宣布,该公司将加入由 IT 公司和专业人员组成的非营利性机构绿色网格联盟 (Green Grid) ,努力降低全球数据中心的整体功耗。   LSI 的执行副总裁兼首席技术官 Claudine Simson 博士指出:“功耗正成为 IT 管理者最头疼的问题。全球变暖和成本攀升等问题使能源成为中心问题,此外,业界分析师还预测,众多数据中心将难以提供足够的能量来供最新高质量计算机设备电量消耗和制冷需求。作为业界唯一的硅芯片到系统存储供应商,LSI 将提高能效作为其研发工作的重点。我们很高兴与其他业界领先公司合作,共同促进数据中心向绿色化方向发展。
[焦点新闻]
用网络接口芯片PS2000实现智能化家电与Internet连接
    摘要: 介绍了一种新型的智能网络接口芯片PS2000的结构和原理,以及应用这实现智能化家电与Internet连接。PS2000是Webchip网络接口系列中的重要成员,通过它可以实现智能公家电与PC机平台的网络接口,使智能化家电通过PS2000上网十分方便,并且设计这样的系统无需熟知网络协议。     关键词: 网络接口芯片 Internet Webchip PS2000 MCU Gateway 现在人们正处在信息时代,而Internet已经成为信息社会中很重要的组成部分。Internet技术深入到人们日常生活和工作中使用的电子设备中,可使人们快捷方便地查询和发布各类信息。同时,人们也希望通过Int
[手机便携]
STM32单片机中OBG调试接口的介绍
OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者访问数据时停止-这就是我们在单片机开发和过程中可以在线仿真的保障。内核在停止时,其内部的状态与外部状态都是可以进行查询的,- 在单片机仿真调试中受到中断,通常为人为设置的断点,此时单片机中所有的变量,以及程序指针,CP,等地址指针都可以查询到状态。在调试过程中,设置了断点,当程序停止运行时,我们可以接着进行单步执行,跳出函数,进入函数等操作。还可以进行复位,使寄存器都回归到初始复位状态。 OBG调试接口 串行接口 JTAG调试接口 OBG调试框图 SWJ(serial wire and
[单片机]
STM32单片机中OBG调试<font color='red'>接口</font>的介绍
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved