JAJZ030C November 2024 – November 2025 MSPM0G1518 , MSPM0G1519 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0G3529-Q1
I2C モジュール
機能
SCLがLowでSDAがHighの状態では、ターゲットI2Cはストレッチを解除できません。
1:SCLラインを接地して解放し、デバイスは無制限にSCLをLowにプルします。
2:ポストクロックストレッチ、タイムアウト、解放。ライン上に別のクロックLowがある場合、本デバイスは無期限にSCLをLowにプルします。
I2C ターゲットアプリケーションで、非同期高速クロック要求を使用した低電力モードでのデータ受信が不要な場合は、SWUEN をデフォルトで無効にすることを推奨します(リセット時や電源サイクル時を含む)。この場合、バグの説明1と2は発生しません。
I2C ターゲットアプリケーションで、非同期高速クロック要求を使用した低電力モードでのデータ受信が必要な場合は、低電力モードへ移行する直前に SWUEN を有効にし、復帰後に SWUEN をクリアします。このシナリオでも、I2Cターゲットが低消費電力のときにバグ説明1および2が発生するおそれがあります。バス上の他のデバイスによって連続的なクロックストレッチングまたはタイムアウトが発生すると、SCLラインが無期限にストレッチされます。この状況から回復するには、I2CターゲットデバイスでLowタイムアウト割り込みを有効にし、低タイムアウトISR内でI2Cモジュールをリセットして再初期化します。