專利名稱:Usb設(shè)備的連接的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于將便攜設(shè)備連接到USB設(shè)備的裝置以及控制便攜設(shè)備的方法。
背景技術(shù):
便攜設(shè)備,如移動(dòng)電話和個(gè)人音樂播放器,能夠經(jīng)由USB連接連接到主機(jī)設(shè)備。這些便攜設(shè)備普遍地由可重復(fù)充電電池供電。當(dāng)便攜設(shè)備連接到主機(jī)設(shè)備時(shí),其電池可以被重新充電并且數(shù)據(jù)可以在主機(jī)設(shè)備和便攜設(shè)備之間傳輸。在USB規(guī)范2.0中描述了數(shù)據(jù)傳輸?shù)某绦蚝蛯?duì)于從主機(jī)設(shè)備獲取電流的限制。
根據(jù)USB規(guī)范,作為主機(jī)設(shè)備必須具有某些特征。這些特征包括用于大量設(shè)備驅(qū)動(dòng)器的存儲(chǔ)空間,提供大電流的能力,以及串聯(lián)“A”主機(jī)連接器插槽。常規(guī)地,主機(jī)設(shè)備是個(gè)人計(jì)算機(jī)(PC)。
USB規(guī)范的On-The-Go(OTG)補(bǔ)充允許不具備這些特征的設(shè)備如便攜設(shè)備作為USB主機(jī)。這可以允許兩個(gè)便攜設(shè)備彼此連接用于數(shù)據(jù)傳輸,例如用于將數(shù)據(jù)從照相機(jī)傳輸?shù)揭苿?dòng)電話。
這樣,能夠通過將便攜設(shè)備連接到USB主機(jī)或集線器甚至連接到另一個(gè)便攜設(shè)備而對(duì)其充電。也可以使用專用USB充電器對(duì)便攜設(shè)備充電。這是一種連接到主電源并且通過USB連接向便攜設(shè)備提供充電電流的模塊。在USB電池充電規(guī)范1.0中描述了用于電池充電和充電器檢測的要求。
參照?qǐng)D1,可以利用USB電纜9將便攜設(shè)備3的連接器1附接到USB主機(jī)7的連接器5。USB主機(jī)7可以替換為USB集線器、另一種便攜設(shè)備或USB充電器如專用充電器、主機(jī)充電器或集線器充電器。USB電纜9包括四條線路。VBUS線路11向便攜設(shè)備3提供電力。D+和D-數(shù)據(jù)線13、15在便攜設(shè)備3和USB設(shè)備7之間傳輸數(shù)據(jù)。并提供接地線17。
可以理解,當(dāng)在便攜設(shè)備3和USB設(shè)備7之間存在物理連接時(shí),便攜設(shè)備3和USB設(shè)備7被附接起來,在這種情況下是通過USB電纜9的方式。當(dāng)便攜設(shè)備3驅(qū)動(dòng)數(shù)據(jù)線13、15與USB主機(jī)7通信時(shí),兩個(gè)設(shè)備之間存在連接。這樣,便攜設(shè)備3和USB主機(jī)7可以附接但無連接。當(dāng)便攜設(shè)備3附接到USB主機(jī)7時(shí),應(yīng)按照USB規(guī)范中規(guī)定的連接程序隨之在便攜設(shè)備3和USB主機(jī)7之間提供數(shù)據(jù)連接。
現(xiàn)在參照?qǐng)D1和圖2,在時(shí)刻TPA1當(dāng)便攜設(shè)備3附接到USB主機(jī)7時(shí),便攜設(shè)備3上的VBUS線路11從0V上升至5V。便攜設(shè)備3被允許通過VBUS線路11從USB設(shè)備7獲取2.5mA的電流。VBUS線路11上的電壓被便攜設(shè)備3檢測到,并且作為響應(yīng),便攜設(shè)備3嘗試與USB主機(jī)7連接。如果便攜設(shè)備3此時(shí)為掉電狀態(tài),便攜設(shè)備3嘗試啟動(dòng)并且與主機(jī)連接。
在時(shí)刻TPA2,USB規(guī)范允許便攜設(shè)備3從VBUS線路11獲取100mA的電流,時(shí)間最長為100ms。
在100ms內(nèi),在時(shí)刻TPA3,設(shè)備通過啟動(dòng)枚舉程序而開始與USB主機(jī)7的連接。枚舉過程由USB主機(jī)7控制,其確定并且管理設(shè)備狀態(tài)的改變,如接收唯一地址和配置。首先,D+數(shù)據(jù)線13或D-數(shù)據(jù)線15被驅(qū)動(dòng)為高。在連接過程中,便攜設(shè)備3被允許從VBUS線11獲取的電流可達(dá)100mA,盡管如果有3ms時(shí)間沒有總線活動(dòng)時(shí)該電流必須降到2.5mA。這已知為休眠模式(suspend mode)。
在時(shí)刻TPA4,D+數(shù)據(jù)線13或D-數(shù)據(jù)線15被驅(qū)動(dòng)為低用于重設(shè)總線。當(dāng)總線完成重設(shè)時(shí),在時(shí)刻TPA5,數(shù)據(jù)線再次被驅(qū)動(dòng)為高。在收到重設(shè)后,便攜設(shè)備3在默認(rèn)地址上可尋址。如果在此過程中的任何時(shí)候,有3ms時(shí)間沒有總線活動(dòng),便攜設(shè)備3進(jìn)入休眠模式。
在時(shí)刻TPA6,USB主機(jī)7發(fā)出起始幀(SOF)分組。SOF分組包括指示分組類型的分組標(biāo)識(shí),其后跟隨11位幀編號(hào)字段。這為便攜設(shè)備3分配唯一地址。
從時(shí)刻TPA3開始,USB規(guī)范允許便攜設(shè)備3從USB主機(jī)7獲取100mA,時(shí)間為500ms或者直到第一個(gè)SOF為止,以先達(dá)到者為準(zhǔn)。此后,電流必須降低到休眠模式電流。在時(shí)刻TPA7,便攜設(shè)備3被配置并且完全枚舉。在枚舉后,如果USB主機(jī)7如此配置,便攜設(shè)備3從VBUS線路11獲取的電流可以增加到最大500mA。
盡管在獲取100mA和開始連接之間的時(shí)間TUC被限制在100ms,將USB主機(jī)7附接到便攜設(shè)備3和開始連接之間的時(shí)間TAC并無限制。另外,如果需要電流以允許便攜設(shè)備3啟動(dòng)并且連接,USB電池充電規(guī)范1.0允許時(shí)間TUC增加。
如果有3ms時(shí)間沒有總線活動(dòng),USB規(guī)范要求便攜設(shè)備3進(jìn)入休眠模式,其中僅允許便攜設(shè)備3獲取有限的電流。這樣,在連接過程中電池充電實(shí)際上是不可能的并且優(yōu)選地的是在連接開始之前(即在TPA3之前)有足夠的電力存儲(chǔ)以便在USB連接程序期間向便攜設(shè)備3供電。
在連接過程中以及緊隨連接之后的充電應(yīng)由軟件控制,使得能夠確保便攜設(shè)備3獲取的電流符合USB規(guī)范規(guī)定的限制。然而,在一些情況下便攜設(shè)備3的電池中可能并無足夠的電力存儲(chǔ)以啟動(dòng)便攜設(shè)備3的USB軟件組件。由于USB規(guī)范允許提供100mA的最長時(shí)間僅為100ms,在連接之前不可能向電池提供足夠的電力以允許便攜設(shè)備啟動(dòng)。如果在電池中沒有足夠電力以向控制充電過程的軟件供電,充電硬件可能不能被控制以在需要時(shí)進(jìn)入休眠模式,這違反USB規(guī)范。出于這些原因,不可能使用上述程序給空電池充電。
在某些未向便攜設(shè)備3提供控制USB連接、充電和數(shù)據(jù)傳輸所需的部分或全部軟件以及便攜設(shè)備3的其他功能的情況下,上文描述的程序也有問題。在軟件控制的充電能夠發(fā)生之前,軟件必須被下載并安裝在便攜設(shè)備3上,例如利用經(jīng)由USB的閃存編程。然而,如果在電池中未存儲(chǔ)足夠的電力以控制閃存編程,在USB連接之后(即根據(jù)USB規(guī)范)軟件控制的充電以及設(shè)備的任何其他軟件控制的功能都將不可能實(shí)現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明尋求提供一種用于連接USB設(shè)備的裝置和方法,即使當(dāng)便攜設(shè)備的電池為空時(shí),該USB設(shè)備也能夠提供連接。
根據(jù)本發(fā)明的第一方面,提供一種裝置,包括用于向USB設(shè)備提供物理連接的連接器,可操作以檢測USB設(shè)備的附接的檢測電路;使用從USB設(shè)備獲取的電流用于向便攜設(shè)備的電池充電的充電電路,如果檢測到USB設(shè)備已附接,其可操作以產(chǎn)生啟動(dòng)請(qǐng)求信號(hào);其中裝置有充電模式,其中所述充電電路向所述電池提供電力,以及一種用于提供USB連接的USB連接模式,并且其中所述裝置進(jìn)一步包括控制單元,其響應(yīng)于啟動(dòng)請(qǐng)求信號(hào)可操作以確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn),并且如果確定不符合預(yù)定標(biāo)準(zhǔn),其也可操作以控制裝置處于充電模式并且防止裝置進(jìn)入U(xiǎn)SB連接模式,并且如果控制單元確定符合預(yù)定標(biāo)準(zhǔn),其可操作以控制裝置進(jìn)入U(xiǎn)SB連接模式。
通過延遲連接并且繼續(xù)向電池充電直至符合預(yù)定標(biāo)準(zhǔn)為止,能夠確保當(dāng)便攜設(shè)備電池為空或電量低時(shí),USB連接成為可能。
控制單元可操作以向所述充電電路提供電池狀態(tài)信號(hào),該電池狀態(tài)信號(hào)指示是否符合所述預(yù)定標(biāo)準(zhǔn)。這使充電電路能確定是否對(duì)電池執(zhí)行進(jìn)一步充電。
控制單元進(jìn)一步可操作以在進(jìn)入U(xiǎn)SB連接模式前控制便攜設(shè)備的啟動(dòng)。預(yù)定標(biāo)準(zhǔn)可以是電池提供的電力足以啟動(dòng)便攜設(shè)備。如果電池提供的電力至少足夠啟動(dòng)USB連接所需的便攜設(shè)備的組件,即為足夠。
控制單元可操作以在連接模式完成后使裝置進(jìn)入第二充電模式,并且裝置可以進(jìn)一步包括充電軟件,該充電軟件可操作以在第二充電模式下控制充電電路。這樣,在USB連接后,電池的充電可以被控制以符合USB規(guī)范。
該裝置可進(jìn)一步包括USB連接硬件并且控制單元進(jìn)一步可操作當(dāng)所述裝置處于充電模式時(shí)防止所述USB連接硬件檢測到USB設(shè)備的附接。由于USB連接硬件不檢測USB設(shè)備的附接,就不會(huì)嘗試與USB設(shè)備連接。
根據(jù)本發(fā)明的第二方面,提供控制包括電池的便攜設(shè)備的方法,該便攜設(shè)備有充電模式,其中向電池提供電力,方法包括檢測USB設(shè)備附接到便攜設(shè)備;產(chǎn)生啟動(dòng)請(qǐng)求信號(hào);響應(yīng)于啟動(dòng)請(qǐng)求信號(hào),確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);如果符合預(yù)定標(biāo)準(zhǔn),控制便攜設(shè)備進(jìn)入U(xiǎn)SB連接模式以提供USB連接;并且如果不符合預(yù)定標(biāo)準(zhǔn),控制便攜設(shè)備處于充電模式并且防止裝置進(jìn)入U(xiǎn)SB連接模式。
根據(jù)本發(fā)明的第三方面,提供一種包括程序代碼裝置的計(jì)算機(jī)程序,優(yōu)選地存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,當(dāng)程序由計(jì)算機(jī)裝置執(zhí)行時(shí),程序代碼裝置適于執(zhí)行本發(fā)明的方法。
根據(jù)本發(fā)明的第四方面,提供充電裝置,包括用于向電池提供電力的電源;用于檢測USB設(shè)備附接到便攜設(shè)備的檢測電路;用于接收可指示電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)的啟動(dòng)指示信號(hào)的輸入;以及控制單元,可操作以如果其檢測到USB設(shè)備已附接,產(chǎn)生用于請(qǐng)求啟動(dòng)便攜設(shè)備的啟動(dòng)請(qǐng)求信號(hào);響應(yīng)于在輸入上的否定指示,控制電源向電池提供電力并且在經(jīng)過預(yù)定時(shí)間延遲后產(chǎn)生進(jìn)一步的啟動(dòng)請(qǐng)求信號(hào);并且響應(yīng)于在輸入上的肯定指示,產(chǎn)生指示是否電源在向電池提供電力的充電狀態(tài)信號(hào)。
根據(jù)本發(fā)明的第五方面,提供一種裝置,包括用于接收可指示是否電池充電在進(jìn)行的充電狀態(tài)信號(hào)的輸入;以及控制單元,可操作以確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);如果確定符合預(yù)定標(biāo)準(zhǔn),其控制USB軟件單元的啟動(dòng);并且如果所述充電狀態(tài)信號(hào)指示電池充電在進(jìn)行,防止USB軟件單元檢測USB設(shè)備的附接。
根據(jù)本發(fā)明的第六方面,提供一種裝置,包括用于向USB設(shè)備提供物理連接的裝置,用于檢測USB設(shè)備附接的裝置;用于使用從USB設(shè)備獲取的電流向便攜設(shè)備的電池充電的裝置,用于如果檢測到USB設(shè)備已附接,使充電可操作以產(chǎn)生啟動(dòng)請(qǐng)求信號(hào)的裝置;并且其中該裝置有充電模式,其中用于充電的裝置向電池提供電力,以及用于提供USB連接的USB連接模式,并且其中該裝置進(jìn)一步包括控制裝置,響應(yīng)于所述啟動(dòng)請(qǐng)求信號(hào)可操作以確定電池的供電是否符合預(yù)定標(biāo)準(zhǔn),并且如果確定不符合預(yù)定標(biāo)準(zhǔn),其可操作以控制裝置處于充電模式并且防止裝置進(jìn)入U(xiǎn)SB連接模式,并且如果確定符合預(yù)定標(biāo)準(zhǔn),其可操作以控制裝置進(jìn)入U(xiǎn)SB連接模式。
根據(jù)本發(fā)明的第七方面,提供充電裝置,包括用于向電池提供電力的裝置;用于檢測USB設(shè)備附接到便攜設(shè)備的裝置;用于接收可指示電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)的啟動(dòng)指示信號(hào)的裝置;以及控制裝置,可操作以如果其檢測到USB設(shè)備已附接,產(chǎn)生用于請(qǐng)求啟動(dòng)便攜設(shè)備的啟動(dòng)請(qǐng)求信號(hào);響應(yīng)于在裝置處的否定指示,控制電源向電池提供電力并且在經(jīng)過預(yù)定時(shí)間延遲后產(chǎn)生進(jìn)一步啟動(dòng)請(qǐng)求信號(hào);并且響應(yīng)于在裝置處的肯定指示,產(chǎn)生指示是否電源在向電池提供電力的充電狀態(tài)信號(hào)。
根據(jù)本發(fā)明的第八方面,提供一種裝置,包括用于接收可指示是否電池充電在進(jìn)行的充電狀態(tài)信號(hào)的裝置;以及控制裝置,可操作以確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);如果確定符合預(yù)定標(biāo)準(zhǔn),其控制USB軟件單元啟動(dòng);并且如果所述充電狀態(tài)信號(hào)指示電池充電在進(jìn)行,防止USB軟件單元檢測USB設(shè)備的附接。
現(xiàn)在將參照附圖,通過示例的方式描述本發(fā)明的實(shí)施方式,其中 圖1是根據(jù)現(xiàn)有技術(shù)在便攜設(shè)備3和USB主機(jī)7之間的連接的示意圖; 圖2示出根據(jù)現(xiàn)有技術(shù)的USB連接程序; 圖3是USB主機(jī)的示意圖,其中USB主機(jī)連接到包括根據(jù)本發(fā)明的裝置的便攜設(shè)備; 圖4A、圖4B和圖4C是根據(jù)本發(fā)明的用于將圖3的裝置連接到USB主機(jī)的方法的流程圖;并且 圖5示出了由圖3的裝置產(chǎn)生的信號(hào)。
在附圖中,相同的元件采用相同的參考標(biāo)號(hào)。
具體實(shí)施例方式 首先參照?qǐng)D3,便攜設(shè)備3的連接器1經(jīng)由USB電纜9連接到USB主機(jī)7的連接器5。便攜設(shè)備3的連接器1、USB主機(jī)7的連接器5、USB主機(jī)7以及連接器9基本上與現(xiàn)有技術(shù)的相同。
在該示例中,USB主機(jī)7是PC。在另一個(gè)示例中,USB主機(jī)7可以替換為USB充電器或USB集線器。
便攜設(shè)備3包括可重復(fù)充電的電池28以及用于將便攜設(shè)備3連接到USB主機(jī)7的裝置30。裝置30包括充電集成電路(IC)31、電源管理集成電路(PM IC)33以及處理器35。
充電IC 31包括第一控制器36、充電電路37、VBUS檢測電路39以及充電器檢測電路41。
第一控制器36可操作以控制充電IC 31的其他組件。第一控制器36也可操作以使用由其他組件提供的信息和接收的信號(hào)以產(chǎn)生輸出信號(hào)Start。
充電電路37具有連接到USB電纜9的VBUS線路11的輸入。充電電路37將由USB主機(jī)7提供的電壓和電流轉(zhuǎn)換為用于向電池28充電最適合的值。充電電路37的輸出連接到電池28用于向電池28提供電流。充電電路37可以是開關(guān)模式的電源。可替代地,充電電路37可以是線性電源。
VBUS檢測電路39可操作以檢測在VBUS線路11上提供的電壓信號(hào),用于確定是否USB設(shè)備如USB主機(jī)7已附接到便攜設(shè)備3的連接器1。
充電器檢測電路41具有連接到D+數(shù)據(jù)線13的第一輸入和連接到D-數(shù)據(jù)線15的第二輸入。充電器檢測電路41可操作以檢測USB設(shè)備的類型,即是否USB設(shè)備是USB主機(jī)7、USB充電器或USB集線器。充電器檢測電路41能夠通過驅(qū)動(dòng)數(shù)據(jù)線13、15之一并且檢測USB設(shè)備類型的響應(yīng)特征以確定USB主機(jī)7是否是USB充電器、主機(jī)或集線器。
PM IC 33可以是專業(yè)集成電路(ASIC)。PM IC 33包括第二控制器49、在USB收發(fā)器51上的VBUS檢測電路50、硬件(HW)狀態(tài)機(jī)55以及VBAT比較器57。PM IC 33具有連接到VBUS線路11的第一輸入。PM IC 33具有分別地連接到D+數(shù)據(jù)線和D-數(shù)據(jù)線13、15的第一和第二輸入/輸出。
第二控制器49可操作以控制PM IC 33的其他組件。第二控制器49也可操作以使用由其他組件提供的信息和接收的信號(hào)以產(chǎn)生輸出信號(hào)PowerOn。
與充電IC 31的VBUS檢測電路39類似,PM IC 33的VBUS檢測電路50可操作以檢測VBUS線路11上提供的電壓信號(hào),用于確定是否USB設(shè)備如USB主機(jī)7已附接到便攜設(shè)備3的連接器1。
USB收發(fā)器51可操作以通過D+和D-數(shù)據(jù)線13、15發(fā)送和接收USB數(shù)據(jù)信號(hào)。
HW狀態(tài)機(jī)55控制便攜設(shè)備3的啟動(dòng)和關(guān)閉序列,包括處理器35的啟動(dòng)。
VBAT比較器57可操作以將電池的電壓(VBAT)與預(yù)定電壓VBatLimit比較。電壓VBatLimit對(duì)應(yīng)于電池的最低電壓水平,該最低電壓水平允許電池為便攜設(shè)備3的啟動(dòng)提供足夠電力。
處理器35并不直接連接到VBUS線路11、D+數(shù)據(jù)線13或D-數(shù)據(jù)線15的任何之一。處理器35具有第一輸入/輸出,該第一輸入/輸出連接到PM IC 33的輸入/輸出,用于發(fā)送和接收USB數(shù)據(jù)傳輸?shù)目刂菩盘?hào),并且用于發(fā)送和接收用于傳輸?shù)臄?shù)據(jù)。處理器35具有第二輸入/輸出,該第二輸入/輸出連接到充電IC 31的輸入/輸出。
充電IC 31利用I2C(inter-integrated circuit)接口的方式與處理器35通信。這樣,使用I2C傳輸關(guān)于是否VBUS線路11即時(shí)可用的信息。當(dāng)便攜設(shè)備3未通電時(shí)I2C接口不工作。
PM IC 33通過ULPI(UTMI+低管腳接口)(未示出)與處理器31通信。這樣,使用ULPI接口傳輸關(guān)于是否VBUS線路11即時(shí)可用的信息。當(dāng)便攜設(shè)備3未通電時(shí)ULPI接口不工作。在另一個(gè)示例中,SPI(串行外設(shè)接口)可以替代ULPI或作為ULPI的補(bǔ)充而使用。
處理器35包括USB軟件棧58、充電軟件59和引導(dǎo)只讀存儲(chǔ)器(ROM)60。USB軟件棧58向USB收發(fā)器51提供控制信號(hào)用于控制在便攜設(shè)備3和USB主機(jī)7之間的數(shù)據(jù)傳輸。USB軟件棧58包括用于確保便攜設(shè)備3符合USB規(guī)范的信息,如電流限制和時(shí)間延遲。
充電軟件59控制充電IC 31根據(jù)USB規(guī)范為電池28充電,例如通過控制充電IC 31在休眠模式期間獲取2.5mA的最大電流。充電軟件59可操作以與USB軟件棧58通信用于接收關(guān)于電流限制的信息以便充電。
在另一個(gè)實(shí)施方式中(未示出),在第二處理器上提供充電軟件59,并且處理器35和第二處理器可操作以彼此通信。
引導(dǎo)ROM 60存儲(chǔ)可由處理器35執(zhí)行的代碼用于使便攜設(shè)備3進(jìn)入U(xiǎn)SB連接模式。響應(yīng)于通過ULPI接口接收到的信息,引導(dǎo)ROM60使便攜設(shè)備3進(jìn)入U(xiǎn)SB連接模式。該信息指示正在通過VBUS線路11提供電壓,表明USB設(shè)備如USB主機(jī)7已附接。在另一個(gè)實(shí)施方式中(未示出),響應(yīng)于從充電IC 31接收到的中斷,引導(dǎo)ROM 60使便攜設(shè)備3進(jìn)入連接模式。
在一些便攜設(shè)備3中,不提供處理器35的部分或全部軟件。這可以包括USB軟件棧58、充電軟件59和其他非特定于USB的軟件,例如用于播放音樂的軟件。引導(dǎo)ROM 60也提供代碼,當(dāng)其被處理器35執(zhí)行時(shí)檢查是否有來自USB主機(jī)7的更新軟件的請(qǐng)求。如果有,在便攜設(shè)備3啟動(dòng)期間下載所需軟件,并且經(jīng)由USB的閃存編程安裝在處理器35上。
引導(dǎo)ROM 60可能不能控制充電IC 31以根據(jù)USB規(guī)范規(guī)定的限制向電池28充電。
PM IC 33可操作向充電IC 31提供信號(hào)PowerOn。PowerOn信號(hào)指示是否PM IC 33已經(jīng)啟動(dòng)便攜設(shè)備3。
即使在電池28初始地?zé)o電或電量低的情況下,裝置30也能提供便攜設(shè)備3到USB主機(jī)7的連接。在此,無電電池(dead battery)定義為低于無電電池閾值的電池。無電電池閾值定義為電池的最大充電水平,使得低于該閾值時(shí)設(shè)備肯定不能夠成功啟動(dòng)。低電量電池定義為高于無電電池閾值并且低于低電量電池閾值。低電量電池閾值定義為電池的最低充電水平,使得高于該閾值時(shí)設(shè)備肯定能夠成功地啟動(dòng)。具有低電量電池的裝置可能或不可能成功地啟動(dòng)設(shè)備。
在處理器35啟動(dòng)之前,裝置30可操作向電池28提供硬件控制的充電以及到USB主機(jī)7的連接。僅當(dāng)確定電池28具有足夠的存儲(chǔ)電量以啟動(dòng)便攜設(shè)備3并且在USB連接過程期間保持便攜設(shè)備3通電時(shí),到USB主機(jī)7的連接才被允許。
現(xiàn)在參照?qǐng)D4A和圖3,當(dāng)電纜11附接到便攜設(shè)備3時(shí)用于將便攜設(shè)備3連接到USB主機(jī)7的操作開始于步驟71。在步驟73,充電IC 31和PM IC 33之一或兩者使用其各自的VBUS檢測電路39、50檢測電纜11的附接。在步驟75,這促使PM IC 33嘗試啟動(dòng)。
在步驟77,充電IC 31基于PowerOn信號(hào)確定是否PM IC 33已經(jīng)能夠成功地提供電力。如果充電IC 31確定PM IC 33已經(jīng)能夠成功地啟動(dòng)便攜設(shè)備3,操作繼續(xù)到步驟79。當(dāng)便攜設(shè)備3啟動(dòng)時(shí),ULPI接口可工作。
現(xiàn)在參照?qǐng)D4B和圖3,在步驟79,在處理器35上的引導(dǎo)ROM60利用通過ULPI接口或來自充電IC 31的指示檢測在VBUS線路11上存在的高信號(hào)。在步驟81,使用與上文參照?qǐng)D2所描述的類似的方法,處理器35執(zhí)行引導(dǎo)ROM 60上的代碼以控制便攜設(shè)備3到USB主機(jī)7的連接。
在步驟83,引導(dǎo)ROM 60確定是否需要處理器35的閃存編程。當(dāng)處理器35上沒有安裝軟件和/或固件時(shí),USB主機(jī)7可能要求閃存編程,例如在新便攜設(shè)備3的情況下。如果有必要更新處理器35上的軟件和/或固件的版本,USB主機(jī)7也可以要求閃存編程。如果確定需要閃存編程,操作繼續(xù)到步驟85。在步驟85,從USB主機(jī)7下載所需的軟件并且由引導(dǎo)ROM 60上的代碼控制安裝在處理器35上。操作隨后繼續(xù)到步驟87。
可替代地如果確定不需要閃存編程,操作直接繼續(xù)到步驟87。
在步驟87,引導(dǎo)ROM 60從USB設(shè)備7斷開連接。在步驟89,USB軟件被加載到處理器35上。在步驟91,同樣使用與上文參照?qǐng)D2所描述的類似的方法,USB軟件58連接到USB設(shè)備。在步驟93,可以根據(jù)USB規(guī)范、OTG補(bǔ)充和USB電池充電規(guī)范,在軟件控制下執(zhí)行充電和USB數(shù)據(jù)傳輸。
如果在步驟77,充電IC 31確定PM IC 33不能夠成功地啟動(dòng),操作繼續(xù)到步驟95(圖4A)。在步驟95,充電IC 31使用充電器檢測電路41確定USB設(shè)備的類型。
在步驟97,充電IC 31使用充電電路37開始對(duì)電池28充電。在步驟97的充電期間能夠取決于在步驟95檢測到的USB設(shè)備的類型。例如,如果確定USB設(shè)備是USB主機(jī),與確定USB設(shè)備是專用充電器相比,其充電期間可以更長。
在預(yù)定期間后,在步驟99,充電IC 31隨后產(chǎn)生啟動(dòng)請(qǐng)求信號(hào)Start并且將該信號(hào)傳送到PM IC 33。響應(yīng)于該啟動(dòng)請(qǐng)求,在步驟101,PM IC 33確定是否VBAT高于預(yù)定的電壓閾值VBatLimit。VBatLimit對(duì)應(yīng)于電池28的最低電壓水平,該水平指示電池28可能有足夠的存儲(chǔ)能量以成功地啟動(dòng)便攜設(shè)備3,即,VBatLimit對(duì)應(yīng)于無電電池閾值。
如果PM IC 33確定VBAT小于VBatLimit,操作過程繼續(xù)到步驟103。在步驟103,PM IC 33向充電IC 31指示其尚不能夠啟動(dòng)。在步驟105,充電IC 31等待預(yù)定期間Δt1并且繼續(xù)充電。操作過程隨后返回步驟99。
如果替代地在步驟101,PM IC 33確定電池28的電壓水平高于VBatLimit,操作過程繼續(xù)到步驟107。
現(xiàn)在參照?qǐng)D4C和圖3,在步驟107,PM IC 33的HW狀態(tài)機(jī)55控制便攜設(shè)備3的啟動(dòng),包括USB軟件棧58和處理器35的充電軟件59以及ULPI接口的啟動(dòng)。
在步驟109,PM IC 33確定是否啟動(dòng)成功。由于電池28可能在無電電池閾值和低電量電池閾值之間,啟動(dòng)可能不成功。如果啟動(dòng)不成功,在步驟111,PM IC 33利用PowerOn信號(hào)向充電IC 31指示其未能啟動(dòng)。在步驟113,充電IC 31等待預(yù)定期間Δt2并且繼續(xù)充電。操作過程隨后返回步驟99(圖4A)。
如果啟動(dòng)成功,操作過程繼續(xù)到步驟115。由于啟動(dòng)成功,ULPI接口可工作。在步驟115,PM IC 33對(duì)處理器35上的引導(dǎo)ROM 60隱藏VBUS信號(hào)。這是因?yàn)槿绻龑?dǎo)ROM 60使用ULPI接口檢測到高VBUS信號(hào),引導(dǎo)ROM 60將導(dǎo)致USB連接程序開始。
在步驟117,PM IC 33利用PowerOn信號(hào)向充電IC 31指示便攜設(shè)備3啟動(dòng)完成。在步驟119,確定是否USB軟件棧58和充電軟件59在處理器35上即時(shí)可用(直到閃存編程為止USB軟件棧58和充電軟件59可能不即時(shí)可用)。在該示例中,電池28的充電繼續(xù)預(yù)定期間。預(yù)定期間可以足夠長以確保電池28的充電水平對(duì)應(yīng)于低電量閾值。如果充電軟件59不在預(yù)定期間內(nèi)接管對(duì)充電的控制,則確定軟件不即時(shí)可用,并且操作過程繼續(xù)到步驟121。在步驟121,由于在USB連接期間沒有軟件控制充電IC 31,便攜設(shè)備3被PM IC 33或引導(dǎo)ROM 60關(guān)閉。
相反,如果確定USB軟件棧58和USB充電軟件59在處理器35上即時(shí)可用,操作過程繼續(xù)到步驟123。在步驟123,USB軟件棧58和充電軟件59在便攜設(shè)備3的控制下,并且USB軟件棧58檢測到在VBUS線路11上存在高信號(hào)。在步驟125,這導(dǎo)致USB軟件棧58連接到USB設(shè)備7。在連接過程中充電軟件59控制充電IC31在USB規(guī)范的限制內(nèi)獲取電流。
在步驟127,可以根據(jù)USB規(guī)范、OTG補(bǔ)充和USB電池充電規(guī)范在軟件的控制下執(zhí)行充電和USB數(shù)據(jù)傳輸。
現(xiàn)在參照?qǐng)D5,用于控制上述操作過程的信號(hào)包括由USB主機(jī)7提供的VBUS信號(hào)、由PM IC 33向充電IC 31提供的PowerOn信號(hào)以及由充電IC 31向PM IC 33提供的Start信號(hào)。測得的電池28的電壓水平、VBAT也用于控制操作過程。
信號(hào)PowerOn向充電IC 31指示是否PM IC 33已經(jīng)能夠成功地啟動(dòng)便攜設(shè)備3。如果便攜設(shè)備3未啟動(dòng),PowerOn為低。如果便攜設(shè)備3已經(jīng)成功地啟動(dòng),PowerOn信號(hào)為高。在該示例中,如果處理器35啟動(dòng)則確定可以啟動(dòng)便攜設(shè)備3。在其他示例中,如果除了其他組件,如顯示器,處理器35被啟動(dòng),則確定將啟動(dòng)便攜設(shè)備3。
Start信號(hào)有兩個(gè)功能。當(dāng)PowerOn為低時(shí),Start信號(hào)被用于向PM IC 33發(fā)送啟動(dòng)請(qǐng)求。Start信號(hào)的下降沿向PM IC 33指示充電IC31請(qǐng)求啟動(dòng)便攜設(shè)備。當(dāng)PowerOn為高時(shí),Start信號(hào)向PM IC 33指示是否充電在進(jìn)行。如果Start信號(hào)為低,則指示充電IC 31在對(duì)電池28充電。如果Start信號(hào)為高,則向PM IC 33指示充電IC 31未對(duì)電池28充電。
當(dāng)USB主機(jī)7附接到便攜設(shè)備3時(shí)操作過程開始。其結(jié)果是在充電IC 31和PM IC 33處的VBUS線路11上的高電壓信號(hào)。在時(shí)刻T1,這在PM IC 33上被檢測到并且PM IC 33嘗試啟動(dòng)。然而在時(shí)刻T1,VBAT小于VBatLimit,并且PM IC 33不能啟動(dòng)便攜設(shè)備3。這樣,PowerOn保持為低。
這被充電IC 31檢測到并且在時(shí)刻T2,由充電IC 31開始對(duì)電池28充電。
在時(shí)刻T3,激活Start信號(hào)。充電IC 31等待固定的延遲。時(shí)間延遲足夠允許PM IC 33控制便攜設(shè)備3的啟動(dòng)。在時(shí)刻T4,因?yàn)镻owerOn保持為低,充電IC 31控制Start為高。Start信號(hào)在給定的時(shí)間延遲保持為高。
在時(shí)刻T5,充電IC 31在次啟動(dòng)Start信號(hào),并且控制Start信號(hào)為低。PM IC 33檢測該Start信號(hào)的下降沿作為啟動(dòng)請(qǐng)求,但是因?yàn)閂BAT仍然小于VBatLimit,其控制PowerOn保持為低。充電IC 31等待固定的延遲。在時(shí)刻T6,因?yàn)镻owerOn保持為低,充電IC 31控制Start信號(hào)為高。時(shí)間延遲足夠允許PM IC 33控制便攜設(shè)備3的啟動(dòng)。
在給定的時(shí)間延遲后,在時(shí)刻T7,充電IC 31通過控制Start為低產(chǎn)生另一個(gè)啟動(dòng)請(qǐng)求。
此時(shí)VABT大于VBatLimit,所以PM IC 33控制便攜設(shè)備3啟動(dòng)。該啟動(dòng)在充電IC 31允許的時(shí)間延遲內(nèi)完成,并且PM IC 33控制PowerOn為高。
在時(shí)刻T8,經(jīng)過給定的時(shí)間延遲,充電IC 31確定PowerOn現(xiàn)在為高。如上文所述,Start現(xiàn)在具有向PM IC 33指示是否充電在進(jìn)行的功能。在這種情況下,充電在進(jìn)行,這樣充電IC 31控制Start保持為低。由于充電在進(jìn)行,PM IC 33向處理器35隱藏VBUS。這樣,引導(dǎo)ROM 60檢測不到USB主機(jī)7并且不嘗試與其連接。
在時(shí)刻T9,處理器35載入并且運(yùn)行操作系統(tǒng)、USB軟件棧58和充電軟件59并且經(jīng)過時(shí)間延遲后具有對(duì)系統(tǒng)的完全軟件控制。這樣可以決定禁止VBUS的隱藏并且允許與USB主機(jī)7的連接。在該示例中,充電軟件59能夠控制充電IC繼續(xù)充電直至達(dá)到低電量電池閾值為止。PM IC 33隨后停止向處理器35隱藏VBUS。ULPI接口顯示在VBUS線路11上的高電壓信號(hào),并且這導(dǎo)致在處理器35上的USB軟件棧58的枚舉。
在連接和枚舉期間,當(dāng)便攜設(shè)備3被要求進(jìn)入休眠模式時(shí),充電軟件59控制充電IC 31獲取不超過休眠模式電流的電流。在連接和枚舉過程完成后,在處理器35上的充電軟件59控制充電IC 31根據(jù)USB規(guī)范設(shè)定的電流限制對(duì)電池28充電。
上述實(shí)施方式確保直至電池中有足夠的存儲(chǔ)能量以確保連接能夠發(fā)生時(shí)之前,USB連接不開始。這樣,無電或低電量電池能夠根據(jù)USB規(guī)范被連接。有利地,本發(fā)明也允許經(jīng)由USB的閃存編程。如果要求閃存編程,其在引導(dǎo)ROM 60與USB主機(jī)7連接之后執(zhí)行,其中引導(dǎo)ROM 60提供無軟件控制的USB連接。
如果電池28沒有足夠的存儲(chǔ)能量以啟動(dòng)便攜設(shè)備3,閃存編程不被執(zhí)行,因此在引導(dǎo)ROM 60的連接過程中不要求對(duì)電池28的充電。這樣充電IC 31不從USB主機(jī)7獲取電流,因此不要求軟件以控制充電IC 31在USB規(guī)范的限制內(nèi)獲取電流。在閃存編程完成后,充電和USB數(shù)據(jù)傳輸能夠被軟件控制。
可以理解,其他指示能夠被PM IC 33和充電IC 31使用以指示充電狀態(tài)、產(chǎn)生啟動(dòng)請(qǐng)求并且指示是否便攜設(shè)備能夠被啟動(dòng)。例如,Start信號(hào)的上升沿可以被用于表示啟動(dòng)請(qǐng)求并且可以使用另一個(gè)專用信號(hào)。
在以上示例中,確定USB設(shè)備是USB主機(jī)7。如果替代地確定USB設(shè)備是USB集線器、OTG便攜設(shè)備或?qū)S贸潆娖?,充電過程可以變更。例如,從USB設(shè)備獲取的充電電流可以是500mA而不是100mA。
在以上示例中在充電IC 31和PM IC 33上分別提供控制器。在另一個(gè)示例中,可以提供離散控制器以控制充電IC 31和PM IC 33兩者的功能。另外,在其他示例中,充電IC 31和PM IC 33可以形成單一電路。
在上述方法中,響應(yīng)于檢測到USB主機(jī)7的附接,PM IC 33首先嘗試啟動(dòng)。在另一個(gè)示例中,響應(yīng)于來自充電IC 31的信號(hào),PM IC33可以首先嘗試啟動(dòng),或充電過程可以在嘗試啟動(dòng)前由充電IC 31開始。如果充電過程在嘗試啟動(dòng)前由充電IC 31開始,并且在步驟77啟動(dòng)成功,在引導(dǎo)ROM 60開始枚舉之前充電過程停止。
在另一個(gè)示例中,如果在步驟119確定在處理器35上沒有軟件,充電過程可以繼續(xù)預(yù)定期間以確保在電池28中有足夠的存儲(chǔ)能量以啟動(dòng)便攜設(shè)備3用于閃存編程。在充電預(yù)定期間后,引導(dǎo)ROM60隨后可以連接USB設(shè)備并且執(zhí)行閃存編程。這樣,即使在無電或低電量電池的情況下也可以執(zhí)行閃存編程。
應(yīng)當(dāng)認(rèn)識(shí)到,以上示例并非限制性的。在閱讀本說明書后,本領(lǐng)域的普通技術(shù)人員可以理解其他變型和變更。這樣的變型和變更擴(kuò)展到本領(lǐng)域中已知的特性,其適于取代本說明書中描述的特性以及所有功能等效的特性。而且,本說明所公開內(nèi)容應(yīng)當(dāng)被理解為包括本說明書中明確或隱含地公開的任何新型特征和特征的任何新型組合,或由此產(chǎn)生的任何概括并且在實(shí)現(xiàn)本發(fā)明或由本發(fā)明衍生出的任何發(fā)明期間,可以形成新的權(quán)利要求以含蓋這樣的特性和/或這樣的特性組合。
例如,可以在處理器35上而不是在PM IC 33上或者在單獨(dú)的芯片上提供USB收發(fā)器51。另外,可以在充電IC 31而不是PM IC 33上提供VBAT比較器。USB主機(jī)7可以被在OTG便攜設(shè)備上的USB集線器、專用USB充電器代替。在另一個(gè)示例中,有可能去除充電器檢測電路41,并且對(duì)于所有類型的USB設(shè)備可采用同樣的方法??商娲?,充電器檢測步驟也能夠被在VBUS線路11上檢測到電壓后立即執(zhí)行(即在圖4A中的步驟73之后)。
權(quán)利要求
1.一種裝置,包括
用于向USB設(shè)備提供物理連接的連接器,
可操作以檢測USB設(shè)備的附接的檢測電路;
用于使用從USB設(shè)備獲取的電流向便攜設(shè)備的電池充電的充電電路,如果所述充電電路檢測到USB設(shè)備已附接,其可操作以產(chǎn)生啟動(dòng)請(qǐng)求信號(hào);
其中所述裝置具有由所述充電電路向所述電池提供電力的充電模式,以及用于提供USB連接的USB連接模式,并且其中所述裝置進(jìn)一步包括
控制單元,其響應(yīng)于啟動(dòng)請(qǐng)求信號(hào)可操作以確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn),并且如果確定不符合預(yù)定標(biāo)準(zhǔn),其可操作以控制所述裝置處于所述充電模式并且防止所述裝置進(jìn)入所述USB連接模式,并且如果確定符合預(yù)定標(biāo)準(zhǔn),其可操作以控制所述裝置進(jìn)入所述USB連接模式。
2.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述控制單元可操作以向所述充電電路提供電池狀態(tài)信號(hào),所述電池狀態(tài)信號(hào)指示是否符合所述預(yù)定標(biāo)準(zhǔn)。
3.根據(jù)上述任一權(quán)利要求所述的裝置,其中如果符合所述預(yù)定標(biāo)準(zhǔn),所述充電電路可操作以向所述控制單元提供充電狀態(tài)信號(hào),所述充電狀態(tài)信號(hào)指示是否所述裝置處于充電模式并且其中如果所述充電狀態(tài)信號(hào)指示所述裝置處于充電模式,所述控制單元可操作以防止所述裝置進(jìn)入所述USB連接模式。
4.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述控制單元進(jìn)一步可操作以在進(jìn)入所述USB連接模式前控制所述便攜設(shè)備的啟動(dòng)。
5.根據(jù)權(quán)利要求4所述的裝置,其中所述控制單元包括用于控制所述便攜設(shè)備啟動(dòng)的硬件狀態(tài)機(jī)。
6.根據(jù)權(quán)利要求4或權(quán)利要求5中所述的裝置,其中所述預(yù)定標(biāo)準(zhǔn)是所述電池提供的電力足以啟動(dòng)所述便攜設(shè)備。
7.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述預(yù)定標(biāo)準(zhǔn)是所述電池提供的電力在所述USB連接模式期間足以向所述便攜設(shè)備提供電力。
8.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述充電電路包括充電硬件,并且其中所述充電硬件和所述控制單元控制所述充電模式而無需軟件參與。
9.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述控制單元可操作以在所述連接模式完成后使所述裝置進(jìn)入第二充電模式,并且其中所述裝置進(jìn)一步包括充電軟件,所述充電軟件可操作以在所述第二充電模式中控制所述充電電路。
10.根據(jù)上述任一權(quán)利要求所述的裝置,其中所述裝置進(jìn)一步包括USB連接硬件并且其中所述控制單元進(jìn)一步可操作當(dāng)所述裝置處于充電模式時(shí)防止所述USB連接硬件檢測到所述USB設(shè)備的附接。
11.根據(jù)上述任一權(quán)利要求所述的裝置,進(jìn)一步包括電壓比較器,所述電壓比較器可操作以通過確定電池的電壓水平是否大于閾值而確定電池的電壓水平是否符合預(yù)定標(biāo)準(zhǔn)。
12.根據(jù)上述任一權(quán)利要求所述的裝置,進(jìn)一步包括充電器檢測電路,其響應(yīng)于檢測到USB設(shè)備附接到連接器可操作以確定USB設(shè)備的類型。
13.一種便攜設(shè)備,包括根據(jù)上述任一權(quán)利要求所述的裝置和電池。
14.一種控制包括電池的便攜設(shè)備的方法,所述便攜設(shè)備具有充電模式,在其中向所述電池提供電力,所述方法包括
檢測USB設(shè)備附接到所述便攜設(shè)備;
產(chǎn)生啟動(dòng)請(qǐng)求信號(hào);
響應(yīng)于所述啟動(dòng)請(qǐng)求信號(hào),確定由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);
如果符合所述預(yù)定標(biāo)準(zhǔn),控制所述便攜設(shè)備進(jìn)入U(xiǎn)SB連接模式以提供USB連接;并且
如果不符合所述預(yù)定標(biāo)準(zhǔn),控制所述便攜設(shè)備處于充電模式并且防止所述裝置進(jìn)入所述USB連接模式。
15.根據(jù)權(quán)利要求14所述的方法,其中所述確定步驟包括嘗試啟動(dòng)所述便攜設(shè)備。
16.根據(jù)權(quán)利要求14或權(quán)利要求15所述的方法,其中所述確定步驟包括測量所述電池的電壓水平。
17.一種包括程序代碼裝置的計(jì)算機(jī)程序,優(yōu)選地存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,當(dāng)所述程序由計(jì)算機(jī)裝置執(zhí)行時(shí),所述程序代碼裝置適于執(zhí)行根據(jù)權(quán)利要求14至權(quán)利要求16的任一項(xiàng)所述的方法。
18.一種充電裝置,包括
用于向電池提供電力的電源;
用于檢測USB設(shè)備附接到便攜設(shè)備的檢測電路;
用于接收可指示由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)的啟動(dòng)指示信號(hào)的輸入;以及
控制單元,可操作以
如果檢測到USB設(shè)備已附接,產(chǎn)生用于請(qǐng)求啟動(dòng)所述便攜設(shè)備的啟動(dòng)請(qǐng)求信號(hào);
響應(yīng)于在所述輸入處的否定指示,控制所述電源向所述電池提供電力并且經(jīng)過預(yù)定時(shí)間延遲后產(chǎn)生進(jìn)一步的啟動(dòng)請(qǐng)求信號(hào);并且
響應(yīng)于在所述輸入處的肯定指示,產(chǎn)生指示是否所述電源正在向所述電池提供電力的充電狀態(tài)信號(hào)。
19.一種裝置,包括
用于接收可指示是否電池充電在進(jìn)行的充電狀態(tài)信號(hào)的輸入;以及
控制單元,可操作以
確定由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);
如果確定符合所述預(yù)定標(biāo)準(zhǔn),其控制USB軟件單元的啟動(dòng);并且
如果所述充電狀態(tài)信號(hào)指示所述電池充電在進(jìn)行,防止所述USB軟件單元檢測所述USB設(shè)備的附接。
20.根據(jù)權(quán)利要求19所述的裝置,其中所述輸入也可操作以接收啟動(dòng)請(qǐng)求信號(hào),并且其中所述控制單元響應(yīng)于所述啟動(dòng)請(qǐng)求信號(hào)可操作以確定由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)。
21.一種裝置,包括
用于向USB設(shè)備提供物理連接的裝置,
用于檢測USB設(shè)備的附接的裝置;
用于使用從USB設(shè)備獲取的電流向便攜設(shè)備的電池充電的裝置,如果檢測到USB設(shè)備已附接,所述用于充電的裝置可操作以產(chǎn)生啟動(dòng)請(qǐng)求信號(hào);并且
其中所述裝置具有在其中用于充電的裝置向所述電池提供電力的充電模式,以及用于提供USB連接的USB連接模式,并且其中所述裝置進(jìn)一步包括
控制裝置,響應(yīng)于所述啟動(dòng)請(qǐng)求信號(hào)可操作以確定由所述電池的供電是否符合預(yù)定標(biāo)準(zhǔn),并且如果確定不符合預(yù)定標(biāo)準(zhǔn),其可操作以控制所述裝置處于所述充電模式并且防止所述裝置進(jìn)入所述USB連接模式,并且如果確定符合預(yù)定標(biāo)準(zhǔn),其可操作以控制所述裝置進(jìn)入所述USB連接模式。
22.一種充電裝置,包括
用于向電池提供電力的裝置;
用于檢測USB設(shè)備附接到便攜設(shè)備的裝置;
用于接收可指示由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)的啟動(dòng)指示信號(hào)的裝置;以及
控制單元,可操作以
如果檢測到USB設(shè)備已附接,產(chǎn)生用于請(qǐng)求啟動(dòng)所述便攜設(shè)備的啟動(dòng)請(qǐng)求信號(hào);
響應(yīng)于在所述接收裝置處的否定指示,控制所述電源向所述電池提供電力并且在經(jīng)過預(yù)定時(shí)間延遲后產(chǎn)生進(jìn)一步的啟動(dòng)請(qǐng)求信號(hào);并且
響應(yīng)于在所述接收裝置處的肯定指示,產(chǎn)生指示是否所述電源正在向所述電池提供電力的充電狀態(tài)信號(hào)。
23.一種裝置,包括
用于接收可指示是否電池充電在進(jìn)行的充電狀態(tài)信號(hào)的裝置;以及
控制裝置,可操作以
確定由所述電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn);
如果確定符合所述預(yù)定標(biāo)準(zhǔn),其控制USB軟件單元的啟動(dòng);并且
如果所述充電狀態(tài)信號(hào)指示所述電池充電在進(jìn)行,防止所述USB軟件單元檢測USB設(shè)備的附接。
全文摘要
一種裝置,包括用于向USB設(shè)備提供物理連接的連接器,可操作以檢測USB設(shè)備的附接的檢測電路;以及使用從USB設(shè)備獲取的電流用于向便攜設(shè)備的電池充電的充電電路,如果檢測到USB設(shè)備已附接,其可操作以產(chǎn)生啟動(dòng)請(qǐng)求信號(hào)。裝置有充電模式,其中充電電路向電池提供電力,以及一種用于提供USB連接的USB連接模式。裝置也包括控制單元,其響應(yīng)于啟動(dòng)請(qǐng)求信號(hào)可操作以確定電池提供的電力是否符合預(yù)定標(biāo)準(zhǔn)。如果控制單元確定不符合預(yù)定標(biāo)準(zhǔn),其也可操作以控制裝置處于充電模式并且防止裝置進(jìn)入U(xiǎn)SB連接模式,并且如果控制裝置確定符合預(yù)定標(biāo)準(zhǔn),其可操作以控制裝置進(jìn)入U(xiǎn)SB連接模式。
文檔編號(hào)G06F1/26GK101663634SQ200780052863
公開日2010年3月3日 申請(qǐng)日期2007年3月29日 優(yōu)先權(quán)日2007年3月29日
發(fā)明者E·諾科南, P·帕羅雅爾維 申請(qǐng)人:諾基亞公司