私は、RTD レイヤーを使用して、FS26 を搭載した S32K314 で開発を行っています。
現在、FS26 で MCU をリセットできないという問題が発生しています。
FS26 は正常に NORMAL 状態に入りますが、ウォッチドッグへの給電を意図的に停止すると、RSTB ピンが LOW にプルダウンされず、MCU がリセットされません。
何が問題なのか確認してもらえますか?ありがとう。
初期化に使用した構成設定と手順については、添付の画像を参照してください。
こんにちは、ピーター。
ご返信ありがとうございます。
私はカスタム ボードで開発していますが、ハードウェアがすでにデバッグ モードを終了していることをCAN確認できます。
FS26 の初期化を行わないバージョンをフラッシュしてみましたが、そのバージョンでは FS26 が MCU を継続的にリセットします。
ただし、私が提供したバージョン (FS26 初期化を含むソフトウェア) をフラッシュバックすると、FS26 は MCU をリセットしなくなります。
また、添付されている私の設定もCAN確認できます。デバッグ モードの終了を選択します。
FS26 の初期化プロセスに間違いがないか確認していただきますようお願いいたします。ありがとう。
こんにちは、
NXP 評価ボードを使用しているか、カスタム ボードを使用しているかを教えてください。
FS26 がデバッグ モードになっていないことを確認してください。このようなCASE、WDOG は無効になり、タイムアウト時に反応しなくなります。
よろしくお願いいたします。
ピーター
こんにちは、
わかりました。ご説明ありがとうございます。
また、添付されている私の設定もCANで確認できます。デバッグ モードの終了を選択します。
OK、それは設定 GUI のチェックボックスだけです。
FS26 から読み戻すと、本当に通常モードになりますか?
FS26 の初期化を行わないバージョンをフラッシュしてみましたが、そのバージョンでは FS26 が MCU を継続的にリセットします。
FS26 が初期化されていない場合、WDOG はリセットを発行し、リセット フェーズが自動的に再開されます。
初期化フェーズは、256 ミリ秒のタイムアウトの前に、適切なウォッチドッグ リフレッシュで終了する必要があります。初期化フェーズ中にウォッチドッグのリフレッシュが行われないか、不正なウォッチドッグが送信されたCASEは、RSTB パルスが生成され、障害エラー カウンタが 1 増加します。RSTB が解放されると、新しい初期化フェーズが自動的に開始されます。
ただし、デバッグ ピンがアクティブになるとデバッグ モードも保持されます。しかし、init が実行されていないCASEはリセットが行われるため、デバッグ ピンはアクティブになっていないと考えられます。
ただし、私が提供したバージョン (FS26 初期化を含むソフトウェア) をフラッシュバックすると、FS26 は MCU をリセットしなくなります。
SO、コードに直接関係しているように思われます。
SO、選択肢は 2 つしかないと考えられます。
1. WDOGがアクティブではありません
2. デバッグ モードになっています。
それ以外の場合、FS26 はリセットを発行します。
FS26 モードのデバッグ モード検出のチェックを追加して、SBC の初期化後にデバッグ モードになっていないことを CAN 確認できます。
FS_I_WD_CFGもチェックしてください
よろしくお願いいたします。
ピーター
こんにちは、ピーター。
私の回答は青色で示されています。ありがとう。
ウォッチドッグが MCU リセットをトリガーしない根本的な原因はまだ見つかっていません。
FS26 から読み戻すと、本当に通常モードになりますか?
Wade : はい、spi で FS_STATES を読み取り、1011 (正常) を返しました。
1. WDOGがアクティブではありません
Wade : spi で FS_I_WD_CFG を読み取り、0101 1010 0001 0000 を返しました。これは私の設定と同じです。
2. デバッグ モードになっています。
Wade : いいえ、 spi で FS_STATES を読み取り、1011 が返されました (デバッグ モードではありません)。
こんにちは、ピーター。
前回の投稿で画像を 1 枚見逃しました。
ぜひ参考にしてください。ありがとう。
こんにちは、
それは奇妙だ。
あなたの登録簿を確認しました:
FS26 から読み戻すと、本当に通常モードになりますか?
Wade : はい、spi で FS_STATES を読み取り、1011 (正常) を返しました。
1. WDOGがアクティブではありません
Wade : spi で FS_I_WD_CFG を読み取り、0101 1010 0001 0000 を返しました。これは私の設定と同じです。
WD_FS_REACTION[1:0]
このような構成では、デバイスがデバッグ モードではない場合にリセットがトリガーされます。
2. デバッグ モードになっています。
Wade : いいえ、 spi で FS_STATES を読み取り、1011 が返されました (デバッグ モードではありません)。
これは通常モードを指します。
あなたの側で何が起こっているのか分かりません。
リセットが引かれていないことを確認するために、スコープでリセット ラインを確認できますか。NXP 評価ボードでも同じ動作が見られますか?
デバッグピンはどうですか、アクティブではないのですか?
デフォルトでは、SBC 構成がない場合、リセットがトリガーされるため、SBC 構成に、SBC から MCU へのリセットの実行を妨げる何かがあるはずです。
RTD パッケージに付属する FS26 用のサンプル SW を試しましたか?
よろしくお願いいたします。
ピーター