汽车组合仪表语音播放系统和方法与流程

文档序号:24739446发布日期:2021-04-20 21:03阅读:207来源:国知局
汽车组合仪表语音播放系统和方法与流程

1.本发明涉及汽车电子领域,具体涉及一种汽车组合仪表语音播放系统和方法。


背景技术:

2.现有的汽车仪表低端平台语音播放方式为仪表mcu(主芯片)外加独立的音频ic播放芯片实现,mcu与音频ic可以各自独立工作,他们之间通过串行通信进行数据交互与控制。
3.现有的技术为仪表主芯片mcu完成语音报警逻辑的判断,当有报警请求发生时,主芯片mcu通过一种串行通信方式(如spi)与语音芯片进行交互,大致过程如下:
4.1)mcu定时读取音频ic当前的工作状态,当有新的播放工况发生时,mcu判断到音频ic处于idle(空闲)状态时,mcu发送新的命令至音频ic。
5.2)音频ic执行接收到的命令,开始读取存储于音频ic内部的音源数据,进行音频的播放,并将自身的状态设置为busy(繁忙)。
6.3)音频ic完成当前音频的播放,将自身的状态设置为idle(空闲)。
7.返回步骤“1)”,循环执行。
8.上述方案中主要存在不足主要有以下2点:
9.1)市面上满足汽车级要求的语音芯片选择较少、成本较高。
10.2)常规音频ic内部存储空间有限,当项目的语音数据较多时,不能满足语音播放要求。若使用压缩格式进行音频播放以减少音频所占空间,则音频失真较为明显,不能满足客户对音频高保真的要求。


技术实现要素:

11.本发明的目的在于克服现有技术中所存在的现有的语音播放系统不能实现大容量音频的高保真播放的不足,提供一种低成本、能实现大量高保真音频播放需求的汽车组合仪表语音播放系统和方法。
12.为了实现上述发明目的,本发明提供了以下技术方案:
13.一种汽车组合仪表语音播放系统,包括flash存储器、mcu处理器以及decoder音频解码器;mcu处理器将flash存储器存储的音频数据分块传递至decoder音频解码器。
14.优选地,所述mcu处理器的内部ram分为多个数据块block,所述多个数据块依序串行连接,用于数据传递。
15.优选地,所述flash存储器通过spidma将数据传送至mcu处理器的内部ram。
16.优选地,所述mcu处理器包括flexio模块,flexio模块用于模拟i2s通讯协议,将mcu处理器的内部ram的数据送到decoder音频解码器进行解码播放。
17.优选地,所述mcu处理器使用sgdma将数据从mcu处理器的最后一个数据块通过flexio送到decoder音频解码器进行解码播放。
18.一种汽车组合仪表语音播放方法,包括以下步骤:
19.s1:mcu处理器将音频数据从flash存储器中分块读取存储于mcu内部ram中的数据块中;
20.s2:mcu处理器分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放;
21.s3:重复步骤s1和步骤s2,直至音频数据播放完毕。
22.优选地,所述步骤s1中,mcu处理器通过spidma将音频数据从flash存储器中读取到mcu内部ram中。
23.优选地,所述步骤s2中,mcu通过flexio模块模拟i2s通讯协议,并使用sgdma将数据从数据块中通过flexio送到decoder音频解码器进行解码播放。
24.与现有技术相比,本发明的有益效果:
25.1、mcu从flash存储器获取音频数据的数据块,并将其分块存储于mcu的内部ram中,分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放,mcu循环上述操作,以完成音频数据的中转,直至音频数据播放完成。本方案不需要音频ic播放芯片,通过mcu、flash和decoder之间的配合,满足了大量高保真音频播放的需求,且成本低。
26.2、常规dma将数据依次从flash中读取到block中,然后mcu利用sgdma技术实现非连续地址数据的连续传输,将音频数据从flash中连续传输至flexio,保证音频的流播放能够连续,避免出现断音现象。
附图说明:
27.图1为本发明示例性实施例1的汽车组合仪表语音播放系统的系统框图;
28.图2为本发明示例性实施例1的汽车组合仪表语音播放方法的流程图。
具体实施方式
29.下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
30.实施例1
31.如图1所示,本实施例提供一种汽车组合仪表语音播放系统,包括flash存储器、mcu处理器以及decoder音频解码器;mcu处理器将flash存储器存储的音频数据分块传递至decoder音频解码器。
32.flash存储器用于存储大量的音频数据;decoder音频解码器用于音频解码,实现语音播放;mcu处理器用于判断是否播放音频,并实现音频数据的中转,将存储器存储的音频数据分块然后传递至decoder音频解码器。播放一段音频时,mcu从flash存储器获取音频数据的数据块,并将其分块存储于mcu的内部ram中,分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放,mcu循环上述操作,以完成音频数据的中转,直至音频数据播放完成。本方案不需要音频ic播放芯片,通过mcu、flash和decoder之间的配合,满足了大量高保真音频播放的需求,且成本低。
33.示例性的,mcu处理器的内部ram分为多个数据块block,所述多个数据块依序串行
连接,用于数据传递。本实施例中,将mcu处理器的内部ram分为8个数据块block,每个数据块block大小为1kbyte,mcu处理器的8个数据块block循环读取数据。
34.示例性的,flash存储器通过spidma将数据传送至mcu处理器的内部ram的第一个数据块。flash存储器与mcu处理器间通过spidma的数据传递方式传递数据。
35.示例性的,mcu处理器包括flexio模块,flexio模块用于模拟i2s通讯协议,将mcu处理器的内部ram的最后一个数据块的数据送到decoder音频解码器进行解码播放。音频解码器不能直接读取存储器的数据,因此通过mcu处理器进行数据的中转,本实施例中mcu处理器与decoder音频解码器间通过flexio模块模拟i2s通讯协议以进行数据传递。
36.示例性的,mcu处理器使用sgdma将数据从mcu处理器的最后一个数据块通过flexio送到decoder音频解码器进行解码播放。dma不能实现直接从flash传输数据到flexio模块,通过此方案采用dma与sgdma相结合的方式,实现数据从flash到flexio的数据传输。
37.本实施例中,mcu从flash存储器获取音频数据的数据块,并将其分块存储于mcu的内部ram中,分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放,mcu循环上述操作,以完成音频数据的中转,直至音频数据播放完成。本方案不需要音频ic播放芯片,通过mcu、flash和decoder之间的配合,满足了大量高保真音频播放的需求,且成本低。mcu将音频数据从flash中连续传输至flexio,常规dma将数据依次从flash中读取到block中,利用sgdma技术实现非连续地址数据的连续传输,保证音频的流播放能够连续,避免出现断音现象。本发明解决了低端芯片因内部ram不足而不能实现语音播放的限制,且flash存储器空间较大(一般为mbyte以上),能够满足大量高保真音频播放的需求。相对于使用音频ic,大大减少了成本。
38.实施例2
39.如图2所示,本实施例提供一种汽车组合仪表语音播放方法,包括以下步骤:
40.s1,mcu处理器将音频数据从flash存储器中分块读取存储于mcu内部ram中的数据块中;
41.s2,mcu处理器分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放;
42.s3,重复步骤s1和步骤s2,直至音频数据播放完毕。
43.mcu从flash存储器获取音频数据的数据块,并将其分块存储于mcu的内部ram中,分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放,mcu循环上述操作,以完成音频数据的中转,直至音频数据播放完成。本方案不需要音频ic播放芯片,通过mcu、flash和decoder之间的配合,满足了大量高保真音频播放的需求,且成本低。mcu通过管理器内部ram数据块间的数据传输,实现不间断的传输音频数据,以实现了音频数据的连续播放。
44.示例性的,步骤s1中,mcu处理器通过spidma将音频数据从flash存储器中读取到mcu内部ram中。低端mcu内部ram较小(如nxps32k内部ram大小为32kbyte),无法一次性存放一个完整的音频数据,因此通过flash存储器存储大量的音频数据,flash存储器与mcu处理器间通过spidma的数据传递方式传递数据。
45.示例性的,步骤s2中,mcu通过flexio模块模拟i2s通讯协议,并使用sgdma将数据
从数据块中通过flexio送到decoder音频解码器进行解码播放。音频解码器不能直接读取存储器的数据,因此通过mcu处理器进行数据的中转,本实施例中mcu处理器与decoder音频解码器间通过flexio模块模拟i2s通讯协议以进行数据传递。dma不能实现直接从flash传输数据到flexio模块,通过此方案采用dma与sgdma相结合的方式,实现数据从flash到flexio的数据传输。
46.本实施例中,mcu从flash存储器获取音频数据的数据块,并将其分块存储于mcu的内部ram中,分块存储的数据依据“先进先出”的原则依次传递至decoder音频解码器解码播放,mcu循环上述操作,以完成音频数据的中转,直至音频数据播放完成。本方案不需要音频ic播放芯片,通过mcu、flash和decoder之间的配合,满足了大量高保真音频播放的需求,且成本低。mcu将音频数据从flash中连续传输至flexio,常规dma将数据依次从flash中读取到block中,利用sgdma技术实现非连续地址数据的连续传输,保证音频的流播放能够连续,避免出现断音现象。本发明解决了低端芯片因内部ram不足而不能实现语音播放的限制,且flash存储器空间较大(一般为mbyte以上),能够满足大量高保真音频播放的需求。相对于使用音频ic,大大减少了成本。
47.以上所述,仅为本发明具体实施方式的详细说明,而非对本发明的限制。相关技术领域的技术人员在不脱离本发明的原则和范围的情况下,做出的各种替换、变型以及改进均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1