こんにちはチーム
S32K314 の RTD(MCAL/SPD) 構成について教えていただけますか?
Q1.割り込み付き PLL LOL に関する RTD の「構成」が見つかりませんでした。
どの構成(MCAL RTD と SPD から)で LOL のリセットまたは割り込みを構成できますか?
Q2.割り込み付き LVD と HVD については、どれが LVD と HVD に関連しているのかわかりませんでした。
LVD および HVD からの割り込み反応は、「MCU_ERROR_ISR_NOTIFICATION」と「MCU_PMC_NOTIFICATION」のどちらでしょうか?
Q3.ERM0 構成の場合、以下のコードのように ERM(RTD/SPD を使用) を構成するにはどうすればよいでしょうか?
よろしくお願いします。
はい、そうです
ユーザーは EB Tresos のこのノードでユーザー通知を設定できます。MCU_ERROR_ISR_NOTIFICATIONは PMC_VoltageError_IRQHandler > ...> Mcu_Ipw_ReportPowerErrorsCallback で呼び出され、その後この通知が呼び出されます。
こんにちは@cuongnguyenphu
ご返信ありがとうございます。
念のため確認ですが、LVD/HVD は MCU_ERROR_ISR_NOTIFICATION と関係があるのでしょうか?
よろしくお願いします。
(このチケットを閉じます...)
こんにちは@Luke_Chun
1.PLL LOL の割り込みを設定するには、プラットフォーム モジュールで指定した IRQ が正しい必要があります。SoC_PLL_IRQn (NVIC 212) を有効にする必要があります。リファレンスマニュアルとヘッダーファイルには次のように記載されています。
ただし、RTD パッケージを確認すると、この割り込み用の ISR は提供されていません。SPD パッケージでも見つかりません。SO ユーザーはこの割り込みハンドラー用に独自の ISR を実装する必要があります。
2. NVIC 52のリファレンスマニュアルに記載されている割り込み付きLVDおよびHVD:
RTD の MCU 統合マニュアルでは、これを処理するための ISR 名 PMC_VoltageError_IRQHandler を提供しています。
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 にマクロを提供しています。
ユーザーはこれらのマクロをベアメタル コードとして使用し、レジスタに値を設定できます。
- SPDパッケージでは、eMcemプラグイン、ファイルeMcem_Erm.cを参照します。関数eMcem_Erm_Init()では、以下のマクロを使用してERM[CR]レジスタに値を設定します:ERM_CR_ADDR32()、SAFETYBASE_REG_WRITE32()