こんにちは。S32K324のDFlashへの書き込み(FEE使用)について質問があります。
FEEメソッドを使って、S32K324のDFalshに約50バイトのデータを書き込む予定です。回路基板上のハードウェア電源のバックアップ時間は約0.743msなので、重要なデータはこの時間内に保存する必要があります。FEE方式を使ってDFlashに書き込みすることは可能でしょうか?それが不可能な場合、他に選択肢はありますか?
ありがとうございます。
はい、どうもありがとうございます。
電源オフ時のバックアップウィンドウが0.743ミリ秒の場合、FEEは安全ではありません。単一の Fls_MainFunction ブロックの書き込み実行時間は、たとえ「1 ミリ秒に近い」場合でも、利用可能な保持時間を既に超えています。
C40_Ipを使ってみるのもいいかもしれません。クワッドページ(1024ビット)のプログラム時間を使用した場合、50バイトの書き込みには理論上450マイクロ秒かかる。しかし、0.743ミリ秒以内では、緊急ホールド中の消去操作は不可能になります。8KBのセクターを消去するには最大30ミリ秒かかることもありました。
したがって、C40_Ipを使用してこの機能を実装する場合は、アイドル期間中にプログラムするDFLASHアドレスを必ず消去してください。さらに、基板がMCUの電源故障前に入力電圧低下を検知できるなら、コミット操作は可能な限り早い閾値から開始すべきです。それ以外の場合は、大容量のコンデンサやバックアップ電源を追加し、保証ウィンドウが最悪のソフトウェア経路とフラッシュプログラミングマージンをカバーできるようにします。
上記はあくまで理論的な分析に過ぎません。十分な設計余裕を確保するために、複数の実世界での試験が推奨されます。