音频驱动马达的通路配置方法及设备技术

技术编号:32505738 阅读:22 留言:0更新日期:2022-03-02 10:18
本申请公开了一种音频驱动马达的通路配置方法及设备,包括:音频服务模块与音频抽象模块通信连接,音频抽象模块与编解码器驱动通信连接,编解码器驱动与编解码器芯片通信连接,音频服务模块接收耳机插拔消息发送给音频抽象模块;音频抽象模块根据耳机插拔消息确定编解码器芯片中数字模拟转换器DAC通路配置策略,并发送给编译码器驱动,DAC通路用于传输听筒或耳机数据,以及传输马达数据至D类放大器以驱动马达;编译码器驱动控制编解码器芯片按照DAC通路配置策略重新配置DAC通路,本申请实施例实现音频驱动马达,降低成本,提升马达特效的丰富性。效的丰富性。效的丰富性。

【技术实现步骤摘要】
音频驱动马达的通路配置方法及设备


[0001]本申请涉及通信
,尤其涉及一种音频驱动马达的通路配置方法及设备。

技术介绍

[0002]马达在电子设备(例如,智能手机)上的应用很广泛,目前,电子设备只能通过独立的马达驱动来驱动马达,该马达驱动只用于驱动马达,成本较高,而且,只有几种固定的马达震动效果,震动效果不可编辑。
[0003]目前,电子设备还可以通过编解码器芯片驱动马达,但编解码器芯片一共有三个数字模拟转换器DAC,其中DAC左通路DAC L和DAC右通路给听筒和耳机使用,DAC超声通路DAC UL给超声使用,没有多余的DAC可以提供给马达使用。

技术实现思路

