開(kāi)關(guān)電路43的另一端與第二輸出端口 22相連。
[0030]第一電壓輸入端31用于為主控制芯片10提供電壓。
[0031]第二電壓輸入端41用于為從控制芯片20提供電壓。
[0032]第一開(kāi)關(guān)電路33和第二開(kāi)關(guān)電路43用于當(dāng)本端控制芯片由第一狀態(tài)切換為第二狀態(tài)時(shí),處于閉合狀態(tài),以使第一上拉電路32和第二上拉電路42輸出端的電壓由第一電平跳變?yōu)榈诙娖健?br>[0033]第一開(kāi)關(guān)電路33和第二開(kāi)關(guān)電路43還用于當(dāng)本端控制芯片由第二狀態(tài)切換為第一狀態(tài)時(shí),處于斷開(kāi)狀態(tài),以使第一上拉電路32和第二上拉電路42輸出端的電壓由第二電平跳變?yōu)榈谝浑娖?。其中,第一狀態(tài)為正常狀態(tài)和故障狀態(tài)中的一種,第二狀態(tài)為正常狀態(tài)和故障狀態(tài)中的另一種;第一電平為高電平和低電平中的一種,第二電平為高電平和低電平中的另一種。
[0034]同步線(xiàn)50設(shè)置在第一電路30的第一上拉電路32的輸出端和第二電路40的第二上拉電路42的輸出端之間,用于實(shí)現(xiàn)第一電路30和第二電路40間電壓的同步。
[0035]此外,如圖3所示,本發(fā)明實(shí)施例的第一電路30還可包括第一保護(hù)電路34,第二電路40還可包括第二保護(hù)電路44。
[0036]第一保護(hù)電路34的一端與第一上拉電路32的輸出端相連,第一保護(hù)電路34的另一端與第一輸入端口 11相連。
[0037]第二保護(hù)電路44的一端與第二上拉電路42的輸出端相連,第二保護(hù)電路44的另一端與第二輸入端口 21相連。
[0038]第一保護(hù)電路34和第二保護(hù)電路44用于控制電流的單向傳輸。
[0039]在本發(fā)明的實(shí)施例中,具體的電路圖可如圖4所示,第一開(kāi)關(guān)電路33可包括限流電阻R12和三極管Q11,限流電阻R12的一端與第一輸出端口 12相連,限流電阻R12的另一端與三極管Qll的基極相連,第一上拉電路32的輸出端與三極管Qll的集電極相連,三極管Qll的發(fā)射極接地。
[0040]同理,第二開(kāi)關(guān)電路43可包括限流電阻R22和三極管Q21,限流電阻R22的一端與第一輸出端口 22相連,限流電阻R22的另一端與三極管Q21的基極相連,第一上拉電路42的輸出端與三極管Q21的集電極相連,三極管Q21的發(fā)射極接地。
[0041]第一保護(hù)電路34可包括二極管D11,二極管Dll的正極與第一上拉電路32的輸出端相連,二極管Dll的負(fù)極與第一輸入端口 11相連。
[0042]同理,第二保護(hù)電路44可包括二極管D21,二極管D21的正極與第二上拉電路42的輸出端相連,二極管D21的負(fù)極與第二輸入端口 21相連。
[0043]第一上拉電路32可包括第一上拉電阻Rll,第二上拉電路42可包括第二上拉電阻R21。
[0044]舉例來(lái)說(shuō),當(dāng)主控制芯片10和從控制芯片20處于正常狀態(tài)時(shí),主控制芯片10的第一輸出端口 12和從控制芯片20的第二輸出端口 22輸出低電平,三極管Qll和Q21處于斷開(kāi)狀態(tài),同步線(xiàn)50的電壓為高電平。
[0045]當(dāng)主控制芯片10發(fā)生故障時(shí),第一輸出端口 12輸出高電平,三極管Qll處于導(dǎo)通狀態(tài),同步線(xiàn)50的電壓變?yōu)榈碗娖?,即產(chǎn)生電壓的下降沿信號(hào),從控制芯片20的第二輸入端口 21監(jiān)測(cè)到同步線(xiàn)50的電壓變化,從而觸發(fā)中斷程序,以響應(yīng)主控制芯片10的故障狀
??τ O
[0046]同理,當(dāng)從控制芯片20發(fā)生故障時(shí),第二輸出端口 22輸出高電平,三極管Q21處于導(dǎo)通狀態(tài),同步線(xiàn)50的電壓變?yōu)榈碗娖?,即產(chǎn)生電壓的下降沿信號(hào),主控制芯片10的第一輸入端口 11監(jiān)測(cè)到同步線(xiàn)50的電壓變化,從而觸發(fā)中斷程序,以響應(yīng)從控制芯片20的故障狀態(tài)。
[0047]由此可以看出,采用圖4所示的電路連接方式,主控制芯片10和從控制芯片20是對(duì)等的,同步線(xiàn)50由兩者共同輸出控制。當(dāng)其中一端發(fā)生故障時(shí),所在端的輸出為高電平,同步線(xiàn)50的電壓由高電平變?yōu)榈碗娖?,另一端監(jiān)測(cè)到同步線(xiàn)50的電壓的下降沿信號(hào),從而觸發(fā)中斷,運(yùn)行中斷服務(wù)程序,以響應(yīng)故障狀態(tài)。由于主控制芯片10和從控制芯片20之間采用硬件電平下降沿中斷觸發(fā)的方式,因此兩者之間的狀態(tài)實(shí)現(xiàn)了實(shí)時(shí)同步,而且主控制芯片10和從控制芯片20任何一端的故障狀態(tài)都可以通過(guò)同步線(xiàn)50實(shí)現(xiàn)狀態(tài)的主動(dòng)傳遞。
[0048]需要說(shuō)明的是,圖4僅為示例,不進(jìn)行限定。
[0049]本發(fā)明實(shí)施例的汽車(chē)控制器,通過(guò)在主從控制芯片端各增加一個(gè)輸出端口和輸入端口,共同對(duì)兩者之間的同步線(xiàn)進(jìn)行輸出控制和輸入監(jiān)測(cè),并通過(guò)輸入端口電壓下降沿的變化觸發(fā)中斷程序,實(shí)現(xiàn)主從控制芯片雙向?qū)崟r(shí)狀態(tài)同步,解決了采用SPI主從式架構(gòu)的主從控制芯片之間不能進(jìn)行雙向主動(dòng)的狀態(tài)同步問(wèn)題。
[0050]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種應(yīng)用于汽車(chē)控制器的狀態(tài)同步方法。
[0051]圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于汽車(chē)控制器的狀態(tài)同步方法的流程圖。
[0052]如圖5所示,該方法包括:
[0053]S501,當(dāng)檢測(cè)到本端控制芯片的狀態(tài)發(fā)生切換時(shí),控制輸出電壓,以使同步線(xiàn)的電壓發(fā)生變化。
[0054]具體地,當(dāng)檢測(cè)到本端控制芯片由第一狀態(tài)切換為第二狀態(tài)時(shí),可控制輸出電壓,以使同步線(xiàn)的電壓由第一電平跳變?yōu)榈诙娖剑灰部梢援?dāng)檢測(cè)到本端控制芯片由第二狀態(tài)切換為第一狀態(tài)時(shí),控制輸出電壓,以使同步線(xiàn)的電壓由第二電平跳變?yōu)榈谝浑娖?。其中,第一狀態(tài)為正常狀態(tài)和故障狀態(tài)中的一種,第二狀態(tài)為正常狀態(tài)和故障狀態(tài)中的另一種;第一電平為高電平和低電平中的一種,第二電平為高電平和低電平中的另一種。
[0055]以主控制芯片為例進(jìn)行說(shuō)明,當(dāng)檢測(cè)到主控制芯片由正常狀態(tài)切換為故障狀態(tài)時(shí),主控制芯片的輸出電壓為高電平,從而使同步線(xiàn)的電壓由高電壓跳變?yōu)榈碗妷骸?br>[0056]同理,當(dāng)檢測(cè)到從控制芯片由正常狀態(tài)切換為故障狀態(tài)時(shí),從控制芯片的輸出電壓為高電平,從而使同步線(xiàn)的電壓由高電壓跳變?yōu)榈碗妷骸?br>[0057]S502,當(dāng)檢測(cè)到同步線(xiàn)的電壓發(fā)生變化時(shí),觸發(fā)中斷程序,以實(shí)時(shí)獲知對(duì)端控制芯片的狀態(tài)。
[0058]具體地,當(dāng)檢測(cè)到同步線(xiàn)的電壓發(fā)生變化時(shí),可觸發(fā)中斷程序,以實(shí)時(shí)獲知對(duì)端控制芯片的狀態(tài)。
[0059]以主控制芯片為例進(jìn)行說(shuō)明,當(dāng)主控制芯片檢測(cè)到同步線(xiàn)的電壓發(fā)生變化時(shí),可觸發(fā)中斷程序,以響應(yīng)從控制芯片的狀態(tài)。
[0060]同理,當(dāng)從控制芯片檢測(cè)到同步線(xiàn)的電壓發(fā)生變化時(shí),可觸發(fā)中斷程序,以響應(yīng)主控制芯片的狀態(tài)。
[0061]本發(fā)明實(shí)施例的應(yīng)用于汽車(chē)控制器的狀態(tài)同步方法,通過(guò)在主從控制芯片端各增加一個(gè)輸出端口和輸入端口,共同對(duì)兩者之間的同步線(xiàn)進(jìn)行輸出控制和輸入監(jiān)測(cè),并通過(guò)輸入端口電壓下降沿的變化觸發(fā)中斷程序,實(shí)現(xiàn)主從控制芯片雙向?qū)崟r(shí)狀態(tài)同步,解決了采用SPI主從式架構(gòu)的主從控制芯片之間不能進(jìn)行雙向主動(dòng)的狀態(tài)同步問(wèn)題。
[0062]在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0063]此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)