汽車控制器和應(yīng)用于汽車控制器的狀態(tài)同步方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車技術(shù)領(lǐng)域,尤其涉及一種汽車控制器和應(yīng)用于汽車控制器的狀態(tài)同步方法。
【背景技術(shù)】
[0002]汽車控制器是實(shí)現(xiàn)汽車啟動(dòng)、運(yùn)行、進(jìn)退、速度、停止等功能的核心控制器件,在硬件架構(gòu)設(shè)計(jì)上主要采用主控制芯片和從控制芯片并行控制,通過對汽車的控制硬件和控制軟件進(jìn)行冗余備份,來提高汽車控制的安全性。因此,主控制芯片和從控制芯片之間的數(shù)據(jù)同步和狀態(tài)同步就顯得至關(guān)重要。
[0003]目前,采用主控制芯片和從控制芯片并行控制的汽車控制器,兩個(gè)芯片之間一般采用SPI (Serial Peripheral Interface,串行外設(shè)接口)總線進(jìn)行數(shù)據(jù)通訊,兩者之間為主從式架構(gòu)。主控制芯片為主控制端,從控制芯片為從控制端。主控制芯片通過SPI CS (片選信號(hào))使能從控制芯片,產(chǎn)生SPI CLK(時(shí)鐘信號(hào))與從控制芯片保持同步,通過SPIOUT(輸出)與SPI IN(輸入)進(jìn)行數(shù)據(jù)的雙向通訊。
[0004]但是,SPI總線為主從式構(gòu)架,只能實(shí)現(xiàn)單方向的主動(dòng)通訊,即主控制芯片和從控制芯片采用查詢應(yīng)答的方式,從控制芯片的數(shù)據(jù)只有在接收到主控制芯片的指令時(shí)進(jìn)行反饋,而從控制芯片不能主動(dòng)與主控制芯片進(jìn)行通訊,無法滿足主控制芯片和從控制芯片雙向主動(dòng)實(shí)時(shí)同步的要求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種汽車控制器,可實(shí)現(xiàn)主從控制芯片雙向?qū)崟r(shí)狀態(tài)同步,能夠解決采用SPI主從式架構(gòu)的主從控制芯片之間不能進(jìn)行雙向主動(dòng)的狀態(tài)同步問題。
[0006]本發(fā)明的第二個(gè)目的在于提出一種應(yīng)用于汽車控制器的狀態(tài)同步方法。
[0007]為達(dá)上述目的,根據(jù)本發(fā)明第一方面實(shí)施例提出了一種汽車控制器,包括:主控制芯片和從控制芯片,所述主控制芯片和從控制芯片上均設(shè)置有輸入端口和輸出端口,所述汽車控制器還包括:與所述主控制芯片上的輸入端口和輸出端口均相連的第一電路和與所述從控制芯片上的輸入端口和輸出端口均相連的第二電路,且所述第一電路和所述第二電路之間通過同步線相連,其中:所述輸出端口,用于當(dāng)本端控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使所述同步線的電壓發(fā)生變化;所述輸入端口,用于當(dāng)檢測到所述同步線的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知對端控制芯片的狀態(tài)。。
[0008]本發(fā)明實(shí)施例的汽車控制器,通過在主從控制芯片端各增加一個(gè)輸出端口和輸入端口,共同對兩者之間的同步線進(jìn)行輸出控制和輸入監(jiān)測,并通過輸入端口電壓下降沿的變化觸發(fā)中斷程序,實(shí)現(xiàn)主從控制芯片雙向?qū)崟r(shí)狀態(tài)同步,解決了采用SPI主從式架構(gòu)的主從控制芯片之間不能進(jìn)行雙向主動(dòng)的狀態(tài)同步問題。
[0009]為達(dá)上述目的,根據(jù)本發(fā)明第二方面實(shí)施例提出了一種應(yīng)用于汽車控制器的狀態(tài)同步方法,包括:當(dāng)檢測到本端控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使所述同步線的電壓發(fā)生變化;當(dāng)檢測到所述同步線的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知對端控制芯片的狀態(tài)。
[0010]本發(fā)明實(shí)施例的應(yīng)用于汽車控制器的狀態(tài)同步方法,通過在主從控制芯片端各增加一個(gè)輸出端口和輸入端口,共同對兩者之間的同步線進(jìn)行輸出控制和輸入監(jiān)測,并通過輸入端口電壓下降沿的變化觸發(fā)中斷程序,實(shí)現(xiàn)主從控制芯片雙向?qū)崟r(shí)狀態(tài)同步,解決了采用SPI主從式架構(gòu)的主從控制芯片之間不能進(jìn)行雙向主動(dòng)的狀態(tài)同步問題。
[0011]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0012]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的汽車控制器的結(jié)構(gòu)示意圖一。
[0013]圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的汽車控制器的結(jié)構(gòu)示意圖二。
[0014]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的汽車控制器的結(jié)構(gòu)示意圖三。
[0015]圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的汽車控制器的電路圖。
[0016]圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于汽車控制器的狀態(tài)同步方法的流程圖。
【具體實(shí)施方式】
[0017]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0018]下面參考附圖描述本發(fā)明實(shí)施例的汽車控制器和應(yīng)用于汽車控制器的狀態(tài)同步方法。
[0019]本發(fā)明實(shí)施例提供了一種汽車控制器,該汽車控制器包括主控制芯片和從控制芯片,主控制芯片和從控制芯片上均設(shè)置有輸入端口和輸出端口,汽車控制器還包括:與主控制芯片上的輸入端口和輸出端口均相連的第一電路和與從控制芯片上的輸入端口和輸出端口均相連的第二電路,且第一電路和第二電路之間通過同步線相連,其中:輸出端口,用于當(dāng)本端控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線的電壓發(fā)生變化;輸入端口,用于當(dāng)檢測到同步線的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知對端控制芯片的狀
??τ O
[0020]具體地,主控制芯片和從控制芯片上均設(shè)置有輸入端口和輸出端口可以為:主控制芯片設(shè)有第一輸入端口和第一輸出端口,從控制芯片設(shè)有第二輸入端口和第二輸出端口。當(dāng)然,此處僅為示例,本領(lǐng)域的技術(shù)人員還可以根據(jù)需要為主控制芯片和從控制芯片上的輸入端口和輸出端口設(shè)置不同的名稱。
[0021]在本實(shí)施例中,第一輸出端口在主控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線的電壓發(fā)生變化;而第二輸入端口在檢測到同步線的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知主控制芯片的狀態(tài)。類似地,第二輸出端口在從控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線的電壓發(fā)生變化;而第一輸入端口在檢測到同步線的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知從控制芯片的狀態(tài)。
[0022]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的汽車控制器的結(jié)構(gòu)示意圖。
[0023]如圖1所示,該汽車控制器包括:主控制芯片10、從控制芯片20、第一電路30、第二電路40和同步線50。
[0024]其中,主控制芯片10設(shè)有第一輸入端口 11和第一輸出端口 12,從控制芯片20設(shè)有第二輸入端口 21和第二輸出端口 22。第一電路30與第一輸入端口 11和第一輸出端口12均相連,第二電路40與第二輸入端口 21和第二輸出端口 22均相連。第一電路30和第二電路40通過同步線50相連。
[0025]具體地,第一輸出端口 12在主控制芯片10的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線50的電壓發(fā)生變化;而第二輸入端口 21在檢測到同步線50的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知主控制芯片10的狀態(tài)。
[0026]類似地,第二輸出端口 22在從控制芯片20的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線50的電壓發(fā)生變化;而第一輸入端口 11在檢測到同步線50的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知從控制芯片20的狀態(tài)。
[0027]如圖2所示,第一電路30可包括第一電壓輸入端31,第一上拉電路32和第一開關(guān)電路33。第二電路40可包括第二電壓輸入端41,第二上拉電路42和第二開關(guān)電路43。
[0028]第一上拉電路32的輸入端與第一電壓輸入端31相連,第一上拉電路32的輸出端與第一開關(guān)電路33的一端相連,第一開關(guān)電路33的另一端與第一輸出端口 12相連。
[0029]第二上拉電路42的輸入端與第二電壓輸入端41相連,第二上拉電路42的輸出端與第二開關(guān)電路43的一端相連,第二