<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 適用于車身控制器單元應(yīng)用的汽車遙控鑰匙

          適用于車身控制器單元應(yīng)用的汽車遙控鑰匙

          作者: 時(shí)間:2014-01-27 來源:網(wǎng)絡(luò) 收藏




          系統(tǒng)1和系統(tǒng)2初始化

            當(dāng)系統(tǒng)電源接通后,MC33742 +5V調(diào)節(jié)器VDD被打開,SBC進(jìn)入正常請(qǐng)求模式。現(xiàn)在被供電,進(jìn)入復(fù)位后的狀態(tài)。MCU通過SPI 1配置MC33742看門狗。然后,SBC進(jìn)入正常模式,初始化被處理。SBC看門狗定期由MCU觸發(fā)。MC33742又打開一個(gè)+5V調(diào)節(jié)器V2,為通常在BCU區(qū)內(nèi)的其他系統(tǒng)設(shè)備供應(yīng)電源,如eXtreme開關(guān)器件、COSS和MSDI,并且MCU處理BCU應(yīng)用配置。

            通過把MC33696置入接收模式,系統(tǒng)配置完成?,F(xiàn)在,BCU準(zhǔn)備執(zhí)行應(yīng)用設(shè)計(jì)人員定義的各種任務(wù)。

            讓我們看看當(dāng)驅(qū)動(dòng)器上鎖并保護(hù)汽車或不鎖并不保護(hù)汽車時(shí),系統(tǒng)1和系統(tǒng)2是如何運(yùn)轉(zhuǎn)的。

            系統(tǒng)1——保護(hù)汽車

            該流程可分成以下幾個(gè)步驟:

            消息接收

            遙控發(fā)射上鎖和保護(hù)汽車消息。MC33696處理并解碼曼徹斯特編碼消息?,F(xiàn)在,SPI 2總線攜帶消息數(shù)據(jù),這在期間,MC33696作為主SPI 2,MCU作為從SPI 2。數(shù)據(jù)發(fā)射由SCLK和MOSI信號(hào)管理,并維持已配置的波特率。一旦該消息被接收,MCU就驗(yàn)證數(shù)據(jù)內(nèi)容,避免錯(cuò)誤解碼。

            消息驗(yàn)證

            驗(yàn)證消息數(shù)據(jù)用曼徹斯特編碼算法編碼。MCU定時(shí)器外設(shè)可用于簡化編碼流程。MCU SPI模塊現(xiàn)在被配置為主SPI 2總線,而MC33696操作從接收模式更改為發(fā)射模式。數(shù)據(jù)發(fā)射采用SCLK、MOSI和SS線路開始。遙控器單元驗(yàn)證消息數(shù)據(jù),驗(yàn)證成功時(shí),發(fā)回驗(yàn)證代碼。消息驗(yàn)證流程可根據(jù)需要多次重復(fù),循環(huán)次數(shù)是系統(tǒng)設(shè)計(jì)人員的選擇。

            系統(tǒng)配置

            一旦收到驗(yàn)證代碼,MCU就通過CAN總線通知相關(guān)應(yīng)用系統(tǒng),必須鎖住和保護(hù)汽車?,F(xiàn)在,應(yīng)用系統(tǒng)可以根據(jù)所需功能(如激活門鎖),進(jìn)入低功耗模式或處理一個(gè)操作。BCU等待系統(tǒng)響應(yīng),配置MC33696為接收模式并斷開SCLK鏈路,清空MC33696 SCLK管腳緩沖器。MCU把MC33742 L3配置為喚醒管腳并通過SPI 1發(fā)送休眠命令,以關(guān)閉VDD和V2調(diào)節(jié)器。模塊功耗從50 mA 降為100 μA(見表1),但MC33696器件除外,當(dāng)接收新的無線消息時(shí),它需要更高功率啟用系統(tǒng)喚醒。

            系統(tǒng)1——不保護(hù)汽車

            處理喚醒


            遙控消息通過MC33696收發(fā)器接收。MC33696 SCLK信號(hào)出現(xiàn)在MC33742 L3管腳并喚醒SBC。SBC進(jìn)入正常請(qǐng)求模式,VDD調(diào)節(jié)器被打開。提供MCU并進(jìn)行MCU初始化。

            跟蹤喚醒源

            通過SPI 1總線,讀取MC33742喚醒寄存器(WUR)內(nèi)容可跟蹤喚醒源。

            如果MC33696觸發(fā)了系統(tǒng)喚醒功能,MCU把 SPI 2總線SPI模式配置為從模式,并互連SCLK線路。至此,由于MCU不能接收消息,好幾個(gè)消息字節(jié)已經(jīng)丟失。MCU現(xiàn)在等待新的RKE消息,驗(yàn)證消息數(shù)據(jù)并以上述相同方式處理驗(yàn)證。

            只有驗(yàn)證成功的情況下,才處理系統(tǒng)1的初始化。如果消息數(shù)據(jù)未包含不安全命令,BCU會(huì)再次進(jìn)入低功率模式。當(dāng)在嘈雜環(huán)境中工作時(shí),所描述的機(jī)制非常有用。有時(shí),噪音可被錯(cuò)誤地理解為遙控信號(hào)并導(dǎo)致系統(tǒng)錯(cuò)誤。系統(tǒng)喚醒功能的另一來源可以是MC33742 CAN接收器接收到的CAN消息。

            系統(tǒng)2——保護(hù)汽車

            遙控器消息處理和數(shù)據(jù)驗(yàn)證與系統(tǒng)1相同。除 SBC 和MCU進(jìn)入不同的低功率模式外,系統(tǒng)2的配置也以相同方式進(jìn)行處理。SBC為MCU維持VDD電源,并且進(jìn)入Sleep 2模式,在接收到SPI消息使啟用喚醒功能。

            當(dāng)處于Sleep 2模式時(shí),提供如下喚醒源:

          -實(shí)時(shí)時(shí)鐘(RTC)
          -自動(dòng)定期中斷(API)
          -正向、負(fù)向或任意邊沿跳邊的I/O管腳喚醒

            在圖2所示的系統(tǒng)2解決方案下,與SPI SCLK信號(hào)線路連接的喚醒I/O管腳用來喚醒MCU。在低功耗模式下,MCU必須定期更新SBC看門狗,防止重置。

            系統(tǒng)2——不保護(hù)汽車

            處理喚醒


            MC33696收發(fā)器接收并解碼遙控消息。當(dāng)SCLK信號(hào)出現(xiàn)在I/O管腳上時(shí),MPC5516離開Sleep 2模式?,F(xiàn)在,MCU既可以像在重置后那樣,也可以在程序存儲(chǔ)器中的某個(gè)位置啟動(dòng)。之所以能夠啟動(dòng),是因?yàn)樵贛CU進(jìn)入Sleep 2模式前,加載了重置恢復(fù)指針寄存器。重置恢復(fù)指針寄存器包括程序存儲(chǔ)器地址,其中處理喚醒恢復(fù)時(shí),啟動(dòng)程序計(jì)數(shù)器。


          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();