專利名稱:主設(shè)備及其控制方法和具有主設(shè)備的電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的構(gòu)思涉及主設(shè)備及其控制方法和具有主設(shè)備的電子設(shè)備,更具體地涉及按照預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備及其控制方法和具有主設(shè)備的電子設(shè)備。
背景技術(shù):
通常使用各種方法用于按照諸如USB、IEEE 1394、RC 232、I2C等的協(xié)議在設(shè)備之間通信。I2C協(xié)議被開發(fā)用于通過兩條總線在集成電路(IC)芯片之間通信。近來,I2C已經(jīng)用于設(shè)備之間——如在計(jì)算機(jī)和顯示裝置之間——的通信。
I2C通信協(xié)議使用時(shí)鐘線(SCL)發(fā)送時(shí)鐘脈沖,并使用數(shù)據(jù)線(SDA)來發(fā)送數(shù)據(jù)信號(hào),通過上拉電阻器將各自的線路上拉到驅(qū)動(dòng)電源。所述各自的線路被保持在高電平或在正常狀態(tài)接收脈沖信號(hào)。
如果所述各自的線路的至少一條在通過SCL和SDA的通信期間由于周圍的噪音或機(jī)械故障被改變?yōu)榈碗娖讲⑶冶槐3衷诘碗娖剑瑒t可能不適當(dāng)?shù)匕l(fā)送數(shù)據(jù)。
如果由作為I2C協(xié)議的從方工作的從設(shè)備將SDA保持在低電平,則作為I2C協(xié)議的主方工作的主設(shè)備可能不將SDA改變?yōu)楦唠娖?。因此,主設(shè)備可能不完成與從設(shè)備的通信。
類似地,如果由從設(shè)備將SCL保持在低電平,則主設(shè)備可能不正確地向SCL施加時(shí)鐘脈沖。
因此,期望提供一種設(shè)備或方法,當(dāng)在主設(shè)備和從設(shè)備之間發(fā)生預(yù)定錯(cuò)誤時(shí)通過恢復(fù)錯(cuò)誤來使得在其間能夠通信。
發(fā)明內(nèi)容
因此,本發(fā)明總的構(gòu)思的一個(gè)方面提供了一種主設(shè)備及其控制方法和具有所述主設(shè)備的電子設(shè)備,其恢復(fù)錯(cuò)誤并且提供了一種用于在主設(shè)備和從設(shè)備之間進(jìn)行通信的可通信狀態(tài)。
本發(fā)明總的構(gòu)思的其他方面和實(shí)用性將部分地在后面的說明中提出,并且部分地從所述說明顯而易見,或者可以通過本發(fā)明總的構(gòu)思的實(shí)踐來獲得。
本發(fā)明的上述和/或其他方面可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備來實(shí)現(xiàn),所述主設(shè)備包括第一線路和第二線路,用于按照所述預(yù)定協(xié)議與從設(shè)備通信;以及控制器,用于通過所述第一和第二線路向從設(shè)備發(fā)送對(duì)應(yīng)于所述預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平確定是否停止條件被滿足,并且如果確定停止條件未被滿足則通過第一線路和第二線路來向從設(shè)備發(fā)送第二信號(hào)來滿足所述停止條件。
通過控制器而發(fā)送的第二信號(hào)還可以滿足預(yù)定協(xié)議的開始條件。
所述預(yù)定協(xié)議可以包括I2C(集成電路之間)協(xié)議,第一線路可以包括I2C協(xié)議的時(shí)鐘線,而第二線路可以包括I2C協(xié)議的數(shù)據(jù)線。
如果數(shù)據(jù)線被保持在低電平,則控制器可以確定停止條件未被滿足。
由控制器發(fā)送的第二信號(hào)可以包括通過時(shí)鐘線發(fā)送的預(yù)定數(shù)量的時(shí)鐘脈沖以及數(shù)據(jù)信號(hào),所述數(shù)據(jù)信號(hào)通過數(shù)據(jù)線發(fā)送,并且按每個(gè)時(shí)鐘脈沖對(duì)應(yīng)I2C協(xié)議的開始條件和停止條件。
預(yù)定數(shù)量的時(shí)鐘脈沖可以是9個(gè)或更少。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種作為I2C(集成電路之間)協(xié)議的主方工作的主設(shè)備實(shí)現(xiàn),所述主設(shè)備包括時(shí)鐘線和數(shù)據(jù)線,與作為I2C協(xié)議的從方工作的從設(shè)備連接;以及控制器,用于向時(shí)鐘線施加時(shí)鐘脈沖,并且如果控制器檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后在預(yù)定時(shí)間周期中保持在低電平,則初始化所述從設(shè)備。
所述控制器可以向從設(shè)備施加預(yù)定的復(fù)位控制信號(hào),以初始化從設(shè)備。
所述控制器如果檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定數(shù)量的時(shí)間保持在低電平,則可以初始化主設(shè)備,并且當(dāng)初始化主設(shè)備時(shí)可以初始化從設(shè)備。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備實(shí)現(xiàn),所述主設(shè)備包括時(shí)鐘線,用于向從設(shè)備發(fā)送時(shí)鐘信號(hào);數(shù)據(jù)線,用于按照時(shí)鐘信號(hào)向從設(shè)備發(fā)送數(shù)據(jù)和從從設(shè)備接收數(shù)據(jù);以及復(fù)位線,用于當(dāng)在時(shí)鐘線發(fā)送時(shí)鐘信號(hào)后的預(yù)定數(shù)量的時(shí)間,時(shí)鐘線的電壓電平保持在低電平時(shí),向從設(shè)備發(fā)送初始化信號(hào)以便初始化從設(shè)備。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備實(shí)現(xiàn),所述主設(shè)備包括第一和第二通信線路,用于按照預(yù)定協(xié)議向從設(shè)備發(fā)送信號(hào)和從從設(shè)備接收信號(hào),并且每個(gè)具有預(yù)定的默認(rèn)電壓電平;以及控制器,用于通過所述第一和第二通信線路的至少一條來發(fā)送第一信號(hào),以終止與從設(shè)備通信,確定是否在發(fā)送第一信號(hào)后第一和第二通信線路的電壓電平處于所述默認(rèn)的電壓電平,并且如果確定所述第一和第二通信線路不在所述默認(rèn)的電壓電平則通過所述第一和第二通信線路的至少一條來發(fā)送第二信號(hào)以控制第一和第二通信線路返回到所述默認(rèn)電壓電平。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法實(shí)現(xiàn),所述方法包括提供第一線路和第二線路,以按照預(yù)定協(xié)議來與從設(shè)備通信,通過所述第一線路和第二線路向從設(shè)備發(fā)送對(duì)應(yīng)于所述預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平來確定停止條件是否被滿足,并且如果確定停止條件未被滿足,則通過第一線路和第二線路來向從設(shè)備發(fā)送滿足所述停止條件的第二信號(hào)。
第二信號(hào)還可以滿足預(yù)定協(xié)議的開始條件。
所述預(yù)定協(xié)議可以包括I2C協(xié)議,第一線路可以包括I2C協(xié)議的時(shí)鐘線,而第二線路可以包括I2C協(xié)議的數(shù)據(jù)線。
基于第一線路和/或第二線路的電壓電平來確定是否滿足停止條件可以包括檢測(cè)數(shù)據(jù)線是在高電平還是低電平;并且如果檢測(cè)到數(shù)據(jù)線在低電平,則確定停止條件未被滿足。
本發(fā)明總的構(gòu)思的上述和/或其他方面還可以通過提供一種作為I2C(集成電路之間)協(xié)議的主方工作的主設(shè)備的控制方法實(shí)現(xiàn),所述方法包括提供時(shí)鐘線和數(shù)據(jù)線來與作為I2C協(xié)議的從方工作的從設(shè)備連接;通過時(shí)鐘線向從設(shè)備施加時(shí)鐘脈沖;確定時(shí)鐘線是在高電平還是低電平;并且如果確定時(shí)鐘線在低電平則初始化所述從設(shè)備。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法實(shí)現(xiàn),所述方法包括通過時(shí)鐘線向從設(shè)備發(fā)送時(shí)鐘信號(hào);按照所發(fā)送的時(shí)鐘信號(hào)經(jīng)由數(shù)據(jù)線在主設(shè)備和從設(shè)備之間通信數(shù)據(jù);當(dāng)在發(fā)送時(shí)鐘信號(hào)后的預(yù)定數(shù)量的時(shí)間,時(shí)鐘線的電壓電平保持在低電平時(shí),初始化從設(shè)備。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法實(shí)現(xiàn),所述控制方法包括啟動(dòng)在主設(shè)備和從設(shè)備之間的通信;發(fā)送第一信號(hào)來終止在主設(shè)備和從設(shè)備之間的通信;確定是否連接主設(shè)備和從設(shè)備的通信線路的電壓電平在預(yù)定的默認(rèn)電壓電平;并且如果確定所述通信線路的電壓電平不在預(yù)定的默認(rèn)電平,則發(fā)送第二信號(hào)來控制通信線路的電壓電平返回到預(yù)定的默認(rèn)值。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種電子設(shè)備而實(shí)現(xiàn),所述電子設(shè)備包括主設(shè)備,用于通過預(yù)定協(xié)議與從設(shè)備通信;以及第一線路和第二線路,用于按照預(yù)定協(xié)議在主設(shè)備和從設(shè)備之間通信,其中,主設(shè)備通過第一和第二線路來向從設(shè)備發(fā)送對(duì)應(yīng)于預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平確定停止條件是否被滿足,并且如果確定停止條件未被滿足,則通過第一和第二線路來向從設(shè)備發(fā)送第二信號(hào)以滿足停止條件。
由主設(shè)備發(fā)送的第二信號(hào)可以還滿足預(yù)定協(xié)議的開始條件。
所述預(yù)定協(xié)議可以包括I2C協(xié)議,第一線路可以包括I2C協(xié)議的時(shí)鐘線,而第二線路可以包括I2C協(xié)議的數(shù)據(jù)線。
主設(shè)備可以I2C協(xié)議的讀取模式通信。
如果將數(shù)據(jù)線保持在低電平,則主設(shè)備可以確定停止條件未被滿足。
由主設(shè)備發(fā)送的第二信號(hào)可以包括通過時(shí)鐘線發(fā)送的預(yù)定數(shù)量的時(shí)鐘脈沖;數(shù)據(jù)信號(hào),其通過數(shù)據(jù)線發(fā)送,并且按每個(gè)時(shí)鐘脈沖對(duì)應(yīng)I2C協(xié)議的開始條件和停止條件。
所述預(yù)定數(shù)量的時(shí)鐘脈沖可以是9個(gè)或更少。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種電子設(shè)備而實(shí)現(xiàn),所述電子設(shè)備包括主設(shè)備,用于作為I2C(集成電路之間)協(xié)議的主方工作;時(shí)鐘線和數(shù)據(jù)線,其與作為I2C協(xié)議的從方工作的從設(shè)備連接;其中,所述主設(shè)備向時(shí)鐘線施加時(shí)鐘脈沖,并且如果主設(shè)備檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定數(shù)量的時(shí)間保持在低電平,則初始化所述從設(shè)備。
所述主設(shè)備可以向從設(shè)備施加預(yù)定的復(fù)位控制信號(hào),以初始化從設(shè)備。
如果主設(shè)備檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定數(shù)量的時(shí)間保持在低電平,則可以初始化主設(shè)備,并且當(dāng)初始化主設(shè)備時(shí)可以初始化從設(shè)備。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種使用I2C協(xié)議的電子設(shè)備實(shí)現(xiàn),該電子設(shè)備包括通過用于接收數(shù)據(jù)信號(hào)的第一線路和用于接收時(shí)鐘信號(hào)的第二線路而連接到外部設(shè)備的設(shè)備,用于通過第一線路和第二線路來發(fā)送或接收第一信號(hào),并且按照對(duì)應(yīng)于第一信號(hào)的第一線路和第二線路的至少一條的電壓電平,通過第一線路和第二線路發(fā)送或接收第二信號(hào)。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種計(jì)算機(jī)可讀記錄介質(zhì)而實(shí)現(xiàn),所述計(jì)算機(jī)可讀記錄介質(zhì)具有可執(zhí)行的代碼,用于執(zhí)行通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,所述方法包括通過第一線路和第二線路來向從設(shè)備發(fā)送對(duì)應(yīng)于預(yù)定協(xié)議的停止條件的第一信號(hào);基于第一線路和/或第二線路的電壓電平來確定停止條件是否被滿足;并且如果確定停止條件未被滿足,則通過第一線路和第二線路來向從設(shè)備發(fā)送滿足停止條件的第二信號(hào)。
本發(fā)明總的構(gòu)思的上述和/或其他方面也可以通過提供一種計(jì)算機(jī)可讀記錄介質(zhì)而實(shí)現(xiàn),所述計(jì)算機(jī)可讀記錄介質(zhì)具有可執(zhí)行的代碼,用于執(zhí)行通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,所述方法包括通過時(shí)鐘線向從設(shè)備施加時(shí)鐘脈沖;確定時(shí)鐘線是在高電平還是低電平;如果確定時(shí)鐘線在低電平,則初始化從設(shè)備。
通過下面結(jié)合附圖來說明實(shí)施例,本發(fā)明總的構(gòu)思的這些和/或其他方面將會(huì)變得清楚和更容易理解,在附圖中圖1是圖解按照本發(fā)明總的構(gòu)思的一個(gè)實(shí)施例的電子設(shè)備的控制方框圖;圖2圖解了按照I2C協(xié)議在圖1的電子設(shè)備的主設(shè)備和從設(shè)備之間的通信信號(hào);圖3圖解了在圖1的電子設(shè)備的主設(shè)備和從設(shè)備之間的在I2C協(xié)議的讀取模式中的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào);圖4圖解了在圖3的時(shí)鐘信號(hào)的時(shí)鐘脈沖之間丟失的部分時(shí)鐘脈沖;
圖5圖解了在丟失了圖4的部分時(shí)鐘脈沖后由從設(shè)備保持在低電平的數(shù)據(jù)線;圖6圖解了被施加來恢復(fù)被保持在低電平的圖5的數(shù)據(jù)線的停止信號(hào);圖7是圖解按照本發(fā)明總的構(gòu)思的一個(gè)實(shí)施例的圖1的電子設(shè)備的操作的控制流程圖;圖8是圖解按照本發(fā)明總的構(gòu)思的另一個(gè)實(shí)施例的電子設(shè)備的控制方框圖;以及圖9是圖解按照本發(fā)明總的構(gòu)思的另一個(gè)實(shí)施例的圖1的電子設(shè)備的操作的控制流程圖。
具體實(shí)施例方式
現(xiàn)在詳細(xì)參考本發(fā)明總的構(gòu)思的實(shí)施例,其示例被圖解在附圖中,其中,在全部附圖中,相同的附圖標(biāo)號(hào)表示相同的元件。通過參照
所述實(shí)施例,以便解釋本發(fā)明總的構(gòu)思。
圖1圖解了按照本發(fā)明總的構(gòu)思的一個(gè)實(shí)施例的電子設(shè)備。參照?qǐng)D1,所述電子設(shè)備包括主設(shè)備1和第一線路和第二線路,所述第一線路和第二線路允許主設(shè)備1按照預(yù)定協(xié)議與從設(shè)備2通信。第一線路和第二線路可以連接到電壓源3。
主設(shè)備1當(dāng)完成與從設(shè)備2的通信時(shí)經(jīng)由第一和第二線路向從設(shè)備2發(fā)送對(duì)應(yīng)于預(yù)定協(xié)議的停止條件的第一信號(hào)。
主設(shè)備1基于第一線路和/或第二線路的電壓電平確定停止條件是否被滿足。如果主設(shè)備1確定停止條件未被滿足,則主設(shè)備1經(jīng)由第一和第二線路向從設(shè)備2發(fā)送第二信號(hào)以滿足停止條件。
主設(shè)備1可以包括控制器4,其與第一和第二線路連接以與從設(shè)備2通信,并且基于第一線路和/或第二線路的電壓電平確定停止條件是否被滿足;以及反饋線路5,用于將第一線路和/或第二線路連接到控制器4的預(yù)定反饋端口。
在下文,按照本發(fā)明總的構(gòu)思的一個(gè)實(shí)施例,電子設(shè)備的主設(shè)備1被描述為使用集成電路之間(I2C)協(xié)議來與從設(shè)備2通信。
在I2C協(xié)議中,主設(shè)備1作為I2C協(xié)議的主方工作,并且通過發(fā)送時(shí)鐘信號(hào)的時(shí)鐘線(SCL)和發(fā)送數(shù)據(jù)信號(hào)的數(shù)據(jù)線(SDA)與作為I2C協(xié)議的從方工作的從設(shè)備2通信,如圖2所示。即,在I2C協(xié)議中,主設(shè)備1的第一線路和第二線路分別是SCL和SDA。
開始條件被要求用于啟動(dòng)I2C通信。控制器4通過施加開始信號(hào)來滿足開始條件,所述開始信號(hào)在將SCL的電壓電平保持在高電平的狀態(tài)中控制SDA的電壓電平從高電平改變到低電平。
停止條件被要求用來結(jié)束I2C通信??刂破?通過施加第一信號(hào)來滿足停止條件,所述第一信號(hào)在將SCL的電壓電平保持在高電平的狀態(tài)中控制SDA的電壓電平從低電平改變到高電平。
I2C通信模式包括寫入模式和讀取模式。寫入模式從主設(shè)備1向從設(shè)備2發(fā)送數(shù)據(jù),并且讀取模式從從設(shè)備2向主設(shè)備1發(fā)送數(shù)據(jù)。
圖3圖解了在讀取模式中通過SLC和SDA發(fā)送的信號(hào)。
參照?qǐng)D3,從設(shè)備2按照從主設(shè)備1通過SLC提供的時(shí)鐘信號(hào),通過SDA向主設(shè)備1發(fā)送數(shù)據(jù)信號(hào)。當(dāng)從從設(shè)備2發(fā)送數(shù)據(jù)完成時(shí),主設(shè)備1向從設(shè)備2發(fā)送對(duì)應(yīng)于停止條件的第一信號(hào),由此完成在主設(shè)備1和從設(shè)備2之間的通信。主設(shè)備1可以通過SLC發(fā)送作為時(shí)鐘信號(hào)的時(shí)鐘脈沖的第一信號(hào)。
通過SLC發(fā)送的時(shí)鐘信號(hào)包括多個(gè)時(shí)鐘脈沖。如圖4中所示,如果從主設(shè)備1施加的部分時(shí)鐘脈沖由于周圍噪音或其他原因而丟失,則從設(shè)備2將滿足停止條件的所述時(shí)鐘脈沖解譯為用于發(fā)送數(shù)據(jù)的時(shí)鐘脈沖,并且發(fā)送數(shù)據(jù)而不是完成通信。
如上所述,如果丟失了部分時(shí)鐘脈沖并且施加了滿足停止條件的第一信號(hào)的時(shí)鐘脈沖,則從設(shè)備2按照第一信號(hào)的時(shí)鐘脈沖來向主設(shè)備1發(fā)送其中剩余的數(shù)據(jù)而不是完成通信。如果所發(fā)送的數(shù)據(jù)在低電平,則由從設(shè)備2將SDA的電壓電平保持在低電平,如圖5中所示。
如果從設(shè)備2將SDA的電壓電平保持在低電平、并且主設(shè)備1不按照第一信號(hào)將其改變到高電平,則可以不完成在主設(shè)備1和從設(shè)備2之間的通信。
如果在主設(shè)備1和從設(shè)備2之間的通信未完成,則不能執(zhí)行另一個(gè)通信。因此,如果控制器4在施加滿足停止條件的第一信號(hào)后基于SDA的電壓電平來確定停止條件未被滿足,則主設(shè)備1施加第二信號(hào)來滿足停止條件。
第二信號(hào)可以包括通過時(shí)鐘線發(fā)送的預(yù)定數(shù)量的時(shí)鐘脈沖以及對(duì)應(yīng)的數(shù)據(jù)信號(hào),所述對(duì)應(yīng)的數(shù)據(jù)信號(hào)通過數(shù)據(jù)線被發(fā)送,并且按照每個(gè)時(shí)鐘脈沖對(duì)應(yīng)I2C協(xié)議的開始和停止條件。
如圖6中所示,第二信號(hào)通過在將單個(gè)時(shí)鐘脈沖保持在高電平的狀態(tài)中將SDA的電壓電平從高電平改變到低電平、再次從低電平改變到高電平來滿足開始和停止條件。
時(shí)鐘信號(hào)可以具有最多9個(gè)丟失的時(shí)鐘脈沖,并且可以將在第二信號(hào)中包括的時(shí)鐘脈沖的預(yù)定數(shù)量設(shè)置為9。
當(dāng)發(fā)送包括9個(gè)時(shí)鐘脈沖的第二信號(hào)時(shí),從設(shè)備2完整地發(fā)送要發(fā)送的數(shù)據(jù)中的各比特,并且不控制SDA的電壓電平以保持在低電平。因此,主設(shè)備1和從設(shè)備2可以完成通信。
圖7是圖解按照本發(fā)明總的構(gòu)思的一個(gè)實(shí)施例的主設(shè)備1的操作的控制流程圖。
參照?qǐng)D7,主設(shè)備1在操作10向從設(shè)備2施加滿足停止條件的第一信號(hào),以完成與從設(shè)備2的I2C通信。
第一信號(hào)在將SCL的電壓電平保持在高電平的狀態(tài)中控制將SDA的電壓電平從低電平改變到高電平。
主設(shè)備1在操作20檢測(cè)在施加第一信號(hào)后的SDA的電壓電平,并且確定停止條件是否被滿足。如果SDA的電壓電平在主設(shè)備1施加第一信號(hào)后仍然在低電平,則主設(shè)備1在操作30、40、50和60確定停止條件未被滿足,并且施加第二信號(hào)來滿足停止條件。如果SDA的電壓電平響應(yīng)于第一信號(hào)而從低電平改變到高電平,則主設(shè)備1確定停止條件被滿足,并且完成在主設(shè)備1和從設(shè)備2之間的通信。
第二信號(hào)包括具有預(yù)定數(shù)量的時(shí)鐘脈沖的時(shí)鐘信號(hào)以及滿足開始和停止條件的數(shù)據(jù)信號(hào)。如圖7中所示,主設(shè)備在操作30以第一個(gè)時(shí)鐘脈沖(n=1)開始,并且在操作40向從設(shè)備2施加第一個(gè)時(shí)鐘脈沖和對(duì)應(yīng)的數(shù)據(jù)信號(hào)。主設(shè)備然后在操作50順序移動(dòng)到下一個(gè)時(shí)鐘脈沖(n=n+1),在操作60確定是否在第二信號(hào)中已經(jīng)有9個(gè)時(shí)鐘脈沖,并且當(dāng)還沒有9個(gè)時(shí)鐘脈沖時(shí)向從設(shè)備2施加下一個(gè)時(shí)鐘脈沖和對(duì)應(yīng)的數(shù)據(jù)信號(hào)(操作40)。因此,主設(shè)備1順序施加第二信號(hào)的時(shí)鐘脈沖(操作40和50),直到已經(jīng)向從設(shè)備2發(fā)送了9個(gè)時(shí)鐘脈沖。在向從設(shè)備2發(fā)送了9個(gè)時(shí)鐘脈沖后,在主設(shè)備1和從設(shè)備2之間的通信完成。
圖8圖解了按照本發(fā)明總的構(gòu)思的另一個(gè)實(shí)施例的電子設(shè)備。
參照?qǐng)D8,所述電子設(shè)備包括主設(shè)備11,作為I2C協(xié)議的主方工作;與從設(shè)備12連接的時(shí)鐘線(SCL)和數(shù)據(jù)線(SDA),作為I2C協(xié)議的從方工作。SCL和SDA可以連接到電壓源(VCC)13。
所述電子設(shè)備也可以包括復(fù)位線,用于從主設(shè)備11向從設(shè)備12施加復(fù)位控制信號(hào)。
主設(shè)備11通過SCL向從設(shè)備12施加用于發(fā)送/接收數(shù)據(jù)的時(shí)鐘脈沖。如果主設(shè)備11檢測(cè)到在施加時(shí)鐘脈沖后SLC的電壓電平在預(yù)定時(shí)間周期保持在低電平,則主設(shè)備11確定從設(shè)備12的機(jī)械故障正在導(dǎo)致時(shí)鐘線的低電平,并且通過復(fù)位線向從設(shè)備12施加復(fù)位控制信號(hào)來初始化從設(shè)備12。
當(dāng)主設(shè)備11向從設(shè)備12施加復(fù)位控制命令時(shí),主設(shè)備11可以施加命令來初始化其本身,并且從設(shè)備12可以與其對(duì)應(yīng)地被初始化。
圖9是圖解按照本發(fā)明總的構(gòu)思的另一個(gè)實(shí)施例的作為I2C協(xié)議的主方工作的主設(shè)備11的操作的控制流程圖。
參照?qǐng)D9,主設(shè)備11在操作70通過SCL向從設(shè)備12施加時(shí)鐘脈沖。
主設(shè)備11然后在操作80檢測(cè)是否SLC的電壓電平保持在低電平。如果在操作80檢測(cè)到SCL保持在低電平,則主設(shè)備11在操作90向從設(shè)備12施加復(fù)位控制信號(hào),以初始化從設(shè)備12。
因此,主設(shè)備11初始化從設(shè)備12,接著可以試圖執(zhí)行另一個(gè)I2C通信。
本發(fā)明總的構(gòu)思可以被應(yīng)用于計(jì)算機(jī)和監(jiān)視器之間通信,因?yàn)樵谟?jì)算機(jī)和監(jiān)視器之間的I2C通信在包括支持DDC的監(jiān)視器的計(jì)算機(jī)系統(tǒng)中是可行的。
本發(fā)明總的構(gòu)思有可能作為計(jì)算機(jī)可讀代碼而被實(shí)現(xiàn)在計(jì)算機(jī)可讀記錄介質(zhì)上。所述計(jì)算機(jī)可讀記錄介質(zhì)包括用于存儲(chǔ)計(jì)算機(jī)系統(tǒng)可讀數(shù)據(jù)的許多類型的記錄設(shè)備。ROM、RAM、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)體等被用作計(jì)算機(jī)可讀記錄介質(zhì)。所述計(jì)算機(jī)可讀記錄介質(zhì)也可以以載波(例如通過因特網(wǎng)的傳輸)的形式實(shí)現(xiàn)。
雖然已經(jīng)示出和說明了本發(fā)明總的構(gòu)思的一些實(shí)施例,但是本領(lǐng)域技術(shù)人員將會(huì)理解,在不脫離本發(fā)明總的構(gòu)思的原理和精神的情況下可以在這些實(shí)施例中進(jìn)行改變,本發(fā)明總的構(gòu)思的范圍在權(quán)利要求及其等效中被限定。
權(quán)利要求
1.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備,包括第一線路和第二線路,用于按照所述預(yù)定協(xié)議與從設(shè)備通信;以及控制器,用于通過所述第一和第二線路向從設(shè)備發(fā)送對(duì)應(yīng)于所述預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平確定是否停止條件被滿足,并且如果確定停止條件未被滿足則通過第一線路和第二線路來向從設(shè)備發(fā)送第二信號(hào)來滿足所述停止條件。
2.按照權(quán)利要求1的主設(shè)備,其中,通過控制器發(fā)送的第二信號(hào)還滿足預(yù)定協(xié)議的開始條件。
3.按照權(quán)利要求2的主設(shè)備,其中所述預(yù)定協(xié)議包括I2C(集成電路之間)協(xié)議;第一線路包括I2C協(xié)議的時(shí)鐘線;并且第二線路包括I2C協(xié)議的數(shù)據(jù)線。
4.按照權(quán)利要求3的主設(shè)備,其中,如果數(shù)據(jù)線被保持在低電平,則控制器確定停止條件未被滿足。
5.按照權(quán)利要求3的主設(shè)備,其中,由控制器發(fā)送的第二信號(hào)包括通過時(shí)鐘線發(fā)送的預(yù)定數(shù)量的時(shí)鐘脈沖;以及數(shù)據(jù)信號(hào),所述數(shù)據(jù)信號(hào)通過數(shù)據(jù)線發(fā)送,并且按每個(gè)時(shí)鐘脈沖對(duì)應(yīng)I2C協(xié)議的開始條件和停止條件。
6.按照權(quán)利要求5的主設(shè)備,其中,預(yù)定數(shù)量的時(shí)鐘脈沖是9個(gè)或更少。
7.一種作為I2C(集成電路之間)協(xié)議的主方工作的主設(shè)備,包括時(shí)鐘線和數(shù)據(jù)線,與作為I2C協(xié)議的從方工作的從設(shè)備連接;以及控制器,用于向時(shí)鐘線施加時(shí)鐘脈沖,并且如果控制器檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后在預(yù)定時(shí)間周期中保持在低電平,則初始化所述從設(shè)備。
8.按照權(quán)利要求7的主設(shè)備,其中,所述控制器向從設(shè)備施加預(yù)定的復(fù)位控制信號(hào),以初始化從設(shè)備。
9.按照權(quán)利要求7的主設(shè)備,其中,所述控制器如果檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定的時(shí)間周期中保持在低電平,則初始化主設(shè)備,并且當(dāng)初始化主設(shè)備時(shí)初始化從設(shè)備。
10.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備,包括時(shí)鐘線,用于向從設(shè)備發(fā)送時(shí)鐘信號(hào);數(shù)據(jù)線,用于按照時(shí)鐘信號(hào)向從設(shè)備發(fā)送數(shù)據(jù)和從從設(shè)備接收數(shù)據(jù);以及復(fù)位線,當(dāng)在時(shí)鐘線發(fā)送時(shí)鐘信號(hào)后的預(yù)定數(shù)量的時(shí)間,時(shí)鐘線的電壓電平保持在低電平時(shí),向從設(shè)備發(fā)送初始化信號(hào)以便初始化從設(shè)備。
11.按照權(quán)利要求10的主設(shè)備,還包括控制單元,用于檢測(cè)在時(shí)鐘線發(fā)送時(shí)鐘信號(hào)后的時(shí)鐘線的電壓電平。
12.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備,包括第一和第二通信線路,用于按照預(yù)定協(xié)議向從設(shè)備發(fā)送信號(hào)和從從設(shè)備接收信號(hào),并且每個(gè)具有預(yù)定的默認(rèn)電壓電平;以及控制器,用于通過所述第一和第二通信線路的至少一條來發(fā)送第一信號(hào),以終止與從設(shè)備通信,確定是否在發(fā)送第一信號(hào)后第一和第二通信線路的電壓電平處于所述默認(rèn)的電壓電平,并且如果確定所述第一和第二通信線路不在所述默認(rèn)的電壓電平則通過所述第一和第二通信線路的至少一條來發(fā)送第二信號(hào)以控制第一和第二通信線路返回到所述默認(rèn)電壓電平。
13.按照權(quán)利要求12的主設(shè)備,其中,第一和第二通信線路分別包括時(shí)鐘線和數(shù)據(jù)線。
14.按照權(quán)利要求13的主設(shè)備,其中,所述控制器通過時(shí)鐘線發(fā)送第一和第二信號(hào),并且所述第二信號(hào)包括預(yù)定數(shù)量的時(shí)鐘脈沖。
15.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,包括提供第一線路和第二線路,以按照預(yù)定協(xié)議與從設(shè)備通信;通過所述第一線路和第二線路向從設(shè)備發(fā)送對(duì)應(yīng)于所述預(yù)定協(xié)議的停止條件的第一信號(hào);基于第一線路和/或第二線路的電壓電平來確定是否停止條件被滿足;并且如果確定停止條件未被滿足,則通過第一線路和第二線路來向從設(shè)備發(fā)送第二信號(hào)來滿足所述停止條件。
16.按照權(quán)利要求15的方法,其中,第二信號(hào)還滿足預(yù)定協(xié)議的開始條件。
17.按照權(quán)利要求16的方法,其中,所述預(yù)定協(xié)議包括I2C協(xié)議,第一線路包括I2C協(xié)議的時(shí)鐘線,并且第二線路包括I2C協(xié)議的數(shù)據(jù)線。
18.按照權(quán)利要求17的方法,其中,基于第一線路和/或第二線路的電壓電平來確定是否停止條件被滿足包括檢測(cè)數(shù)據(jù)線是在高電平還是低電平;并且如果檢測(cè)到數(shù)據(jù)線在低電平,則確定停止條件未被滿足。
19.一種作為I2C(集成電路之間)協(xié)議的主方工作的主設(shè)備的控制方法,包括提供時(shí)鐘線和數(shù)據(jù)線來與作為I2C協(xié)議的從方工作的從設(shè)備連接;通過時(shí)鐘線向從設(shè)備施加時(shí)鐘脈沖;確定時(shí)鐘線是在高電平還是低電平;并且如果確定時(shí)鐘線在低電平則初始化所述從設(shè)備。
20.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,包括通過時(shí)鐘線向從設(shè)備發(fā)送時(shí)鐘信號(hào);按照所發(fā)送的時(shí)鐘信號(hào)經(jīng)由數(shù)據(jù)線在主設(shè)備和從設(shè)備之間通信數(shù)據(jù);當(dāng)在發(fā)送時(shí)鐘信號(hào)后的預(yù)定數(shù)量的時(shí)間,時(shí)鐘線的電壓電平保持在低電平時(shí),初始化從設(shè)備。
21.一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,包括啟動(dòng)在主設(shè)備和從設(shè)備之間的通信;發(fā)送第一信號(hào)來終止在主設(shè)備和從設(shè)備之間的通信;確定連接主設(shè)備和從設(shè)備的通信線路的電壓電平是否在預(yù)定的默認(rèn)電壓電平;并且如果確定所述通信線路的電壓電平不在預(yù)定的默認(rèn)電平,則發(fā)送第二信號(hào)來控制通信線路的電壓電平返回到預(yù)定的默認(rèn)值。
22.一種電子設(shè)備,包括主設(shè)備,用于通過預(yù)定協(xié)議與從設(shè)備通信;以及第一線路和第二線路,用于按照預(yù)定協(xié)議在主設(shè)備和從設(shè)備之間通信,其中,主設(shè)備通過第一和第二線路來向從設(shè)備發(fā)送對(duì)應(yīng)于預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平確定停止條件是否被滿足,并且如果確定停止條件未被滿足,則通過第一和第二線路來向從設(shè)備發(fā)送第二信號(hào)來滿足停止條件。
23.按照權(quán)利要求22的電子設(shè)備,其中,由主設(shè)備發(fā)送的第二信號(hào)還滿足預(yù)定協(xié)議的開始條件。
24.按照權(quán)利要求23的電子設(shè)備,其中,所述預(yù)定協(xié)議包括I2C協(xié)議,第一線路包括I2C協(xié)議的時(shí)鐘線,第二線路包括I2C協(xié)議的數(shù)據(jù)線。
25.按照權(quán)利要求24的電子設(shè)備,其中,主設(shè)備以I2C協(xié)議的讀取模式通信。
26.按照權(quán)利要求25的電子設(shè)備,其中,如果將數(shù)據(jù)線保持在低電平,則主設(shè)備確定停止條件未被滿足。
27.按照權(quán)利要求25的電子設(shè)備,其中,由主設(shè)備發(fā)送的第二信號(hào)包括通過時(shí)鐘線發(fā)送的預(yù)定數(shù)量的時(shí)鐘脈沖;以及數(shù)據(jù)信號(hào),其通過數(shù)據(jù)線發(fā)送,并且按每個(gè)時(shí)鐘脈沖對(duì)應(yīng)I2C協(xié)議的開始條件和停止條件。
28.按照權(quán)利要求27的電子設(shè)備,其中,所述預(yù)定數(shù)量的時(shí)鐘脈沖是9個(gè)或更少。
29.一種電子設(shè)備,包括主設(shè)備,用于作為I2C(集成電路之間)協(xié)議的主方工作;時(shí)鐘線和數(shù)據(jù)線,其與作為I2C協(xié)議的從方工作的從設(shè)備連接;其中,所述主設(shè)備向時(shí)鐘線施加時(shí)鐘脈沖,并且如果主設(shè)備檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定數(shù)量的時(shí)間保持在低電平,則初始化所述從設(shè)備。
30.按照權(quán)利要求29的電子設(shè)備,其中,所述主設(shè)備向從設(shè)備施加預(yù)定的復(fù)位控制信號(hào),以初始化從設(shè)備。
31.按照權(quán)利要求29的電子設(shè)備,其中,如果主設(shè)備檢測(cè)到時(shí)鐘線在施加時(shí)鐘脈沖后的預(yù)定數(shù)量的時(shí)間保持在低電平,則初始化主設(shè)備,并且當(dāng)初始化主設(shè)備時(shí)初始化從設(shè)備。
32.一種使用I2C協(xié)議的電子設(shè)備,包括通過用于接收數(shù)據(jù)信號(hào)的第一線路和用于接收時(shí)鐘信號(hào)的第二線路而連接到外部設(shè)備的設(shè)備,用于通過第一線路和第二線路來發(fā)送或接收第一信號(hào),并且按照對(duì)應(yīng)于第一信號(hào)的第一線路和第二線路的至少一條的電壓電平,通過第一線路和第二線路發(fā)送或接收第二信號(hào)。
33.按照權(quán)利要求32的電子設(shè)備,其中所述設(shè)備是主方;所述外部設(shè)備是從方;并且所述主方包括控制器,用于通過第一線路和第二線路來發(fā)送第一和第二信號(hào)。
34.按照權(quán)利要求32的電子設(shè)備,其中,所述設(shè)備是從方,所述外部設(shè)備是主方,并且所述設(shè)備通過第一和第二線路來接收第一和第二信號(hào)。
35.按照權(quán)利要求32的電子設(shè)備,其中,所述設(shè)備按照第一和第二線路的至少一條的第二電壓電平來終止發(fā)送或接收第二信號(hào)。
36.按照權(quán)利要求32的電子設(shè)備,其中,所述設(shè)備通過第一和第二線路同時(shí)發(fā)送第一信號(hào)。
37.一種包含可執(zhí)行的代碼的計(jì)算機(jī)可讀記錄介質(zhì),用于執(zhí)行通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備的控制方法,所述方法包括通過第一和第二線路來向從設(shè)備發(fā)送對(duì)應(yīng)于預(yù)定協(xié)議的停止條件的第一信號(hào);基于第一線路和/或第二線路的電壓電平來確定停止條件是否被滿足;并且如果確定停止條件未被滿足,則通過第一和第二線路來向從設(shè)備發(fā)送滿足停止條件的第二信號(hào)。
38.一種包含可執(zhí)行的代碼的計(jì)算機(jī)可讀記錄介質(zhì),用于執(zhí)行作為I2C(集成電路間)協(xié)議的主方工作的主設(shè)備的控制方法,所述方法包括通過時(shí)鐘線向從設(shè)備施加時(shí)鐘脈沖;確定時(shí)鐘線是在高電平還是低電平;如果確定時(shí)鐘線在低電平,則初始化從設(shè)備。
全文摘要
一種通過預(yù)定協(xié)議與從設(shè)備通信的主設(shè)備,包括第一線路和第二線路,用于按照所述預(yù)定協(xié)議與從設(shè)備通信;以及控制器,用于通過所述第一和第二線路向從設(shè)備發(fā)送對(duì)應(yīng)于所述預(yù)定協(xié)議的停止條件的第一信號(hào),基于第一線路和/或第二線路的電壓電平來確定停止條件是否被滿足,并且如果確定停止條件未被滿足,則通過第一和第二線路來向從設(shè)備發(fā)送滿足所述停止條件的第二信號(hào)。因此,所述主設(shè)備及其控制方法和包括所述主設(shè)備的電子設(shè)備可以恢復(fù)錯(cuò)誤,并且提供可通信狀態(tài)以在主設(shè)備和從設(shè)備之間通信。
文檔編號(hào)G06F13/42GK1855083SQ20061007712
公開日2006年11月1日 申請(qǐng)日期2006年4月27日 優(yōu)先權(quán)日2005年4月29日
發(fā)明者金榮燦 申請(qǐng)人:三星電子株式會(huì)社