本发明涉及扬声器检测,具体地,涉及一种解决整车外置功放扬声器声音偶发失真的方法。
背景技术:
1、随着汽车的发展及普及化,消费者对汽车音响音效品质要求越来越高,汽车音响也在不断地变化和升级,为了提升音响效果,需要更多的扬声器支撑,由此引入了外置功放,以支持更多的扬声器。
2、现有技术中,外置功放扬声器的数字信号处理器dsp主频驱动使用的倍频参数pllm和分频参数plld是同时一起设置到内部寄存器中。在上电启动过程中,会出现偶发的dsp主频降低的现象,这与dsp系统主频的驱动程序有关。在上电初始,两个配置参数pllm和plld同时一起配置到dsp内部寄存器的操作过程中,由于dsp系统主频配置所需要的等待时间不够充分,造成dsp系统主频的配置参数没有成功配置进去,dsp系统主频没有达到400mhz的目标频率,从而引起算法库执行时间变长,存在超出最大执行时间2.66ms的可能性,导致声音失真问题发生。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种解决整车外置功放扬声器声音偶发失真的方法,对dsp主频配置部分的驱动程序进行修改及增加复位机制,确保整车不会再出现声音失真问题。
2、为实现上述发明目的,本发明提供如下所述技术方案:
3、一种解决整车外置功放扬声器声音偶发失真的方法,所述方法包括:
4、s1:预设时钟周期,将外置功放扬声器的数字信号处理器dsp主频驱动使用的倍频参数pllm和分频参数plld按照预设的时钟周期分两步配置到内部寄存器中;
5、s2:通过微控制单元mcu实时检测dsp是否发生主频降低故障;
6、s3:若检测到dsp发生主频降低故障,则通过mcu对dsp进行复位;
7、其中,所述配置pllm和plld的步骤包括:
8、s11:设置pllm=16;
9、s12:设置倍频器pll进入旁路bypass模式,在bypass模式中等待4096个时钟周期,锁定pll;
10、s13:清除bypass标志位,退出bypass模式;
11、s14:等待16个时钟周期;
12、s15:设置plld=2;
13、s16:设置diven标志位;
14、s17:等待16个时钟周期;
15、s18:清除bypass标志位,退出bypass模式;
16、s19:等待16个时钟周期;
17、所述实时检测dsp是否发生主频降低故障的步骤包括:
18、s21:在dsp中,设置计数变量cnt,通过定时器每隔10ms对cnt进行加1操作;
19、s22:在mcu中,每隔1000ms通过串行外设接口spi总线查询dsp中cnt的值,若dsp按照400mhz主频运行,则cnt值为100,此时mcu判定dsp没有发生主频降低故障,如果dsp按照200mhz主频运行,则cnt值为50,此时mcu判定dsp已发生主频降低故障。
20、根据本发明提供的解决整车外置功放扬声器声音偶发失真的方法,将外置功放扬声器的数字信号处理器dsp主频驱动使用的倍频参数pllm和分频参数plld按照预设的时钟周期分两步配置到内部寄存器中,通过微控制单元mcu实时检测dsp是否发生主频降低故障,并对发生主频降低故障的dsp进行复位操作,避免整车运行过程中出现的声音失真现象。
21、与现有技术相比,本发明具有如下的有益效果:
22、1、优化外置功放扬声器的数字信号处理器dsp主频的驱动程序逻辑,将倍频参数pllm和分频参数plld分两步配置,确保算法库执行时间在2.66ms以内,从而避免声音失真问题发生。
23、2、增加dsp的复位机制,当mcu检测到dsp已发生主频降低故障时,执行dsp复位操作,解决外置功放车型出现的整车音响失真问题。
1.一种解决整车外置功放扬声器声音偶发失真的方法,其特征在于,所述方法包括:
