新闻中心

EEPW首页>嵌入式系统>设计应用> 和弦芯片C520的结构与典型应用方案

和弦芯片C520的结构与典型应用方案

作者: 时间:2013-04-17 来源:网络 收藏


图2典型应用电路
可以是并行接口或者串行接口,但是并行接口比串行接口数据传输速度快,因此在本设计中采用并行接口。芯片应用电路如图2所示。
在这个电路中,的CS_N用的I/O P0进行控制。其实如果在片选信号线够用的情况下,可选择中ROM/SRAM/Flash片选信号 Nrcs[5∶0]中的任何一根信号线,这样可以节省1根GPIO;同理,如果不想再控制复位,可以将其复位信号与S3C4510B的复位线nRESET相连,这样S3C4510B与C520将在上电时同时复位;C520 PD脚是低功耗状态控制引脚,“1”为正常工作状态,“0”为进入低功耗状态;C520 IRQ脚为中断输出脚,其可连接S3C4510B的外部中断请求信号脚XINTREQ[0]。
3.2 芯片初始化
C520的初始化工作非常简单,包括:
① 根据外部时钟设置PLL分频比。PLL分频比由寄存器CLOCK(read:10h/write:11h)和寄存器Master Clock(read:18h/write:19h)共同决定。内部时钟频率fsys=fclock·(DN+1)/(DM+1)。其中DM为寄存器CLOCK[4∶0],DN为寄存器Master clock tuning[5∶0],fclock是外部输入时钟,内部系统时钟频率fsys必须定在48 MHz~50 MHz之间。
② 打开模拟模块,向寄存器Analog Power Down(read:66h/write:67h)的bit3写0。
③ 设置Analog Select,根据寄存器Analog Select(read:60h/ write:61h)选择模拟功能。
3.3 播放MIDI音乐文件
C520可以播放MIDI FORMAT 0和MMD格式的MIDI文件。
MIDI FORMAT 0文件开头4字节数据ASCII值为“MThd”,MMD文件开头4字节数据ASCII值为“MMhd”。ARM发送这两种格式的MIDI数据过程不同,在发送前根据文件开头4字节数据进行区分。
发送MIDI FORMAT 0格式的MIDI文件,文件中的所有数据都要发送。
MMD格式的文件,可分为四块,每块的开头都有8字节的头数据部分。第1块头数据部分前4字节的ASCII码值是“MMhd”,第2块头数据部分前4字节的 ASCII 码值是 “MMly”, 第 3 块头数据部分前 4 字节的ASCII码值是“MMdd”。第4块头数据部分前4字节的ASCII码值是“MMex”。每一块头数据的第5、6、7、8字节是这块数据的长度(不包括头数据),第5字节是低字节位,第8字节是高字节位,这4个字节组成的十六进制数据加上头数据长度8,就是这块数据的长度。MMdd块数据的头数据后面就是经过压缩的MIDI数据;MMly块数据是用于卡拉OK的专用数据,播放MIDI时无须发送该块;Mmex为扩展块。



图3播放MIDI文件流程
向C520发送MMD格式的MIDI数据时,先发送MMhd块,接着发送MMdd块的MIDI数据部分(即该块中除块名及块长度的部分),而MMly块不用发送。
图3为播放MIDI文件流程。
结语
本文介绍了智多微公司的手机C520,给出了其原理及内部结构图。采用三星的RISC芯片S3C4510B做控制器,实现了和弦音乐的播放。文中给出了详细的电路原理图和播放MIDI音乐文件的流程,可以作为在移动产品上的应用参考。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