マネージャー:
FS32K144UAT0VLLT回路は、5VDC電源、20MHz外部水晶発振器、および10pF整合コンデンサを使用します。外部水晶発振器が発振を開始せず、ホストコンピュータはソフトウェアを使用してこのチップに正常に接続できません。
この32K144UAチップの97番ピンでPTA5(リセット)レベルを測定したところ、周波数1280Hz、振幅3.3Vp-pの三角波が検出された。
下の画像に示すように、原因の分析にご協力をお願いします。LDO電源チップは5Vで正常に動作しているのに、なぜ水晶発振器が発振しないのでしょうか?リセットピンが三角波を生成するのはなぜでしょうか?はんだ付け不良はどこが原因でしょうか?よろしくお願いいたします。
FS32K144UAT0VLLT第97脚PTA5(RESET)电平.jpg
こんにちは
リセットピンは現在コンデンサに接続されているため、三角波が表示されています。まずコンデンサを取り外してリセットピンの波形を確認するか、 S32K1xxシリーズMCUアプリケーションガイドのセクション7「S32K1xxシリーズMCUにおけるロックアップリセットの原因分析と復旧方法」を参照して、具体的な状況を確認してください。
リセットピンは定期的にローレベルに引き下げられ、プログラムが実行されないため、水晶発振器はプログラム内のイネーブルビットに従って発振を開始できません。
以前VDDが3.3Vで動作していたチップで、VREFHが5Vで動作している場合は、そのチップをテストしないでください。チップを再はんだ付けしてから、デバッガを使用してプログラムをダウンロードすることをお勧めします。
よろしくお願いします、
ロビン
先生方へ:
補充する:
上記のFS32K144UAT0VLLTのリセット回路は、リセットピンに10KΩの抵抗を接続して+5Vにプルアップし、100nFのコンデンサをGNDに接続しています。ありがとうございました!
マネージャー:
リセット回路からコンデンサを取り外すと、図に示すようにパルスが発生します。
1. 「 7. S32K1xxシリーズMCUチップのロックアップの解析と復旧方法」を参照。J-llnkはコンピュータに正常に接続できませんが、ST-linkは接続できますが、ソフトウェアがそれをサポートしていません。
2. リセット回路がJ-Linkに正しく接続できません。接続時にリセット回路にコンデンサをはんだ付けする必要があるのでしょうか?現在、リセット回路には5Vへの10kΩプルアップ抵抗、5V電源、GNDに接続された100nFコンデンサがありますが、それでもJ-Linkに接続できません。どのような対策を講じるべきでしょうか?
3. FS32K144UAT0VLLTは新品で、既に2個交換済みです。新しいチップでも暗号化の問題が発生するのはなぜですか?
ありがとう!
复位电路去掉电容后.jpg
リセットピンの波形は以下と一致しているようです。
② RESETピンは周期的なリセットパルス信号を出力します。
a. リセット信号の周期が約118µsで、ハイレベル時間が約660nsの場合、それは方形波信号です。
SWD/JTAGデバッグインターフェースを介して一括消去コマンドを実行することで、MCUの暗号化を解除し、データを復元することができます。
この記事に記載されているBaidu Cloud Driveのリンクにあるスクリプトを使用することをお勧めします。
Robin_Shen:
この回路は5Vで動作し、リセット回路には5Vへの10kΩのプルアップ抵抗が接続されています。接地コンデンサは接続されていません。接続時に接地コンデンサを追加する必要がありますか?
J-Linkで「unlock kinetis」コマンドを入力したところ、コンピュータは次のように応答しました。
デバイスのロック解除中...エラー: DP/APレジスタからの読み取りに失敗しました!
1. リセットピンのパルス波形は下図に示されており、周期は約118µsです。
PNG_20266257220.png
2. パルス全体の持続時間は1500 nsです。FS32K144が5Vで動作する場合、ハイレベルリセットのしきい値はどれくらいですか? 下の図のハイレベル持続時間は660 nsですか? 下の図のハイレベル持続時間は許容範囲内ですか?
PNG_20266256505.png
3. J-Link> の下にコマンドを入力し、スクリーンショットを撮ります。
(1)J-Link>で「connect」と入力し、応答に「?」と入力します。FS32K144UAT0VLLTを使用してS32K144(ALLOW SECURITY)を選択しますが、これでよろしいでしょうか?下図を参照してください。
选择.png
(2)周波数が112000kHzの場合、適切なオプションが表示されません。ここに周波数を入力するにはどうすればよいですか?
选择2.png
(3)以下は、J-LinkでCommandやUnlock Kinetisなどのコマンドを入力した際の応答のスクリーンショットです。入力ミスがないかご確認ください。よろしくお願いいたします。
1.png
2.png
1でも2でもどちらでも構いません。
3(1) 開発段階では、「セキュリティを許可する」を選択しないことをお勧めします(これはWeChatの記事で説明されているので、よく読んでください)。
3(2) チップはFS32K144UAT0VLLTですが、スクリーンショットのデバイスにS32K11シリーズを選んだのはなぜですか?また、112000KHZという周波数が何を意味するのか分かりません。SWDまたはJTAGのレートを低くすることもできます。
3(3) 5Vで動作するとおっしゃっていませんでしたか?なぜVTref=3.309Vなのでしょうか?デバッグインターフェースがAN5426の「表8. S32K1xx - JTAGおよびSWDインターフェース」および「図11」に準拠しているかどうか教えてください。「JTAG/SWD信号接続」について。もしくは、回路図の最小限の部分を送っていただければ、私が確認します。
また、S32K144に電力を供給するLDOは、少なくとも250mAを供給する必要があることに注意してください(詳細はERR052094を参照)。
Robin_Shen:
こんにちは、先生:
1. J-Linkで「unlock kinetis」コマンドを入力すると、以下の応答が表示されます。
11.png
これはつまり、ロック解除に成功したということですよね?
2. しかし、PTA5リセットピンを測定すると、依然として三角波が得られます。
222.png
3. 回路基板とホストコンピュータのダウンロードソフトウェアが接続されたとき、カーネルを表示している下の画像に示すように、リセットピンのレベルは直線状の4Vラインである必要があります。
下のウィンドウが閉じられると、リセットピンの波形が再び三角波に変わります。これは正常な動作でしょうか?
さらに、チップのロックを解除した後、SWDIO接続を行う際にはリセット信号線を追加する必要があります。そうしないと接続できません。これはなぜでしょうか?
ありがとう!
33.png
1. はい。その後、リセットピンがハイレベルに戻るように、プログラムをチップにダウンロードする必要があります。
2. WeChatの記事によると、フラッシュメモリにコードがない場合(例えば、フラッシュメモリが空の新しいチップの場合)、コアロックアップによりMCUは定期的にリセットされ続けるとのことです。このことから、空のチップのリセットピンにコンデンサを接続すると三角波が観測され、コンデンサを接続しないと周期的なパルスが観測される理由が説明できます。
3. 接続、リセット、ダウンロード、またはプログラミング処理中は、通常CPUは停止します。一度停止すると、CPUはリセットされません。しかし、なぜリセットレベルは4Vしかないのでしょうか?デバッグインターフェース回路が正しいかどうか、再度確認させてください。
Table 8. S32K1xx - JTAG and SWD interface AN5426.png
S32K1のリセット信号をデバッガのリセット信号に接続する必要があります。