JAJZ033 July   2025 MSPM0H3216

 

  1.   1
  2.   概要
  3. 1機能アドバイザリ
  4. 2プログラム済みのソフトウェア アドバイザリ
  5. 3デバッグ専用のアドバイザリ
  6. 4コンパイラ アドバイザリによって修正
  7. 5デバイスの命名規則
    1. 5.1 デバイスの記号表記とリビジョンの識別
  8. 6アドバイザリの説明
    1. 6.1  ADC_ERR_05
    2. 6.2  CPU_ERR_02
    3. 6.3  CPU_ERR_03
    4. 6.4  FLASH_ERR_02
    5. 6.5  FLASH_ERR_03
    6. 6.6  I2C_ERR_04
    7. 6.7  I2C_ERR_05
    8. 6.8  I2C_ERR_06
    9. 6.9  I2C_ERR_07
    10. 6.10 I2C_ERR_08
    11. 6.11 I2C_ERR_09
    12. 6.12 I2C_ERR_10
    13. 6.13 LFXT_ERR_03
    14. 6.14 LFXT_ERR_04
    15. 6.15 PMCU_ERR_13
    16. 6.16 RST_ERR_01
    17. 6.17 SPI_ERR_04
    18. 6.18 SPI_ERR_05
    19. 6.19 SPI_ERR_06
    20. 6.20 SPI_ERR_07
    21. 6.21 SWD_ERR_01
    22. 6.22 SYSOSC_ERR_02
    23. 6.23 TIMER_ERR_04
    24. 6.24 TIMER_ERR_06
    25. 6.25 UART_ERR_01
    26. 6.26 UART_ERR_02
    27. 6.27 UART_ERR_04
    28. 6.28 UART_ERR_05
    29. 6.29 UART_ERR_06
    30. 6.30 UART_ERR_07
    31. 6.31 UART_ERR_08
  9. 7商標
  10. 8改訂履歴

I2C_ERR_04

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モジュールをリセットして再初期化します。