ZHCAEM4 October   2024 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105

 

  1.   1
  2.   摘要
  3.   商标
  4. 1MSPM0 低功耗模式简介
    1. 1.1 MSPM0 电源域简介
    2. 1.2 MSPM0 低功耗模式简介
    3. 1.3 基于 EnergyTrace 的功耗测量
      1. 1.3.1 EnergyTrace 简介
      2. 1.3.2 使用 CCS 配置 EnergyTrace
  5. 2MSPM0 系统功耗测量
  6. 3MSPM0 外设功耗测量
    1. 3.1  GPIO
    2. 3.2  RTC
    3. 3.3  WWDT
    4. 3.4  计时器
      1. 3.4.1 TIMG0
      2. 3.4.2 TIMA0
    5. 3.5  UART
    6. 3.6  I2C
    7. 3.7  SPI
    8. 3.8  MCAN
    9. 3.9  SYSPLL
    10. 3.10 VREF
    11. 3.11 ADC
  7. 4低功耗模式指南

I2C

表 3-8 I2C 功耗测试表
I2C 配置 电流
硬件
  • 不连接目标 I2C 器件
  • SCL 和 SDA 引脚上接 2.2kΩ 上拉电阻
软件
  • I2C 用作控制器,I2C 时钟源来自 MCLK,工作频率为 400kHz;
测试条件 启用 I2C 电源并初始化、WFI (STANDBY1) 1.20mA
禁用 I2C 异步快速时钟请求、WFI (STANDBY1) 2.5uA
I2C 持续传输数据 (400kHz) 3.72mA
RUN0 模式、运行 while (1) {} 2.41mA
关闭 I2C 电源、运行 while (1) {} 2.18mA
进入低功耗模式、WFI (STANDBY1) 2.0uA

 STANDBY1 模式下的 I2C 功耗测试

图 3-7 STANDBY1 模式下的 I2C 功耗测试

根据上面的测试结果,对低功耗模式下的 I2C 模块得出以下结论和建议:

  • 在本例中,在 RUN0 模式下启用 I2C 模块的功耗约为 230μA。
  • 重置 I2C 或禁用电源均可关闭 I2C 的功耗。
  • 当 I2C 电源启用且 MCU 进入 STOP 或 STANDBY 模式时,会触发异步快速时钟请求,导致电流消耗超过 1mA。禁用 I2C 异步快速时钟请求的有效方法是使用以下指令:I2C_INST->GPRCM.CLKCFG = (1<<8) | (0xA9 << 24),其中 I2C_INST 是 I2C 寄存器的基地址。

若在进入 STOP 或 STANDBY 模式前未重置 I2C,则退出低功耗模式后,I2C 配置会自动恢复,且启用电源即可使 I2C 正常工作。