2158017_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2158017_ja-JP

2158017_ja-JP

RTDを使用したセーフティ設定に関する質問

こんにちはチーム


S32K314 の RTD(MCAL/SPD) 構成について教えていただけますか?


Q1.割り込み付き PLL LOL に関する RTD の「構成」が見つかりませんでした。

どの構成(MCAL RTD と SPD から)で LOL のリセットまたは割り込みを構成できますか?

Luke_Chun_0-1756187570131.png

Luke_Chun_1-1756187570133.png


Q2.割り込み付き LVD と HVD については、どれが LVD と HVD に関連しているのかわかりませんでした。

LVD および HVD からの割り込み反応は、「MCU_ERROR_ISR_NOTIFICATION」と「MCU_PMC_NOTIFICATION」のどちらでしょうか?


Q3.ERM0 構成の場合、以下のコードのように ERM(RTD/SPD を使用) を構成するにはどうすればよいでしょうか?

Luke_Chun_2-1756187570137.png


よろしくお願いします。


RTDS32_CONFIG_TOOLS32DSRe: Question about Safety configuration using RTD

はい、そうです

cuongnguyenphu_0-1756287485982.png


ユーザーは EB Tresos のこのノードでユーザー通知を設定できます。MCU_ERROR_ISR_NOTIFICATIONは PMC_VoltageError_IRQHandler > ...> Mcu_Ipw_ReportPowerErrorsCallback で呼び出され、その後この通知が呼び出されます。


Re: Question about Safety configuration using RTD

こんにちは@cuongnguyenphu


ご返信ありがとうございます。


念のため確認ですが、LVD/HVD は MCU_ERROR_ISR_NOTIFICATION と関係があるのでしょうか?



よろしくお願いします。

(このチケットを閉じます...)

Re: Question about Safety configuration using RTD

こんにちは@Luke_Chun
1.PLL LOL の割り込みを設定するには、プラットフォーム モジュールで指定した IRQ が正しい必要があります。SoC_PLL_IRQn (NVIC 212) を有効にする必要があります。リファレンスマニュアルとヘッダーファイルには次のように記載されています。

cuongnguyenphu_0-1756283378573.png

cuongnguyenphu_1-1756283390783.png

ただし、RTD パッケージを確認すると、この割り込み用の ISR は提供されていません。SPD パッケージでも見つかりません。SO ユーザーはこの割り込みハンドラー用に独自の ISR を実装する必要があります。

2. NVIC 52のリファレンスマニュアルに記載されている割り込み付きLVDおよびHVD:

cuongnguyenphu_2-1756283553156.png

RTD の MCU 統合マニュアルでは、これを処理するための ISR 名 PMC_VoltageError_IRQHandler を提供しています。

cuongnguyenphu_3-1756283609146.png

RTD のプラットフォームで IRQ「PMC_IRQn」を使用して設定し、有効にすることができます。
PMC_VoltageError_IRQHandler() では、 「MCU_ERROR_ISR_NOTIFICATION」マクロを介して MCU 構成のユーザー定義のコールバック通知 McuErrorIsrNotification も呼び出します。

3. ERM の設定方法:
- RTD パッケージの場合: EB Tresos / S32CT には、ユーザーが ERM レジスタの値を設定できるようにするための設定がありません。しかし、RTD は、ユーザーがこのレジスタに値を設定できるように、BaseNXP/header/S32K314_ERM.h にマクロを提供しています。

cuongnguyenphu_4-1756284114256.png

ユーザーはこれらのマクロをベアメタル コードとして使用し、レジスタに値を設定できます。

- SPDパッケージでは、eMcemプラグイン、ファイルeMcem_Erm.cを参照します。関数eMcem_Erm_Init()では、以下のマクロを使用してERM[CR]レジスタに値を設定します:ERM_CR_ADDR32()、SAFETYBASE_REG_WRITE32()

cuongnguyenphu_5-1756284258068.png







 



タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 06:03 PM
更新者: