日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Infineon TC297 reset 内容整理

發布時間:2024/1/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Infineon TC297 reset 内容整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Infineon TC297 reset 內容整理

SCU、RCU、SMU

System Control Unit (SCU)Reset Control Unit (RCU)Safety Management Unit (SMU)

程序復位原因

讀取RCU的寄存器RSTSTAT(Reset Status Register), 根據寄存器的值確認產生Reset的原因


例如,我們讀到了寄存器的bit3-SMU為1,SMU為1既The last reset was requested by this reset trigger。

進一步查詢復位原因

需要關注的幾個寄存器

AG0-AG6 : Alarm Group 0 Status - Alarm Group 6 StatusAGnCFx (n=0-6, x=0-2) : Alarm configuration

需要關注的概念

Alarm Signals :Alarm Signals分為group0到group6共7個組,每個組的bit為31-0共32bits, 每個bit對應一個Alarm Signals。每個Alarm Signals的配置寄存器有0、1、2三個,既AGnCFx (n=0-6, x=0-2)中的x,一共有n組,n=0-6.每個Alarm Signals有對應的Alarm Action Configuration Codes,Code = SMU_AG<n>CF2. SMU_AG<n>CF1. SMU_AG<n>CF0, n=0...6。


能直接引起reset的有0x5(SMU_NMI)和 0x6(SMU_RESET).

引起SMU是復位源的原因

這眾多Alarm Signals中,哪些或者哪個Signals才是引起reset的原因,首先檢查AGnCFx的配置,看一看哪些Alarm Signals的code被配置為0x5或0x6的值。根據SMU寄存器的基地址及寄存器地址偏移,確定AGnCFx的位置,如下圖


AG2CF2 - AG2CF1 - AG2CF0 —> 0x20000000 - 0x20000000 - 0x00000000
即Group2 的bit29對應的Alarm Signals的code 為 110,即0x6
group2的bit9對應的Alarm Signals為 SMU-Alarm: Timer time-out (Safety Mechanism: Recovery Timer 0)
AG3CF2 - AG3CF1 - AG3CF0 —> 0x001E0000 - 0x00000000 - 0x001E0000
bit20 code = 101 SCU/WDTCPU2 Alarm: CPU2 watchdog time-out
bit19 code = 101 SCU/WDTCPU1 Alarm: CPU1 watchdog time-out
bit18 code = 101 SCU/WDTCPU0 Alarm: CPU0 watchdog time-out
bit17 code = 101 SCU/WDTS Alarm: Safety Watchdog time-out
其它組的寄存器值都為0
如果程序只使用了CPU0,并且只配置了Safety WD, 那么引起復位的復位原因有Safety Watchdog time-out或Timer0 timeout。最終的原因就是因為沒有及時喂狗,導致的程序復位。
至于為什么沒能及時喂狗,需要針對程序繼續查詢。

總結

以上是生活随笔為你收集整理的Infineon TC297 reset 内容整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。