ZHCZ043 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_06

I2C 模块

类别

功能

功能

当 I2C 时钟速率低于 24KHz 及更低时,SMBus 高电平超时功能会失败。

说明

当 I2C 时钟速率低于 24kHz 及更低(20kHz、10kHz)时,SMBus 高电平超时功能会失败。根据 SMBUS 规格,活动事务期间 SCL 高电平时间的上限为 50us。从 I2C START 位写入到 SCL 变为低电平所需的总时间为 60us,超过了 50us。它将触发超时事件,并使 I2C 控制器在传输开始时进入 IDLE 状态,而不会完成事务。以下是详细说明。

对于 SCL 配置为 20kHz 的情况,SCL 低电平周期和高电平周期分别为 30us 和 20us。首先,在高电平超时计数器开始递减的同时开始 I2C START 位写入。然后,从 START 位写入到 SDA 变为低电平(启动条件)需要一个 SCL 低电平周期 (30us)。接下来,从 SDA 变为低电平(启动条件)到 SCL 变为低电平(数据传输开始)需要另一个 SCL 低电平周期 (30us),此时应该停止高电平超时计数器。从计数器开始到结束总共需要 60us 的时间。但是,由于高电平超时计数器的上限 (50us),尽管 I2C 事务会正常工作,而且不出现问题,但仍将触发超时事件。

权变措施

当 I2C 时钟速率低于 24KHz 及更低时,请勿使用 SMBus 高电平超时功能。