一種多電源模塊的控制電路及控制方法
【技術領域】
[0001]本發明涉及供電電源控制技術領域,尤其涉及一種多電源模塊的控制電路及控制方法。
【背景技術】
[0002]隨著通信設備功耗的不斷增加,大型或者中型通信設備中一般需要設置多個電源模塊(下文中稱為“多電源模塊”),用于對通信設備中的其他模塊進行供電。為了提高電力使用效率,該通信設備中還包含用于控制多電源模塊中的每個電源模塊開/關的MPU(MainProcessing Unit,主處理器)。
[0003]為了防止出現因MPU故障而導致的無法正常控制多電源模塊的問題,一般情況下,可以在通信設備中設置主MPU和備MPU ;其中,當主MPU對多電源模塊進行控制時,備MPU不工作,當主MPU故障時,備MPU對多電源模塊進行控制。如圖1所示,為一種多電源模塊的控制電路(由主MPU和備MPU組成)的示意圖。其中,主MPU與備MPU之間通過HA (High Availability,高可用性)連接;主 MPU 包括主 MP (Manage Processor,管理處理器)、主 CP (Control Processor,控制處理器)和主 CPLD (Complex Programmable LogicDevice,復雜可編程邏輯器件)等;備MPU包括備MP、備CP和備CPLD等;其中,CPLD包括電源開/關控制寄存器和控制邏輯電路等。
[0004]目前,當主MPU發生故障,例如主MPU中的主MP發生故障時,多電源模塊的控制方法包括:主CP監測到主MP發生故障的故障信息時,通過HA、備CP將該故障信息發送給備MP,以使得備MP控制備CPLD對多電源模塊進行控制。
[0005]在上述多電源模塊的控制方法中,備MPU獲知主MPU故障的過程需要經主MP、主CP、HA、備CP和備MP,然后由備MP控制備CPLD對多電源模塊進行控制,這個過程需要耗費較長的時間,一般為毫秒級。由于通信設備中的依靠多電源模塊供電的裝置抗供電電源暫降和瞬斷的要求為幾百微秒到幾十毫秒之間,因此,現有技術中需要在多電源模塊的輸入端增加復雜的電路來保障在上述過程中多電源模塊的開關狀態不被干擾。
【發明內容】
[0006]本發明實施例提供一種多電源模塊的控制電路及控制方法,用于解決為了使得多電源模塊的開關狀態不被干擾而導致的在多電源模塊的輸入端增加復雜的電路的問題。
[0007]為達到上述目的,本發明的實施例采用如下技術方案:
[0008]第一方面,提供一種多電源模塊的控制電路,包括第一處理機MPU和第二 MPU,其中,所述第一 MPU包括第一復雜可編程邏輯器件CPLD,所述第二 MPU包括第二 CPLD ;所述第一 CPLD包括第一控制邏輯電路,所述第二 CPLD包括第二控制邏輯電路;其中,
[0009]所述第一控制邏輯電路包括第一輸入端,所述第二控制邏輯電路包括第二輸出端;所述第一輸入端與所述第二輸出端連接;
[0010]所述第二輸出端用于在所述第二 MPU對多電源模塊進行主用控制時,輸出第一電平信號,在所述第二 MPU對所述多電源模塊進行備用控制時,輸出第二電平信號;
[0011]所述第一控制邏輯電路用于在所述第一輸入端輸入第二電平信號時,控制所述第一CPLD對所述多電源模塊的主用控制。
[0012]結合第一方面,在第一種可能的實現方式中,所述第一控制邏輯電路還包括第一輸出端,所述第二控制邏輯電路還包括第二輸入端;所述第一輸出端與所述第二輸入端連接;
[0013]所述第一輸出端用于在所述第一 MPU對所述多電源模塊進行主用控制時,輸出所述第一電平信號,在所述第一 MPU對所述多電源模塊進行備用控制時,輸出所述第二電平信號。
[0014]結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述第一輸入端輸入所述第一電平信號;所述第一控制邏輯電路還用于:
[0015]在所述第一輸出端輸出所述第二電平信號時,控制所述第一 CPLD對所述多電源模塊的備用控制;和/或,
[0016]在所述第一輸出端輸出所述第一電平信號時,當所述第一 MPU所在的槽位位置信息為I時,控制所述第一 CPLD對所述多電源模塊的主用控制;當所述第一 MPU所在的槽位位置信息為O時,控制所述第一 CPLD對所述多電源模塊的備用控制。
[0017]結合第一方面,在第三種可能的實現方式中,所述第一輸入端通過一電阻接地。
[0018]結合第一方面,第一方面的第一種可能的實現方式至第一方面的第三種可能的實現方式任一種,在第四種可能的實現方式中,所述第一 CPLD還包括:狀態監測寄存器、輸出/輸入雙向引腳和電源開/關控制寄存器;所述輸出/輸入雙向引腳包括:輸出端、接收端、發送端和控制端;所述輸出端與所述多電源模塊連接,所述接收端與所述狀態監測寄存器連接,所述發送端與所述電源開/關控制寄存器連接;
[0019]所述第一控制邏輯電路還包括另一輸出端;所述另一輸出端與所述輸出/輸入雙向引腳的控制端連接;
[0020]所述另一輸出端用于在所述第一 MPU對所述多電源模塊進行備用控制時,輸出第三電平信號,以控制所述輸出/輸入雙向引腳為輸入狀態;在所述第一MPU對所述多電源模塊進行主用控制時,輸出第四電平信號,以控制所述輸出/輸入雙向引腳為輸出狀態;
[0021]所述狀態監測寄存器用于在所述輸出/輸入雙向引腳為輸入狀態時記錄所述多電源模塊的當前開關狀態。
[0022]第二方面,提供一種多電源模塊的控制方法,應用于包括第一處理機MPU和第二MPU的控制電路,其中,所述第一 MPU包括第一復雜可編程邏輯器件CPLD,所述第二 MPU包括第二 CPLD ;所述第一 CPLD包括第一控制邏輯電路,所述第二 CPLD包括第二控制邏輯電路;其中,
[0023]所述第一控制邏輯電路包括第一輸入端,所述第二控制邏輯電路包括第二輸出端;所述第一輸入端與所述第二輸出端連接;
[0024]所述方法包括:
[0025]所述第一控制邏輯電路監測所述第二輸出端的輸出電平信號;其中,在所述第二MPU對多電源模塊進行主用控制時,所述第二輸出端的輸出電平信號為第一電平信號,在所述第二 MPU對所述多電源模塊進行備用控制時,所述第二輸出端的輸出電平信號為第二電平信號;
[0026]當監測到所述第二輸出端的輸出電平信號為所述第二電平信號時,控制所述第一CPLD對所述多電源模塊的主用控制。
[0027]結合第二方面,在第一種可能的實現方式中,所述第一控制邏輯電路還包括第一輸出端,所述第二控制邏輯電路還包括第二輸入端;所述第一輸出端與所述第二輸入端連接;所述方法還包括:
[0028]向所述第二控制邏輯電路發送所述第一輸出端的輸出電平信號;其中,在所述第一MPU對多電源模塊進行主用控制時,所述第一輸出端的輸出電平信號為所述第一電平信號,在所述第一 MPU對所述多電源模塊進行備用控制時,所述第一輸出端的輸出電平信號為所述第二電平信號。
[0029]結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,在監測到所述第二輸出端的輸出電平信號為所述第二電平信號之前,所述第一輸出端的輸出電平信號為所述第二電平信號;所述第一 CPLD還包括狀態監測寄存器,用于記錄所述多電源模塊的當前開關狀態;所述方法還包括:
[0030]獲取所述狀態監測寄存器記錄的所述當前開關狀態;
[0031]按照所述當前開關狀態控制所述多電源模塊。
[0032]結合第二方面的第二種可能的實現方式,在第三種可能的實現方式中,在所述獲取所述狀態監測寄存器記錄的所述當前開關狀態之前,所述方法還包括:
[0033]控制所述狀態監測寄存器監測并記錄所述當前開關狀態。
[0034]結合第二方面,在第四種可能的實現方式中,當監測到所述第二輸出端的輸出電平信號為所述第一電平信號時,所述方法還包括:
[0035]若所述第一輸出端的輸出電平信號為所述第二電平信號,則控制所述第一 CPLD對所述多電源模塊的備用控制;和/或,
[0036]若所述第一輸出端的輸出電平信號為所述第一電平信號,則當所述第一 MPU所在的槽位位置信息為I時,控制所述第一 CPLD對所述多電源模塊的主用控制;當所述第