一种音频输出装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种音频输出装置。
【背景技术】
[0002]如图1所示,为音频输出装置的结构示意图,处理器与音频CODEC(编译码器)芯片之间需要部署专用的I2S(Inter IC Sound,集成电路内置音频总线)接口芯片。在上行方向,语音信息从耳机输出到音频CODEC芯片;音频CODEC芯片对语音信息进行音频编码,并通过I2S接口将该语音信息输出给I2S接口芯片;I2S接口芯片通过处理器接口将语音信息输出给处理器。在下行方向,处理器通过处理器接口将语音信息输出给I2S接口芯片;I2S接口芯片通过I2S接口将语音信息输出给音频CODEC芯片;音频CODEC芯片通过音频接口将语音信息输出给耳机,以使得语音信息最终能够通过耳机传播出去。
[0003]在上述方式中,需要使用专用的I2S接口芯片进行音频功能实现,该方式的局限性大,I2S接口芯片的实现比较复杂,不容易部署在音频输出装置中。
【发明内容】
[0004]本发明实施例提供一种音频输出装置,以通过EPLD (可擦除可编辑逻辑器件)芯片进行音频功能实现,避免使用I2S接口芯片进行音频功能实现。
[0005]本发明实施例提供一种音频输出装置,所述音频输出装置具体包括:可擦除可编辑逻辑器件EPLD芯片、处理器、音频编译码器CODEC芯片、存储器;其中,所述EPLD芯片与所述处理器连接,且所述EPLD芯片与所述音频CODEC芯片连接,并且所述EPLD芯片与所述存储器连接;
[0006]所述处理器,用于向所述EPLD芯片发送写入命令或者读取命令;
[0007]所述EPLD芯片,用于在接收到来自所述处理器的写入命令时,将语音信息写入到所述存储器;在接收到来自所述处理器的读取命令时,从所述存储器中读取语音信息,将所述语音信息转换为集成电路内置音频总线I2S接口格式的语音信息,并将转换后的语音信息输出到所述音频CODEC芯片;
[0008]所述存储器,用于存储语音信息,并将语音信息输出给所述EPLD芯片;
[0009]所述音频CODEC芯片,用于接收所述EPLD芯片输入的语音信息。
[0010]所述EPLD芯片,具体用于在将语音信息写入到所述存储器的过程中,将串行外设接口 SPI片选接口选通到所述存储器上,并利用来自所述处理器的整片擦除命令,擦除所述存储器中当前存储的语音信息,并通过所述SPI片选接口将需要播放的语音信息写入到所述存储器。
[0011]所述EPLD芯片,具体用于在从所述存储器中读取语音信息的过程中,将SPI片选接口选通到所述存储器上,并基于来自所述处理器的读取命令中携带的播放地址,通过所述SPI片选接口从所述存储器中读取语音信息。
[0012]所述EPLD芯片,还用于在将转换后的语音信息输出到所述音频CODEC芯片之后,当收到完成ready信号时,确定此次语音信息播放完毕;当未收到ready信号时,确定此次语音信息未播放完毕,并发送告警信息。
[0013]所述EPLD芯片从所述存储器中读取语音信息的时钟,与所述EPLD芯片将转换后的语音信息输出到所述音频CODEC芯片的时钟,保持时钟同步。
[0014]所述EPLD芯片的输入时钟作为所述音频CODEC芯片的主时钟,且所述音频CODEC芯片利用所述主时钟分频产生需要的采样时钟。
[0015]所述EPLD芯片与所述存储器之间的时钟包括串行时钟SCLK,所述EPLD芯片与音频CODEC芯片之间的时钟包括位时钟BCLK,所述SCLK与所述BCLK的频率相同。
[0016]所述EPLD芯片与所述存储器之间的时钟具体包括SCLK,所述EPLD芯片与所述音频CODEC芯片之间的时钟具体包括BCLK和字时钟WCLK,将所述BCLK与所述WCLK或逻辑后产生的时钟作为所述SCLK。
[0017]所述EPLD芯片与所述音频CODEC芯片之间的时钟包括BCLK、WCLK和系统时钟MCLK,所述BCLK和所述WCLK由所述MCLK分频产生。
[0018]所述存储器具体包括SPI FLASH芯片,所述音频输出装置应用在板卡上。
[0019]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,通过EPLD芯片进行音频功能实现,避免使用I2S接口芯片进行音频功能实现,该方式更加灵活,适用范围更广泛。具体的,当处理器不支持I2S接口时,通过EPLD芯片模拟I2S接口完成语音信息的转换,提高音频输出装置的灵活性,在不具有I2S接口的情况下可以通过EPLD芯片逻辑实现I2S接口功能,通过EPLD芯片实现从存储器中读取语音信息,并将语音信息通过EPLD芯片模拟I2S总线,实现让音频CODEC芯片播放语音信息。语音信息的播放不依赖于需要携带I2S接口芯片、I2S总线的MCU(Micro Control Unit,微控制单元),只需要通过MIF(多接口主机)接口读写存储器完成语音信息播放的功能。
【附图说明】
[0020]为了更加清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的这些附图获得其他的附图。
[0021]图1是现有技术中提出的音频输出装置的结构示意图;
[0022]图2是本发明实施例一中提出的音频输出装置的结构示意图;
[0023]图3是本发明实施例一中提出的EPLD芯片读写语音信息的示意图;
[0024]图4是本发明实施例一中提出的EPLD芯片烧写SPI FLASH的框图;
[0025]图5是本发明实施例一中提出的读取SPI FLASH和产生I2S时序的框图;
[0026]图6、图7和图8是本发明实施例一中提出的具体的时序图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]实施例一
[0029]针对现有技术中存在的问题,本发明实施例一提出一种音频输出装置,如图2所示,该音频输出装置具体包括但不限于:EPLD(Erasable Programmable Logic Device,可擦除可编辑逻辑器件)芯片、处理器、音频CODEC芯片、存储器。其中,EPLD芯片与处理器连接,且EPLD芯片与音频CODEC芯片连接,并且EPLD芯片与存储器连接。进一步的,存储器具体包括但不限于SPI (Serial Peripheral Interface,串行外设接口)FLASH芯片,音频输出装置具体应用在板卡上,如MDMA板卡。在具体应用中,处理器可以为MPC8313,音频CODEC芯片可以为TLV320A\C3104 ;存储器可以为M25P16。
[0030]本发明实施例中,处理器,用于向EPLD芯片发送写入命令或者读取命令。EPLD芯片,用于在接收到来自处理器的写入命令时,将语音信息写入到存储器;在接收到来自处理器的读取命令时,从存储器中读取语音信息,将语音信息转换为I2S接口格式的语音信息,并将转换后的语音信息输出到音频CODEC芯片。存储器,用于存储语音信息,并将相应的语音信息输出给EPLD芯片。音频CODEC芯片,用于接收EPLD芯片输入的语音信息。
[0031]其中,EPLD芯片,可以通过使用 VHDL(Very-High-Speed Integrated CircuitHardware Descript1n Language,超高速集成电路硬件描述语言)语言编写代码,实现用于在接收到来自处理器的写入命令时,将语音信息写入到存储器;在收到来自处理器的读取命令时,从存储器中读取语音信息,将语音信息转换为I2S接口格式的语音信息,将转换后的语音信息输出到音频CODEC芯片。
[0032]本发明实施例中,EPLD芯片,具体用于在将语音信息写入到存储器的过程中,将SPI片选接口选通到存储器上,并利用来自处理器的整片擦除命令,擦除存储器中当前存储的语音信息,并通过SPI片选接口将需要播放的语音信息写入到存储器。进一步的,EPLD芯片,具体用于在从存储器中读取语音信息的过程中,将SPI片选接口选通到存储器上,并基于来自处理器的读取命令中携带的播放地址,通过SPI片选接口从存储器中读取语音信息。
[0033]本发明实施例中,通过EPLD芯片的编译选择功能,可以完成EPLD芯片对存储器(如SPI FLASH芯片)的烧写功能,并可以从存储器读取语音信息,并将语音信息转换为I2S接口的语音信息,并将转换后的语音信息传输给音频CODEC芯片进行播放。进一步的,在读取播放功能中,处理器能够对EPLD芯片的播放地址进行选择,然后由EPLD芯片播放出相应的语音信息。
[0034]如图3所示,为EPLD芯片读写语音信息的示意图。EPLD芯片在编译选择之后,将SPI片选接口(即SS接口)选通到存储器的CS上进行烧写,然后基于处理器通过SPI接口发送的整片擦除命令,EPLD芯片擦除存储器中当前存储的语音信息,之后,EPLD芯片通过SPI片选接口将需要播放的语音信息(如PCM(Pulse Code Modulat1n,脉冲编码调制)文件)传输到存储器中,至此烧写过程完毕。进一步的,由于每块板卡的烧写FLASH(即存储器)只需要一次,为了节省资源,可以将板卡下电,并重新编译读取存储器的EPLD芯片版本。在接收到需要发送的语音信息之后,EPLD芯片通过SPI接口对存储器进行相应地址的读取,得到的语音信息,经过EPLD芯片内部转换成左右声道的I2S数据,并最终发送给音频CODEC芯片进行声音的播放。
[0035]本发明实施例中,EPLD芯片,进一步用于在将转换后的语音信息输出到音频CODEC芯片之后,当收到ready (完成)信号时,确定此次语音信息播放完毕;当未收到ready信号时,确定此次语音信息未播放完毕,并发送告警信息。具体的,由于每一个语音都包含一个ready信号,因此,当EPLD芯片收到ready信号时,表示此次语音信息播放完毕,否则,EPLD芯片告警。
[0036]如图4所示,为EPLD芯片烧写SPI FLASH的框图。在EPLD芯片烧写SPI FLASH时,首先,处理器通过MIF接口控制EPLD芯片内