JAJZ035C July   2025  – October 2025 MSPM0C1105 , MSPM0C1106

 

  1.   1
  2.   概要
  3. 1機能アドバイザリ
  4. 2プログラム済みのソフトウェア アドバイザリ
  5. 3デバッグ専用のアドバイザリ
  6. 4コンパイラ アドバイザリによって修正
  7. 5デバイスの命名規則
    1. 5.1 デバイスの記号表記とリビジョンの識別
  8. 6アドバイザリの説明
    1. 6.1  CPU_ERR_02
    2. 6.2  CPU_ERR_03
    3. 6.3  FLASH_ERR_02
    4. 6.4  FLASH_ERR_04
    5. 6.5  FLASH_ERR_05
    6. 6.6  FLASH_ERR_08
    7. 6.7  I2C_ERR_04
    8. 6.8  I2C_ERR_05
    9. 6.9  I2C_ERR_06
    10. 6.10 I2C_ERR_07
    11. 6.11 I2C_ERR_08
    12. 6.12 I2C_ERR_09
    13. 6.13 I2C_ERR_10
    14. 6.14 PMCU_ERR_13
    15. 6.15 RST_ERR_01
    16. 6.16 RTC_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 SYSCTL_ERR_01
    22. 6.22 SYSCTL_ERR_02
    23. 6.23 SYSCTL_ERR_03
    24. 6.24 SYSOSC_ERR_02
    25. 6.25 TIMER_ERR_04
    26. 6.26 TIMER_ERR_06
    27. 6.27 UART_ERR_01
    28. 6.28 UART_ERR_02
    29. 6.29 UART_ERR_04
    30. 6.30 UART_ERR_05
    31. 6.31 UART_ERR_06
    32. 6.32 UART_ERR_07
    33. 6.33 UART_ERR_08
  9. 7商標
  10. 8改訂履歴

I2C_ERR_06

I2C モジュール

カテゴリ

機能

機能

SMBus の High タイムアウト機能は、I2C クロックが 24KHz 未満になると動作しません。

説明

SMBus の High タイムアウト機能は、I2C クロックレートが 24 kHz 未満(20 kHz、10 kHz など)では正常に動作しません。SMBus仕様から、アクティブトランザクション中のSCL High時間の上限は50µsです。I2C START ビットの書き込みから SCL Low までに要する合計時間は 60µs で、50µs 以上です。これにより、タイムアウト イベントをトリガし、転送開始時にトランザクションを完了することなく I2C コントローラを IDLE に移行できます。以下は詳細な説明です。

SCL が 20 kHz に構成されている場合、SCL の Low 期間と High 期間はそれぞれ 30 µs および 20 µs です。まず、High タイムアウト カウンタでデクリメントが開始し、同時に I2C START ビットの書き込みが開始します。その後、START ビットの書き込みから SDA が Low (スタート条件) になるまでに、1 SCL Low 期間 (30µs) かかります。次に、SDAがLow(スタート条件)になってからSCLがLowになる(データ転送が開始)までにさらに別のSCL Low期間(30µs)がかかり、この時点でHighタイムアウトカウンタが停止します。合計で、カウンターの開始から終了まで60µsかかります。ただし、高タイムアウトカウンタには上限(50µs)により、I2Cトランザクションは問題なく正常に動作しますが、タイムアウトイベントがトリガされます。

回避方法

I2C クロックが 24KHz 未満の場合は、SMBus High タイムアウト機能を使用しないでください。