摘要
本篇文檔主要用來(lái)介紹英飛凌基于AURIX-2G TriCore 1.6.2架構(gòu)的 TC3xx系列安全管理單元的使用。
SMU介紹
Safety Management Unit (SMU), SMU是TC3xxx系列MCU的安全體系架構(gòu)非常重要核心的部件,它可以在MCU出現(xiàn)故障的時(shí)候提供一個(gè)接口管理MCU的行為。SMU集中收集所有基于不同軟硬件安全機(jī)制的告警信號(hào),每個(gè)告警可以單獨(dú)配置觸發(fā)內(nèi)部操作行為或者通過(guò)故障信令協(xié)議(FSP)通知外部,MCU存在故障。每一個(gè)告警的嚴(yán)重程度可以根據(jù)安全應(yīng)用的需要進(jìn)行配置,默認(rèn)情況下除過(guò)看門狗超時(shí)溢出,其余均是禁止的。為了安全起見(jiàn),SMU分為兩部分,SMU_core和SMU_stdby,相當(dāng)于有一個(gè)備份。這兩部分物理是完全隔離的,有不同的時(shí)鐘和供電。SMU與嵌入式安全機(jī)制相結(jié)合,在微控制器的容錯(cuò)時(shí)間間隔(FTTI)內(nèi),能夠檢測(cè)和報(bào)告超過(guò)99%的風(fēng)險(xiǎn).
SMU接口
從圖中可以清楚的看出內(nèi)部的連接關(guān)系和信號(hào)走向。
SMU架構(gòu)
從圖中可以看出兩部分的電源,時(shí)鐘都是單獨(dú)的額,兩部分相互隔離。關(guān)于更多SMU詳細(xì)的描述,可以參考數(shù)據(jù)手冊(cè),這里不在贅述。
舉例說(shuō)明
我們來(lái)舉個(gè)例子說(shuō)明SMU的使用,我們?cè)谠O(shè)計(jì)電路的時(shí)候,比如TC3xxx通過(guò)SMU_FSP[0]也就是P33.8腳連接到了PMIC(可以是TLF35584)部分的ERR引腳上。在MCU故障的時(shí)候可以通過(guò)這個(gè)引腳輸出一個(gè)低電平信號(hào)給到外部的電源管理IC。在無(wú)故障的時(shí)候輸出方波信號(hào),方波的頻率可以配置。
FSP三種狀態(tài)
上電復(fù)位態(tài):上電復(fù)位后,SMU從port口斷開(kāi),并且SMU FSP輸出是故障態(tài)。
無(wú)故障態(tài): 沒(méi)有故障狀態(tài)。
故障態(tài):有故障存在
FSP模式
FSP存在三種模式,使用的時(shí)候根據(jù)自己的應(yīng)用配置
我們通過(guò)使用第三種模式給PMIC提供一個(gè)信號(hào)。如果不配置,默認(rèn)是第一種模式,通過(guò)FSP寄存器可以配置
例程測(cè)試
官方提供了4個(gè)SMU的例程,大家可以參考學(xué)習(xí)。
如果不修改FSP的模式配置,可以用示波器測(cè)試,結(jié)果類似下面的圖
修改移植
可以參考以上4個(gè)例程根據(jù)自己的應(yīng)用進(jìn)行修改,將FSP模式修改為3,并且修改分頻,通過(guò)FSP寄存器修改。
因?yàn)橥獠縋MCI的ERR腳需要一個(gè)是10-45k頻率的一個(gè)方波
所以我們需要修改FSP的分頻,通過(guò)PRE2域來(lái)進(jìn)行修改,只有四種選擇,PRE1用來(lái)選擇故障態(tài)時(shí)鐘的分頻,PRE2用來(lái)選擇非故障態(tài)的時(shí)鐘分頻,因?yàn)镾MU使用100M 時(shí)鐘,我們來(lái)計(jì)算一下要讓SMU在非故障態(tài)下輸出方波頻率為
100 000 000 / 4096 = 24.414 kHz
符合 10-45kHZ的范圍要求,故將PRE2設(shè)置為3
代碼修改
主要是需要修改FSP寄存器的配置部分代碼,在初始化SMU函數(shù)中修改如下:
代碼的修改可以參考手冊(cè)給出的指導(dǎo)規(guī)則
測(cè)試
用示波器測(cè)試P33.8腳即SMU_FSP0 正常情況下輸出為評(píng)率為24.4Khz的方波, 一旦MCU故障會(huì)拉低引腳,PMCI的控制IC會(huì)進(jìn)行電源管理處理。
總結(jié)
MCU有很多故障,又分為很多組,是怎么映射的呢,可能很多人會(huì)有這個(gè)疑問(wèn),其實(shí)是有寄存器來(lái)映射
比如我們?cè)诖a中 SMU_AG10FSP.B.FE18 = 1; 就是將FSP映射到故障組10的第18個(gè)。
關(guān)于更多SMU的使用詳情大家可以參考數(shù)據(jù)手冊(cè)或者后臺(tái)留言。
審核編輯:湯梓紅
-
英飛凌
+關(guān)注
關(guān)注
67文章
2227瀏覽量
139148 -
mcu
+關(guān)注
關(guān)注
146文章
17357瀏覽量
352791 -
安全管理
+關(guān)注
關(guān)注
0文章
56瀏覽量
14452 -
SMU
+關(guān)注
關(guān)注
1文章
59瀏覽量
17335
原文標(biāo)題:英飛凌TC3xx 安全管理模塊使用
文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
英飛凌TC3XX系列多核MCU學(xué)習(xí)筆記(1)
![<b class='flag-5'>英飛凌</b><b class='flag-5'>TC3XX</b><b class='flag-5'>系列</b>多核MCU學(xué)習(xí)筆記(1)](https://file1.elecfans.com/web2/M00/A5/17/wKgaomUI_fmAHg66AAC6wo472ro368.jpg)
英飛凌TC3XX系列多核MCU學(xué)習(xí)筆記(3)
![<b class='flag-5'>英飛凌</b><b class='flag-5'>TC3XX</b><b class='flag-5'>系列</b>多核MCU學(xué)習(xí)筆記(<b class='flag-5'>3</b>)](https://file1.elecfans.com/web2/M00/A5/18/wKgaomUI_8uAFoldAAEd8_ec1fw567.jpg)
TC3xx芯片的Endinit功能詳解
![<b class='flag-5'>TC3xx</b>芯片的Endinit功能詳解](https://file1.elecfans.com/web2/M00/B3/11/wKgZomVj7-yAXNa0AAAc9NU0JpE936.png)
TC3xx芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解
![<b class='flag-5'>TC3xx</b>芯片時(shí)鐘系統(tǒng)的鎖相環(huán)PLL詳解](https://file1.elecfans.com/web2/M00/B2/1D/wKgaomVpOUSAdIZJAAAVWUvVLsA023.png)
TC3xx系列怎么禁用trap?
TC3xx系列是否支持RTC功能?
TSIM是否支持TC3xx系列在沒(méi)有硬件的情況下調(diào)試應(yīng)用程序?
英飛凌AURIX單片機(jī)TC3xx系列助力自動(dòng)駕駛和電動(dòng)交通發(fā)展
英飛凌AURIX單片機(jī)TC3xx系列助力電動(dòng)交通發(fā)展
關(guān)于英飛凌AURIX?單片機(jī)TC3xx系列的性能和應(yīng)用
英飛凌TC3XX MCAL CAN模塊簡(jiǎn)析
英飛凌AURIX TC3xx和TRAVEO T2G系列微控制器介紹
![<b class='flag-5'>英飛凌</b>AURIX <b class='flag-5'>TC3xx</b>和TRAVEO T2G<b class='flag-5'>系列</b>微控制器介紹](https://file1.elecfans.com/web2/M00/8A/24/wKgZomSRUKCACTyuAAAMBIv0FhQ904.jpg)
TC3xx芯片DMU介紹
![<b class='flag-5'>TC3xx</b>芯片DMU介紹](https://file1.elecfans.com/web2/M00/A2/70/wKgaomTwLzKAFA9oAAAzEsYV888714.png)
TC3xx芯片的MPU功能詳解
![<b class='flag-5'>TC3xx</b>芯片的MPU功能詳解](https://file1.elecfans.com/web2/M00/A3/B5/wKgZomUJGniAWMcGAABvIJ3pGu8491.jpg)
評(píng)論