私は、MCUを開いてフラッシュ操作を行うときに、I2Cデータを送信し続けるホストS32K118持っています。
I2Cバスの異常状態が発生しました。I2CバスがFlash動作の影響を受ける理由がわかりません。
1.GPIOポートを使用してスレーブのステータスを示すなど、一部のハンドシェイク操作を実行でき、マスターはスレーブが通常の操作を再開するまで送信を一時停止できます。
2. または、マスターが通信障害を確認してから送信を一時停止します
I2Cプロトコルでは、クロックはマスターノードから来ていますが、スレーブノードはマスターからクロックを受動的に受信することしかできませんが、スレーブは作業中にマスターからクロックを保持または解放できるため、クロックステータスはマスターによって完全に決定されません。
プログラムをMCUに書き込むと、スレーブノードは正常に動作せず、常にクロックを保持または解放し、このエラー状態になる可能性があります。