總線偵測與控制方法與裝置及其移動產業處理器接口系統的制作方法
【專利摘要】本發明公開一種總線偵測與控制方法,用于一移動產業處理器接口系統中,其中一主控端通過一移動產業處理器接口總線耦接于一從屬端。該總線偵測與控制方法包括有偵測該移動產業處理器接口總線及該主控端的狀態,以輸出一控制信號;以及根據該控制信號,輸出對應于一初始狀態的一預設信號與該主控端輸出至該移動產業處理器接口總線的一傳輸信號當中一者做為該從屬端的一接收信號。
【專利說明】總線偵測與控制方法與裝置及其移動產業處理器接口系統
【技術領域】
[0001]本發明涉及一種總線偵測與控制方法及其總線偵測與控制裝置,尤其涉及一種可在一移動產業處理器接口(Mobile Industry Processor Interface, MIPI)總線的信號傳輸發生錯誤后,強制將一從屬端(slave)維持在一初始狀態,直到一主控端(host)也回到初始狀態后,從屬端才接收主控端所輸出的信號,以避免信號傳輸錯誤的總線偵測與控制方法及其總線偵測與控制裝置。
【背景技術】
[0002]隨著科技的發展,手持裝置如智能型手機、個人數字助理(Personal DigitalAssistant,PDA)等,整合了越來越多的通信及顯示技術,以實現各式各樣的應用功能。為了同時控制各式應用功能,智能型手持裝置的處理器與顯示面板間(即一主控端與一從屬端間)需要一高速處理接口,以提高數據傳輸量,進而提升面板顯示的畫質或觸控等功能。其中,移動產業處理器接口(Mobile Industry Processor Interface,MIPI)為目前被廣泛使用的高速串行傳輸接口。然而,在移動產業處理器接口系統中,主控端與從屬端對其所共享進行數據傳輸的單一移動產業處理器接口總線(bus)的狀態可能認定上有所差異,而造成傳輸錯誤。
[0003]舉例來說,請參考圖1,圖1為公知一移動產業處理器接口系統10的示意圖。如圖1所示,在移動產業處理器接口系統10中,一主控端100通過單一移動產業處理器接口總線102耦接于一從屬端104,以進行數據傳輸。
[0004]在此結構下,請參考圖2A至圖2C,圖2A為主控端100進行高速差動信號傳輸時,移動產業處理器接口總線102的信號示意圖,圖2B為主控端100進行總線轉向(busturnaround,BTA)時,移動產業處理器接口總線102的信號示意圖,圖2C為主控端100進行總線轉向時,移動產業處理器接口系統10的操作示意圖。如圖2A所示,移動產業處理器接口總線102包括有傳輸線DN0、DPO0首先,在主控端100與從屬端104最初未傳輸數據的初始狀態時,移動產業處理器接口總線102的初始狀態為一 LPll停止狀態(即傳輸線DN0、DPO都為低功率傳輸模式下的高準位)。接著,主控端100會先傳輸如圖2A虛框所示的一高速傳輸序列(sequence)指示從屬端104將開始進行高速差動信號傳輸以寫入指令或數據,因此從屬端104可設定為一高速傳輸模式以接收主控端100所傳輸的高速差動信號并據以操作,而在高速差動信號傳輸完畢或一預設高速傳輸定時器期滿(time out)時,移動產業處理器接口總線102再回到LPll停止狀態(主控端100與從屬端104也設定為最初未傳輸數據的初始狀態)。
[0005]另一方面,如圖2B及圖2C所示,由于主控端100與從屬端104是共享移動產業處理器接口總線102進行數據傳輸,因此主控端100欲回讀從屬端104的數據或狀態時,主控端100會先傳輸如圖2B虛框所示的一總線轉向序列指示從屬端104將開始進行數據回讀,此時移動產業處理器接口總線102的控制權轉移至從屬端104而主控端100及從屬端104由原本分別設定為一傳輸端及一接收端轉換成為分別設定為一接收端及一傳輸端(如圖2C所示),然后再由從屬端104據以傳輸主控端100所欲的數據或狀態信號至主控端100 (如圖2B所示的傳輸線DN0、DP0的虛線部分)。
[0006]然而,請參考圖3A及圖3B,圖3A為主控端100進行總線轉向時,移動產業處理器接口總線102發生沖突(contention)的信號示意圖,圖3B為移動產業處理器接口總線102發生沖突時,移動產業處理器接口系統10的操作示意圖。如3A圖及圖3B所示,在完成總線轉向而從屬端104具有移動產業處理器接口總線102的控制權開始傳輸資料至主控端100時,若主控端100發生錯誤仍認為保有移動產業處理器接口總線102的控制權(主控端100自行由接收端轉換為傳輸端),而開始進行傳輸(如圖3A所示的傳輸線DNO、DPO以后半部實線部分所進行的高速差動信號傳輸),則主控端100傳輸至從屬端104的信號會與從屬端104傳輸至主控端100的信號在移動產業處理器接口總線102上發生沖突。
[0007]在此情況下,從屬端104會停止傳輸信號至主控端100并回到初始狀態,但由于此時主控端100會持傳進行數據傳輸,因此從屬端104會由初始狀態誤入其它狀態,而造成動作異常(如圖3A所示主控端100仍持續以高速差動信號傳輸或其它情況下主控端100傳輸低功率信號而使從屬端104造成動作異常)。
[0008]另一方面,請參考圖4,圖4為主控端100在高速傳輸定時器期滿仍繼續進行高速差動信號傳輸時,移動產業處理器接口總線102的信號示意圖。如圖4所示,主控端100傳輸一高速傳輸序列后開始進行高速差動信號傳輸,而在一時間T時高速傳輸定時器期滿,此時依照正常規范,主控端100應停止傳輸且主控端100與從屬端104應回到初始狀態。然而,主控端100可能發生錯誤而持續傳輸高速差動信號,使得從屬端104再次進入高速傳輸模式并解出錯誤數據。
[0009]由上可知,公知主控端與從屬端對所共享進行數據傳輸的單一移動產業處理器接口總線的狀態(如控制權或傳輸定時器的狀態)的認定可能有所差異,而造成傳輸錯誤。有鑒于此,公知技術實有改進的必要。
【發明內容】
[0010]因此,本發明的主要目的即在于提供一種可在一移動產業處理器接口的信號傳輸發生錯誤后,強制將一從屬端維持在一初始狀態,直到一主控端也回到初始狀態后,從屬端才接收主控端所輸出的信號,以避免信號傳輸錯誤的總線偵測與控制方法及其總線偵測與控制裝置。
[0011]本發明公開一種總線偵測與控制方法,用于一移動產業處理器接口系統中,其中一主控端通過一移動產業處理器接口耦接于一從屬端。該總線偵測與控制方法包括有偵測該移動產業處理器接口及該主控端的狀態,以輸出一控制信號;以及根據該控制信號,輸出對應于一初始狀態的一預設信號與該主控端輸出至該移動產業處理器接口的一傳輸信號當中一者做為該從屬端的一接收信號。
[0012]本發明還公開一種總線偵測與控制裝置,用于一移動產業處理器接口系統中,其中一主控端通過一移動產業處理器接口耦接于一從屬端,該總線偵測與控制裝置包括有一總線控制器,用來偵測該移動產業處理器接口及該主控端的狀態,以輸出一控制信號;以及一多任務器,其一第一輸入端用來接收對應于一初始狀態的一預設信號,一第二輸入端用來接收該主控端輸出至該移動產業處理器接口的一傳輸信號,該多任務器用來根據該控制信號,輸出對應于該初始狀態的該預設信號與該主控端輸出至該移動產業處理器接口的該傳輸信號當中一者做為該從屬端的一接收信號。
[0013]本發明還公開一種移動產業處理器接口系統。該移動產業處理器接口系統包括有一從屬端;一移動產業處理器接口 ;一主控端,通過該移動產業處理器接口耦接于該從屬端;以及一總線偵測與控制裝置。該總線偵測與控制裝置包括有一總線控制器,用來偵測該移動產業處理器接口及該主控端的狀態,以輸出一控制信號;以及一多任務器,其一第一輸入端用來接收對應于一初始狀態的一預設信號,一第二輸入端用來接收該主控端輸出至該移動產業處理器接口的一傳輸信號,該多任務器用來根據該控制信號,輸出對應于該初始狀態的該預設信號與該主控端輸出至該移動產業處理器接口的該傳輸信號當中一者做為該從屬端的一接收信號。
[0014]在此配合下列圖示、實施例的詳細說明及權利要求書,將上述及本發明的其它目的與優點詳述于后。
【專利附圖】
【附圖說明】
[0015]圖1為公知一移動產業處理器接口系統的示意圖。
[0016]圖2A為圖1所示的一主控端進行高速差動信號傳輸時,一移動產業處理器接口總線的信號示意圖。
[0017]圖2B為圖1所示的主控端進行總線轉向時,移動產業處理器接口總線的信號示意圖。
[0018]圖2C為圖1所示的主控端進行總線轉向時,移動產業處理器接口系統的操作示意圖。
[0019]圖3A為圖1所示的主控端進行總線轉向時,移動產業處理器接口總線發生沖突的信號示意圖。
[0020]圖3B為圖1所示的移動產業處理器接口總線發生沖突時,移動產業處理器接口系統的操作示意圖。
[0021]圖4為圖1所示的主控端在高速傳輸定時器期滿仍繼續進行高速差動信號傳輸時,移動產業處理器接口總線的信號示意圖。
[0022]圖5A為本發明實施例一移動產業處理器接口系統的操作示意圖。
[0023]圖5B為本發明實施例圖5A所示的移動產業處理器接口系統的另一操作示意圖。
[0024]圖6為本發明實施例另一移動產業處理器接口系統的示意圖。
[0025]圖7為本發明實施例一總線偵測與控制流程的示意圖。
[0026]其中,附圖標記說明如下:
[0027]10、50、60移動產業處理器接口系統
[0028]100、500主控端
[0029]102,502移動產業處理器接口總線
[0030]104>504>604從屬端 [0031]506總線偵測與控制裝置
[0032]508總線控制器
[0033]510多任務器[0034]70流程
[0035]700 ~706步驟
[0036]DMKDPO傳輸線
[0037]T時間
[0038]CON控制信號
[0039]LP預設信號
[0040]TS傳輸信號
[0041]RS接收信號
【具體實施方式】
[0042]請參考圖5A,圖5A為本發明實施例一移動產業處理器接口(Mobile IndustryProcessor Interface, MIPI)系統50的操作示意圖。如圖5A下半部所示,移動產業處理器接口系統50包括有一主控端(host) 500、一移動產業處理器接口總線502、一從屬端(Slave)504以及一總線偵測與控制裝置506,其中,總線偵測與控制裝置506包括一總線控制器508以及一多任務器510。簡單來說,主控端500通過移動產業處理器接口總線502耦接于從屬端504,以進行數據傳輸,總線控制器508可偵測移動產業處理器接口總線502及主控端500的狀態,以輸出一控制信號CON予多任務器510,使得多任務器510可根據控制信號C0N,輸出兩輸入端所分別接收對應于一初始狀態(如一 LPll停止狀態)的一預設信號LP及主控端500輸出至移動產業處理器接口總線502的一傳輸信號TS當中一者做為從屬端504的一接收信號RS。如此一來,本發明可在偵測移動產業處理器接口總線502的信號傳輸發生錯誤時,強制將從屬端504維持在一初始狀態,直到一主控端500也回到初始狀態后,從屬端504才接收主控端500所輸出的傳輸信號TS,以避免進入錯誤狀態而造成信號傳輸錯誤。
[0043]詳細來說,在一般正常操作下,總線控制器508可偵測移動產業處理器接口總線502的狀態正常,此時總線控制器508利用控制信號CON控制多任務器510輸出傳輸信號TS做為從屬端504的接收信號RS。另一方面,在總線控制器508偵測移動產業處理器接口總線502處于一錯誤狀態后(如圖3B上半部及圖5A上半部移動產業處理器接口總線502發生沖突,此時從屬端504切換至的初始狀態),輸出控制信號CON指示多任務器510切換從屬端504的接收信號RS為對應于初始狀態的預設信號LP (如LPll停止狀態下傳輸線DN0,DPO都為低功率傳輸模式下的高準位),以將從屬端504維持在初始狀態而可避免接收主控端500的傳輸信號TS發生錯誤(如主控端500繼續傳輸高速差動信號或未知的低功率信號)。接著,在總線控制器508偵測主控端500也進入初始狀態后,再輸出控制信號CON指示多任務器510切換從屬端504的接收信號RS為主控端500輸出至移動產業處理器接口總線502的傳輸信號TS,以進行正常信號傳輸。
[0044]值得注意的是,本發明的主要精神在于可在偵測移動產業處理器接口總線的信號傳輸發生錯誤時,強制將從屬端維持在初始狀態,直到主控端也回到初始狀態后,從屬端才接收主控端所輸出的傳輸信號,以避免進入錯誤狀態而造成信號傳輸錯誤。本領域普通技術人員當可據以進行修飾或變 化,而不限于此。舉例來說,總線控制器508可通過偵測主控端500輸出至移動產業處理器接口總線502的傳輸信號TS是否對應于初始狀態,以主動偵測主控端500是否進入初始狀態(如偵測傳輸線DNO、DPO是否都為低功率傳輸模式下的高準位),但也可通過偵測主控端500所輸出的一觸發信號指示主控端500進入初始狀態,以被動偵測主控端500是否進入初始狀態,只要總線控制器508可偵測主控端500是否進入初始狀態即可。此外,為避免主控端500長時間持續傳輸錯誤的傳輸信號TS,在偵測移動產業處理器接口總線502的信號傳輸發生錯誤而從屬端504回到初始狀態后,從屬端504可發出一監測信號至主控端500,以通知主控端500應進入初始狀態。
[0045]再者,在圖5A所示的實施例中,總線控制器508是偵測移動產業處理器接口總線502發生沖突,而判斷移動產業處理器接口總線502的信號傳輸發生錯誤,在其它實施中,也可以其它方式偵測并判斷移動產業處理器接口總線502的信號傳輸發生錯誤。舉例來說,請參考圖5B,圖5B為本發明實施例移動產業處理器接口系統50的另一操作示意圖。如圖5B所不,在一傳輸定時器期滿(time out)主控端500仍持續傳輸傳輸信號TS時(如高速傳輸定時器期滿而主控端500仍持續進行高速傳輸,此時從屬端504切換至的初始狀態),總線控制器508也可偵測移動產業處理器接口總線502處于錯誤狀態,然后輸出控制信號CON指示多任務器510切換從屬端504的接收信號RS為對應于初始狀態的預設信號LP,以將從屬端504維持在初始狀態而可避免接收主控端500的傳輸信號TS發生錯誤(如主控端500繼續傳輸高速差動信號)。接著,在總線控制器508偵測主控端500也進入初始狀態后,再輸出控制信號CON指示多任務器510切換從屬端504的接收信號RS為主控端500輸出至移動產業處理器接口總線502的傳輸信號TS,以進行正常信號傳輸。
[0046]除此之外,在圖5A及圖5B所示的移動產業處理器接口系統50中,總線偵測與控制裝置506是設置在從屬端504外部(移動產業處理器接口總線502上)以進行其相關操作,但在其它實施例中,總線偵測與控制裝置可設置在其它位置。舉例來說,請參考圖6,圖6為本發明實施例另一移動產業處理器接口系統60的示意圖。移動產業處理器接口系統60與移動產業處理器接口系統50大致相同,因此功能相似的組件與信號以相同符號表示,唯移動產業處理器接口系統60與移動產業處理器接口系統50的主要差別在于,移動產業處理器接口系統60所包括的一從屬端604是先接收主控端500輸出至移動產業處理器接口總線502的傳輸信號TS進行部分處理后(如實體層電路先進行信號處理),再由多任務器510根據控制信號CON切換輸出接收信號RS予從屬端604以后續電路進行處理(即從屬端604仍以接收信號RS做為后續電路的操作依據)。
[0047]因此,移動產業處理器接口系統50、60的總線偵測與控制操作,可歸納為一總線偵測與控制流程70,如圖7所示,其包括以下步驟:
[0048]步驟700:開始。
[0049]步驟702:偵測移動產業處理器接口總線502及主控端500的狀態,以輸出控制信號 C0N。
[0050]步驟704:根據控制信號C0N,輸出對應于初始狀態的預設信號LP與主控端500輸出至移動產業處理器接口總線502的傳輸信號TS當中一者做為從屬端的接收信號RS。
[0051]步驟706:結束。
[0052]總線偵測與控制流程70的詳細內容,可參考上述移動產業處理器接口系統50、60的相關敘述,在此不再贅述。
[0053]在公知技述中,主控端與從屬端對所共享進行數據傳輸的單一移動產業處理器接口總線的狀態(如控制權或傳輸定時器的狀態)的認定可能有所差異,而造成傳輸錯誤。相較之下,本發明可在偵測移動產業處理器接口總線的信號傳輸發生錯誤時,強制將從屬端維持在初始狀態,直到主控端也回到初始狀態后,從屬端才接收主控端所輸出的傳輸信號,以避免進入錯誤狀態而造成信號傳輸錯誤。
[0054]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種總線偵測與控制方法,用于一移動產業處理器接口系統中,其中一主控端通過一移動產業處理器接口總線耦接于一從屬端,其特征在于,該總線偵測與控制方法包括有: 偵測該移動產業處理器接口總線及該主控端的狀態,以輸出一控制信號; 以及 根據該控制信號,輸出對應于一初始狀態的一預設信號與該主控端輸出至該移動產業處理器接口總線的一傳輸信號當中一者做為該從屬端的一接收信號。
2.如權利要求1所述的總線偵測與控制方法,其特征在于,還包括有:在偵測該移動產業處理器接口總線處于一錯誤狀態后,該控制信號指示切換該從屬端的該接收信號為對應于該初始狀態的該預設信號。
3.如權利要求2所述的總線偵測與控制方法,其特征在于,還包括有:在偵測該主控端進入該初始狀態后,該控制信號指示切換該從屬端的該接收信號為該主控端輸出至該移動產業處理器接口總線的該傳輸信號。
4.如權利要求1所述的總線偵測與控制方法,其特征在于,該初始狀態為一LPll停止狀態。
5.如權利要求2所述的總線偵測與控制方法,其特征在于,該錯誤狀態涉及該移動產業處理器接口總線發生沖突。
6.如權利要求2 所述的總線偵測與控制方法,其特征在于,該錯誤狀態涉及一傳輸定時器期滿。
7.如權利要求3所述的總線偵測與控制方法,其特征在于,偵測該主控端進入該初始狀態的步驟包括有: 偵測該主控端輸出至該移動產業處理器接口總線的該傳輸信號是否對應于該初始狀態。
8.如權利要求3所述的總線偵測與控制方法,其特征在于,偵測該主控端進入該初始狀態的步驟包括有: 偵測該主控端所輸出的一觸發信號指示該主控端進入該初始狀態。
9.如權利要求2所述的總線偵測與控制方法,其特征在于,還包括有:該從屬端發出一監測信號至該主控端,以通知該主控端進入該初始狀態。
10.一種總線偵測與控制裝置,用于一移動產業處理器接口系統中,其中一主控端通過一移動產業處理器接口總線耦接于一從屬端,其特征在于,該總線偵測與控制裝置包括有: 一總線控制器,用來偵測該移動產業處理器接口總線及該主控端的狀態,以輸出一控制信號;以及 一多任務器,其一第一輸入端用來接收對應于一初始狀態的一預設信號,一第二輸入端用來接收該主控端輸出至該移動產業處理器接口總線的一傳輸信號,該多任務器用來根據該控制信號,輸出對應于該初始狀態的該預設信號與該主控端輸出至該移動產業處理器接口總線的該傳輸信號當中一者做為該從屬端的一接收信號。
11.如權利要求10所述的總線偵測與控制裝置,其特征在于,在該總線控制器偵測該移動產業處理器接口總線處于一錯誤狀態后,該控制信號指示該多任務器切換該從屬端的該接收信號為對應于該初始狀態的該預設信號。
12.如權利要求11所述的總線偵測與控制裝置,其特征在于,在該總線控制器偵測該主控端進入該初始狀態后,該控制信號指示該多任務器切換該從屬端的該接收信號為該主控端輸出至該移動產業處理器接口總線的該傳輸信號。
13.如權利要求10所述的總線偵測與控制裝置,其特征在于,該初始狀態為一LPll停止狀態。
14.如權利要求11所述的總線偵測與控制裝置,其特征在于,該錯誤狀態涉及該移動產業處理器接口總線發生沖突。
15.如權利要求11所述的總線偵測與控制裝置,其特征在于,該錯誤狀態涉及一傳輸定時器期滿。
16.如權利要求12所述的總線偵測與控制裝置,其特征在于,該總線控制器偵測該主控端輸出至該移動產業處理器接口總線的該傳輸信號是否對應于該初始狀態,以偵測該主控端是否進入該初始狀態。
17.如權利要求12所述的總線偵測與控制裝置,其特征在于,該總線控制器偵測該主控端所輸出的一觸發信號指示該主控端進入該初始狀態。
18.如權利要求11所述的總線偵測與控制裝置,其特征在于,該從屬端發出一監測信號至該主控端,以通知該主控端進入該初始狀態。
19.一種移動產業處理器接口系統,其特征在于,包括有: 一從屬端; 一移動產業處理器接口總線; 一主控端,通過該移動產業處理器接口總線耦接于該從屬端;以及 一總線偵測與控制裝置,包括有: 一總線控制器,用來偵測該移動產業處理器接口總線及該主控端的狀態,以輸出一控制信號;以及 一多任務器,其一第一輸入端用來接收對應于一初始狀態的一預設信號,一第二輸入端用來接收該主控端輸出至該移動產業處理器接口總線的一傳輸信號,該多任務器用來根據該控制信號,輸出對應于該初始狀態的該預設信號與該主控端輸出至該移動產業處理器接口總線的該傳輸信號當中一者做為該從屬端的一接收信號。
20.如權利要求19所述的移動產業處理器接口系統,其特征在于,在該總線控制器偵測該移動產業處理器接口總線處于一錯誤狀態后,該控制信號指示該多任務器切換該從屬端的該接收信號為對應于該初始狀態的該預設信號。
21.如權利要求20所述的移動產業處理器接口系統,其特征在于,在該總線控制器偵測該主控端進入該初始狀態后,該控制信號指示該多任務器切換該從屬端的該接收信號為該主控端輸出至該移動產業處理器接口總線的該傳輸信號。
22.如權利要求19所述的移動產業處理器接口系統,其特征在于,該初始狀態為一LPll停止狀態。
23.如權利要求20所述的移動產業處理器接口系統,其特征在于,該錯誤狀態涉及該移動產業處理器接口總線發生沖突。
24.如權利要求20所述的移動產業處理器接口系統,其特征在于,該錯誤狀態涉及一傳輸定時器期滿。
25.如權利要求21所述的移動產業處理器接口系統,其特征在于,該總線控制器偵測該主控端輸出至該移動產業處理器接口總線的該傳輸信號是否對應于該初始狀態,以偵測該主控端是否進入該初始狀態。
26.如權利要求21所述的移動產業處理器接口系統,其特征在于,該總線控制器偵測該主控端所輸出的一觸發信號指示該主控端進入該初始狀態。
27.如權利要求20所述的移動產業處理器接口系統,其特征在于,該從屬端發出一監測信號至該主控端,以通知該主控端進入該初始狀態。
28.如權利要求19所述的移動產業處理器接口系統,其特征在于,該總線偵測與控制裝置設置在該從 屬端中。
【文檔編號】G06F11/07GK103810052SQ201210458847
【公開日】2014年5月21日 申請日期:2012年11月15日 優先權日:2012年11月15日
【發明者】杜維盈, 董景中 申請人:聯詠科技股份有限公司