適用于車(chē)身控制器單元應用的汽車(chē)遙控鑰匙
系統1和系統2初始化
當系統電源接通后,MC33742 +5V調節器VDD被打開(kāi),SBC進(jìn)入正常請求模式。MPC5516現在被供電,進(jìn)入復位后的狀態(tài)。MCU通過(guò)SPI 1配置MC33742看門(mén)狗。然后,SBC進(jìn)入正常模式,初始化被處理。SBC看門(mén)狗定期由MCU觸發(fā)。MC33742又打開(kāi)一個(gè)+5V調節器V2,為通常在BCU區內的其他系統設備供應電源,如eXtreme開(kāi)關(guān)器件、COSS和MSDI,并且MCU處理BCU應用配置。
通過(guò)把MC33696置入接收模式,系統配置完成?,F在,BCU準備執行應用設計人員定義的各種任務(wù)。
讓我們看看當驅動(dòng)器上鎖并保護汽車(chē)或不鎖并不保護汽車(chē)時(shí),系統1和系統2是如何運轉的。
系統1——保護汽車(chē)
該流程可分成以下幾個(gè)步驟:
消息接收
遙控發(fā)射上鎖和保護汽車(chē)消息。MC33696處理并解碼曼徹斯特編碼消息?,F在,SPI 2總線(xiàn)攜帶消息數據,這在期間,MC33696作為主SPI 2,MCU作為從SPI 2。數據發(fā)射由SCLK和MOSI信號管理,并維持已配置的波特率。一旦該消息被接收,MCU就驗證數據內容,避免錯誤解碼。
消息驗證
驗證消息數據用曼徹斯特編碼算法編碼。MCU定時(shí)器外設可用于簡(jiǎn)化編碼流程。MCU SPI模塊現在被配置為主SPI 2總線(xiàn),而MC33696操作從接收模式更改為發(fā)射模式。數據發(fā)射采用SCLK、MOSI和SS線(xiàn)路開(kāi)始。遙控器單元驗證消息數據,驗證成功時(shí),發(fā)回驗證代碼。消息驗證流程可根據需要多次重復,循環(huán)次數是系統設計人員的選擇。
系統配置
一旦收到驗證代碼,MCU就通過(guò)CAN總線(xiàn)通知相關(guān)應用系統,必須鎖住和保護汽車(chē)?,F在,應用系統可以根據所需功能(如激活門(mén)鎖),進(jìn)入低功耗模式或處理一個(gè)操作。BCU等待系統響應,配置MC33696為接收模式并斷開(kāi)SCLK鏈路,清空MC33696 SCLK管腳緩沖器。MCU把MC33742 L3配置為喚醒管腳并通過(guò)SPI 1發(fā)送休眠命令,以關(guān)閉VDD和V2調節器。模塊功耗從50 mA 降為100 μA(見(jiàn)表1),但MC33696器件除外,當接收新的無(wú)線(xiàn)消息時(shí),它需要更高功率啟用系統喚醒。
系統1——不保護汽車(chē)
處理喚醒
遙控消息通過(guò)MC33696收發(fā)器接收。MC33696 SCLK信號出現在MC33742 L3管腳并喚醒SBC。SBC進(jìn)入正常請求模式,VDD調節器被打開(kāi)。提供MCU并進(jìn)行MCU初始化。
跟蹤喚醒源
通過(guò)SPI 1總線(xiàn),讀取MC33742喚醒寄存器(WUR)內容可跟蹤喚醒源。
如果MC33696觸發(fā)了系統喚醒功能,MCU把 SPI 2總線(xiàn)SPI模式配置為從模式,并互連SCLK線(xiàn)路。至此,由于MCU不能接收消息,好幾個(gè)消息字節已經(jīng)丟失。MCU現在等待新的RKE消息,驗證消息數據并以上述相同方式處理驗證。
只有驗證成功的情況下,才處理系統1的初始化。如果消息數據未包含不安全命令,BCU會(huì )再次進(jìn)入低功率模式。當在嘈雜環(huán)境中工作時(shí),所描述的機制非常有用。有時(shí),噪音可被錯誤地理解為遙控信號并導致系統錯誤。系統喚醒功能的另一來(lái)源可以是MC33742 CAN接收器接收到的CAN消息。
系統2——保護汽車(chē)
遙控器消息處理和數據驗證與系統1相同。除 SBC 和MCU進(jìn)入不同的低功率模式外,系統2的配置也以相同方式進(jìn)行處理。SBC為MCU維持VDD電源,并且MPC5516進(jìn)入Sleep 2模式,在接收到SPI消息使啟用喚醒功能。
當處于Sleep 2模式時(shí),MPC5516提供如下喚醒源:
-實(shí)時(shí)時(shí)鐘(RTC)
-自動(dòng)定期中斷(API)
-正向、負向或任意邊沿跳邊的I/O管腳喚醒
在圖2所示的系統2解決方案下,與SPI SCLK信號線(xiàn)路連接的喚醒I/O管腳用來(lái)喚醒MCU。在低功耗模式下,MCU必須定期更新SBC看門(mén)狗,防止重置。
系統2——不保護汽車(chē)
處理喚醒
MC33696收發(fā)器接收并解碼遙控消息。當SCLK信號出現在I/O管腳上時(shí),MPC5516離開(kāi)Sleep 2模式?,F在,MCU既可以像在重置后那樣,也可以在程序存儲器中的某個(gè)位置啟動(dòng)。之所以能夠啟動(dòng),是因為在MCU進(jìn)入Sleep 2模式前,加載了重置恢復指針寄存器。重置恢復指針寄存器包括程序存儲器地址,其中處理喚醒恢復時(shí),啟動(dòng)程序計數器。
評論