在第二電源芯片為第二 CPU供電之前,第一 CPU判斷第二 CPU是否符合上電條件,其中,第一 CPU在判斷出第二 CPU符合上電條件時(shí),向第二電源芯片發(fā)送第二喚醒信號(hào)。
[0045]在第一 CPU開(kāi)始工作之后,在第一 CPU向第二電源芯片發(fā)送第二喚醒信號(hào)之前,第一CPU先判斷第二 CPU是否符合上電條件,當(dāng)?shù)诙?CPU符合上電條件時(shí),第一 CPU向第二電源芯片發(fā)送第二喚醒信號(hào),若第二 CPU不符合上電條件,第一 CPU不向第二電源芯片發(fā)送第二喚醒信號(hào)。該步驟可以提高整車(chē)控制器控制的可靠性。此處的上電條件可以是用戶(hù)設(shè)置的上電條件,通過(guò)第一 CPU的邏輯電路判斷實(shí)現(xiàn),也可以是出廠設(shè)置,該出廠設(shè)置可以通過(guò)比較電路與參考電位比較得到判斷結(jié)果,本發(fā)明第一實(shí)施例不限定其具體實(shí)現(xiàn)方式。
[0046]優(yōu)選地,在第二電源芯片為第二 CPU供電之后,如果第一電源芯片接收到第一下電指令,則停止為第一 CPU供電。第一下電指令可以是一個(gè)高電平信號(hào),通過(guò)將第一電源芯片的一個(gè)輸入引腳的低電平狀態(tài)切換為高電平狀態(tài),觸發(fā)第一電源芯片停止工作,停止為第一 CPU供電,第一 CPU下電。在第一 CPU下電之前,向第二電源芯片發(fā)送第二下電指令,第二電源芯片響應(yīng)于該第二下電指令停止為第二 CPU供電。該第二下電指令可以是第一 CPU在下電時(shí)改變一個(gè)輸出引腳的低電平狀態(tài)為高電平狀態(tài),該輸出引腳可以與第二電源芯片的一個(gè)輸入引腳連接,第二電源芯片的該輸入引腳在接收到的低電平狀態(tài)變?yōu)楦唠娖綘顟B(tài)后,停止為第二 CPU供電。
[0047]優(yōu)選地,在第一電源芯片為第一 CPU供電之后,第一 CPU檢測(cè)第二電源芯片或第二CPU是否處于異常狀態(tài),第一 CPU通過(guò)實(shí)時(shí)監(jiān)測(cè)第二電源芯片或第二 CPU的環(huán)境狀態(tài)或工作狀態(tài),判斷是否發(fā)生異常。該環(huán)境狀態(tài)可以是環(huán)境溫度、環(huán)境濕度或者外部電壓等。當(dāng)?shù)谝籆PU在檢測(cè)出第二電源芯片或第二 CPU處于異常狀態(tài)時(shí),向第二電源芯片發(fā)送第二下電指令,第二電源芯片斷電,停止為第二 CPU供電,第二 CPU停止工作,通過(guò)此步驟,可以保護(hù)第二CPU的工作安全。此外,在第二 CPU停止工作之后,第一 CPU仍然可以繼續(xù)工作,采集整車(chē)控制器的關(guān)鍵信號(hào),并對(duì)純電動(dòng)汽車(chē)的其他關(guān)鍵部件發(fā)送驅(qū)動(dòng)控制指令,保證了在第二 CPU發(fā)生異常時(shí),整車(chē)控制器的工作安全性與可靠性。
[0048]優(yōu)選地,在第一電源芯片接收第一下電指令之后,第一 CPU響應(yīng)于第一電源芯片接收到的第一下電指令,發(fā)送備份指令至第二 CPU。第二 CPU響應(yīng)于備份指令,發(fā)送運(yùn)行數(shù)據(jù)至第一 CPU,第一 CPU接收運(yùn)行數(shù)據(jù)并存儲(chǔ),在第一 CPU存儲(chǔ)運(yùn)行數(shù)據(jù)之后,第一電源芯片停止為第一 CPU供電。在第一電源芯片接收到第一下電指令之后,在控制第一電源芯片停止為第一 CPU供電之前,第一 CPU向第二 CPU發(fā)送備份指令,響應(yīng)于該備份指令,第二 CPU向第一 CPU發(fā)送整車(chē)控制器的運(yùn)行數(shù)據(jù),該運(yùn)行數(shù)據(jù)可以是第二 CPU采集的關(guān)鍵信號(hào),也可以是第二 CPU發(fā)送的驅(qū)動(dòng)控制信號(hào)。在第一 CPU接收該運(yùn)行數(shù)據(jù)之后,存儲(chǔ)備份整車(chē)控制器的運(yùn)行數(shù)據(jù)。在第一 CPU存儲(chǔ)運(yùn)行數(shù)據(jù)之后,控制第一電源芯片停止為第一 CPU供電。該步驟可以在整車(chē)控制器完全斷電之前,對(duì)整車(chē)控制器的關(guān)鍵運(yùn)行數(shù)據(jù)進(jìn)行備份,提高了整車(chē)控制器工作的可靠性。
[0049]優(yōu)選地,在第二電源芯片停止為第二 CPU供電之前,第二電源芯片檢測(cè)第一電源芯片或第一 CPU是否處于異常狀態(tài);以及第二電源芯片當(dāng)檢測(cè)出第一電源芯片或第一 CPU處于異常狀態(tài)時(shí),在預(yù)設(shè)時(shí)間內(nèi)為第二 CPU供電。檢測(cè)異常狀態(tài)可以是檢測(cè)第一電源芯片或第一 CPU所處的環(huán)境是否異常,包括環(huán)境溫度、環(huán)境濕度和外部電壓等,也可以是檢查第一電源芯片或第一 CPU是否可以正常工作。當(dāng)?shù)诙娫葱酒瑱z測(cè)出第一電源芯片或第一CPU處于異常狀態(tài)時(shí),說(shuō)明第二電源芯片接收到的第一 CPU發(fā)送的第二下電指令可能存在異常,具體地,可能是第一電源芯片由于處于異常狀態(tài),停止為第一 CPU供電引起的第二下電指令,也可能是第一 CPU不能正常工作,發(fā)生了異常,向第二 CPU錯(cuò)誤發(fā)送了第二下電指令,因此,當(dāng)?shù)诙娫葱酒诮邮盏降诙码娭噶顣r(shí),如果檢測(cè)出第一電源芯片或第一 CPU處于異常狀態(tài),第二電源芯片執(zhí)行掉電延時(shí)操作,也即,第二電源芯片仍然在預(yù)設(shè)時(shí)間內(nèi)為第二 CPU供電,該預(yù)設(shè)時(shí)間可以是出廠商預(yù)先設(shè)置的,也可以是用戶(hù)設(shè)置的,該時(shí)間長(zhǎng)度也可以是任意的,第二電源芯片可以一直持續(xù)為第二 CPU供電,在掉電延時(shí)的時(shí)間內(nèi),可以等待第一 CPU或第一電源芯片的異常狀態(tài)解除或者備份第二 CPU的運(yùn)行數(shù)據(jù)。通過(guò)此步驟,可以使第一電源芯片或第一 CPU在發(fā)生故障,處于異常狀態(tài)時(shí)發(fā)送的第二下電指令并不立刻生效,使得在此時(shí)第二電源芯片繼續(xù)為第二 CPU供電,保證第二 CPU正常工作,提高了整車(chē)控制器電源芯片供電的安全性和可靠性。
[0050]本發(fā)明第一實(shí)施例的整車(chē)控制器的控制方法,通過(guò)整車(chē)控制器的第一電源芯片接收第一喚醒信號(hào);整車(chē)控制器的第一電源芯片響應(yīng)于第一喚醒信號(hào)為整車(chē)控制器的第一CPU供電,其中,第一 CPU在上電之后向整車(chē)控制器的第二電源芯片發(fā)送第二喚醒信號(hào);以及整車(chē)控制器的第二電源芯片響應(yīng)于第二喚醒信號(hào)為整車(chē)控制器的第二 CPU供電,解決了雙CPU整車(chē)控制器控制可靠性低的問(wèn)題,通過(guò)上電時(shí)序的流程使整車(chē)控制器內(nèi)的器件逐一響應(yīng)外部喚醒信號(hào),提高了系統(tǒng)的穩(wěn)定性,進(jìn)而達(dá)到了提高雙CPU整車(chē)控制器控制的可靠性的效果。
[0051]圖4是根據(jù)本發(fā)明第二實(shí)施例的整車(chē)控制器的控制方法的流程圖。如圖4所示,該方法包括:
[0052]步驟S401,整車(chē)控制器處于初始狀態(tài),整車(chē)控制器的初始狀態(tài)為不工作狀態(tài),第一CPU與第二 CPU處于不工作狀態(tài),第一電源芯片與第二電源芯片處于不供電狀態(tài)。
[0053]步驟S402,接收第一喚醒信號(hào),第一電源芯片開(kāi)啟,為第一 CPU供電。
[0054]步驟S403,第一 CPU開(kāi)始工作。
[0055]步驟S404,第一 CPU在上電之后向第二電源芯片發(fā)送第二喚醒信號(hào),第二電源芯片開(kāi)啟,為第二 CPU供電。
[0056]步驟S405,第二 CPU開(kāi)始工作。
[0057]步驟S406,整車(chē)控制器的結(jié)束狀態(tài)為工作狀態(tài),第一 CPU與第二 CPU處于工作狀態(tài),第一電源芯片與第二電源芯片處于供電狀態(tài)。
[0058]在本實(shí)施例中,整車(chē)控制器的初始狀態(tài)為不工作,也即第一 CPU與第二 CPU處于不工作狀態(tài),第一電源芯片與第二電源芯片處于不供電狀態(tài)。當(dāng)?shù)谝浑娫葱酒邮盏酵獠康牡谝粏拘研盘?hào)時(shí),該信號(hào)用于啟動(dòng)第一電源芯片。該信號(hào)可以使能第一電源芯片,開(kāi)啟第一電源芯片至供電狀態(tài),為第一 CPU供電,第一 CPU開(kāi)始工作,第一 CPU在工作期間,第一電源芯片的使能端保持信號(hào)不變。第一 CPU開(kāi)始初始化操作,通過(guò)以下操作喚醒第二 CPU:第一CPU向第二電源芯片發(fā)送第二喚醒信號(hào),該信號(hào)能夠開(kāi)啟第二電源芯片至供電狀態(tài),第二CPU開(kāi)始工作,至此,整車(chē)控制器的上電時(shí)序完成,開(kāi)始正常工作,整車(chē)控制器各個(gè)芯片的狀態(tài)是第一電源芯片開(kāi)啟,第二電源芯片開(kāi)啟,第一 CPU工作以及第二 CPU工作。本實(shí)施例提供的整車(chē)控制器的控制方法為整車(chē)控制器的上電時(shí)序,通過(guò)依次開(kāi)啟各芯片的功能,提高了整車(chē)控制器的可靠性。
[0059]圖5是根據(jù)本發(fā)明第三實(shí)施例的整車(chē)控制器的控制方法的流程圖。如圖5所示,該方法包括:
[0060]步驟S501,整車(chē)控制器的初始狀態(tài)為工作狀態(tài),第一 CPU與第二 CPU處于工作狀態(tài),第一電源芯片與第二電源芯片處于供電狀態(tài)。
[0061]步驟S502,在整車(chē)控制器處于正常工作狀態(tài)時(shí),第一