中断控制方法及其电子系统.pdf

上传人:a1 文档编号:623559 上传时间:2018-02-26 格式:PDF 页数:13 大小:1.48MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310501008.1

申请日:

2013.10.22

公开号:

CN104123180A

公开日:

2014.10.29

当前法律状态:

实审

有效性:

审中

法律详情:

专利申请权的转移IPC(主分类):G06F 9/48变更事项:申请人变更前权利人:敦南科技股份有限公司变更后权利人:敦宏科技股份有限公司变更事项:地址变更前权利人:中国台湾新北市变更后权利人:中国台湾新北市登记生效日:20150311|||实质审查的生效IPC(主分类):G06F 9/48申请日:20131022|||公开

IPC分类号:

G06F9/48

主分类号:

G06F9/48

申请人:

敦南科技股份有限公司

发明人:

詹朋翰

地址:

中国台湾新北市

优先权:

2013.04.29 US 61/817,306

专利代理机构:

深圳新创友知识产权代理有限公司 44223

代理人:

江耀纯

PDF下载: PDF下载
内容摘要

本发明公开了一种中断控制方法及其电子系统,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。

权利要求书

1.  一种用于一电子系统的中断控制方法,该电子系统包含一主机单元及一电子装置,其特征在于,该中断控制方法包含有:
接收该电子装置所产生的一数字数据;
判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及
当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。

2.
  如权利要求1所述的中断控制方法,其特征在于,该中断讯号控制该主机单元中断正在进行的工作,使得该主机单元接收对应于该数字数据的一输出数据。

3.
  如权利要求1所述的中断控制方法,其特征在于,该电子装置为一光传感器,且该数字数据为对应于环境光的一侦测结果。

4.
  如权利要求1所述的中断控制方法,其特征在于,当该数字数据的数值从该第一区间改变至该第二区间,且该数字数据的数值在该特定期间之内改变回该第一区间时,不发送该中断讯号至该主机单元。

5.
  如权利要求1所述的中断控制方法,其特征在于,当该数字数据的数值位于该第一区间而未改变至其它区间时,不发送该中断讯号至该主机单元。

6.
  一种电子系统,其特征在于,包含有:
一主机单元;
一电子装置,用来产生数字数据;以及
一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行如权1至权5任一项所述的中断控制方法。

7.
  一种用于一电子系统之中断控制方法,该电子系统包含一主机单元及一电子装置,其特征在于,该中断控制方法包含有:
接收该电子装置所产生的一数字数据;
判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;
将该复数个区间分类为一第一群组及一第二群组;
当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组的一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元;以及
当该数字数据的数值从该复数个区间中该第一区间改变至位于该第二群组的一第三区间时,不发送该中断讯号至该主机单元。

8.
  如权利要求7所述的中断控制方法,其特征在于,该中断讯号控制该主机单元中断正在进行的工作,使得该主机单元接收对应于该数字数据的一输出数据。

9.
  如权利要求7所述的中断控制方法,其特征在于,该电子装置为一光传感器,且该数字数据为对应于环境光的一侦测结果。

10.
  如权利要求7所述的中断控制方法,其特征在于,当该数字数据的数值从该第一区间改变至该第二区间,且该数字数据的数值在该特定期间之内改变回该第一区间时,不发送该中断讯号至该主机单元。

11.
  如权利要求7所述的中断控制方法,其特征在于,当该数字数据的数值位于该第一区间而未改变至其它区间时,不发送该中断讯号至该主机单元。

12.
  一种电子系统,其特征在于,包含有:
一主机单元;
一电子装置,用来产生数字数据;以及
一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行如权7至权11任一项所述的中断控制方法。

说明书

