芯片电源干扰的处理方法、芯片和电子设备技术

技术编号:39293656 阅读:7 留言:0更新日期:2023-11-07 11:01
本申请实施例公开了一种芯片电源干扰的处理方法、芯片和电子设备,涉及芯片领域。本申请通过电压阈值提取预判干扰信号的到来,以及指示芯片的处理器核心进入休眠状态,可以防止处理器核心读错指令,提高芯片程序运行的可靠性。性。性。

【技术实现步骤摘要】
芯片电源干扰的处理方法、芯片和电子设备


[0001]本申请涉及芯片领域,尤其涉及一种芯片电源干扰的处理方法、芯片和电子设备。

技术介绍

[0002]芯片在工作时经常收到电源的干扰信号的影响,芯片对于电源的干扰只能使用外部电路进行高频、低频滤波,滤除电源中的干扰波形,软件抗干扰的手段很局限,有软件程序陷阱、软件“热启动”的方法等。使用看门狗等方式只能防止死机,解决程序因为电源跑飞的后果,不能有效防止程序跑飞,看门狗电路是在程序跑飞的情况下,对芯片的处理器内核进行复位,无法预防程序跑飞。

技术实现思路

[0003]本申请实施例提供了芯片电源干扰的处理方法、芯片和电子设备,可以解决提前避免芯片的程序运行出错问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种芯片电源干扰的处理方法,包括:
[0005]检测处理器内核的电源电压值;
[0006]在所述电源电压值小于电压阈值时,进入中断处理流程;在中断处理流程中,启动定时器进行计数以及指示所述处理器内核进行休眠状态;
[0007]检测所述定时器的当前计数值,在当前计数值达到计数阈值时,指示所述处理器内核进入工作状态。
[0008]第二方面,本申请实施例提供了一种流片前对音频芯片进行验证的系统,包括:
[0009]电压检测单元,用于检测处理器内核的电源电压值;
[0010]中断处理单元,用于在所述电源电压值小于电压阈值时,进入中断处理流程;在中断处理流程中,启动定时器进行计数以及指示所述处理器内核进行休眠状态;
[0011]唤醒单元,用于检测所述定时器的当前计数值,在当前计数值达到计数阈值时,指示所述处理器内核进入工作状态。
[0012]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0013]芯片在正常状态下检测到处理器内核的电源电压值突然降低时,确定芯片的电源发生异常,立即进入中断处理流程,在中断处理流程中唤醒定时器并马上进入芯片的休眠状态,等到定时器时间到后会自动唤醒处理器可选使其正常工作。本申请通过电压阈值提前预判干扰信号的到来,以及指示芯片的处理器核心进入休眠状态,可以防止处理器核心读错指令,提高芯片程序运行的可靠性。
附图说明
[0014]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其它的附图。
[0015]图1是本申请实施例提供的系统架构示意图;
[0016]图2是本申请实施例提供的芯片的结构示意图;
[0017]图3是本申请实施例提供的芯片电源干扰的处理方法的流程示意图。
具体实施方式
[0018]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0019]需要说明的是,本申请提供的芯片的测试方法一般由芯片执行,相应的,芯片的测试装置一般设置于芯片中。
[0020]图1示出了可以应用于本申请的流片前对音频芯片进行验证的示例性系统架构。
[0021]如图1所示,系统架构可以包括:上位机101和和设置有芯片的开发板102。
[0022]如图2所示,开发板中的芯片包括:电压检测单元201、中断处理单元202、唤醒单元203、处理器核心204和存储器205。
[0023]其中,上位机通过用户界面给芯片配置电压阈值和计数阈值,芯片将电压阈值和计数阈值存储到存储器205中。
[0024]其中,电压检测单元,用于检测处理器内核的电源电压值;
[0025]中断处理单元,用于在所述电源电压值小于电压阈值时,进入中断处理流程;在中断处理流程中,启动定时器进行计数以及指示所述处理器内核进行休眠状态;
[0026]唤醒单元,用于检测所述定时器的当前计数值,在当前计数值达到计数阈值时,指示所述处理器内核进入工作状态。
[0027]在一种可能的实施例中,根据如下公式计算所述计数阈值:
[0028]F=TIMER_CLK/(TIMER_CNT*PSR),TIMER_CNT=TIMER_CLK/(F*PSR),TIMER_CLK为定时器的时钟源频率,PSR为定时器的时钟分频,F为定时器的唤醒频率,T为定时器的唤醒周期,TIMER_CNT为计数阈值。
[0029]在一种可能的实施例中,所述定时器的唤醒周期等于2倍的干扰信号的周期
[0030]在一种可能的实施例中,所述中断处理流程的优先级设置为最高级。
[0031]在一种可能的实施例中,所述检测处理器内核的电源电压值包括:
[0032]根据预设的周期采样多个电压值,将多个电压值进行平均得到处理器内核的电源电压值。
[0033]在一种可能的实施例中,所述电压阈值等于最大电源电压值的一半。
[0034]在一种可能的实施例中,唤醒单元203还用于:
[0035]比较当前唤醒时间和上次唤醒时间之间的时间差;
[0036]若时间差小于时长阈值,根据预设的步长增加所述存储器中存储的计数阈值。
[0037]本申请实施例还提供一种电子设备,包括上述的芯片,电子设备包括但不限于:计算机、手机、嵌入式设备等。
[0038]应理解,图1中的上位机、网络和芯片的数目仅是示意性的。根据实现需要,可以是任意数量的上位机、网络和芯片。
[0039]下面将结合附图3,对本申请实施例提供的芯片电源干扰的处理方法进行详细介
绍。
[0040]请参见图3,为本申请实施例提供了一种芯片电源干扰的处理方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤:
[0041]S301、检测处理器内核的电源电压值。
[0042]其中,处理器内核是芯片的数字处理核心,用于读取指令完成相应的计算。芯片通过外部电源或内部电源为处理器内核提供工作电压信号,芯片中的电压检测单元检测处理器内核的电源电压值,检测电源电压值的方法可以是:处理器内核设置有电源引脚,电压检测单元通过该电源引脚周期性的采样多个电压值,将多个电压值进行平均处理后得到电源电压值,平均的方法可以几何平均或算术平均等,本申请不作限制。
[0043]S302、在电源电压值小于电压阈值时,触发中断处理流程。
[0044]其中,芯片的存储器中设置有电压阈值,电压阈值小于最大电源电压值,例如:电压阈值等于最大电源电源值的一半。芯片的中断处理单元在确定S301中的电源电压值小于电压阈值时,检测到中断事件,触发中断处理流程,在中断处理流程中,中断处理单元启动定时器进行计数以及指示处理器内核进行休眠状态,中断处理单元在处理器内核进行休眠状态之前,将处理器内核的现场参数写入到芯片的存储器中,以便中断结束后恢复现场,现场参数包括当前的指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片电源干扰的处理方法,其特征在于,包括:检测处理器内核的电源电压值;在所述电源电压值小于电压阈值时,进入中断处理流程;在中断处理流程中,启动定时器进行计数以及指示所述处理器内核进行休眠状态;检测所述定时器的当前计数值,在当前计数值达到计数阈值时,指示所述处理器内核进入工作状态。2.根据权利要求1所述的方法,其特征在于,根据如下公式计算所述计数阈值:F=TIMER_CLK/(TIMER_CNT*PSR),TIMER_CNT=TIMER_CLK/(F*PSR),TIMER_CLK为定时器的时钟源频率,PSR为定时器的时钟分频,F为定时器的唤醒频率,T为定时器的唤醒周期,TIMER_CNT为计数阈值。3.根据权利要求2所述的方法,其特征在于,所述定时器的唤醒周期等于2倍的干扰信号的周期。4.根据权利要求1或2或3所述的方法,其特征在于,所述中断处理流程的优先级设置为最高级。5.根...

【专利技术属性】
技术研发人员:付国强
申请(专利权)人:珠海泰芯半导体有限公司
类型:发明
国别省市:

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

1