本申请属于电子电路领域,具体涉及一种音频系统的数据处理方法、音频系统及电子设备。
背景技术:
1、在很多场景中都会涉及音频系统,其结构通常包含中断处理模块、音频控制器和编解码器。中断处理模块可以接收来自音频控制器的中断请求,并且可以读写音频控制器中的缓存器。而音频控制器可以向编解码器发送音频数据和命令,同时接收来自于编解码器的输入数据帧。
2、中断处理模块需要对来自音频控制器的所有中断请求中的目标中断请求进行处理,而在这之前,需要从大量中断请求中识别出目标中断请求(由特定原因触发的中断请求),这会导致当前音频系统的功耗较高及处理中断的及时性差。
技术实现思路
1、鉴于此,本申请的目的在于提供一种音频系统的数据处理方法、音频系统及电子设备,以改善当前音频系统的功耗较高及处理中断的及时性差的问题。
2、本申请的实施例是这样实现的:
3、第一方面,本申请实施例提供了一种音频系统的数据处理方法,所述方法包括:所述音频系统中的音频控制器接收来自所述音频系统中的编解码器发送的当前输入数据帧;所述音频控制器检测所述当前输入数据帧中是否包含响应数据,其中,所述响应数据为所述编解码器响应所述音频控制器发送的命令所作出的回复;若所述当前输入数据帧中不包含所述响应数据,则所述音频控制器在不向所述音频系统中的中断处理模块发送中断请求的情况下,接收并检测所述当前输入数据帧的下一输入数据帧。
4、在上述实施例中,音频控制器在检测到当前输入数据帧中不包含响应数据时,不再向中断处理模块发送中断请求,而是继续接收并检测当前输入数据帧的下一输入数据帧,由于当输入数据帧中不包含响应数据时,不再向中断处理模块发送中断请求,使得中断次数大幅度减少,进而可以降低当前音频系统的功耗及提高处理中断的及时性。
5、结合第一方面实施例的一种可能的实施方式,所述方法还包括:若所述当前输入数据帧中包含所述响应数据,则直接向所述中断处理模块发送中断请求。
6、在上述实施例中,若当前输入数据帧中包含响应数据,则直接向中断处理模块发送中断请求,而无需等到响应数据的数量超过阈值n,从而使得处理的实时性大大提高。
7、结合第一方面实施例的一种可能的实施方式,所述检测所述当前输入数据帧中是否包含响应数据,包括:检测所述当前输入数据帧的目标位置段中的数据是否全为目标值,或者,所述目标位置段中的目标位是否为目标值;若所述目标位置段中的数据全为目标值,或者,所述目标位置段中的目标位为目标值,表征所述当前输入数据帧中不包含所述响应数据。
8、在上述实施例中,通过检测当前输入数据帧的目标位置段中的数据是否全为目标值,或者,目标位置段中的目标位是否为目标值,从而可以快速确定当前输入数据帧中是否包含响应数据,例如,若目标位置段中的数据全为目标值,或者,目标位置段中的目标位为目标值,表征当前输入数据帧中不包含响应数据。
9、第二方面,本申请实施例还提供了一种音频系统的数据处理方法,所述方法包括:所述音频系统中的中断处理模块接收来自所述音频系统中的音频控制器发送的中断请求,其中,所述中断请求为所述音频控制器在接收到来自所述音频系统中的编解码器发送的输入数据帧中包含响应数据时发送;所述中断处理模块在无需确定触发所述中断请求的原因的情况下,直接读取所述音频控制器中的所述响应数据。
10、在上述实施例中,中断处理模块在接收到来自音频控制器发送的中断请求时,在无需确定触发中断请求的原因的情况下,直接读取音频控制器中的响应数据,由于中断请求由输入数据帧中包含响应数据时触发,使得中断处理模块无需确定触发中断请求的原因,因为减少了确定触发中断请求的原因的流程,不仅可以降低功耗,而且还可以提高中断处理的流程。
11、结合第二方面实施例的一种可能的实施方式,所述音频控制器中缓存器的写指针位置用于确定触发所述中断请求的原因,所述缓存器用于存储所述响应数据。
12、在上述实施例中,中断处理模块无需通过判断缓存器的写指针位置是否发生变化来确定触发中断请求的原因,中断处理模块在接收到来自音频控制器发送的中断请求时,无需确定缓存器的写指针位置是否发生变化,可直接读取音频控制器中的响应数据。
13、第三方面,本申请实施例还提供了一种音频系统,包括:编解码器、中断处理模块、音频控制器;音频控制器与所述编解码器、所述中断处理模块连接,所述音频控制器,被配置为接收来自所述编解码器发送的当前输入数据帧,检测所述当前输入数据帧中是否包含响应数据,若所述当前输入数据帧中不包含所述响应数据,则在不向所述中断处理模块发送中断请求的情况下,接收并检测所述当前输入数据帧的下一输入数据帧,其中,所述响应数据为所述编解码器响应所述音频控制器发送的命令所作出的回复。
14、结合第三方面实施例的一种可能的实施方式,若所述当前输入数据帧中包含所述响应数据,所述音频控制器,还被配置直接向所述中断处理模块发送中断请求。
15、结合第三方面实施例的一种可能的实施方式,所述音频控制器,被配置为检测所述当前输入数据帧的目标位置段中的数据是否全为目标值,或者,所述目标位置段中的目标位是否为目标值;若所述目标位置段中的数据全为目标值,或者,所述目标位置段中的目标位为目标值,表征所述当前输入数据帧中不包含所述响应数据。
16、结合第三方面实施例的一种可能的实施方式,所述中断处理模块,用于接收来自所述音频控制器发送的中断请求,在无需确定触发所述中断请求的原因的情况下,直接读取所述音频控制器中的所述响应数据。
17、第四方面,本申请实施例还提供了一种电子设备,包括:如上述第三方面实施例和/或结合第三方面实施例的任一种可能的实施方式提供的音频系统。
18、上述第三方面实施例~第四方面实施例的有益效果与前述第一方面实施例~第二方面实施例的有益效果相同。
19、本申请的其他特征和优点将在随后的说明书阐述。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
1.一种音频系统的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述检测所述当前输入数据帧中是否包含响应数据,包括:
4.一种音频系统的数据处理方法,其特征在于,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,所述音频控制器中缓存器的写指针位置用于确定触发所述中断请求的原因,所述缓存器用于存储所述响应数据。
6.一种音频系统,其特征在于,包括:
7.根据权利要求6所述的音频系统,其特征在于,若所述当前输入数据帧中包含所述响应数据,所述音频控制器,还被配置直接向所述中断处理模块发送中断请求。
8.根据权利要求6所述的音频系统,其特征在于,所述音频控制器,被配置为检测所述当前输入数据帧的目标位置段中的数据是否全为目标值,或者,所述目标位置段中的目标位是否为目标值;
9.根据权利要求6所述的音频系统,其特征在于,所述中断处理模块,用于接收来自所述音频控制器发送的中断请求,在无需确定触发所述中断请求的原因的情况下,直接读取所述音频控制器中的所述响应数据。
10.一种电子设备,其特征在于,包括:如权利要求6-9中任一项所述的音频系统。
