This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0L1345:空闲 I2C 接口的电流消耗 — 在睡眠或待机时

Guru**** 2553260 points
Other Parts Discussed in Thread: LP-MSPM0L1306, ENERGYTRACE, MSPM0L1306

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1566249/mspm0l1345-current-consumption-of-idle-i2c-interface---while-in-sleep-or-standby

器件型号:MSPM0L1345
Thread 中讨论的其他器件:LP-MSPM0L1306ENERGYTRACEMSPM0L1306

工具/软件:

我找不到任何有关在尝试保持符合 1uA 待机电流规格时保持 I2C 配置的电流消耗负担的文档。

我们了解保持 I2C 处于活动状态是否会产生任何额外的电流消耗、这一点至关重要、在低功耗 RTC 待机期间可以“配置“一个更好的字。

在该问题中、I2C (1345 的引脚 4 和 5) 不会与“主“设备通信或连接。  当然、它会而且应该在这些 IO 上具有 ESD 保护。 非常感谢有关首选器件或 ESD 保护配置的任何建议。

上拉电阻位于主器件上。

一旦连接到主设备、可能会通过中断配置来提醒处理器。

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我应该已经提到过、配置是标准速度、想要实现 SM/PMBus 命令。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Roger:
    我建议查看  MSPM0 的 EMC 改进指南中的 3.1 PCB 设计指南 、以更好地了解 ESD 保护(我还建议查看 LP-MSPM0L1306 以供参考、或查看 L1345 产品页面中的其他参考设计。) 至于 STANDBY1 下 I2C 的电流消耗、我可以四处看看

    此致、

    Diego Abad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于该问题也出现在另一个主题中、我设置了一个简单的实验、只需定期切换 I2C 有效(使能)位。 EnergyTrace 表示在约 120uA 下启用/禁用的差异

    具体而言、我先介绍了 MSPM0L1306 和 I 的 SysTick 示例

    1) 将 SysTick 周期更改为 50ms(足够大到可以看到,足够小到可以获取多个样本)

    2) 使用 LaunchPad 的板载上拉电阻将 PA0/1 上的 I2C 单元配置为主器件 100kHz 没有任何连接到引脚的内容。

    3) 已删除 LED 代码、(以确保)已卸下 LED 跳线。 我还从 J101 上拆下了 TXD/RXD 跳线。

    4) 低功耗模式为 SLEEP0(不变)。  

    整个程序:

    // TI Example Copyright (elided)
    #include "ti_msp_dl_config.h"
    int 
    main(void)
    {
        SYSCFG_DL_init();
        DL_SYSCTL_enableSleepOnExit();
        while (1) {
            __WFI();
        }
    }
    
    void 
    SysTick_Handler(void)
    {
        if (DL_I2C_isControllerEnabled(I2C_0_INST))
        {
            DL_I2C_disableController(I2C_0_INST);
        }
        else 
        {
            DL_I2C_enableController(I2C_0_INST);
        }
    }
    

    EnergyTrace 显示:

    我看到周期为 100ms 的方波、因此我很确定这是启用循环。 忽略“bllip",“,EnergyTrace、EnergyTrace 报告了【悬停文本,未显示】高侧为 1426100、低侧为 1306600。 差值为 119500、即约 120uA。

    无疑有改进的可能,但这似乎提供了一个数量级。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是非常有帮助的。