中断控制方法及其电子系统
技术领域
本发明涉及一种中断控制方法及电子系统,尤其涉及一种可协助主机接收数据的中断控制方法及电子系统。
背景技术
随着科技的进步,各种电子产品例如移动电话(Mobile Phone)、卫星导航系统(GPS Navigator System)、平板计算机(Tablet)、个人数字助理(PDA)及笔记本电脑(Laptop)等已逐渐成为人们生活中不可或缺的部分。在电子系统中,通常具有一个核心处理器,例如中央处理器(Central Processing Unit,CPU)、微处理器(Microprocessor)或微控制器(Micro Control Unit,MCU)等,用来管理并协调电子系统中各个装置的运作。然而,由于大多数装置都必须借由处理器来进行数据处理,造成处理器的负担十分繁重,若处理器的效能不佳或大量工作瞬间产生时,处理器可能无法及时完成工作,往往成为系统效能上的瓶颈。
因此,业界正持续朝向提升电子系统效能的方向而努力,一方面发展功能更强大的处理器,一方面试图降低处理器的负担。若使用功能更强大的双核心或四核心处理器,往往会增加成本且无法达到两倍或四倍的效能。因此,更多用来降低处理器负担的方法被开发出来,其中一种常见的方法为中断控制方法,即当一装置有任务需执行时,会发送中断讯号至处理器。当处理器接收到中断讯号之后,再分配资源来执行该装置所需的任务。在此情况下,处理器不需持续侦测每个装置的运作,而是在接收到中断讯号之后再分配资源给特定装置。如此一来,处理器的负担可大幅降低。
然而,目前的中断讯号发送方法无法有效并正确地在装置需要执行任务时进行发送。举例来说,请参考图1,图1为现有技术一中断讯号发送状态的示意图。如图1所示,一装置可能会根据一笔资料的数值大小来决定是否发送中断讯号。当数据的数值大于一临界值TH时,装置会持续发送中断讯号,以告知处理器来执行任务。当数据的数值小于临界值TH时,装置则停止发送中断讯号,此时处 理器不需将资源浪费于侦测装置是否有任务需执行。然而,当数据的大小落在临界值TH附近时,若出现噪声可能造成装置误发中断讯号,或是应发送中断讯号的情况但受到噪声影响而未发送。有鉴于此,现有技术实有改进的必要。
发明内容
本发明的主要目的在于提供一种中断控制方法及其电子系统,以控制电子装置有效并正确地发送中断讯号,进而提升处理器的使用效率。
本发明公开了一种用于一电子系统的中断控制方法,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。
本发明另公开了一种电子系统,包含有一主机单元;一电子装置,用来产生数字数据;以及一控制单元。该控制单元具有一程序代码,该程序代码由一处理器执行,以进行一中断控制方法。该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。
本发明另公开了一种用于一电子系统的中断控制方法,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;将该复数个区间分类为一第一群组及一第二群组;当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组之一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元;以及当该数字数据的数值从该复数个区间中该第一区间改变至位于该第二群组之一第三区间时,不发送该中断讯号至该主机单元。
本发明另公开了一种电子系统,包含有一主机单元;一电子装置,用来产生数字数据;以及一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行一中断控制方法。该中断控制方法包含有接收该电子装置所产生的一数字数 据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;将该复数个区间分类为一第一群组及一第二群组;当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组的一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元;以及当该数字数据的数值从该复数个区间中该第一区间改变至位于该第二群组的一第三区间时,不发送该中断讯号至该主机单元。
附图说明
图1为现有技术一中断讯号发送状态的示意图。
图2为本发明实施例一电子系统的示意图。
图3为本发明实施例区间划分的示意图。
图4为本发明实施例一中断讯号发送状态的示意图。
图5为本发明实施例一中断讯号发送状态的示意图。
图6为本发明实施例一中断讯号发送流程的示意图。
附图标记说明:
TH             临界值
20             电子系统
202            主机单元
204            电子装置
206            控制单元
208            讯号传输接口
210            输入输出接口
220            程序代码
R_1~R_N       区间
TH_1~TH_(N-1) 临界值
D              数字数据
Ta、Tb、Tc     时刻
T0~T4         时刻
P1             特定期间
60             流程
600~608       步骤
具体实施方式
下面对照附图并结合优选的实施方式对本发明作进一步说明。
请参考图2,图2为本发明实施例一电子系统20的示意图。电子系统20包含有一主机单元202、一电子装置204、一控制单元206、一讯号传输接口208及一输入输出接口210。主机单元202用来控制电子系统20中各个装置的运作,一般来说,主机单元202可为电子系统20的一核心处理器,例如中央处理器(Central Processing Unit,CPU)、微处理器(Microprocessor)或微控制器(Micro Control Unit,MCU)等。电子装置204为用来执行特定功能的装置,其受控于主机单元202。电子装置204在进行运作时,会产生数字数据,这些数字数据会转换为输出数据并传送至主机单元202,以进行后续处理。控制单元206通过输入输出接口210接收来自于电子装置204的数字数据,此数字数据由控制单元206转换为输出数据,再经由讯号传输接口208传送至主机单元202。控制单元206另经由输入输出接口210发送中断讯号至主机单元202,当主机单元202接收到中断讯号时,会中断正在进行的工作,并分配资源来接收输出数据。
值得注意的是,上述讯号传输接口208及输入输出接口210用来进行各装置之间的链接及讯号传递,而绘示于图2中的实施方式仅为众多实施例当中的一种。举例来说,讯号传输接口208及输入输出接口210除了可单独实现于电子系统20中,其亦可整合于控制单元206内,或整合于主机单元202之内。此外,也可在电子系统20中使用一传输接口来整合讯号传输接口208及输入输出接口210的功能。换句话说,控制单元206与其它装置可借由其它接口或通过其它方式进行链接及讯号传递,而不限于此。
详细来说,控制单元206具有一程序代码220,程序代码220由控制单元206内部的处理器所执行,以进行一中断控制方法。本发明的中断控制方法可用来控制中断讯号发送的时机,同时避免噪声造成中断讯号的误发,使得主机单元202可有效率地取得电子装置204的输出数据,进而降低主机单元202的负担,同时提升主机单元202的使用效率。
请参考图3,图3为本发明实施例区间划分的示意图。如图3所示,控制单元206可判断数字数据的数值,并将数字数据的数值的可能范围划分为N个区间R_1~R_N。因此,总共需要N-1个临界值TH_1~TH_(N-1)来区隔N个区间R_1~R_N。借由上述划分方式,控制单元206可在数字数据的数值改变并跨越不同区间时,发送一中断讯号至主机单元202。举例来说,数字数据的数值可能落在区间R_a,当数字数据的数值增加,并跨越临界值TH_a而进入区间R_(a+1)时,控制单元206会发送一中断讯号。或者,当数字数据的数值降低,并跨越临界值TH_(a-1)而进入区间R_(a-1)时,控制单元206也会发送一中断讯号。
值得注意的是,临界值的大小以及区间数目可依系统需求而决定,而不限于此。此外,各个区间的大小可能彼此相等或不相等,依据系统需求而定。一般来说,将数字数据的数值范围划分为复数个区间,并在数值跨越不同区间时发送中断讯号的主要目的在于,当数值有明显变化而必须执行相对应的工作时,再通知主机单元202来收取输出数据。而当数值持续位于同一区间时,代表数值无明显变化,此时主机单元202不需要浪费资源来收取输出数据。因此,控制单元206可根据系统需求,将临界值设定于可区分数字数据是否出现明显变化的位置。如此一来,主机单元202可通过有效率的方式取得电子装置204的输出数据,以降低主机单元202的负担。
此外,在上述实施例中,数字数据的数值在每次跨越不同区间时,控制单元206都会发送一中断讯号至主机单元202,以通知主机单元来存取对应于数字数据的输出数据。在另一实施例中,并非每次跨越不同区间时,控制单元206都会发送一中断讯号至主机单元202。举例来说,请参考图4,图4为本发明实施例一中断讯号发送状态的示意图。如图4所示,当数字数据D的数值的可能范围被划分为N个区间R_1~R_N时,此N个区间R_1~R_N可再分类为群组G1及G2。其中,当数字数据D的数值跨越一临界值进入位于群组G1的区间时,控制单元206发送一中断讯号至主机单元202;而当数字数据的数值D跨越一临界值进入位于群组G2的区间时,控制单元206则不发送中断讯号。在图4中,区间R_(x+1)及R_(x+3)被分类至群组G1,区间R_x及R_(x+2)被分类至群组G2。系统可设定当数字数据D的数值跨越临界值进入位于群组G1的区间时,控制单元206发送一中断讯号;当数字数据的数值D跨越临界值进入位于群组G2的区 间时,控制单元206不发送中断讯号。详细来说,在时刻Ta,数字数据的数值D跨越临界值TH_x而进入区间R_(x+1),由于区间R_(x+1)位于群组G1,因此控制单元206会发送一中断讯号。在时刻Tb,数字数据的数值D跨越临界值TH_(x+1)而进入区间R_(x+2),由于区间R_(x+2)位于群组G2,因此控制单元206不发送中断讯号。在时刻Tc,数字数据的数值D跨越临界值TH_(x+2)而进入区间R_(x+3),由于区间R_(x+3)位于群组G1,因此控制单元206会发送一中断讯号。
换句话说,在上述实施例中,N个区间R_1~R_N的划分方式皆相同,只是区间R_1~R_N可再分类为群组G1及G2。当数字数据的数值D跨越临界值而进入位于群组G1的区间时,控制单元206才会发送中断讯号。而当数字数据的数值D跨越临界值而进入位于群组G2的区间时,控制单元206则不发送中断讯号。在此情况下,若能适当地分配区间R_1~R_N至群组G1或G2,即可调整控制单元206只在需要主机单元202来存取数据时发送中断讯号,同时避免控制单元206发送多余的中断讯号,使得主机单元202浪费资源来存取不必要的数据。
值得注意的是,上述所有区间R_1~R_N可依任何方式分类至群组G1及G2,依据系统需求而定。此外,亦可设定数字数据D的数值进入位于群组G1的区间时不发送中断讯号,而在进入位于群组G2的区间时发送中断讯号,其设定及分类方式皆可依据系统需求而决定,而不限于此。如上所述,控制单元206发送中断讯号至主机单元202的目的在于通知主机单元202来存取电子装置204的输出数据。一般来说,并非数字数据D的数值进入每一区间皆需要通知主机单元202,而是在数字数据D的数值进入某些特定区间时,才需要通知主机单元202来存取输出数据,因此可将这些特定区间分类至群组G1,其它区间则分类至群组G2。借由这样的分类方式,区间的设计将更有弹性,可因应更多种不同的中断讯号发送需求。举例来说,若欲降低中断讯号的发送频率时,可将较多区间分类至群组G2,较少区间分类至群组G1,而控制单元206只在数字数据D的数值进入位于群组G1的区间时发送中断讯号。如此一来,系统不需要改变区间的划分方式,即可适应多种不同的中断讯号发送需求。
在部分实施例中,为避免噪声干扰造成控制单元206误发中断讯号,可限定数字数据的数值跨越一临界值之后,必须延续一段期间,才触发控制单元206 发送中断讯号。在这些实施例中,控制单元206不在数字数据的数值跨越临界值的当下发送中断讯号,而是在跨越临界值之后,判断数字数据的数值在后续一段时间之内是否维持在同一区间。举例来说,当数字数据的数值从区间R_b跨越一临界值而到达区间R_c时,控制单元206会开始计时,并同时监测数字数据的数值。若数字数据的数值在后续一段时间内皆位于区间R_c,控制单元206可判断前述数字数据的数值从区间R_b跨越临界值到达区间R_c的变化并非由噪声干扰所造成,因此发送一中断讯号至主机单元202,以通知主机单元202来存取数据。若数字数据的数值在短时间之内即回到区间R_b,则控制单元206判断前述数字数据的数值从区间R_b跨越临界值到达区间R_c的变化系噪声干扰所造成,因此不发送中断讯号至主机单元202。如此一来,即可避免噪声干扰造成中断讯号的误发。
请参考图5,图5为本发明实施例一中断讯号发送状态的示意图。如图5所示,在时刻T0时,数字数据D的数值位于临界值TH_x及TH_(x-1)之间,即区间R_x。当数字数据D的数值跨越临界值TH_x到达区间R_(x+1)时(如时刻T1),控制单元206仍不发送中断讯号。此时,控制单元206会监测数字数据D的数值是否持续位于区间R_(x+1),并开始计时。当数字数据D的数值持续位于区间R_(x+1)的时间长度到达一特定期间P1时(如时刻T2),控制单元206判断此处数字数据D的数值跨越临界值TH_x的变化并非由噪声所造成,因此发送一中断讯号至主机单元202,以通知主机单元202来收取输出数据。
请继续参考图5。在时刻T3时,数字数据D的数值跨越临界值TH_(x+1)而到达区间R_(x+2),此时,控制单元206监测数字数据D的数值是否持续位于区间R_(x+2),并开始计时。然而,数字数据D的数值在特定期间P1之内(即时刻T4之前)即回到区间R_(x+1),因此,控制单元206判断此处数字数据D的数值跨越临界值TH_(x+1)的变化是由噪声所造成,因此不发送中断讯号至主机单元202。
上述限定数字数据的数值跨越一临界值之后,必须延续一段期间,才触发控制单元206发送中断讯号的方式亦可套用在区间分类的实施例中。举例来说,在图4中,控制单元206不在时刻Ta及Tc发送中断讯号,而是在时刻Ta及Tc确认数字数据D的数值跨越临界值TH_x及TH_(x+2)到达R_(x+1)及R_(x+3),并 继续监测数字数据D的数值是否持续位于区间R_(x+1)及R_(x+3),在确认数字数据D的数值变化并非由噪声所造成之后,再发送中断讯号至主机单元202。详细运作方式可参考前述,在此不赘述。
值得注意的是,本发明的控制单元可正确地发送中断讯号至主机单元,并避免噪声干扰造成误发中断讯号。本领域技术人员可据以修饰或变化,而不限于此。举例来说,上述临界值TH_1~TH_(N-1)的大小皆可根据系统需求,设定为合适的大小,使得控制单元206可在数字数据D的数值出现明显变化时,再发送中断讯号至主机单元202。另一方面,特定期间P1的长度同样需设定为合适的大小,使得控制单元206可借以判断数字数据D的数值波动是来自于噪声或是数值的实际变化,进而正确地发送中断讯号。此外,电子装置204可为电子系统20中任何受控于主机单元202的装置,其不限于任何类型,也不限定所具备的功能。换句话说,由主机单元202所管理的任何周边装置,皆可使用上述中断讯号发送方法来避免噪声干扰造成讯号的误发,使得主机单元202不需持续侦测每个装置的运作,只需在接收到中断讯号时,再分配资源来处理特定装置的任务即可。
举例来说,在一实施例中,电子装置204可为一光传感器,而数字数据可为相关于环境光的一侦测结果。主机单元202不需持续接收光传感器所侦测到的数据,而是光传感器在取得侦测结果之后,先将侦测结果传送至控制单元206。控制单元206可根据侦测结果的数值,决定何时开始发送中断讯号,例如可设定侦测结果出现变化且跨越一临界值TH_y而到达一区间R_y,并在区间R_y维持一段特定期间P1之后,代表光传感器出现有效的侦侧结果。此时控制单元206可发送一中断讯号至主机单元202,以通知主机单元202来收取数据。
上述关于中断讯号发送的运作方式可归纳为一中断讯号发送流程60,如图6所示。中断讯号发送流程60可编译为程序代码220,由控制单元206中的处理器来执行,其包含以下步骤:
步骤600:开始。
步骤602:接收电子装置204所产生的一数字数据D。
步骤604:判断数字数据D的数值,并将数字数据D的数值的可能范围划分为区间R_1~R_N。
步骤606:当数字数据D的数值从区间R_1~R_N中一区间R_x改变至另一区间R_(x+1)并维持在区间R_(x+1)一特定期间P1之后,发送一中断讯号至主机单元202。
步骤608:结束。
中断讯号发送流程60的详细运作方式及变化可参考前述,在此不赘述。此外,在另一实施例中,可进一步将区间R_1~R_N划分为群组G1及G2,当数字数据D的数值从区间R_1~R_N中一区间R_x改变至另一区间R_(x+1)并维持在区间R_(x+1)一特定期间之后,若区间R_(x+1)位于群组G1,控制单元206才会发送中断讯号至主机单元202,若区间R_(x+1)位于群组G2,控制单元206不发送中断讯号。
在现有技术中,中断讯号的发送方法无法有效并正确地在装置需要执行任务时进行发送。若出现噪声可能造成装置误发中断讯号,或在应发送中断讯号的情况下受到噪声影响而未发送。相较之下,本发明的中断控制方法及其电子系统,通过划分区间的方式,在数字数据的数值具有明显变化并跨越区间时再发送中断讯号,以达到有效并正确发送中断讯号的目的,进而提升主机单元的使用效率。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明的保护范围。

