中斷控制方法及其電子系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種中斷控制方法及其電子系統(tǒng),該電子系統(tǒng)包含一主機單元及一電子裝置,該中斷控制方法包含有接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù);判斷該數(shù)字數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;以及當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至一第二區(qū)間并維持在該第二區(qū)間一特定期間之后,發(fā)送一中斷訊號至該主機單元。
【專利說明】中斷控制方法及其電子系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及一種中斷控制方法及電子系統(tǒng),尤其涉及一種可協(xié)助主機接收數(shù)據(jù)的 中斷控制方法及電子系統(tǒng)。
【背景技術】
[0002] 隨著科技的進步,各種電子產(chǎn)品例如移動電話(Mobile Phone)、衛(wèi)星導航系 統(tǒng)(GPS Navigator System)、平板計算機(Tablet)、個人數(shù)字助理(PDA)及筆記本電腦 (Laptop)等已逐漸成為人們生活中不可或缺的部分。在電子系統(tǒng)中,通常具有一個核心處 理器,例如中央處理器(Central Processing Unit,CPU)、微處理器(Microprocessor)或 微控制器(Micro Control Unit,MCU)等,用來管理并協(xié)調(diào)電子系統(tǒng)中各個裝置的運作。然 而,由于大多數(shù)裝置都必須借由處理器來進行數(shù)據(jù)處理,造成處理器的負擔十分繁重,若處 理器的效能不佳或大量工作瞬間產(chǎn)生時,處理器可能無法及時完成工作,往往成為系統(tǒng)效 能上的瓶頸。
[0003] 因此,業(yè)界正持續(xù)朝向提升電子系統(tǒng)效能的方向而努力,一方面發(fā)展功能更強大 的處理器,一方面試圖降低處理器的負擔。若使用功能更強大的雙核心或四核心處理器,往 往會增加成本且無法達到兩倍或四倍的效能。因此,更多用來降低處理器負擔的方法被開 發(fā)出來,其中一種常見的方法為中斷控制方法,即當一裝置有任務需執(zhí)行時,會發(fā)送中斷訊 號至處理器。當處理器接收到中斷訊號之后,再分配資源來執(zhí)行該裝置所需的任務。在此 情況下,處理器不需持續(xù)偵測每個裝置的運作,而是在接收到中斷訊號之后再分配資源給 特定裝置。如此一來,處理器的負擔可大幅降低。
[0004] 然而,目前的中斷訊號發(fā)送方法無法有效并正確地在裝置需要執(zhí)行任務時進行發(fā) 送。舉例來說,請參考圖1,圖1為現(xiàn)有技術一中斷訊號發(fā)送狀態(tài)的示意圖。如圖1所示, 一裝置可能會根據(jù)一筆資料的數(shù)值大小來決定是否發(fā)送中斷訊號。當數(shù)據(jù)的數(shù)值大于一臨 界值TH時,裝置會持續(xù)發(fā)送中斷訊號,以告知處理器來執(zhí)行任務。當數(shù)據(jù)的數(shù)值小于臨界 值TH時,裝置則停止發(fā)送中斷訊號,此時處理器不需將資源浪費于偵測裝置是否有任務需 執(zhí)行。然而,當數(shù)據(jù)的大小落在臨界值TH附近時,若出現(xiàn)噪聲可能造成裝置誤發(fā)中斷訊號, 或是應發(fā)送中斷訊號的情況但受到噪聲影響而未發(fā)送。有鑒于此,現(xiàn)有技術實有改進的必 要。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的主要目的在于提供一種中斷控制方法及其電子系統(tǒng),以控制電子裝置有 效并正確地發(fā)送中斷訊號,進而提升處理器的使用效率。
[0006] 本發(fā)明公開了一種用于一電子系統(tǒng)的中斷控制方法,該電子系統(tǒng)包含一主機單兀 及一電子裝置,該中斷控制方法包含有接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù);判斷該數(shù)字 數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;以及當該數(shù)字數(shù)據(jù)的 數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至一第二區(qū)間并維持在該第二區(qū)間一特定期間之 后,發(fā)送一中斷訊號至該主機單元。
[0007] 本發(fā)明另公開了一種電子系統(tǒng),包含有一主機單元;一電子裝置,用來產(chǎn)生數(shù)字數(shù) 據(jù);以及一控制單元。該控制單元具有一程序代碼,該程序代碼由一處理器執(zhí)行,以進行一 中斷控制方法。該中斷控制方法包含有接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù);判斷該數(shù)字 數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;以及當該數(shù)字數(shù)據(jù)的 數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至一第二區(qū)間并維持在該第二區(qū)間一特定期間之 后,發(fā)送一中斷訊號至該主機單元。
[0008] 本發(fā)明另公開了一種用于一電子系統(tǒng)的中斷控制方法,該電子系統(tǒng)包含一主機單 元及一電子裝置,該中斷控制方法包含有接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù);判斷該數(shù) 字數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;將該復數(shù)個區(qū)間分 類為一第一群組及一第二群組;當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至 位于該第一群組之一第二區(qū)間并維持在該第二區(qū)間一特定期間之后,發(fā)送一中斷訊號至該 主機單元;以及當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中該第一區(qū)間改變至位于該第二群組 之一第三區(qū)間時,不發(fā)送該中斷訊號至該主機單元。
[0009] 本發(fā)明另公開了一種電子系統(tǒng),包含有一主機單元;一電子裝置,用來產(chǎn)生數(shù)字數(shù) 據(jù);以及一控制單元,具有一程序代碼,該程序代碼由一處理器執(zhí)行,以進行一中斷控制方 法。該中斷控制方法包含有接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù);判斷該數(shù)字數(shù)據(jù)的數(shù)值, 并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;將該復數(shù)個區(qū)間分類為一第一群組 及一第二群組;當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至位于該第一群組 的一第二區(qū)間并維持在該第二區(qū)間一特定期間之后,發(fā)送一中斷訊號至該主機單元;以及 當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中該第一區(qū)間改變至位于該第二群組的一第三區(qū)間 時,不發(fā)送該中斷訊號至該主機單元。
【專利附圖】
【附圖說明】
[0010] 圖1為現(xiàn)有技術一中斷訊號發(fā)送狀態(tài)的示意圖。
[0011] 圖2為本發(fā)明實施例一電子系統(tǒng)的示意圖。
[0012] 圖3為本發(fā)明實施例區(qū)間劃分的示意圖。
[0013] 圖4為本發(fā)明實施例一中斷訊號發(fā)送狀態(tài)的示意圖。
[0014] 圖5為本發(fā)明實施例一中斷訊號發(fā)送狀態(tài)的示意圖。
[0015] 圖6為本發(fā)明實施例一中斷訊號發(fā)送流程的示意圖。
[0016] 附圖標記說明:
[0017] TH 臨界值
[0018] 20 電子系統(tǒng)
[0019] 202 主機單元
[0020] 204 電子裝置
[0021] 206 控制單元
[0022] 208 訊號傳輸接口
[0023] 210 輸入輸出接口
[0024] 220 程序代碼
[0025] R_1 ?R_N 區(qū)間
[0026] TH_1 ?TH_(N-1)臨界值
[0027] D 數(shù)字數(shù)據(jù)
[0028] Ta、Tb、Tc 時刻
[0029] TO ?T4 時刻
[0030] Ρ1 特定期間
[0031] 60 流程
[0032] 600 ?608 步驟
【具體實施方式】
[0033] 下面對照附圖并結合優(yōu)選的實施方式對本發(fā)明作進一步說明。
[0034] 請參考圖2,圖2為本發(fā)明實施例一電子系統(tǒng)20的示意圖。電子系統(tǒng)20包含有 一主機單元202、一電子裝置204、一控制單元206、一訊號傳輸接口 208及一輸入輸出接口 210。主機單元202用來控制電子系統(tǒng)20中各個裝置的運作,一般來說,主機單元202可為 電子系統(tǒng)20的一核心處理器,例如中央處理器(Central Processing Unit, CPU)、微處理器 (Microprocessor)或微控制器(Micro Control Unit, MCU)等。電子裝置204為用來執(zhí)行 特定功能的裝置,其受控于主機單元202。電子裝置204在進行運作時,會產(chǎn)生數(shù)字數(shù)據(jù),這 些數(shù)字數(shù)據(jù)會轉換為輸出數(shù)據(jù)并傳送至主機單元202,以進行后續(xù)處理??刂茊卧?06通過 輸入輸出接口 210接收來自于電子裝置204的數(shù)字數(shù)據(jù),此數(shù)字數(shù)據(jù)由控制單元206轉換 為輸出數(shù)據(jù),再經(jīng)由訊號傳輸接口 208傳送至主機單元202。控制單元206另經(jīng)由輸入輸出 接口 210發(fā)送中斷訊號至主機單元202,當主機單元202接收到中斷訊號時,會中斷正在進 行的工作,并分配資源來接收輸出數(shù)據(jù)。
[0035] 值得注意的是,上述訊號傳輸接口 208及輸入輸出接口 210用來進行各裝置之間 的鏈接及訊號傳遞,而繪示于圖2中的實施方式僅為眾多實施例當中的一種。舉例來說,訊 號傳輸接口 208及輸入輸出接口 210除了可單獨實現(xiàn)于電子系統(tǒng)20中,其亦可整合于控制 單元206內(nèi),或整合于主機單元202之內(nèi)。此外,也可在電子系統(tǒng)20中使用一傳輸接口來 整合訊號傳輸接口 208及輸入輸出接口 210的功能。換句話說,控制單元206與其它裝置 可借由其它接口或通過其它方式進行鏈接及訊號傳遞,而不限于此。
[0036] 詳細來說,控制單元206具有一程序代碼220,程序代碼220由控制單元206內(nèi)部 的處理器所執(zhí)行,以進行一中斷控制方法。本發(fā)明的中斷控制方法可用來控制中斷訊號發(fā) 送的時機,同時避免噪聲造成中斷訊號的誤發(fā),使得主機單元202可有效率地取得電子裝 置204的輸出數(shù)據(jù),進而降低主機單元202的負擔,同時提升主機單元202的使用效率。
[0037] 請參考圖3,圖3為本發(fā)明實施例區(qū)間劃分的示意圖。如圖3所示,控制單元206 可判斷數(shù)字數(shù)據(jù)的數(shù)值,并將數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為N個區(qū)間R_1?R_N。因 此,總共需要N-1個臨界值TH_1?TH_(N-1)來區(qū)隔N個區(qū)間R_1?R_N。借由上述劃分方 式,控制單元206可在數(shù)字數(shù)據(jù)的數(shù)值改變并跨越不同區(qū)間時,發(fā)送一中斷訊號至主機單 元202。舉例來說,數(shù)字數(shù)據(jù)的數(shù)值可能落在區(qū)間R_a,當數(shù)字數(shù)據(jù)的數(shù)值增加,并跨越臨界 值TH_a而進入?yún)^(qū)間R_(a+1)時,控制單元206會發(fā)送一中斷訊號?;蛘?,當數(shù)字數(shù)據(jù)的數(shù) 值降低,并跨越臨界值TH_(a-l)而進入?yún)^(qū)間R_(a-1)時,控制單元206也會發(fā)送一中斷訊 號。
[0038] 值得注意的是,臨界值的大小以及區(qū)間數(shù)目可依系統(tǒng)需求而決定,而不限于此。此 夕卜,各個區(qū)間的大小可能彼此相等或不相等,依據(jù)系統(tǒng)需求而定。一般來說,將數(shù)字數(shù)據(jù)的 數(shù)值范圍劃分為復數(shù)個區(qū)間,并在數(shù)值跨越不同區(qū)間時發(fā)送中斷訊號的主要目的在于,當 數(shù)值有明顯變化而必須執(zhí)行相對應的工作時,再通知主機單元202來收取輸出數(shù)據(jù)。而當 數(shù)值持續(xù)位于同一區(qū)間時,代表數(shù)值無明顯變化,此時主機單元202不需要浪費資源來收 取輸出數(shù)據(jù)。因此,控制單元206可根據(jù)系統(tǒng)需求,將臨界值設定于可區(qū)分數(shù)字數(shù)據(jù)是否出 現(xiàn)明顯變化的位置。如此一來,主機單元202可通過有效率的方式取得電子裝置204的輸 出數(shù)據(jù),以降低主機單元202的負擔。
[0039] 此外,在上述實施例中,數(shù)字數(shù)據(jù)的數(shù)值在每次跨越不同區(qū)間時,控制單元206都 會發(fā)送一中斷訊號至主機單元202,以通知主機單元來存取對應于數(shù)字數(shù)據(jù)的輸出數(shù)據(jù)。在 另一實施例中,并非每次跨越不同區(qū)間時,控制單元206都會發(fā)送一中斷訊號至主機單元 202。舉例來說,請參考圖4,圖4為本發(fā)明實施例一中斷訊號發(fā)送狀態(tài)的示意圖。如圖4所 示,當數(shù)字數(shù)據(jù)D的數(shù)值的可能范圍被劃分為N個區(qū)間R_1?R_N時,此N個區(qū)間R_1?R_ N可再分類為群組G1及G2。其中,當數(shù)字數(shù)據(jù)D的數(shù)值跨越一臨界值進入位于群組G1的區(qū) 間時,控制單元206發(fā)送一中斷訊號至主機單元202 ;而當數(shù)字數(shù)據(jù)的數(shù)值D跨越一臨界值 進入位于群組G2的區(qū)間時,控制單元206則不發(fā)送中斷訊號。在圖4中,區(qū)間R_(x+1)及 R_(x+3)被分類至群組G1,區(qū)間R_x&R_(x+2)被分類至群組G2。系統(tǒng)可設定當數(shù)字數(shù)據(jù) D的數(shù)值跨越臨界值進入位于群組G1的區(qū)間時,控制單元206發(fā)送一中斷訊號;當數(shù)字數(shù) 據(jù)的數(shù)值D跨越臨界值進入位于群組G2的區(qū)間時,控制單元206不發(fā)送中斷訊號。詳細來 說,在時刻Ta,數(shù)字數(shù)據(jù)的數(shù)值D跨越臨界值TH_x而進入?yún)^(qū)間R_(x+1),由于區(qū)間R_(x+1) 位于群組G1,因此控制單元206會發(fā)送一中斷訊號。在時刻Tb,數(shù)字數(shù)據(jù)的數(shù)值D跨越臨 界值TH_(x+l)而進入?yún)^(qū)間R_(x+2),由于區(qū)間R_(x+2)位于群組G2,因此控制單元206不 發(fā)送中斷訊號。在時刻Tc,數(shù)字數(shù)據(jù)的數(shù)值D跨越臨界值TH_(x+2)而進入?yún)^(qū)間R_(x+3), 由于區(qū)間R_(x+3)位于群組G1,因此控制單元206會發(fā)送一中斷訊號。
[0040] 換句話說,在上述實施例中,N個區(qū)間R_1?R_N的劃分方式皆相同,只是區(qū)間 R_1?R_N可再分類為群組G1及G2。當數(shù)字數(shù)據(jù)的數(shù)值D跨越臨界值而進入位于群組G1 的區(qū)間時,控制單元206才會發(fā)送中斷訊號。而當數(shù)字數(shù)據(jù)的數(shù)值D跨越臨界值而進入位 于群組G2的區(qū)間時,控制單元206則不發(fā)送中斷訊號。在此情況下,若能適當?shù)胤峙鋮^(qū)間 R_1?R_N至群組G1或G2,即可調(diào)整控制單元206只在需要主機單元202來存取數(shù)據(jù)時發(fā) 送中斷訊號,同時避免控制單元206發(fā)送多余的中斷訊號,使得主機單元202浪費資源來存 取不必要的數(shù)據(jù)。
[0041] 值得注意的是,上述所有區(qū)間R_1?R_N可依任何方式分類至群組G1及G2,依據(jù) 系統(tǒng)需求而定。此外,亦可設定數(shù)字數(shù)據(jù)D的數(shù)值進入位于群組G1的區(qū)間時不發(fā)送中斷訊 號,而在進入位于群組G2的區(qū)間時發(fā)送中斷訊號,其設定及分類方式皆可依據(jù)系統(tǒng)需求而 決定,而不限于此。如上所述,控制單元206發(fā)送中斷訊號至主機單元202的目的在于通知 主機單元202來存取電子裝置204的輸出數(shù)據(jù)。一般來說,并非數(shù)字數(shù)據(jù)D的數(shù)值進入每 一區(qū)間皆需要通知主機單元202,而是在數(shù)字數(shù)據(jù)D的數(shù)值進入某些特定區(qū)間時,才需要通 知主機單元202來存取輸出數(shù)據(jù),因此可將這些特定區(qū)間分類至群組G1,其它區(qū)間則分類 至群組G2。借由這樣的分類方式,區(qū)間的設計將更有彈性,可因應更多種不同的中斷訊號發(fā) 送需求。舉例來說,若欲降低中斷訊號的發(fā)送頻率時,可將較多區(qū)間分類至群組G2,較少區(qū) 間分類至群組G1,而控制單元206只在數(shù)字數(shù)據(jù)D的數(shù)值進入位于群組G1的區(qū)間時發(fā)送中 斷訊號。如此一來,系統(tǒng)不需要改變區(qū)間的劃分方式,即可適應多種不同的中斷訊號發(fā)送需 求。
[0042] 在部分實施例中,為避免噪聲干擾造成控制單元206誤發(fā)中斷訊號,可限定數(shù)字 數(shù)據(jù)的數(shù)值跨越一臨界值之后,必須延續(xù)一段期間,才觸發(fā)控制單元206發(fā)送中斷訊號。在 這些實施例中,控制單元206不在數(shù)字數(shù)據(jù)的數(shù)值跨越臨界值的當下發(fā)送中斷訊號,而是 在跨越臨界值之后,判斷數(shù)字數(shù)據(jù)的數(shù)值在后續(xù)一段時間之內(nèi)是否維持在同一區(qū)間。舉例 來說,當數(shù)字數(shù)據(jù)的數(shù)值從區(qū)間R_b跨越一臨界值而到達區(qū)間R_c時,控制單元206會開 始計時,并同時監(jiān)測數(shù)字數(shù)據(jù)的數(shù)值。若數(shù)字數(shù)據(jù)的數(shù)值在后續(xù)一段時間內(nèi)皆位于區(qū)間R_ c,控制單元206可判斷前述數(shù)字數(shù)據(jù)的數(shù)值從區(qū)間R_b跨越臨界值到達區(qū)間R_c的變化并 非由噪聲干擾所造成,因此發(fā)送一中斷訊號至主機單元202,以通知主機單元202來存取數(shù) 據(jù)。若數(shù)字數(shù)據(jù)的數(shù)值在短時間之內(nèi)即回到區(qū)間R_b,則控制單元206判斷前述數(shù)字數(shù)據(jù)的 數(shù)值從區(qū)間R_b跨越臨界值到達區(qū)間R_c的變化系噪聲干擾所造成,因此不發(fā)送中斷訊號 至主機單元202。如此一來,即可避免噪聲干擾造成中斷訊號的誤發(fā)。
[0043] 請參考圖5,圖5為本發(fā)明實施例一中斷訊號發(fā)送狀態(tài)的示意圖。如圖5所示,在 時刻T0時,數(shù)字數(shù)據(jù)D的數(shù)值位于臨界值TH_x及TH_(X-1)之間,即區(qū)間R_x。當數(shù)字數(shù) 據(jù)D的數(shù)值跨越臨界值TH_x到達區(qū)間R_(x+1)時(如時刻T1 ),控制單元206仍不發(fā)送中斷 訊號。此時,控制單元206會監(jiān)測數(shù)字數(shù)據(jù)D的數(shù)值是否持續(xù)位于區(qū)間R_(x+1),并開始計 時。當數(shù)字數(shù)據(jù)D的數(shù)值持續(xù)位于區(qū)間R_(x+1)的時間長度到達一特定期間P1時(如時刻 T2),控制單元206判斷此處數(shù)字數(shù)據(jù)D的數(shù)值跨越臨界值TH_x的變化并非由噪聲所造成, 因此發(fā)送一中斷訊號至主機單元202,以通知主機單元202來收取輸出數(shù)據(jù)。
[0044] 請繼續(xù)參考圖5。在時刻T3時,數(shù)字數(shù)據(jù)D的數(shù)值跨越臨界值TH_(x+l)而到達區(qū) 間R_ (x+2),此時,控制單元206監(jiān)測數(shù)字數(shù)據(jù)D的數(shù)值是否持續(xù)位于區(qū)間R_ (x+2),并開始 計時。然而,數(shù)字數(shù)據(jù)D的數(shù)值在特定期間P1之內(nèi)(即時刻T4之前)即回到區(qū)間R_(x+1), 因此,控制單元206判斷此處數(shù)字數(shù)據(jù)D的數(shù)值跨越臨界值TH_(x+l)的變化是由噪聲所造 成,因此不發(fā)送中斷訊號至主機單元202。
[0045] 上述限定數(shù)字數(shù)據(jù)的數(shù)值跨越一臨界值之后,必須延續(xù)一段期間,才觸發(fā)控制單 元206發(fā)送中斷訊號的方式亦可套用在區(qū)間分類的實施例中。舉例來說,在圖4中,控制單 元206不在時刻Ta及Tc發(fā)送中斷訊號,而是在時刻Ta及Tc確認數(shù)字數(shù)據(jù)D的數(shù)值跨越 臨界值TH_x及TH_ (x+2)到達R_ (x+1)及R_ (x+3),并繼續(xù)監(jiān)測數(shù)字數(shù)據(jù)D的數(shù)值是否持續(xù) 位于區(qū)間R_ (x+1)及R_ (x+3),在確認數(shù)字數(shù)據(jù)D的數(shù)值變化并非由噪聲所造成之后,再發(fā) 送中斷訊號至主機單元202。詳細運作方式可參考前述,在此不贅述。
[0046] 值得注意的是,本發(fā)明的控制單元可正確地發(fā)送中斷訊號至主機單元,并避免噪 聲干擾造成誤發(fā)中斷訊號。本領域技術人員可據(jù)以修飾或變化,而不限于此。舉例來說, 上述臨界值TH_1?TH_(N-1)的大小皆可根據(jù)系統(tǒng)需求,設定為合適的大小,使得控制單 元206可在數(shù)字數(shù)據(jù)D的數(shù)值出現(xiàn)明顯變化時,再發(fā)送中斷訊號至主機單元202。另一方 面,特定期間P1的長度同樣需設定為合適的大小,使得控制單元206可借以判斷數(shù)字數(shù)據(jù) D的數(shù)值波動是來自于噪聲或是數(shù)值的實際變化,進而正確地發(fā)送中斷訊號。此外,電子裝 置204可為電子系統(tǒng)20中任何受控于主機單元202的裝置,其不限于任何類型,也不限定 所具備的功能。換句話說,由主機單元202所管理的任何周邊裝置,皆可使用上述中斷訊號 發(fā)送方法來避免噪聲干擾造成訊號的誤發(fā),使得主機單元202不需持續(xù)偵測每個裝置的運 作,只需在接收到中斷訊號時,再分配資源來處理特定裝置的任務即可。
[0047] 舉例來說,在一實施例中,電子裝置204可為一光傳感器,而數(shù)字數(shù)據(jù)可為相關于 環(huán)境光的一偵測結果。主機單元202不需持續(xù)接收光傳感器所偵測到的數(shù)據(jù),而是光傳感 器在取得偵測結果之后,先將偵測結果傳送至控制單元206。控制單元206可根據(jù)偵測結 果的數(shù)值,決定何時開始發(fā)送中斷訊號,例如可設定偵測結果出現(xiàn)變化且跨越一臨界值TH_ y而到達一區(qū)間R_y,并在區(qū)間R_y維持一段特定期間P1之后,代表光傳感器出現(xiàn)有效的偵 側結果。此時控制單元206可發(fā)送一中斷訊號至主機單元202,以通知主機單元202來收取 數(shù)據(jù)。
[0048] 上述關于中斷訊號發(fā)送的運作方式可歸納為一中斷訊號發(fā)送流程60,如圖6所 示。中斷訊號發(fā)送流程60可編譯為程序代碼220,由控制單元206中的處理器來執(zhí)行,其包 含以下步驟:
[0049] 步驟600:開始。
[0050] 步驟602 :接收電子裝置204所產(chǎn)生的一數(shù)字數(shù)據(jù)D。
[0051] 步驟604 :判斷數(shù)字數(shù)據(jù)D的數(shù)值,并將數(shù)字數(shù)據(jù)D的數(shù)值的可能范圍劃分為區(qū)間 R_1 ?R_N。
[0052] 步驟606 :當數(shù)字數(shù)據(jù)D的數(shù)值從區(qū)間R_1?R_N中一區(qū)間R_x改變至另一區(qū)間 R_(x+1)并維持在區(qū)間R_(x+1) -特定期間P1之后,發(fā)送一中斷訊號至主機單元202。
[0053] 步驟608:結束。
[0054] 中斷訊號發(fā)送流程60的詳細運作方式及變化可參考前述,在此不贅述。此外,在 另一實施例中,可進一步將區(qū)間R_1?R_N劃分為群組G1及G2,當數(shù)字數(shù)據(jù)D的數(shù)值從區(qū) 間R_1?R_N中一區(qū)間R_x改變至另一區(qū)間R_(x+1)并維持在區(qū)間R_(x+1) -特定期間之 后,若區(qū)間R_(x+1)位于群組G1,控制單元206才會發(fā)送中斷訊號至主機單元202,若區(qū)間 R_(x+1)位于群組G2,控制單元206不發(fā)送中斷訊號。
[0055] 在現(xiàn)有技術中,中斷訊號的發(fā)送方法無法有效并正確地在裝置需要執(zhí)行任務時進 行發(fā)送。若出現(xiàn)噪聲可能造成裝置誤發(fā)中斷訊號,或在應發(fā)送中斷訊號的情況下受到噪聲 影響而未發(fā)送。相較之下,本發(fā)明的中斷控制方法及其電子系統(tǒng),通過劃分區(qū)間的方式,在 數(shù)字數(shù)據(jù)的數(shù)值具有明顯變化并跨越區(qū)間時再發(fā)送中斷訊號,以達到有效并正確發(fā)送中斷 訊號的目的,進而提升主機單元的使用效率。
[0056] 以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定 本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬【技術領域】的技術人員來說,在不脫 離本發(fā)明構思的前提下,還可以做出若干等同替代或明顯變型,而且性能或用途相同,都應 當視為屬于本發(fā)明的保護范圍。
【權利要求】
1. 一種用于一電子系統(tǒng)的中斷控制方法,該電子系統(tǒng)包含一主機單元及一電子裝置, 其特征在于,該中斷控制方法包含有: 接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù); 判斷該數(shù)字數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間;以及 當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至一第二區(qū)間并維持在該第 二區(qū)間一特定期間之后,發(fā)送一中斷訊號至該主機單元。
2. 如權利要求1所述的中斷控制方法,其特征在于,該中斷訊號控制該主機單元中斷 正在進行的工作,使得該主機單元接收對應于該數(shù)字數(shù)據(jù)的一輸出數(shù)據(jù)。
3. 如權利要求1所述的中斷控制方法,其特征在于,該電子裝置為一光傳感器,且該數(shù) 字數(shù)據(jù)為對應于環(huán)境光的一偵測結果。
4. 如權利要求1所述的中斷控制方法,其特征在于,當該數(shù)字數(shù)據(jù)的數(shù)值從該第一區(qū) 間改變至該第二區(qū)間,且該數(shù)字數(shù)據(jù)的數(shù)值在該特定期間之內(nèi)改變回該第一區(qū)間時,不發(fā) 送該中斷訊號至該主機單元。
5. 如權利要求1所述的中斷控制方法,其特征在于,當該數(shù)字數(shù)據(jù)的數(shù)值位于該第一 區(qū)間而未改變至其它區(qū)間時,不發(fā)送該中斷訊號至該主機單元。
6. -種電子系統(tǒng),其特征在于,包含有: 一主機單元; 一電子裝置,用來產(chǎn)生數(shù)字數(shù)據(jù);以及 一控制單元,具有一程序代碼,該程序代碼由一處理器執(zhí)行,以進行如權1至權5任一 項所述的中斷控制方法。
7. -種用于一電子系統(tǒng)之中斷控制方法,該電子系統(tǒng)包含一主機單元及一電子裝置, 其特征在于,該中斷控制方法包含有: 接收該電子裝置所產(chǎn)生的一數(shù)字數(shù)據(jù); 判斷該數(shù)字數(shù)據(jù)的數(shù)值,并將該數(shù)字數(shù)據(jù)的數(shù)值的可能范圍劃分為復數(shù)個區(qū)間; 將該復數(shù)個區(qū)間分類為一第一群組及一第二群組; 當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中一第一區(qū)間改變至位于該第一群組的一第二 區(qū)間并維持在該第二區(qū)間一特定期間之后,發(fā)送一中斷訊號至該主機單元;以及 當該數(shù)字數(shù)據(jù)的數(shù)值從該復數(shù)個區(qū)間中該第一區(qū)間改變至位于該第二群組的一第三 區(qū)間時,不發(fā)送該中斷訊號至該主機單元。
8. 如權利要求7所述的中斷控制方法,其特征在于,該中斷訊號控制該主機單元中斷 正在進行的工作,使得該主機單元接收對應于該數(shù)字數(shù)據(jù)的一輸出數(shù)據(jù)。
9. 如權利要求7所述的中斷控制方法,其特征在于,該電子裝置為一光傳感器,且該數(shù) 字數(shù)據(jù)為對應于環(huán)境光的一偵測結果。
10. 如權利要求7所述的中斷控制方法,其特征在于,當該數(shù)字數(shù)據(jù)的數(shù)值從該第一區(qū) 間改變至該第二區(qū)間,且該數(shù)字數(shù)據(jù)的數(shù)值在該特定期間之內(nèi)改變回該第一區(qū)間時,不發(fā) 送該中斷訊號至該主機單元。
11. 如權利要求7所述的中斷控制方法,其特征在于,當該數(shù)字數(shù)據(jù)的數(shù)值位于該第一 區(qū)間而未改變至其它區(qū)間時,不發(fā)送該中斷訊號至該主機單元。
12. -種電子系統(tǒng),其特征在于,包含有: 一主機單元; 一電子裝置,用來產(chǎn)生數(shù)字數(shù)據(jù);以及 一控制單元,具有一程序代碼,該程序代碼由一處理器執(zhí)行,以進行如權7至權11任一 項所述的中斷控制方法。
【文檔編號】G06F9/48GK104123180SQ201310501008
【公開日】2014年10月29日 申請日期:2013年10月22日 優(yōu)先權日:2013年4月29日
【發(fā)明者】詹朋翰 申請人:敦南科技股份有限公司