[0004]本申请提供一种音频驱动马达的通路配置方法及设备,能够实现音频驱动马达,降低成本,提升马达特效的丰富性。
[0005]第一方面,本申请提供了一种音频驱动马达的通路配置方法,应用于电子设备,所述电子设备设置有安卓系统,所述电子设备的音频驱动马达系统包括音频服务模块、音频抽象模块、编解码器驱动、编解码器芯片,所述音频服务模块与所述音频抽象模块通信连接,所述音频抽象模块与所述编解码器驱动通信连接,所述编解码器驱动与所述编解码器芯片通信连接,所述音频服务模块设置于所述安卓系统的应用架构层,所述音频抽象模块设置于所述安卓系统的硬件抽象层,所述编解码器驱动设置于所述安卓系统的内核层,所述编解码器芯片设置于所述安卓系统的硬件层,所述方法包括:
[0006]通过所述音频服务模块接收耳机插拔消息,并将所述耳机插拔消息发送给所述音频抽象模块;
[0007]通过所述音频抽象模块接收所述耳机插拔消息,根据所述耳机插拔消息确定所述编解码器芯片中数字模拟转换器DAC通路配置策略,并将所述DAC通路配置策略发送给所述编解码器驱动,所述DAC通路用于传输听筒或耳机数据,以及传输马达数据至D类放大器ClassD以驱动马达;
[0008]通过所述编解码器驱动接收所述DAC通路配置策略,并通过所述编解码器驱动控制所述编解码器芯片按照所述DAC通路配置策略重新配置所述DAC通路。
[0009]上述方法中,电子设备通过音频驱动马达系统在检测到耳机插拔的动作时,重新确定编解码器芯片中DAC通路的配置策略,并根据DAC通路的配置策略重新配置DAC通路,使DAC通路不仅可以传输听筒或者耳机数据,还可以传输马达数据至D类放大器ClassD以驱动马达,实现了音频驱动马达的方案,降低了驱动成本,而且,通过音频驱动马达,有利于提升马达的震动效果的多样性。
[0010]结合第一方面,在第一方面的一种可能的实施方式中,所述根据所述耳机插拔消息确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略,包括:当所述耳机插拔消
息为耳机拔出消息时,确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略为第一DAC通路配置策略;当所述耳机插拔消息为耳机插入消息时,确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略为第二DAC通路配置策略。
[0011]结合第一方面,在第一方面的一种可能的实施方式中,所述第一DAC通路配置策略包括:DAC左DAC L通路传输听筒数据、DAC右DAC R通路传输马达数据,以及DAC超声DAC UL通路传输超声数据;或,DAC L通路传输马达数据、DAC R通路传输听筒数据,以及DAC UL通路传输超声数据。
[0012]结合第一方面,在第一方面的一种可能的实施方式中,所述第一DAC通路配置策略包括:DAC左通路DAC L和/或DAC右通路DAC R传输听筒数据,DAC超声通路DAC UL传输马达数据。
[0013]结合第一方面,在第一方面的一种可能的实施方式中,所述第二DAC通路配置策略包括:DAC左通路DAC L传输第一耳机数据、DAC右通路DAC R传输第二耳机数据,DAC超声通路DAC UL传输马达数据。
[0014]结合第一方面,在第一方面的一种可能的实施方式中,所述DAC UL通路还传输超声数据,所述马达数据的优先级与所述超声数据的优先级不同。
[0015]结合第一方面,在第一方面的一种可能的实施方式中,当所述电子设备的显示屏处于亮屏状态时,传输马达数据的马达震动通路处于连通状态;当所述电子设备的显示屏处于熄屏状态时,所述马达震动通路处于断开状态,所述马达震动通路包括传输马达数据的DAC通路。
[0016]结合第一方面,在第一方面的一种可能的实施方式中,所述音频驱动马达系统还包括第一应用程序、马达服务模块、马达抽象模块、马达驱动、马达,以及数字信号处理模块DSP,所述DSP包括共享内存和直接存储器访问DMA,所述第一应用程序与所述马达服务模块通信连接,所述马达服务模块与马达抽象模块、所述音频服务模块通信连接,所述马达抽象模块与马达驱动通信连接,所述马达驱动、所述音频抽象模块与所述DSP通信连接,所述共享内存与所述DMA通信连接,所述DSP与所述编解码器芯片通信连接,所述编译码器芯片与所述马达通信连接,所述第一应用程序设置于所述安卓系统的应用层,所述马达服务模块设置于所述安卓系统的应用架构层,所述马达抽象模块设置于所述安卓系统的硬件抽象层,所述马达驱动、所述DSP设置于所述安卓系统的内核层,所述马达设置于所述安卓系统的硬件层,所述方法还包括:
[0017]通过所述马达服务模块接收来自所述第一应用程序的马达震动指令,将所述马达震动指令转化为马达震动消息,并将所述马达震动消息发送给马达抽象模块和所述音频服务模块;
[0018]通过所述马达抽象模块解析所述马达震动消息,确定所述马达震动消息对应的马达震动类型,将所述马达震动类型发送给所述马达驱动;
[0019]通过所述马达驱动接收所述马达震动类型,根据所述马达震动类型确定目标马达数据,将所述目标马达数据通过所述共享内存传递给所述DSP;
[0020]通过所述DSP接收来自音频抽象模块发送的传输马达数据的目标DAC通路,并通过所述DSP控制所述DMA将所述目标马达数据传递给所述编解码器芯片中的所述目标DAC通路;
[0021]通过所述编解码器芯片中的所述目标DAC通路接收所述目标马达数据,并按照配置完成的所述目标DAC通路传输所述目标马达数据至所述ClassD以驱动所述马达。
[0022]结合第一方面,在第一方面的一种可能的实施方式中,所述电子设备的显示屏处于熄屏状态,所述将所述马达震动消息发送给马达抽象模块和所述音频服务模块之后,所述方法还包括:通过所述音频服务模块接收所述马达震动消息,并根据所述马达震动消息向所述音频抽象模块发送马达启动消息;通过所述音频抽象模块接收并下发所述马达启动消息,以使马达震动通路开启。
[0023]结合第一方面,在第一方面的一种可能的实施方式中,所述通过所述音频服务模块接收所述马达震动消息,并根据所述马达震动消息向所述音频抽象模块发送马达启动消息之后,所述方法还包括:在第一预设时段内,通过所述音频服务模块接收所述马达震动消息。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频驱动马达的通路配置方法,其特征在于,应用于电子设备,所述电子设备设置有安卓系统,所述电子设备的音频驱动马达系统包括音频服务模块、音频抽象模块、编解码器驱动、编解码器芯片,所述音频服务模块与所述音频抽象模块通信连接,所述音频抽象模块与所述编解码器驱动通信连接,所述编解码器驱动与所述编解码器芯片通信连接,所述音频服务模块设置于所述安卓系统的应用架构层,所述音频抽象模块设置于所述安卓系统的硬件抽象层,所述编解码器驱动设置于所述安卓系统的内核层,所述编解码器芯片设置于所述安卓系统的硬件层,所述方法包括:通过所述音频服务模块接收耳机插拔消息,并将所述耳机插拔消息发送给所述音频抽象模块;通过所述音频抽象模块接收所述耳机插拔消息,根据所述耳机插拔消息确定所述编解码器芯片中数字模拟转换器DAC通路配置策略,并将所述DAC通路配置策略发送给所述编解码器驱动,所述DAC通路用于传输听筒或耳机数据,以及传输马达数据至D类放大器ClassD以驱动马达;通过所述编解码器驱动接收所述DAC通路配置策略,并通过所述编解码器驱动控制所述编解码器芯片按照所述DAC通路配置策略重新配置所述DAC通路。2.根据权利要求1所述的方法,其特征在于,所述根据所述耳机插拔消息确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略,包括:当所述耳机插拔消息为耳机拔出消息时,确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略为第一DAC通路配置策略;当所述耳机插拔消息为耳机插入消息时,确定所述编解码器芯片中的数字模拟转换器DAC通路配置策略为第二DAC通路配置策略。3.根据权利要求2所述的方法,其特征在于,所述第一DAC通路配置策略包括:DAC左DAC L通路传输听筒数据、DAC右DAC R通路传输马达数据,以及DAC超声DAC UL通路传输超声数据;或,DAC L通路传输马达数据、DAC R通路传输听筒数据,以及DAC UL通路传输超声数据。4.根据权利要求2所述的方法,其特征在于,所述第一DAC通路配置策略包括:DAC左通路DAC L和/或DAC右通路DAC R传输听筒数据,DAC超声通路DAC UL传输马达数据。5.根据权利要求2所述的方法,其特征在于,所述第二DAC通路配置策略包括:DAC左通路DAC L传输第一耳机数据、DAC右通路DAC R传输第二耳机数据,DAC超声通路DAC UL传输马达数据。6.根据权利要求4或5所述的方法,其特征在于,所述DAC UL通路还传输超声数据,所述马达数据的优先级与所述超声数据的优先级不同。7.根据权利要求1-6任一项所述的方法,其特征在于,当所述电子设备的显示屏处于亮屏状态时,传输马达数据的马达震动通路处于连通状态;当所述电子设备的显示屏处于熄屏状态时,所述马达震动通路处于断开状态,所述马达震动通路包括传输马达数据的DAC通路。8.根据权利要求1-7任一项所述的方法,其特征在于,所述音频驱动马达系统还包括第一应用程序、马达服务模块、马达抽象模块、马达驱动、马达,以及数字信号处理模块DSP,所述DSP包括共享内存和直接存储器访问DMA,所述第一应用程序与所述马达服务模块通信连接,所述马达服务模块与马达抽象模块、所述音频服务模块通信连接,所述马达抽象模块与
马达驱动通信连接,所述马达驱动、所述音频抽象模块与所述DSP通信连接,所述共享内存与所述DMA通信连接,所述DSP与所述编解码器芯片通信连接,所述编译码器芯片与所述马达通信连接,所述第一应用程序设置于所述安卓系统的应用层,所述马达服务模块设置于所述安卓系统的应用架构层,所述马达抽象模块设置于所述安卓系统的硬件抽象层,所述马达驱动、所述DSP设置于所述安卓系统的内核层,所述马达设置于所述安卓系统的硬件层,所述方法还包括:通过所述马达服务模块接收来自所述第一应用程序的马达震动指令,将所述马达震动指令转化为马达震动消息,并将所述马达震动消息发送给马达抽象模块和所述音频服务模块;通过所述马达抽象模块解析所述马达震动消息,确定所述马达震动消息对应的马达震动类型,将所述马达震动类型发送给所述马达驱动;通过所述马达驱动接收所述马达震动类型,根据所述马达震动类型确定目标马达数据,将所述目标马达数据通过所述共享内存传递给所述DSP;通过所述DSP接收来自音频抽象模块发送的传输马达数据的目标DAC通路,并通过所述DSP控制所述DMA将所述目标马达数据传递给所述编解码器芯片中的所述目标DAC通路;通过所述编解码器芯片中的所述目标DAC通路接收所述目标马达数据,并按照配置完成的所述目标DAC通路传输所述目标马达数据至所述ClassD以驱动所述马达。9.根据权利要求7或8所述的方法,其特征在于,所述电子设备的显示屏处于熄屏状态,所述将所述马达震动消息发送给马达抽象模块和所述音频服务模块之后,所述方法还包括:通过所述音频服务模块接收所述马达震动消息,并根据所述马达震动消息向所述音频抽象模块发送马达启动消息;通过所述音频抽象模块接收并下发所述马达启动消息,以使马达震动通路开启。10.根据权利要求9所述的方法,其特征在于,所述通过所述音频服务模块接收所述马达震动消息,并根据所述马达震动消息向所述音频抽象模块发送马达启动消息之后,所述方法还包括:在第一预设时段内,通过所述音频服务模块接收所述马达震动消息。11.根据权利要求9所述的方法,其特征在于,所述通过所述音频抽象模块接收并下发所述马达启动消息,以使马达震动通路开启之后,所述方法还包括:在第二预设时段内,若所述音频服务模块未接收到所述马达震动消息,则向所述音频抽象模块发送马达关闭消息;通过所述音频抽象模块接收并下发所述马达关闭消息,以使所述马达震动通路关闭。12.根据权利要求1-11任一项所述的方法,其特征在于,所述通过所述编解码器驱动接收所述DAC通路配置策略,并通过所述编解码器驱动控制所述编解码器芯片按照所述DAC通路配置策略重新配置所述DAC通路,包括:通过所述编解码器驱动接收所述DAC通路配置策略,确定是否有音频输出业务;当检测到音频输出业务时,通过所述编解码器驱动关闭音频通路,控制所述编解码器芯片按照所述DAC通路配置策略重新配置所述DAC通路。13.根据权利要求1-12所述的方法,其特征在于,所述耳机插拔消息为所述耳机插入消
息,所述按照所述DAC通路配置策略重新配置所述DAC通路之后,所述方法还包括:通过所述编解码器驱动开启传输听筒数据的听筒通路;在第三预设时段后,通过所述马达驱动开启传输马达数据的ClassD通路。14.一种音频驱动马达的通路配置装置,其特征在于,应用于电子设备,所述电子设备设置有安卓系统,所述电子设备的音频驱动马达系统包括音频服务模块、音频抽象模块、编解码器驱动、编解码器芯片,所述音频服务模块与所述音频抽象模块通信连接,所述音频抽象模块与所述编解码器驱动通信连接,所述编解码器驱动与所述编解码器芯片通信连接,所述音频服务模块设置于所述安卓系统的应用架构层,所述音频抽象模块设置于所述安卓系统的硬件抽象层,所述编解码器驱动设置于所述安卓系统的内核层,所述编...

【专利技术属性】
技术研发人员:黄停朱辰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1