SMU 기초지식은 이전글 참조
■ FSP(Fault Signal Protocol)
Aurix 특정핀을 사용하여 전압을 출력하는데,
SMU에 고장이 감지됐냐 안됐냐에따라 출력 패턴이 다르게 출력되는 기능이다.
사용되는 mcu핀은 P33.8 , P33.9로 사전에 지정돼있음.
FSP는 동작 모드가 총3가지인데, 동작모드에 따라 두개의 핀이 모두 사용될 수도 있고 하나만 사용될 수도 있다.
FSP 는 자체적으로 State를 갖는다.
-power on reset
-Fault Free State
-Fault State
이 State 와 FSP 동작 모드에 따라 출력핀의 동작이 달라진다
Reset State는 mcu가 리셋됐을때(Power on Reset인 경우)의 state인데, 기본적으로 Fault State이다.
(Power on Reset이 아닌 경우, FSP State는 리셋 직전의 State를 유지)
Fault Free State는 고장이 없는 상태.
Fault State는 고장 발생했을때 상태이다.
한편 smu는 cmd라는 것을 통해서 FSP State를 컨트롤 할 수 있다.
Smu_ActivateFSP : FSP를 Fault State로
SMU_ReleaseFSP : FSP를 Fault Free State
FSP State에 따라서 FSP 핀의 출력이 달라지게 된다.
한편 유의 할것이 있는데 FSP State와 별개로 SMU_Core는 자체적으로 동작 State를 갖는다.
Start , Run, Fault State 세가지이다.
Mcu가 리셋되면 Start State이다.
Start State에서는 FSP와 연관된 고장 알람이 발생되더라도 위에서 말한 FSP State가 변경되지 않는다. SMU가 Start State일 때는 오직 Activate , Release Cmd에 의해서만 FSP State를 바꿀 수 있다.
실제 고장 알람에 따라 FSP가 제대로 동작하려면 Smu State가 Run State여야한다.
Smu State가 Run state인 상황에서 FSP관련 고장알람 발생하면 FSP State도 Fault State가 되고, Smu state도 Fault State가 된다.
앞에서 cmd 얘기를 했는데, SMU State도 Cmd를 통해 컨트롤 한다.
SMU_Start Cmd :
smu start state를 run state로 진입시킴
◇ 대강의 smu 초반 동작 시퀀스.
Fsp는 처음에 fault 상태이고,
smu state는 start 상태임.
이때, release cmd를 통해 우선 fsp를 fault free state로 만들고, 그러고나서 smu start cmd로 smu state를 run state로 만든다.
'자동차 임베디드 SW > Aurix MCU' 카테고리의 다른 글
Aurix SMU 헷갈리는 것 기록 (0) | 2024.07.04 |
---|---|
Aurix Watchdog 기능 정리 (0) | 2024.06.19 |
Aurix Dma CRC 기능 (0) | 2024.05.08 |
AURIX MCMCAN 모듈4 -Tx Handling (0) | 2023.07.18 |
AURIX MCMCAN 모듈3 - Rx Handling (0) | 2023.07.18 |