本文作者:kaifamei

一種設備喚醒方法、裝置及系統與流程

更新時間:2025-12-27 00:54:15 0條評論

一種設備喚醒方法、裝置及系統與流程



1.本發明涉及串口通信技術領域,特別是涉及一種設備喚醒方法、裝置及系統。


背景技術:



2.目前對家用電器等電控方案都有能效等級的國標要求,通常的做法是讓電控系統進入待機模式,微控制單元(microcontroller unit,mcu)關閉其大部分外設,進入到待機模式下,進行省能休眠。
3.相關技術中,對于需要板與板通過串口連接的電控系統,進入待機模式后,關閉主控板的串口外設,主控板無法通過串口與外部板通信,即無法通過串口喚醒。板與板之間需要一根單獨的連接線與mcu的外部中斷口連接,用作外部中斷喚醒,又或者更換價格昂貴的具有待機模式下串口可以喚醒的mcu,導致設備喚醒的成本提高,且增加了硬件設計的難度。


技術實現要素:



4.本發明實施例提供了一種設備喚醒方法、裝置及系統,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。
5.第一方面,本發明實施例提供了一種設備喚醒方法,應用于主控板,包括:當所述主控板的工作狀態進入待機模式,將所述主控板上串口的第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使所述第一端口作為外部中斷觸發端口;通過所述第一端口接收從機板發送的設備喚醒信號,其中,所述設備喚醒信號由所述從機板在確定工作狀態為工作模式后,通過所述從機板上串口的第二端口發送,所述工作狀態的確定由所述從機板在獲取外部喚醒信號后進行;根據所述設備喚醒信號進行外部中斷喚醒,并調整所述主控板的工作狀態由所述待機模式到工作模式。
6.在一實施例中,所述當所述主控板的工作狀態進入待機模式之后,所述方法還包括:關閉所述主控板上的與外部設備對應連接的串口外設;開啟所述主控板的通用輸入輸出接口外部中斷外設,或者,開啟所述主控板的外部中斷外設。
7.在一實施例中,所述將所述主控板上串口的第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,包括:將所述主控板上串口的接收端口或發送端口中的一個作為第一端口,與通用輸入輸出接口進行端口復用,以使所述第一端口與通用輸入輸出接口寄存器相對應;或者,將所述主控板上串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使所述第一端口與外部中斷寄存器相對應。
8.在一實施例中,所述調整所述主控板的工作狀態由所述待機模式到工作模式之后,所述方法還包括:當所述第一端口與所述通用輸入輸出接口寄存器相對應,通過所述第一端口向所述從機板發送喚醒反饋信號,以使所述從機板確認所述主控板喚醒成功;或者,當所述第一端口與所述外部中斷寄存器相對應,開啟所述主控板的通用輸入輸出接口外設,將所述主控板上串口的接收端口或發送端口中的另一個作為第三端口,與通用輸入輸
出接口進行端口復用,以使所述第三端口與通用輸入輸出接口寄存器相對應,通過所述第三端口向所述從機板發送喚醒反饋信號,以使所述從機板確認所述主控板喚醒成功;關閉所述通用輸入輸出接口外部中斷外設,或者關閉所述通用輸入輸出接口外設和所述外部中斷外設,停止所述接收端口或所述發送端口中至少一個的端口復用,并打開所述串口外設。
9.在一實施例中,所述從機板還用于根據串口功能,將所述從機板上串口的發送端口作為所述第二端口,并直接通過所述第二端口向所述第一端口發送設備喚醒信號;或者,所述從機板還用于將所述從機板上串口的接收端口或發送端口中的一個,與所述從機板的通用輸入輸出接口進行端口復用,并通過所述第二端口向所述第一端口發送設備喚醒信號。
10.第二方面,本發明實施例還提供了一種設備喚醒方法,應用于從機板,包括:獲取外部喚醒信號;根據所述外部喚醒信號確定所述從機板的工作狀態為工作模式;在調整到所述工作模式后,通過所述從機板上串口的第二端口向主控板上串口的第一端口發送設備喚醒信號,以使所述主控板在接收到所述設備喚醒信號后,根據所述設備喚醒信號進行外部中斷喚醒,并調整所述主控板的工作狀態由待機模式到工作模式;其中,所述主控板在工作狀態進入待機模式后,將所述第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使所述第一端口作為外部中斷觸發端口,以接收所述設備喚醒信號。
11.在一實施例中,所述通過所述從機板上串口的第二端口向主控板上串口的第一端口發送設備喚醒信號,包括:根據串口功能,將所述從機板上串口的發送端口作為第二端口,并直接通過所述第二端口向所述第一端口發送設備喚醒信號;或者,將所述從機板上串口的接收端口或發送端口中的一個作為第二端口,與所述從機板的通用輸入輸出接口進行端口復用,以使所述第二端口與通用輸入輸出接口寄存器相對應,并通過所述第二端口向所述第一端口發送設備喚醒信號。
12.在一實施例中,所述方法還包括:當所述從機板上串口的發送端口作為所述第二端口,將所述從機板上串口的接收端口作為第四端口,并通過所述第四端口接收所述主控板發送的喚醒反饋信號,確定所述主控板喚醒成功;或者,當所述第二端口與所述通用輸入輸出接口寄存器相對應,則通過所述第二端口接收所述主控板發送的喚醒反饋信號,確定所述主控板喚醒成功;其中,所述喚醒反饋信號,由所述主控板根據工作狀態由所述待機模式到所述工作模式后得到。
13.第三方面,本發明實施例還提供了一種設備喚醒裝置,設置有處理器,所述處理器用于執行如本發明第一方面實施例中任意一項所述的設備喚醒方法,或如本發明第二方面實施例中任意一項所述的設備喚醒方法。
14.第四方面,本發明實施例還提供了一種設備喚醒系統,包括主控板和從機板,所述主控板上串口的第一端口與所述從機板上串口的第二端口之間通信連接;其中,所述主控板用于執行如本發明第一方面實施例中任意一項所述的設備喚醒方法;所述從機板用于執行如本發明第二方面實施例中任意一項所述的設備喚醒方法。
15.本發明實施例至少包括以下有益效果:本發明實施例提供了一種設備喚醒方法、裝置及系統,設備喚醒方法可以應用在主控板或從機板上,通過執行設備喚醒方法,當主控板進行待機模式后,可以將主控板上串口的第一端口與主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,通過串口來接收從機板發送的設備喚醒信號,主控板上串口的
第一端口在端口復用后,可以作為外部中斷的觸發端口,因此在接收到設備喚醒信號后,可以喚醒主控板,主控板進入工作模式,本發明實施例中解決了無法通過串口通信進行設備喚醒的問題,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。
附圖說明
16.圖1是本發明一個實施例提供的電控架構圖;
17.圖2是本發明另一個實施例提供的電控架構圖;
18.圖3是本發明一個實施例提供的設備喚醒方法的流程示意圖;
19.圖4是本發明另一個實施例提供的設備喚醒方法的流程示意圖;
20.圖5是本發明另一個實施例提供的設備喚醒方法的流程示意圖;
21.圖6是本發明另一個實施例提供的設備喚醒方法的流程示意圖;
22.圖7是本發明另一個實施例提供的設備喚醒方法的流程示意圖;
23.圖8是本發明另一個實施例提供的設備喚醒方法的流程示意圖;
24.圖9是本發明另一個實施例提供的設備喚醒方法的流程示意圖。
具體實施方式
25.為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
26.應了解,在本發明實施例的描述中,多個(或多項)的含義是兩個以上,大于、小于、超過等理解為不包括本數,以上、以下、以內等理解為包括本數。如果有描述到“第一”、“第二”等只是用于區分技術特征為目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量或者隱含指明所指示的技術特征的先后關系。
27.單片微型計算機(single chip microcomputer,mcu)又稱或者單片機,是把中央處理器(central process unit,cpu)的頻率與規格做適當縮減,并將內存(memory)、計數器(timer)、usb、a/d轉換、uart、plc、dma等周邊接口,甚至lcd驅動電路都整合在單一芯片上,形成芯片級的計算機,為不同的應用場合做不同組合控制。
28.對mcu來說,外設指的是單片機外部的外圍功能模塊,比如鍵盤控制芯片、液晶、a/d轉換芯片等,外設可通過單片機的i/o,spi,i2c等總線控制。
29.通用輸入輸出接口(general-purpose io ports,gpio接口),在嵌入式系統中,經常需要控制許多結構簡單的外部設備或者電路,這些設備有的需要通過cpu控制,有的需要cpu提供輸入信號。對設備的控制,使用傳統的串口或者并口就顯得比較復雜,所以,在嵌入式微處理器上通常提供了一種“通用可編程i/o端口”,也就是gpio,當io口作為gpio時,可以輸入或輸出高低電平。一個gpio端口至少需要兩個寄存器,一個做控制用的“通用io端口控制寄存器”,還有一個是存放數據的“通用i/o端口數據寄存器”。
30.本發明實施例提供了一種設備喚醒方法、裝置及系統,設備喚醒方法可以應用在主控板或從機板上,通過執行設備喚醒方法,當主控板進行待機模式后,可以將主控板上串口的第一端口與主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,通過串口來
接收從機板發送的設備喚醒信號,設備喚醒信號是外部中斷信號,可以是高電平信號,在滿足低電平觸發時,也可以是低電平信號,本發明實施例中以設備喚醒信號為高電平信號為例子,主控板上串口的第一端口在端口復用后,可以作為外部中斷的觸發端口,因此在接收到設備喚醒信號后,可以喚醒主控板,主控板進入工作模式,本發明實施例中解決了無法通過串口通信進行設備喚醒的問題,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。
31.可以理解的是,一個gpio如果可以復用為內置外設的功能引腳,那么當這個gpio作為內置外設使用的時候,就叫做端口復用。
32.如圖1所示,圖1為本發明實施例中的一個實現方案的電控架構圖,其中,主控板和從機板中均設置有mcu,主控板內的mcu設置有cpu、gpio寄存器和串口寄存器,gpio寄存器和串口寄存器為gpio和串口相關的寄存器,以實現gpio功能和串口功能,在此不做具體限制,主控板上串口包括發射端口(tx)和接收端口(rx),從機板內的mcu則設置有cpu、gpio寄存器和串口寄存器,從機板的串口同樣包括發射端口(tx)和接收端口(rx)。
33.在圖1中,第一端口可以為主控板串口的發射端口或接收端口中的一個,也就是,主控板上發射端口或接收端口均可以與gpio進行端口復用,通過端口復用后,原發射端口或接收端口均可以進行信息的接收和發送,而第二端口為從機板上串口的發送端口,第四端口為從機板上串口的接收端口。可以理解的是,主控板上的gpio寄存器可以對應原接收端口和發送端口,只要能接收到從機板發送的外部中斷信號就可以,在這里不做具體限制。
34.如圖1所示,在本發明實施例中,主控板在進入待機前通過串口與從機板通信,得到從機板反饋后,主控板將串口外設關閉,開啟gpio外部中斷外設,進入待機狀態,從機板也進入待機狀態,從機板接受到外部按鈕或其他方式喚醒后,通過其發射端口發出高電平喚醒主控板,可以發送到主控板上的接收端口或發射端口上,在此以發送到接收端口為例子。主控板接到喚醒信號后從待機狀態復歸到工作狀態,將gpio外設關閉,打開串口外設,主控板與從機板進行工作狀態的串口確認,最終系統復歸啟動完成。
35.如圖2所示,圖2為本發明實施例中另一個實現方案的電控架構圖,其中,主控板和從機板中均設置有mcu,主控板內的mcu設置有cpu、gpio寄存器、外部中斷寄存器和串口寄存器,gpio寄存器和串口寄存器為gpio和串口相關的寄存器,以實現gpio功能和串口功能,在此不做具體限制,主控板的串口包括發射端口(tx)和接收端口(rx),從機板內的mcu則設置有cpu、gpio寄存器和串口寄存器,從機板的串口同樣包括發射端口(tx)和接收端口(rx)。
36.在圖2中,第一端口為主控板上串口的接收端口或發送端口中的一個,第三端口為主控板上串口的接收端口或發送端口中的另外一個,也就是,主控板上接收端口或發送端口中的一個與gpio進行端口復用,另外一個與外部中斷接口進行端口復用,可以理解的是,外部中斷接口可以是gpio中的一種,gpio也能實現外部中斷,外部中斷接口也可以是mcu中其他可以進行外部中斷功能的接口,在此不做具體限制。通過端口復用后,原發射端口或接收端口中的一個可以進行信息的發送,另一個可以進行信息的接收,而第二端口可以為從機板上串口的發射端口或接收端口中的一個,也就是,從機板上發射端口或接收端口均可以與gpio進行端口復用,通過端口復用后,原發射端口或接收端口均可以進行信息的接收和發送。可以理解的是,主控板上的gpio寄存器可以對應原接收端口和發送端口,對于主控
板來說,外部中斷寄存器也對應原接收端口和發送端口均可,只要能接收到從機板發送的外部中斷信號就可以,而從機板上的gpio寄存器可以對應原接收端口和發送端口,只要能接向主控板發送外部中斷信號就可以,在這里不做具體限制。
37.如圖2所示,在本發明實施例中,主控板在進入待機前通過串口與從機板通信,得到從機板反饋后,主控板將串口外設關閉,開啟gpio外設和外部中斷外設,進入待機狀態,從機板關閉串口外設,開啟gpio外設,然后也進入待機狀態,從機板接收到外部按鈕或其他方式喚醒后,通過gpio發出高電平喚醒主控板。主控板接到高電平外部中斷喚醒信號后從待機狀態復歸到工作狀態,通過gpio信號與從機板確認,確認成功后,主控板與從機板關閉gpio和中斷外設,開啟串口外設,最終系統復歸啟動完成。
38.參照圖3所示,本發明實施例提供了一種設備喚醒方法,應用于主控板,主控板和從機板之間可以進行通信連接,主控板和從機板的結構在上述實施例中已有描述,在此不再贅述,該設備喚醒方法包括但不限于以下步驟s101至步驟s103。
39.步驟s101,當主控板的工作狀態進入待機模式,將主控板上串口的第一端口與主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使第一端口作為外部中斷觸發端口。
40.步驟s102,通過第一端口接收從機板發送的設備喚醒信號,其中,設備喚醒信號由從機板在確定工作狀態為工作模式后,通過從機板上串口的第二端口發送,工作狀態的確定由從機板在獲取外部喚醒信號后進行。
41.步驟s103,根據設備喚醒信號進行外部中斷喚醒,并調整主控板的工作狀態由待機模式到工作模式。
42.在一實施例中,主控板在工作狀態進入待機模式后,為了讓串口能夠接收設備喚醒信號,需要進行端口復用,將主控板上串口的第一端口與主控板上的gpio或外部中斷接口進行端口復用,其中,外部中斷接口可以是gpio中的某一個,gpio也能實現外部中斷功能,還可以是mcu中的其他可以實現外部中斷功能的接口,在此不做具體限制,第一端口為串口上的某一個端口,通過端口復用后,可以接收設備喚醒信號,并作為外部中斷觸發端口,隨后在進行設備喚醒時,從機板在確定工作狀態為工作模式后,可以向主控板發送設備喚醒信號,所發送的設備喚醒信號將作為外部中斷觸發信號或喚醒信號,可以是高電平信號,第一端口可以接收來自從機板發送的設備喚醒信號,并進行外部中斷喚醒,最終實現對主控板的喚醒,將主控板的工作狀態由待機模式調整到工作模式。本發明實施例可以通過串口喚醒主控板所在的設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。
43.可以理解的是,在主控板進入待機模式后,從機板也可以進入待機模式,從機板在接收到喚醒信號后,由待機模式進入到工作模式,隨后向主控板發送設備喚醒信號,又或者,從機板一開始就可以是處于工作模式,當接收到外部喚醒信號時,提示從機板需要喚醒主控板了,于是從機板在確認當前的工作狀態為工作模式后,向主控板發送設備喚醒信號,以喚醒主控板及主控板所在的設備。
44.本發明實施例中有效解決了目前板與板之間在待機模式下無法通過串口通信進行喚醒的問題,方案簡單、可靠,成本低,硬件設計無需多余的pin線,只用保留串口的條件下即可完成待機喚醒,從而降低了設計難度,通過應用本發明實施例中的設備喚醒方法,可以讓主控板和從機板之間,也即電控模塊之間實現串口通信節能待機。
45.參照圖4所示,在一實施例中,上述步驟s101在當主控板的工作狀態進入待機模式后,還可以包括但不限于以下步驟s201至步驟s203。
46.步驟s201,關閉主控板上的與外部設備對應連接的串口外設。
47.步驟s202,開啟主控板的通用輸入輸出接口外部中斷外設,或者,開啟主控板的外部中斷外設。
48.在一實施例中,本發明實施例中的主控板在進入待機模式,需要進行省能休眠,因此主控板需要關閉主控板上的與外部設備對應連接的串口外設,并根據端口復用的情況,來確定需要開啟的外設,例如,當需要將主控板上串口的第一端口與gpio進行端口復用,則開啟主控板的gpio外部中斷外設,可以理解的是,開啟gpio外部中斷外設是為了讓第一端口可以實現外部中斷功能,并與gpio寄存器相對應,當需要將主控板上串口的第一端口與外部中斷接口進行端口復用,則開啟主控板的外部中斷外設,開啟外部中斷外設是為了讓第一端口可以實現外部中斷功能,并與外部中斷寄存器相對應。可以理解的是,當外部中斷接口為gpio的一部分時,外部中斷寄存器為實現外部中斷功能對應的gpio寄存器。
49.參照圖5所示,在一實施例中,上述步驟s101之中,還可以包括但不限于以下步驟s301至步驟s302。
50.步驟s301,將主控板上串口的接收端口或發送端口中的一個作為第一端口,與通用輸入輸出接口進行端口復用,以使第一端口與通用輸入輸出接口寄存器相對應。
51.步驟s302,或者,將主控板上串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使第一端口與外部中斷寄存器相對應。
52.在一實施例中,主控板上串口包括接收端口(rx)和發送端口(tx),第一端口可以為接收端口或發送端口中的一個,具體的,本發明實施例中主控板在進入待機模式后,可以將主控板上串口的接收端口或發送端口中的一個作為第一端口,與gpio進行端口復用,以使第一端口與gpio寄存器相對應,又或者,還可以將主控板上串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使第一端口與外部中斷寄存器相對應,最終通過串口上的接收端口或發送端口可以實現對設備喚醒信號的接收,本發明實施例中的第一端口可以為接收端口或發送端口中的一個,只要能接收到從機板發送來的設備喚醒信號即可,通過接收端口或發送端口來實現設備喚醒,有效解決了目前板與板之間在待機模式下無法通過串口通信進行喚醒的問題,方案簡單、可靠,成本低,硬件設計無需多余的pin線,只用保留串口的條件下即可完成待機喚醒,從而降低了設計難度,通過應用本發明實施例中的設備喚醒方法,可以讓主控板和從機板之間,也即電控模塊之間實現串口通信節能待機。
53.參照圖6所示,在一實施例中,上述步驟s103之后,還可以包括但不限于以下步驟s401至步驟s403。
54.步驟s401,當第一端口與通用輸入輸出接口寄存器相對應,通過第一端口向從機板發送喚醒反饋信號,以使從機板確認主控板喚醒成功。
55.步驟s402,或者,當第一端口與外部中斷寄存器相對應,開啟主控板的通用輸入輸出接口外設,將主控板上串口的接收端口或發送端口中的另一個作為第三端口,與通用輸入輸出接口進行端口復用,以使第三端口與通用輸入輸出接口寄存器相對應,通過第三端口向從機板發送喚醒反饋信號,以使從機板確認主控板喚醒成功。
56.步驟s403,關閉通用輸入輸出接口外部中斷外設,或者關閉通用輸入輸出接口外設和外部中斷外設,停止接收端口或發送端口中至少一個的端口復用,并打開串口外設。
57.在一實施例中,當主控板將串口的接收端口或發送端口中的一個作為第一端口,與通gpio進行端口復用,以使第一端口與gpio寄存器相對應時,可以通過第一端口實現信息的接收和發送,因此本發明實施例還可以通過第一端口向從機板發送喚醒反饋信號,以提示從機板主控板已實現設備喚醒,從機板在接收到主控板發送的喚醒反饋信號后,可以確認主控板喚醒成功,基于此還可以進行顯示、聲音等提示反饋,在此不做具體限制。
58.又或者,當主控板將串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使第一端口與外部中斷寄存器相對應,第一端口就不能進行信息的發送了,只能接收信息,因此主控板將主控板上串口的接收端口或發送端口中的另一個作為第三端口,與gpio進行端口復用,以使第三端口與gpio寄存器相對應,通過第三端口向從機板發送喚醒反饋信號,以使從機板確認主控板喚醒成功。例如,當主控板上串口的接收端口與外部中斷寄存器相對應,因此將發送端口作為第三端口,又或者,當主控板上串口的發送端口與外部中斷寄存器相對應,因此將接收端口作為第三端口。
59.在主控板將工作狀態由待機模式調整到工作模式后,主控板還可以關閉gpio外部中斷外設,或者關閉gpio外設和外部中斷外設,停止接收端口或發送端口中至少一個的端口復用,并打開串口外設,完成最終主控板的喚醒,主控板可以通過串口實現自己的功能。
60.在一實施例中,從機板還用于根據串口功能,將從機板上串口的發送端口作為第二端口,并直接通過第二端口向第一端口發送設備喚醒信號;或者,從機板還用于將從機板上串口的接收端口或發送端口中的一個作為第二端口,與從機板的通用輸入輸出接口進行端口復用,并通過第二端口向第一端口發送設備喚醒信號。
61.在一實施例中,從機板上串口也包括發送端口和接收端口,從機板上的第二端口可以為發送端口或接收端口中的一個,具體的,當從機板直接根據串口功能來發送設備喚醒信號時,從機板將串口的發送端口作為第二端口,并直接通過第二端口向第一端口發送設備喚醒信號,又或者,從機板也可以通過gpio來發送和接收信號,包括,從機板將串口的接收端口或發送端口中的一個作為第二端口,與從機板上的gpio進行端口復用,最終也能通過端口復用后的第二端口向第一端口發送設備喚醒信號。
62.在一實施例中,從機板通過第二端口來發送設備喚醒信號,從機板上串口也包括接收端口和發送端口,第二端口可以為其接收端口或發送端口中的一個,從機板還可以通過串口來接收主控板發送的喚醒反饋信號。如上述實施例所描述的,當從機板直接根據串口功能來發送設備喚醒信號時,主控板上將串口的接收端口作為第四端口,并通過第四端口來接收主控板發送的設備喚醒信號,又或者,當從機板將串口的接收端口或發送端口中的一個作為第二端口,與從機板上的gpio進行端口復用時,從機板可以將接收端口或發送端口中的另外一個作為第四端口,并通過第四端口來接收主控板發送的設備喚醒信號,最終實現了從機板信號的接收和發送。
63.參照圖7所示,本發明實施例提供了一種設備喚醒方法,應用于從機板,主控板和從機板之間可以進行通信連接,主控板和從機板的結構在上述實施例中已有描述,在此不再贅述,該設備喚醒方法包括但不限于以下步驟s501至步驟s503。
64.步驟s501,獲取外部喚醒信號。
65.步驟s502,根據外部喚醒信號確定從機板的工作狀態為工作模式。
66.步驟s503,在調整到工作模式后,通過從機板上串口的第二端口向主控板上串口的第一端口發送設備喚醒信號,以使主控板在接收到設備喚醒信號后,根據設備喚醒信號進行外部中斷喚醒,并調整主控板的工作狀態由待機模式到工作模式。
67.在一實施例中,主控板在工作狀態進入待機模式后,將第一端口與主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使第一端口作為外部中斷觸發端口,以接收設備喚醒信號。
68.在一實施例中,主控板在工作狀態進入待機模式后,為了讓串口能夠接收設備喚醒信號,需要進行端口復用,將主控板上串口的第一端口與主控板上的gpio或外部中斷接口進行端口復用,其中,外部中斷接口可以是gpio中的某一個,gpio也能實現外部中斷功能,還可以是mcu中的其他可以實現外部中斷功能的接口,在此不做具體限制,第一端口為串口上的某一個端口,通過端口復用后,可以接收設備喚醒信號,并作為外部中斷觸發端口,隨后在進行設備喚醒時,從機板在確定工作狀態為工作模式后,可以向主控板發送設備喚醒信號,所發送的設備喚醒信號將作為外部中斷觸發信號或喚醒信號,可以是高電平信號,第一端口可以接收來自從機板發送的設備喚醒信號,并進行外部中斷喚醒,最終實現對主控板的喚醒,將主控板的工作狀態由待機模式調整到工作模式。本發明實施例可以通過串口喚醒主控板所在的設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。
69.可以理解的是,在主控板進入待機模式后,從機板也可以進入待機模式,從機板在接收到喚醒信號后,由待機模式進入到工作模式,隨后向主控板發送設備喚醒信號,又或者,從機板一開始就可以是處于工作模式,當接收到外部喚醒信號時,提示從機板需要喚醒主控板了,于是從機板在確認當前的工作狀態為工作模式后,向主控板發送設備喚醒信號,以喚醒主控板及主控板所在的設備。
70.本發明實施例中有效解決了目前板與板之間在待機模式下無法通過串口通信進行喚醒的問題,方案簡單、可靠,成本低,硬件設計無需多余的pin線,只用保留串口的條件下即可完成待機喚醒,從而降低了設計難度,通過應用本發明實施例中的設備喚醒方法,可以讓主控板和從機板之間,也即電控模塊之間實現串口通信節能待機。
71.參照圖8所示,在一實施例中,上述步驟s503之中,還可以包括但不限于以下步驟s601至步驟s602。
72.步驟s601,根據串口功能,將從機板上串口的發送端口作為第二端口,并直接通過第二端口向第一端口發送設備喚醒信號。
73.步驟s602,或者,將從機板上串口的接收端口或發送端口中的一個作為第二端口,與從機板的通用輸入輸出接口進行端口復用,以使第二端口與通用輸入輸出接口寄存器相對應,并通過第二端口向第一端口發送設備喚醒信號。
74.在一實施例中,從機板上串口也包括發送端口和接收端口,從機板上的第二端口可以為發送端口或接收端口中的一個,具體的,當從機板直接根據串口功能來發送設備喚醒信號時,從機板將串口的發送端口作為第二端口,并直接通過第二端口向第一端口發送設備喚醒信號,又或者,從機板也可以通過gpio來發送和接收信號,包括,從機板將串口的接收端口或發送端口中的一個作為第二端口,與從機板上的gpio進行端口復用,最終也能通過端口復用后的第二端口向第一端口發送設備喚醒信號。
75.參照圖9所示,在一實施例中,本發明實施例中的方法還可以包括但不限于以下步驟s701至步驟s702。
76.步驟s701,當從機板上串口的發送端口作為第二端口,將從機板上串口的接收端口作為第四端口,并通過第四端口接收主控板發送的喚醒反饋信號,確定主控板喚醒成功。
77.步驟s702,或者,當第二端口與通用輸入輸出接口寄存器相對應,則通過第二端口接收主控板發送的喚醒反饋信號,確定主控板喚醒成功。
78.在一實施例中,喚醒反饋信號,由主控板根據工作狀態由待機模式到工作模式后得到。
79.在一實施例中,當主控板將串口的接收端口或發送端口中的一個作為第一端口,與通gpio進行端口復用,以使第一端口與gpio寄存器相對應時,可以通過第一端口實現信息的接收和發送,因此本發明實施例還可以通過第一端口向從機板發送喚醒反饋信號,以提示從機板主控板已實現設備喚醒,從機板在接收到主控板發送的喚醒反饋信號后,可以確認主控板喚醒成功,基于此還可以進行顯示、聲音等提示反饋,在此不做具體限制。
80.又或者,當主控板將串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使第一端口與外部中斷寄存器相對應,第一端口就不能進行信息的發送了,只能接收信息,因此主控板將主控板上串口的接收端口或發送端口中的另一個作為第三端口,與gpio進行端口復用,以使第三端口與gpio寄存器相對應,通過第三端口向從機板發送喚醒反饋信號,以使從機板確認主控板喚醒成功。例如,當主控板上串口的接收端口與外部中斷寄存器相對應,因此將發送端口作為第三端口,又或者,當主控板上串口的發送端口與外部中斷寄存器相對應,因此將接收端口作為第三端口。
81.在主控板將工作狀態由待機模式調整到工作模式后,主控板還可以關閉gpio外部中斷外設,或者關閉gpio外設和外部中斷外設,停止接收端口或發送端口中至少一個的端口復用,并打開串口外設,完成最終主控板的喚醒,主控板可以通過串口實現自己的功能。
82.在一實施例中,從機板通過第二端口來發送設備喚醒信號,從機板上串口也包括接收端口和發送端口,第二端口可以為其接收端口或發送端口中的一個,從機板還可以通過串口來接收主控板發送的喚醒反饋信號。如上述實施例所描述的,當從機板直接根據串口功能來發送設備喚醒信號時,主控板上將串口的接收端口作為第四端口,并通過第四端口來接收主控板發送的設備喚醒信號,又或者,當從機板將串口的接收端口或發送端口中的一個作為第二端口,與從機板上的gpio進行端口復用時,從機板可以將接收端口或發送端口中的另外一個作為第四端口,并通過第四端口來接收主控板發送的設備喚醒信號,最終實現了從機板信號的接收和發送。
83.本發明實施例中還提供了一種設備喚醒裝置,設備喚醒裝置可以設置有主控板或從機板,或者設備喚醒裝置就是主控板或從機板本身,以實現上述任意一個實施例中所描述的步驟,并實現對應的功能,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。例如,當設備喚醒裝置設置有主控板,以實現主控板的功能時,設備喚醒裝置可以執行上述方法步驟中圖3中的步驟s101至步驟s103、圖4中的步驟s201至步驟s202、圖5中的步驟s301至步驟s302、圖6中的步驟s401至步驟s403;當設備喚醒裝置設置有從機板,以實現從機板的功能時,設備喚醒裝置可以執行上述方法步驟中圖7中的步驟s501至步驟s503、圖8中的步驟s601至步驟s602、圖9中的步驟s701至步驟s702。
84.可以理解的是,設備喚醒裝置可以是任意一個電路板、控制設備或智能家居設備本身,本發明實施例在此不做具體限制。
85.本發明實施例中還提供了一種設備喚醒系統,設備喚醒系統可以設置有主控板和從機板,或者包含具有主控板和從機板的設備,以實現上述任意一個實施例中所描述的步驟。可以理解的是,設備喚醒系統可以是任意電路板、控制設備或智能家居設備本身,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低,本發明實施例在此不做具體限制。
86.以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
87.還應了解,本發明實施例提供的各種實施方式可以任意進行組合,以實現不同的技術效果。以上是對本發明的較佳實施進行了具體說明,但本發明并不局限于上述實施方式,熟悉本領域的技術人員在不違背本發明精神的共享條件下還可作出種種等同的變形或替換。

技術特征:


1.一種設備喚醒方法,應用于主控板,其特征在于,包括:當所述主控板的工作狀態進入待機模式,將所述主控板上串口的第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使所述第一端口作為外部中斷觸發端口;通過所述第一端口接收從機板發送的設備喚醒信號,其中,所述設備喚醒信號由所述從機板在確定工作狀態為工作模式后,通過所述從機板上串口的第二端口發送,所述工作狀態的確定由所述從機板在獲取外部喚醒信號后進行;根據所述設備喚醒信號進行外部中斷喚醒,并調整所述主控板的工作狀態由所述待機模式到工作模式。2.根據權利要求1所述的設備喚醒方法,其特征在于,所述當所述主控板的工作狀態進入待機模式之后,所述方法還包括:關閉所述主控板上的與外部設備對應連接的串口外設;開啟所述主控板的通用輸入輸出接口外部中斷外設,或者,開啟所述主控板的外部中斷外設。3.根據權利要求2所述的設備喚醒方法,其特征在于,所述將所述主控板上串口的第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,包括:將所述主控板上串口的接收端口或發送端口中的一個作為第一端口,與通用輸入輸出接口進行端口復用,以使所述第一端口與通用輸入輸出接口寄存器相對應;或者,將所述主控板上串口的接收端口或發送端口中的一個作為第一端口,與外部中斷接口進行端口復用,以使所述第一端口與外部中斷寄存器相對應。4.根據權利要求3所述的設備喚醒方法,其特征在于,所述調整所述主控板的工作狀態由所述待機模式到工作模式之后,所述方法還包括:當所述第一端口與所述通用輸入輸出接口寄存器相對應,通過所述第一端口向所述從機板發送喚醒反饋信號,以使所述從機板確認所述主控板喚醒成功;或者,當所述第一端口與所述外部中斷寄存器相對應,開啟所述主控板的通用輸入輸出接口外設,將所述主控板上串口的接收端口或發送端口中的另一個作為第三端口,與通用輸入輸出接口進行端口復用,以使所述第三端口與通用輸入輸出接口寄存器相對應,通過所述第三端口向所述從機板發送喚醒反饋信號,以使所述從機板確認所述主控板喚醒成功;關閉所述通用輸入輸出接口外部中斷外設,或者關閉所述通用輸入輸出接口外設和所述外部中斷外設,停止所述接收端口或所述發送端口中至少一個的端口復用,并打開所述串口外設。5.根據權利要求1或4所述的設備喚醒方法,其特征在于,所述從機板還用于根據串口功能,將所述從機板上串口的發送端口作為所述第二端口,并直接通過所述第二端口向所述第一端口發送設備喚醒信號;或者,所述從機板還用于將所述從機板上串口的接收端口或發送端口中的一個作為第二端口,與所述從機板的通用輸入輸出接口進行端口復用,并通過所述第二端口向所述第一端口發送設備喚醒信號。6.一種設備喚醒方法,應用于從機板,其特征在于,包括:
獲取外部喚醒信號;根據所述外部喚醒信號確定所述從機板的工作狀態為工作模式;在調整到所述工作模式后,通過所述從機板上串口的第二端口向主控板上串口的第一端口發送設備喚醒信號,以使所述主控板在接收到所述設備喚醒信號后,根據所述設備喚醒信號進行外部中斷喚醒,并調整所述主控板的工作狀態由待機模式到工作模式;其中,所述主控板在工作狀態進入待機模式后,將所述第一端口與所述主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使所述第一端口作為外部中斷觸發端口,以接收所述設備喚醒信號。7.根據權利要求6所述的設備喚醒方法,其特征在于,所述通過所述從機板上串口的第二端口向主控板上串口的第一端口發送設備喚醒信號,包括:根據串口功能,將所述從機板上串口的發送端口作為第二端口,并直接通過所述第二端口向所述第一端口發送設備喚醒信號;或者,將所述從機板上串口的接收端口或發送端口中的一個作為第二端口,與所述從機板的通用輸入輸出接口進行端口復用,以使所述第二端口與通用輸入輸出接口寄存器相對應,并通過所述第二端口向所述第一端口發送設備喚醒信號。8.根據權利要求7所述的設備喚醒方法,其特征在于,所述方法還包括:當所述從機板上串口的發送端口作為所述第二端口,將所述從機板上串口的接收端口作為第四端口,并通過所述第四端口接收所述主控板發送的喚醒反饋信號,確定所述主控板喚醒成功;或者,當所述第二端口與所述通用輸入輸出接口寄存器相對應,則通過所述第二端口接收所述主控板發送的喚醒反饋信號,確定所述主控板喚醒成功;其中,所述喚醒反饋信號,由所述主控板根據工作狀態由所述待機模式到所述工作模式后得到。9.一種設備喚醒裝置,其特征在于,設置有處理器,所述處理器用于執行如權利要求1至5中任意一項所述的設備喚醒方法,或如權利要求6至8中任意一項所述的設備喚醒方法。10.一種設備喚醒系統,其特征在于,包括主控板和從機板,所述主控板上串口的第一端口與所述從機板上串口的第二端口之間通信連接;其中,所述主控板用于執行如權利要求1至5中任意一項所述的設備喚醒方法;所述從機板用于執行如權利要求6至8中任意一項所述的設備喚醒方法。

技術總結


本發明公開了一種設備喚醒方法、裝置及系統,設備喚醒方法包括:當主控板的工作狀態進入待機模式,將主控板上串口的第一端口與主控板的通用輸入輸出接口,或外部中斷接口進行端口復用,以使第一端口作為外部中斷觸發端口;通過第一端口接收從機板發送的設備喚醒信號,其中,設備喚醒信號由從機板在確定工作狀態為工作模式后,通過從機板上串口的第二端口發送,工作狀態的確定由從機板在獲取外部喚醒信號后進行;根據設備喚醒信號進行外部中斷喚醒,并調整主控板的工作狀態由待機模式到工作模式。本發明中解決了無法通過串口通信進行設備喚醒的問題,能夠通過串口喚醒設備,無需額外進行硬件設置,降低了設計難度,設備喚醒成本低。本低。本低。


技術研發人員:

謝煒 許天驥 黃小軍 鄢蓉蓉

受保護的技術使用者:

深圳箭牌智能家居有限公司

技術研發日:

2022.07.28

技術公布日:

2022/11/8


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-25568-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2022-12-09 02:10:51

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論