本發(fā)明涉及數(shù)據(jù)控制領域,尤其涉及一種功率識別方法及電子設備。
背景技術:
目前,PC機通常采用模塊化設計,PC機可以同時擴展多個模塊,如:硬盤驅(qū)動器、顯卡、驅(qū)動器等,組成PC系統(tǒng)。
然而,當PC機接入的擴展模塊足夠多的時候,就有可能出現(xiàn)PC系統(tǒng)整體功率大于為PC系統(tǒng)供電的電源的功率,從而導致PC系統(tǒng)無法正常工作的情況。
為解決這一問題,通常采用通用輸入輸出接口GPIO進行識別來判斷各擴展模塊的功率,然而,采用這一方法就需要為每一個擴展模塊都提供一個GPIO,這就會導致接入擴展模塊較多時需要較多的GPIO,導致資源的占用,提高了應用成本。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種功率識別方法及電子設備,以解決現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各模塊的功率,需要較多的GPIO,導致資源的占用,提高應用成本的問題,其具體方案如下:
一種功率識別方法,包括:
設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值;
當接入擴展模塊時,獲取所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系;
根據(jù)所述至少一個功率模塊的單位功率值以及所述第一關系獲取所述擴展模塊的功率值。
進一步的,所述獲取所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系,具體為:
當接入擴展模塊時,所述至少一個功率模塊的電壓值發(fā)生變化,獲取變化后的所述至少一個功率模塊的電壓值;
通過變化后的所述每個功率模塊的電壓值與變化前的所述每個功率模塊的電壓值的比例關系,確定所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系。
進一步的,所述獲取所述至少一個功率模塊的輸出功率值與所述單位功率值的第一關系,具體為:
當接入擴展模塊時,所述至少一個功率模塊的電流值發(fā)生變化,獲取變化后的所述至少一個功率模塊的電流值;
通過變化后的所述至少一個功率模塊的電流值與變化前的所述至少一個功率模塊的電流值的比例關系,確定所述至少一個功率模塊的輸出功率值與所述單位功率值的第一關系。
進一步的,所述獲取所述至少一個功率模塊的輸出功率值與所述單位功率值的第一關系,具體為:
確定需要N個所述單位功率值為所述至少一個功率模塊提供輸出功率值,獲取N的值。
進一步的,所述根據(jù)所述至少一個功率模塊的單位功率值以及所述第一關系獲取所述擴展模塊的功率值,具體為:
根據(jù)所述每個功率模塊的單位功率值以及其對應的第一關系,確定所述每個功率模塊的輸出功率值;
獲取多個功率模塊的輸出功率值相加的和,將所述多個功率模塊的輸出功率值相加的和確定為所述擴展模塊的功率值。
一種電子設備,包括:至少一個功率模塊,以及處理器,其中:
所述處理器為所述每個功率模塊分別賦予單位功率值,當所述電子設備接入擴展模塊時,所述處理器獲取所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系,根據(jù)所述至少一個功率模塊的單位功率值以及所述第一關系獲取所述擴展模塊的功率值。
進一步的,所述處理器獲取所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系,具體為:
當所述電子設備接入擴展模塊時,所述至少一個功率模塊的電壓值發(fā)生變化,所述處理器獲取變化后的所述至少一個功率模塊的電壓值,通過變化后的所述每個功率模塊的電壓值與變化前的所述每個功率模塊的電壓值的比例關系,確定所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系。
進一步的,所述處理器獲取所述每個功率模塊的輸出功率值與所述功率模塊的單位功率值的第一關系,具體為:
當所述電子設備接入擴展模塊時,所述至少一個功率模塊的電流值發(fā)生變化,所述處理器獲取變化后的所述至少一個功率模塊的電流值,通過變化后的所述至少一個功率模塊的電流值與變化前的所述至少一個功率模塊的電流值的比例關系,確定所述至少一個功率模塊的輸出功率值與所述單位功率值的第一關系。
進一步的,所述處理器獲取所述至少一個功率模塊的輸出功率值與所述單位功率值的第一關系,具體為:
所述處理器確定需要N個所述單位功率值為所述至少一個功率模塊提供輸出功率值,獲取N的值。
進一步的,所述處理器根據(jù)所述至少一個功率模塊的單位功率值以及所述第一關系獲取所述擴展模塊的功率值,具體為:
所述處理器根據(jù)所述每個功率模塊的單位功率值以及其對應的第一關系,確定所述每個功率模塊的輸出功率值,獲取多個功率模塊的輸出功率值相加的和,將所述多個功率模塊的輸出功率值相加的和確定為所述擴展模塊的功率值。
從上述技術方案可以看出,本申請公開的功率識別方法及電子設備,通過設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值,當接入擴展模塊時,獲取至少一個功率模塊的輸出功率值與單位功率值的第一關系,根據(jù)至少一個功率模塊的基礎功率值以及第一關系獲取擴展模塊的功率值。本方案通過第一關系與該功率模塊的單位功率值的對應關系得到擴展模塊的功率值,實現(xiàn)了通過至少一個功率模塊讀取多個擴展模塊的功率值,避免了現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各擴展模塊的功率,需要較多的GPIO,導致的資源占用以及應用成本提高的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的一種功率識別方法的流程圖;
圖2為本發(fā)明實施例公開的一種功率識別方法的流程圖;
圖3為本發(fā)明實施例公開的一種功率模塊與擴展接口之間的連接電路的電路圖;
圖4為本發(fā)明實施例公開的一種功率識別方法的流程圖;
圖5為本發(fā)明實施例公開的一種電子設備的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明公開了一種功率識別方法,其流程圖如圖1所示,包括:
步驟S11、設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值;
當只設置一個功率模塊時,為其賦予的單位功率值可以為10W,也可以為5W或1W;當設置兩個功率模塊時,可以分別為這兩個功率模塊賦予單位功率值為10W及20W;當設置三個功率模塊時,可以分別為這三個功率模塊賦予單位功率值為10W、20W及50W。
具體的,為每個功率模塊賦予單位功率值,可以為:為每個功率模塊賦予一個AD pin碼,通過該AD pin碼識別是哪一個功率模塊,從而獲取其單位功率值。
步驟S12、當接入擴展模塊時,獲取每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系;
當有擴展模塊接入時,功率模塊的輸出功率值發(fā)生變化,功率模塊會為擴展模塊提供擴展模塊所需要的功率值,例如:功率模塊的單位功率值為10W,當沒有擴展模塊接入時,該功率模塊的輸出功率值為0W;而當有擴展模塊接入時,若功率模塊的輸出功率是一個單位功率值,則認為該擴展模塊的功率值為10W;當有擴展模塊接入時,若功率模塊的輸出功率是兩個單位功率值,則認為該擴展模塊的功率值為2×10W,即20W。
那么,第一關系為N,具體的,每個功率模塊的輸出功率值為該功率模塊的N個單位功率值。
步驟S13、根據(jù)至少一個功率模塊的單位功率值以及第一關系獲取擴展模塊的功率值。
具體的,根據(jù)每個功率模塊的單位功率值以及其對應的第一關系,確定每個功率模塊的輸出功率值,當有多個功率模塊時,獲取這多個功率模塊的輸出功率值相加的和,將這多個功率模塊的輸出功率值相加的和確定為擴展模塊的功率值。
當只有一個功率模塊時,擴展模塊的輸出功率值為該功率模塊與第一關系的乘積。
例如:有3個功率模塊,其中,第一功率模塊的單位功率值為10W,第二功率模塊的單位功率值為20W,第三功率模塊的單位功率值及50W,通過這三個單位功率值,可以得到任意個位為0的擴展模塊的功率值。
若接入擴展模塊,此時,第一功率模塊及第三功率模塊沒有輸出功率,只有第二功率模塊輸出1個單位功率值,那么,該擴展模塊的功率為20W;或者,此時,第二功率模塊及第三功率模塊沒有輸出功率,只有第一功率模塊輸出2個單位功率值,那么,該擴展模塊的功率仍為20W;
若接入擴展模塊,此時,第一功率模塊輸出3個單位功率值,第三功率模塊輸出1個單位功率值,而第二功率模塊沒有輸出單位功率值,那么,該擴展模塊的功率為3×10W+1×50W,即80W;或者,此時,第一功率模塊輸出1個單位功率值,第二功率模塊輸出1個單位功率值,第三功率模塊輸出1個單位功率值,那么,該擴展模塊的功率為1×10W+1×20W+1×50W,即該擴展模塊的功率仍為80W。
無論接入的擴展模塊為1個還是多個,都可以采用上述方式進行功率值的計算,其中,可以為直接計算所有擴展模塊的功率值的總和,也可以為分別計算每一個擴展模塊的功率值。
本實施例公開的功率識別方法,通過設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值,當接入擴展模塊時,獲取至少一個功率模塊的輸出功率值與單位功率值的第一關系,根據(jù)至少一個功率模塊的基礎功率值以及第一關系獲取擴展模塊的功率值。本方案通過第一關系與該功率模塊的單位功率值的對應關系得到擴展模塊的功率值,實現(xiàn)了通過至少一個功率模塊讀取多個擴展模塊的功率值,避免了現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各擴展模塊的功率,需要較多的GPIO,導致的資源占用以及應用成本提高的問題。
本實施例公開了一種功率識別方法,其流程圖如圖2所示,包括:
步驟S21、設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值;
步驟S22、當接入擴展模塊時,至少一個功率模塊的電壓值發(fā)生變化,獲取變化后的至少一個功率模塊的電壓值;
步驟S23、通過變化后的每個功率模塊的電壓值與變化前的每個功率模塊的電壓值的比例關系,確定每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系;
為每個功率模塊賦予單位功率值的同時,可以通過電阻為每個功率模塊賦予預設電壓值,之后連接到與擴展模塊相連的擴展接口,當接入擴展模塊時,預設電壓值發(fā)生變化,根據(jù)電壓值的變化比例確定第一關系。
功率模塊與擴展接口之間的連接電路如圖3所示,包括:第一電阻R1及第二電阻R2,通過第一電阻設置預設電壓值,第二電阻接地。
第一電阻與第二電阻串聯(lián),當有擴展模塊接入時,通過為第二電阻并聯(lián)1個或多個相同阻值的電阻,獲取不同阻值的第二電阻組,計算第一電阻與第二電阻組的分壓比例,從而確定第一關系。
例如:第一電阻的阻值為20kΩ,第二電阻的阻值為40kΩ。
當?shù)诙娮杞M的阻值為40kΩ時,即第二電阻組中只有一個第二電阻,此時,第一電阻與第二電阻組的分壓比例為:1:2,那么,此時,接入的擴展模塊的功率值為該功率模塊的1個單位功率值;
當?shù)诙娮杞M的阻值為20kΩ時,即第二電阻組中并聯(lián)了2個40kΩ的電阻,此時,第一電阻與第二電阻組的分壓比例為1:1,那么,此時,接入的擴展模塊的功率值為該功率模塊的2個單位功率值。
當?shù)谝浑娮枧c第二電阻的電阻比例為1:2時,第二電阻組中并聯(lián)了幾個與第二電阻相同阻值的電阻,第一關系的數(shù)值與第二電阻組中并聯(lián)的電阻的數(shù)量相同。
例如:當?shù)诙娮杞M中只有一個電阻時,接入的擴展模塊的功率值為該功率模塊的1個單位功率值;當?shù)诙娮杞M中并聯(lián)了2個與第二電阻相同阻值的電阻時,接入的擴展模塊的功率值為該功率模塊的2個單位功率值。
當有3個功率模塊時,每一個功率模塊對應一個連接電路,每一個連接電路中的第一電阻及第二電阻的阻值分別相同,通過每個連接電路中的分壓比例,確定每個功率模塊對應的第一關系,進而確定擴展模塊的功率值。
具體的,第一功率模塊的單位功率值為10W,第二功率模塊的單位功率值為20W,第三功率模塊的單位功率值為50W,當預設電壓值為3.3V,第一電阻的阻值為20kΩ,第二電阻的阻值為40kΩ時。
當有擴展模塊接入時,若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為0W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為10W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為20W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為30W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為1.65V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為40W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為50W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為60W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為70W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為80W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為1.65V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為90W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為1.65V,那么,此時,接入的擴展模塊的功率值為100W。
當電阻阻值以及預設電壓值不發(fā)生變化時,可以建立如上所示的表格,以便于當有擴展模塊接入時,可以直接通過查表獲知接入的擴展模塊的功率值,而無需再對其進行計算。
步驟S24、根據(jù)至少一個功率模塊的單位功率值及第一關系獲取擴展模塊的功率值。
本實施例公開的功率識別方法,通過設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值,當接入擴展模塊時,獲取至少一個功率模塊的輸出功率值與單位功率值的第一關系,根據(jù)至少一個功率模塊的基礎功率值以及第一關系獲取擴展模塊的功率值。本方案通過第一關系與該功率模塊的單位功率值的對應關系得到擴展模塊的功率值,實現(xiàn)了通過至少一個功率模塊讀取多個擴展模塊的功率值,避免了現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各擴展模塊的功率,需要較多的GPIO,導致的資源占用以及應用成本提高的問題。
本實施例公開了一種功率識別方法,其流程圖如圖4所示,包括:
步驟S41、設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值;
步驟S42、當接入擴展模塊時,至少一個功率模塊的電流值發(fā)生變化,獲取變化后的至少一個功率模塊的電流值;
步驟S43、通過變化后的至少一個功率模塊的電流值與變化前的至少一個功率模塊的電流值的比例關系,確定至少一個功率模塊的輸出功率值與單位功率值的第一關系;
為每個功率模塊賦予單位功率值的同時,可以通過電阻為每個功率模塊賦予預設電壓值,之后連接到與擴展模塊相連的擴展接口,當接入擴展模塊時,由于連接功率模塊與擴展接口之間的電路的阻值發(fā)生變化,導致功率模塊的電流發(fā)生變化,根據(jù)電流的變化比例確定第一關系。
如圖3中所示的功率模塊與擴展接口之間的連接電路中,第一電阻與第二電阻為串聯(lián)結構,那么,本實施例公開的功率識別模塊中的功率模塊與擴展接口之間的連接電路中的第一電阻與第二電阻可以為并聯(lián)結構,通過流過第一電阻與第二電阻組的電流的比值確定第一關系,第二電阻組可以為一個或多個與第二電阻的阻值相同的電阻的串聯(lián)。
當有擴展模塊接入時,第二電阻組的阻值發(fā)生變化,那么,流過第二電阻組的電流發(fā)生變化,此時,流過第一電阻與第二電阻組的電流的比例發(fā)生變化,根據(jù)變化后的電流的比例確定接入的擴展模塊的功率。
步驟S44、根據(jù)至少一個功率模塊的單位功率值及第一關系獲取擴展模塊的功率值。
本實施例公開的功率識別方法,通過設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值,當接入擴展模塊時,獲取至少一個功率模塊的輸出功率值與單位功率值的第一關系,根據(jù)至少一個功率模塊的基礎功率值以及第一關系獲取擴展模塊的功率值。本方案通過第一關系與該功率模塊的單位功率值的對應關系得到擴展模塊的功率值,實現(xiàn)了通過至少一個功率模塊讀取多個擴展模塊的功率值,避免了現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各擴展模塊的功率,需要較多的GPIO,導致的資源占用以及應用成本提高的問題。
本實施例公開了一種電子設備,其結構示意圖如圖5所示,包括:
至少一個功率模塊51,以及處理器52。
處理器52為每個功率模塊分別賦予單位功率值,當電子設備接入擴展模塊時,處理器52獲取每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系,根據(jù)至少一個功率模塊的單位功率值以及第一關系獲取擴展模塊的功率值。
當只設置一個功率模塊時,為其賦予的單位功率值可以為10W,也可以為5W或1W;當設置兩個功率模塊時,可以分別為這兩個功率模塊賦予單位功率值為10W及20W;當設置三個功率模塊時,可以分別為這三個功率模塊賦予單位功率值為10W、20W及50W。
具體的,為每個功率模塊賦予單位功率值,可以為:為每個功率模塊賦予一個AD pin碼,通過該AD pin碼識別是哪一個功率模塊,從而獲取其單位功率值。
當有擴展模塊接入時,功率模塊的輸出功率值發(fā)生變化,功率模塊會為擴展模塊提供擴展模塊所需要的功率值,例如:功率模塊的單位功率值為10W,當沒有擴展模塊接入時,該功率模塊的輸出功率值為0W;而當有擴展模塊接入時,若功率模塊的輸出功率是一個單位功率值,則認為該擴展模塊的功率值為10W;當有擴展模塊接入時,若功率模塊的輸出功率是兩個單位功率值,則認為該擴展模塊的功率值為2×10W,即20W。
那么,第一關系為N,具體的,每個功率模塊的輸出功率值為該功率模塊的N個單位功率值。
具體的,根據(jù)每個功率模塊的單位功率值以及其對應的第一關系,確定每個功率模塊的輸出功率值,當有多個功率模塊時,獲取這多個功率模塊的輸出功率值相加的和,將這多個功率模塊的輸出功率值相加的和確定為擴展模塊的功率值。
當只有一個功率模塊時,擴展模塊的輸出功率值為該功率模塊與第一關系的乘積。
例如:有3個功率模塊,其中,第一功率模塊的單位功率值為10W,第二功率模塊的單位功率值為20W,第三功率模塊的單位功率值及50W,通過這三個單位功率值,可以得到任意個位為0的擴展模塊的功率值。
若接入擴展模塊,此時,第一功率模塊及第三功率模塊沒有輸出功率,只有第二功率模塊輸出1個單位功率值,那么,該擴展模塊的功率為20W;或者,此時,第二功率模塊及第三功率模塊沒有輸出功率,只有第一功率模塊輸出2個單位功率值,那么,該擴展模塊的功率仍為20W;
若接入擴展模塊,此時,第一功率模塊輸出3個單位功率值,第三功率模塊輸出1個單位功率值,而第二功率模塊沒有輸出單位功率值,那么,該擴展模塊的功率為3×10W+1×50W,即80W;或者,此時,第一功率模塊輸出1個單位功率值,第二功率模塊輸出1個單位功率值,第三功率模塊輸出1個單位功率值,那么,該擴展模塊的功率為1×10W+1×20W+1×50W,即該擴展模塊的功率仍為80W。
無論接入的擴展模塊為1個還是多個,都可以采用上述方式進行功率值的計算,其中,可以為直接計算所有擴展模塊的功率值的總和,也可以為分別計算每一個擴展模塊的功率值。
處理器52獲取每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系,可以具體為:
當電子設備接入擴展模塊時,至少一個功率模塊的電壓值發(fā)生變化,處理器52獲取變化后的至少一個功率模塊的電壓值,通過變化后的每個功率模塊的電壓值與變化前的每個功率模塊的電壓值的比例關系,確定每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系。
為每個功率模塊賦予單位功率值的同時,可以通過電阻為每個功率模塊賦予預設電壓值,之后連接到與擴展模塊相連的擴展接口,當接入擴展模塊時,預設電壓值發(fā)生變化,根據(jù)電壓值的變化比例確定第一關系。
功率模塊與擴展接口之間的連接電路如圖3所示,包括:第一電阻R1及第二電阻R2,通過第一電阻設置預設電壓值,第二電阻接地。
第一電阻與第二電阻串聯(lián),當有擴展模塊接入時,通過為第二電阻并聯(lián)1個或多個相同阻值的電阻,獲取不同阻值的第二電阻組,計算第一電阻與第二電阻組的分壓比例,從而確定第一關系。
例如:第一電阻的阻值為20kΩ,第二電阻的阻值為40kΩ。
當?shù)诙娮杞M的阻值為40kΩ時,即第二電阻組中只有一個第二電阻,此時,第一電阻與第二電阻組的分壓比例為:1:2,那么,此時,接入的擴展模塊的功率值為該功率模塊的1個單位功率值;
當?shù)诙娮杞M的阻值為20kΩ時,即第二電阻組中并聯(lián)了2個40kΩ的電阻,此時,第一電阻與第二電阻組的分壓比例為1:1,那么,此時,接入的擴展模塊的功率值為該功率模塊的2個單位功率值。
當?shù)谝浑娮枧c第二電阻的電阻比例為1:2時,第二電阻組中并聯(lián)了幾個與第二電阻相同阻值的電阻,第一關系的數(shù)值與第二電阻組中并聯(lián)的電阻的數(shù)量相同。
例如:當?shù)诙娮杞M中只有一個電阻時,接入的擴展模塊的功率值為該功率模塊的1個單位功率值;當?shù)诙娮杞M中并聯(lián)了2個與第二電阻相同阻值的電阻時,接入的擴展模塊的功率值為該功率模塊的2個單位功率值。
當有3個功率模塊時,每一個功率模塊對應一個連接電路,每一個連接電路中的第一電阻及第二電阻的阻值分別相同,通過每個連接電路中的分壓比例,確定每個功率模塊對應的第一關系,進而確定擴展模塊的功率值。
具體的,第一功率模塊的單位功率值為10W,第二功率模塊的單位功率值為20W,第三功率模塊的單位功率值為50W,當預設電壓值為3.3V,第一電阻的阻值為20kΩ,第二電阻的阻值為40kΩ時。
當有擴展模塊接入時,若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為0W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為10W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為20W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為30W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為1.65V,第三功率模塊的電壓值為3.3V,那么,此時,接入的擴展模塊的功率值為40W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為50W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為60W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為70W;
若第一功率模塊的電壓值為2.2V,第二功率模塊的電壓值為2.2V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為80W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為1.65V,第三功率模塊的電壓值為2.2V,那么,此時,接入的擴展模塊的功率值為90W;
若第一功率模塊的電壓值為3.3V,第二功率模塊的電壓值為3.3V,第三功率模塊的電壓值為1.65V,那么,此時,接入的擴展模塊的功率值為100W。
當電阻阻值以及預設電壓值不發(fā)生變化時,可以建立如上所示的表格,以便于當有擴展模塊接入時,可以直接通過查表獲知接入的擴展模塊的功率值,而無需再對其進行計算。
處理器52獲取每個功率模塊的輸出功率值與功率模塊的單位功率值的第一關系,還可以具體為:
當電子設備接入擴展模塊時,至少一個功率模塊的電流值發(fā)生變化,處理器52獲取變化后的至少一個功率模塊的電流值,通過變化后的至少一個功率模塊的電流值與變化前的至少一個功率模塊的電流值的比例關系,確定至少一個功率模塊的輸出功率值與單位功率值的第一關系。
為每個功率模塊賦予單位功率值的同時,可以通過電阻為每個功率模塊賦予預設電壓值,之后連接到與擴展模塊相連的擴展接口,當接入擴展模塊時,由于連接功率模塊與擴展接口之間的電路的阻值發(fā)生變化,導致功率模塊的電流發(fā)生變化,根據(jù)電流的變化比例確定第一關系。
如圖3中所示的功率模塊與擴展接口之間的連接電路中,第一電阻與第二電阻為串聯(lián)結構,那么,本實施例公開的功率識別模塊中的功率模塊與擴展接口之間的連接電路中的第一電阻與第二電阻可以為并聯(lián)結構,通過流過第一電阻與第二電阻組的電流的比值確定第一關系,第二電阻組可以為一個或多個與第二電阻的阻值相同的電阻的串聯(lián)。
當有擴展模塊接入時,第二電阻組的阻值發(fā)生變化,那么,流過第二電阻組的電流發(fā)生變化,此時,流過第一電阻與第二電阻組的電流的比例發(fā)生變化,根據(jù)變化后的電流的比例確定接入的擴展模塊的功率。
本實施例公開的電子設備,通過設置至少一個功率模塊,為每個功率模塊分別賦予單位功率值,當接入擴展模塊時,獲取至少一個功率模塊的輸出功率值與單位功率值的第一關系,根據(jù)至少一個功率模塊的基礎功率值以及第一關系獲取擴展模塊的功率值。本方案通過第一關系與該功率模塊的單位功率值的對應關系得到擴展模塊的功率值,實現(xiàn)了通過至少一個功率模塊讀取多個擴展模塊的功率值,避免了現(xiàn)有技術中通過為每個擴展模塊均對應接入GPIO來識別各擴展模塊的功率,需要較多的GPIO,導致的資源占用以及應用成本提高的問題。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。