中断控制方法及其电子系统.pdf_第1页
第1页 / 共13页
中断控制方法及其电子系统.pdf_第2页
第2页 / 共13页
中断控制方法及其电子系统.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《中断控制方法及其电子系统.pdf》由会员分享,可在线阅读,更多相关《中断控制方法及其电子系统.pdf(13页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104123180A43申请公布日20141029CN104123180A21申请号201310501008122申请日2013102261/817,30620130429USG06F9/4820060171申请人敦南科技股份有限公司地址中国台湾新北市72发明人詹朋翰74专利代理机构深圳新创友知识产权代理有限公司44223代理人江耀纯54发明名称中断控制方法及其电子系统57摘要本发明公开了一种中断控制方法及其电子系统,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间。

2、;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。30优先权数据51INTCL权利要求书2页说明书6页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页10申请公布号CN104123180ACN104123180A1/2页21一种用于一电子系统的中断控制方法,该电子系统包含一主机单元及一电子装置,其特征在于,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改。

3、变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。2如权利要求1所述的中断控制方法,其特征在于,该中断讯号控制该主机单元中断正在进行的工作,使得该主机单元接收对应于该数字数据的一输出数据。3如权利要求1所述的中断控制方法,其特征在于,该电子装置为一光传感器,且该数字数据为对应于环境光的一侦测结果。4如权利要求1所述的中断控制方法,其特征在于,当该数字数据的数值从该第一区间改变至该第二区间,且该数字数据的数值在该特定期间之内改变回该第一区间时,不发送该中断讯号至该主机单元。5如权利要求1所述的中断控制方法,其特征在于,当该数字数据的数值位于该第一区间而未改变至其它区间时。

4、,不发送该中断讯号至该主机单元。6一种电子系统,其特征在于,包含有一主机单元;一电子装置,用来产生数字数据;以及一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行如权1至权5任一项所述的中断控制方法。7一种用于一电子系统之中断控制方法,该电子系统包含一主机单元及一电子装置,其特征在于,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;将该复数个区间分类为一第一群组及一第二群组;当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组的一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。

5、;以及当该数字数据的数值从该复数个区间中该第一区间改变至位于该第二群组的一第三区间时,不发送该中断讯号至该主机单元。8如权利要求7所述的中断控制方法,其特征在于,该中断讯号控制该主机单元中断正在进行的工作,使得该主机单元接收对应于该数字数据的一输出数据。9如权利要求7所述的中断控制方法,其特征在于,该电子装置为一光传感器,且该数字数据为对应于环境光的一侦测结果。10如权利要求7所述的中断控制方法,其特征在于,当该数字数据的数值从该第一区间改变至该第二区间,且该数字数据的数值在该特定期间之内改变回该第一区间时,不发送该中断讯号至该主机单元。11如权利要求7所述的中断控制方法,其特征在于,当该数字。

6、数据的数值位于该第一区间而未改变至其它区间时,不发送该中断讯号至该主机单元。12一种电子系统,其特征在于,包含有权利要求书CN104123180A2/2页3一主机单元;一电子装置,用来产生数字数据;以及一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行如权7至权11任一项所述的中断控制方法。权利要求书CN104123180A1/6页4中断控制方法及其电子系统技术领域0001本发明涉及一种中断控制方法及电子系统,尤其涉及一种可协助主机接收数据的中断控制方法及电子系统。背景技术0002随着科技的进步,各种电子产品例如移动电话(MOBILEPHONE)、卫星导航系统(GPSNAVIGATO。

7、RSYSTEM)、平板计算机(TABLET)、个人数字助理(PDA)及笔记本电脑(LAPTOP)等已逐渐成为人们生活中不可或缺的部分。在电子系统中,通常具有一个核心处理器,例如中央处理器(CENTRALPROCESSINGUNIT,CPU)、微处理器(MICROPROCESSOR)或微控制器(MICROCONTROLUNIT,MCU)等,用来管理并协调电子系统中各个装置的运作。然而,由于大多数装置都必须借由处理器来进行数据处理,造成处理器的负担十分繁重,若处理器的效能不佳或大量工作瞬间产生时,处理器可能无法及时完成工作,往往成为系统效能上的瓶颈。0003因此,业界正持续朝向提升电子系统效能的方。

8、向而努力,一方面发展功能更强大的处理器,一方面试图降低处理器的负担。若使用功能更强大的双核心或四核心处理器,往往会增加成本且无法达到两倍或四倍的效能。因此,更多用来降低处理器负担的方法被开发出来,其中一种常见的方法为中断控制方法,即当一装置有任务需执行时,会发送中断讯号至处理器。当处理器接收到中断讯号之后,再分配资源来执行该装置所需的任务。在此情况下,处理器不需持续侦测每个装置的运作,而是在接收到中断讯号之后再分配资源给特定装置。如此一来,处理器的负担可大幅降低。0004然而,目前的中断讯号发送方法无法有效并正确地在装置需要执行任务时进行发送。举例来说,请参考图1,图1为现有技术一中断讯号发送。

9、状态的示意图。如图1所示,一装置可能会根据一笔资料的数值大小来决定是否发送中断讯号。当数据的数值大于一临界值TH时,装置会持续发送中断讯号,以告知处理器来执行任务。当数据的数值小于临界值TH时,装置则停止发送中断讯号,此时处理器不需将资源浪费于侦测装置是否有任务需执行。然而,当数据的大小落在临界值TH附近时,若出现噪声可能造成装置误发中断讯号,或是应发送中断讯号的情况但受到噪声影响而未发送。有鉴于此,现有技术实有改进的必要。发明内容0005本发明的主要目的在于提供一种中断控制方法及其电子系统,以控制电子装置有效并正确地发送中断讯号,进而提升处理器的使用效率。0006本发明公开了一种用于一电子系。

10、统的中断控制方法,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之说明书CN104123180A2/6页5后,发送一中断讯号至该主机单元。0007本发明另公开了一种电子系统,包含有一主机单元;一电子装置,用来产生数字数据;以及一控制单元。该控制单元具有一程序代码,该程序代码由一处理器执行,以进行一中断控制方法。该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将。

11、该数字数据的数值的可能范围划分为复数个区间;以及当该数字数据的数值从该复数个区间中一第一区间改变至一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元。0008本发明另公开了一种用于一电子系统的中断控制方法,该电子系统包含一主机单元及一电子装置,该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;将该复数个区间分类为一第一群组及一第二群组;当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组之一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元;以及当该数字数据的数值从该复数。

12、个区间中该第一区间改变至位于该第二群组之一第三区间时,不发送该中断讯号至该主机单元。0009本发明另公开了一种电子系统,包含有一主机单元;一电子装置,用来产生数字数据;以及一控制单元,具有一程序代码,该程序代码由一处理器执行,以进行一中断控制方法。该中断控制方法包含有接收该电子装置所产生的一数字数据;判断该数字数据的数值,并将该数字数据的数值的可能范围划分为复数个区间;将该复数个区间分类为一第一群组及一第二群组;当该数字数据的数值从该复数个区间中一第一区间改变至位于该第一群组的一第二区间并维持在该第二区间一特定期间之后,发送一中断讯号至该主机单元;以及当该数字数据的数值从该复数个区间中该第一区。

13、间改变至位于该第二群组的一第三区间时,不发送该中断讯号至该主机单元。附图说明0010图1为现有技术一中断讯号发送状态的示意图。0011图2为本发明实施例一电子系统的示意图。0012图3为本发明实施例区间划分的示意图。0013图4为本发明实施例一中断讯号发送状态的示意图。0014图5为本发明实施例一中断讯号发送状态的示意图。0015图6为本发明实施例一中断讯号发送流程的示意图。0016附图标记说明0017TH临界值001820电子系统0019202主机单元0020204电子装置0021206控制单元0022208讯号传输接口0023210输入输出接口0024220程序代码说明书CN1041231。

14、80A3/6页60025R_1R_N区间0026TH_1TH_N1临界值0027D数字数据0028TA、TB、TC时刻0029T0T4时刻0030P1特定期间003160流程0032600608步骤具体实施方式0033下面对照附图并结合优选的实施方式对本发明作进一步说明。0034请参考图2,图2为本发明实施例一电子系统20的示意图。电子系统20包含有一主机单元202、一电子装置204、一控制单元206、一讯号传输接口208及一输入输出接口210。主机单元202用来控制电子系统20中各个装置的运作,一般来说,主机单元202可为电子系统20的一核心处理器,例如中央处理器(CENTRALPROCES。

15、SINGUNIT,CPU)、微处理器(MICROPROCESSOR)或微控制器(MICROCONTROLUNIT,MCU)等。电子装置204为用来执行特定功能的装置,其受控于主机单元202。电子装置204在进行运作时,会产生数字数据,这些数字数据会转换为输出数据并传送至主机单元202,以进行后续处理。控制单元206通过输入输出接口210接收来自于电子装置204的数字数据,此数字数据由控制单元206转换为输出数据,再经由讯号传输接口208传送至主机单元202。控制单元206另经由输入输出接口210发送中断讯号至主机单元202,当主机单元202接收到中断讯号时,会中断正在进行的工作,并分配资源来接。

16、收输出数据。0035值得注意的是,上述讯号传输接口208及输入输出接口210用来进行各装置之间的链接及讯号传递,而绘示于图2中的实施方式仅为众多实施例当中的一种。举例来说,讯号传输接口208及输入输出接口210除了可单独实现于电子系统20中,其亦可整合于控制单元206内,或整合于主机单元202之内。此外,也可在电子系统20中使用一传输接口来整合讯号传输接口208及输入输出接口210的功能。换句话说,控制单元206与其它装置可借由其它接口或通过其它方式进行链接及讯号传递,而不限于此。0036详细来说,控制单元206具有一程序代码220,程序代码220由控制单元206内部的处理器所执行,以进行一中。

17、断控制方法。本发明的中断控制方法可用来控制中断讯号发送的时机,同时避免噪声造成中断讯号的误发,使得主机单元202可有效率地取得电子装置204的输出数据,进而降低主机单元202的负担,同时提升主机单元202的使用效率。0037请参考图3,图3为本发明实施例区间划分的示意图。如图3所示,控制单元206可判断数字数据的数值,并将数字数据的数值的可能范围划分为N个区间R_1R_N。因此,总共需要N1个临界值TH_1TH_N1来区隔N个区间R_1R_N。借由上述划分方式,控制单元206可在数字数据的数值改变并跨越不同区间时,发送一中断讯号至主机单元202。举例来说,数字数据的数值可能落在区间R_A,当数。

18、字数据的数值增加,并跨越临界值TH_A而进入区间R_A1时,控制单元206会发送一中断讯号。或者,当数字数据的数值降低,并跨越临界值TH_A1而进入区间R_A1时,控制单元206也会发送一中断讯说明书CN104123180A4/6页7号。0038值得注意的是,临界值的大小以及区间数目可依系统需求而决定,而不限于此。此外,各个区间的大小可能彼此相等或不相等,依据系统需求而定。一般来说,将数字数据的数值范围划分为复数个区间,并在数值跨越不同区间时发送中断讯号的主要目的在于,当数值有明显变化而必须执行相对应的工作时,再通知主机单元202来收取输出数据。而当数值持续位于同一区间时,代表数值无明显变化,。

19、此时主机单元202不需要浪费资源来收取输出数据。因此,控制单元206可根据系统需求,将临界值设定于可区分数字数据是否出现明显变化的位置。如此一来,主机单元202可通过有效率的方式取得电子装置204的输出数据,以降低主机单元202的负担。0039此外,在上述实施例中,数字数据的数值在每次跨越不同区间时,控制单元206都会发送一中断讯号至主机单元202,以通知主机单元来存取对应于数字数据的输出数据。在另一实施例中,并非每次跨越不同区间时,控制单元206都会发送一中断讯号至主机单元202。举例来说,请参考图4,图4为本发明实施例一中断讯号发送状态的示意图。如图4所示,当数字数据D的数值的可能范围被划。

20、分为N个区间R_1R_N时,此N个区间R_1R_N可再分类为群组G1及G2。其中,当数字数据D的数值跨越一临界值进入位于群组G1的区间时,控制单元206发送一中断讯号至主机单元202;而当数字数据的数值D跨越一临界值进入位于群组G2的区间时,控制单元206则不发送中断讯号。在图4中,区间R_X1及R_X3被分类至群组G1,区间R_X及R_X2被分类至群组G2。系统可设定当数字数据D的数值跨越临界值进入位于群组G1的区间时,控制单元206发送一中断讯号;当数字数据的数值D跨越临界值进入位于群组G2的区间时,控制单元206不发送中断讯号。详细来说,在时刻TA,数字数据的数值D跨越临界值TH_X而进。

21、入区间R_X1,由于区间R_X1位于群组G1,因此控制单元206会发送一中断讯号。在时刻TB,数字数据的数值D跨越临界值TH_X1而进入区间R_X2,由于区间R_X2位于群组G2,因此控制单元206不发送中断讯号。在时刻TC,数字数据的数值D跨越临界值TH_X2而进入区间R_X3,由于区间R_X3位于群组G1,因此控制单元206会发送一中断讯号。0040换句话说,在上述实施例中,N个区间R_1R_N的划分方式皆相同,只是区间R_1R_N可再分类为群组G1及G2。当数字数据的数值D跨越临界值而进入位于群组G1的区间时,控制单元206才会发送中断讯号。而当数字数据的数值D跨越临界值而进入位于群组G。

22、2的区间时,控制单元206则不发送中断讯号。在此情况下,若能适当地分配区间R_1R_N至群组G1或G2,即可调整控制单元206只在需要主机单元202来存取数据时发送中断讯号,同时避免控制单元206发送多余的中断讯号,使得主机单元202浪费资源来存取不必要的数据。0041值得注意的是,上述所有区间R_1R_N可依任何方式分类至群组G1及G2,依据系统需求而定。此外,亦可设定数字数据D的数值进入位于群组G1的区间时不发送中断讯号,而在进入位于群组G2的区间时发送中断讯号,其设定及分类方式皆可依据系统需求而决定,而不限于此。如上所述,控制单元206发送中断讯号至主机单元202的目的在于通知主机单元2。

23、02来存取电子装置204的输出数据。一般来说,并非数字数据D的数值进入每一区间皆需要通知主机单元202,而是在数字数据D的数值进入某些特定区间时,才需要通知主机单元202来存取输出数据,因此可将这些特定区间分类至群组G1,其它区间则分类说明书CN104123180A5/6页8至群组G2。借由这样的分类方式,区间的设计将更有弹性,可因应更多种不同的中断讯号发送需求。举例来说,若欲降低中断讯号的发送频率时,可将较多区间分类至群组G2,较少区间分类至群组G1,而控制单元206只在数字数据D的数值进入位于群组G1的区间时发送中断讯号。如此一来,系统不需要改变区间的划分方式,即可适应多种不同的中断讯号发。

24、送需求。0042在部分实施例中,为避免噪声干扰造成控制单元206误发中断讯号,可限定数字数据的数值跨越一临界值之后,必须延续一段期间,才触发控制单元206发送中断讯号。在这些实施例中,控制单元206不在数字数据的数值跨越临界值的当下发送中断讯号,而是在跨越临界值之后,判断数字数据的数值在后续一段时间之内是否维持在同一区间。举例来说,当数字数据的数值从区间R_B跨越一临界值而到达区间R_C时,控制单元206会开始计时,并同时监测数字数据的数值。若数字数据的数值在后续一段时间内皆位于区间R_C,控制单元206可判断前述数字数据的数值从区间R_B跨越临界值到达区间R_C的变化并非由噪声干扰所造成,因。

25、此发送一中断讯号至主机单元202,以通知主机单元202来存取数据。若数字数据的数值在短时间之内即回到区间R_B,则控制单元206判断前述数字数据的数值从区间R_B跨越临界值到达区间R_C的变化系噪声干扰所造成,因此不发送中断讯号至主机单元202。如此一来,即可避免噪声干扰造成中断讯号的误发。0043请参考图5,图5为本发明实施例一中断讯号发送状态的示意图。如图5所示,在时刻T0时,数字数据D的数值位于临界值TH_X及TH_X1之间,即区间R_X。当数字数据D的数值跨越临界值TH_X到达区间R_X1时(如时刻T1),控制单元206仍不发送中断讯号。此时,控制单元206会监测数字数据D的数值是否持。

26、续位于区间R_X1,并开始计时。当数字数据D的数值持续位于区间R_X1的时间长度到达一特定期间P1时(如时刻T2),控制单元206判断此处数字数据D的数值跨越临界值TH_X的变化并非由噪声所造成,因此发送一中断讯号至主机单元202,以通知主机单元202来收取输出数据。0044请继续参考图5。在时刻T3时,数字数据D的数值跨越临界值TH_X1而到达区间R_X2,此时,控制单元206监测数字数据D的数值是否持续位于区间R_X2,并开始计时。然而,数字数据D的数值在特定期间P1之内(即时刻T4之前)即回到区间R_X1,因此,控制单元206判断此处数字数据D的数值跨越临界值TH_X1的变化是由噪声所造。

27、成,因此不发送中断讯号至主机单元202。0045上述限定数字数据的数值跨越一临界值之后,必须延续一段期间,才触发控制单元206发送中断讯号的方式亦可套用在区间分类的实施例中。举例来说,在图4中,控制单元206不在时刻TA及TC发送中断讯号,而是在时刻TA及TC确认数字数据D的数值跨越临界值TH_X及TH_X2到达R_X1及R_X3,并继续监测数字数据D的数值是否持续位于区间R_X1及R_X3,在确认数字数据D的数值变化并非由噪声所造成之后,再发送中断讯号至主机单元202。详细运作方式可参考前述,在此不赘述。0046值得注意的是,本发明的控制单元可正确地发送中断讯号至主机单元,并避免噪声干扰造成。

28、误发中断讯号。本领域技术人员可据以修饰或变化,而不限于此。举例来说,上述临界值TH_1TH_N1的大小皆可根据系统需求,设定为合适的大小,使得控制单元206可在数字数据D的数值出现明显变化时,再发送中断讯号至主机单元202。另一方面,特定期间P1的长度同样需设定为合适的大小,使得控制单元206可借以判断数字数据说明书CN104123180A6/6页9D的数值波动是来自于噪声或是数值的实际变化,进而正确地发送中断讯号。此外,电子装置204可为电子系统20中任何受控于主机单元202的装置,其不限于任何类型,也不限定所具备的功能。换句话说,由主机单元202所管理的任何周边装置,皆可使用上述中断讯号发。

29、送方法来避免噪声干扰造成讯号的误发,使得主机单元202不需持续侦测每个装置的运作,只需在接收到中断讯号时,再分配资源来处理特定装置的任务即可。0047举例来说,在一实施例中,电子装置204可为一光传感器,而数字数据可为相关于环境光的一侦测结果。主机单元202不需持续接收光传感器所侦测到的数据,而是光传感器在取得侦测结果之后,先将侦测结果传送至控制单元206。控制单元206可根据侦测结果的数值,决定何时开始发送中断讯号,例如可设定侦测结果出现变化且跨越一临界值TH_Y而到达一区间R_Y,并在区间R_Y维持一段特定期间P1之后,代表光传感器出现有效的侦侧结果。此时控制单元206可发送一中断讯号至主。

30、机单元202,以通知主机单元202来收取数据。0048上述关于中断讯号发送的运作方式可归纳为一中断讯号发送流程60,如图6所示。中断讯号发送流程60可编译为程序代码220,由控制单元206中的处理器来执行,其包含以下步骤0049步骤600开始。0050步骤602接收电子装置204所产生的一数字数据D。0051步骤604判断数字数据D的数值,并将数字数据D的数值的可能范围划分为区间R_1R_N。0052步骤606当数字数据D的数值从区间R_1R_N中一区间R_X改变至另一区间R_X1并维持在区间R_X1一特定期间P1之后,发送一中断讯号至主机单元202。0053步骤608结束。0054中断讯号发。

31、送流程60的详细运作方式及变化可参考前述,在此不赘述。此外,在另一实施例中,可进一步将区间R_1R_N划分为群组G1及G2,当数字数据D的数值从区间R_1R_N中一区间R_X改变至另一区间R_X1并维持在区间R_X1一特定期间之后,若区间R_X1位于群组G1,控制单元206才会发送中断讯号至主机单元202,若区间R_X1位于群组G2,控制单元206不发送中断讯号。0055在现有技术中,中断讯号的发送方法无法有效并正确地在装置需要执行任务时进行发送。若出现噪声可能造成装置误发中断讯号,或在应发送中断讯号的情况下受到噪声影响而未发送。相较之下,本发明的中断控制方法及其电子系统,通过划分区间的方式,。

32、在数字数据的数值具有明显变化并跨越区间时再发送中断讯号,以达到有效并正确发送中断讯号的目的,进而提升主机单元的使用效率。0056以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明的保护范围。说明书CN104123180A1/4页10图1图2说明书附图CN104123180A102/4页11图3说明书附图CN104123180A113/4页12图4图5说明书附图CN104123180A124/4页13图6说明书附图CN104123180A13。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1