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.

[参考译文] CC3120:DTIM 和 LSI 对功耗的影响

Guru**** 2387060 points
Other Parts Discussed in Thread: CC3120, CC3120BOOST
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/655712/cc3120-dtim-and-lsi-influence-on-power-consumption

器件型号:CC3120

我需要帮助以了解 LSI 和 DTIM 与功耗的实验结果。  。  在 LSI 为300的空闲连接模式下、AP 上的 DTIM 为1、电流消耗为~1mA、DTIM 为3、电流消耗为~400uA。 在这种情况下、不同的 DTIM 为何会影响功耗?

谢谢!

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

    尊敬的 Lenio:

    我找到了一篇文章、介绍了不同 DTIM 间隔对功耗的影响。  请查看以下链接:

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

    我了解 DTIM 的工作原理。 我的问题是 DTIM + LSI。 正如我最初发布的、如果 LSI 为300、我希望 CC3120每300ms 唤醒一次。 如果我将 DTIM 从1更改为3、我将假定电流消耗没有差异、但根据电流测量结果、情况并非如此。 这就是我需要解释的地方。

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

    尊敬的 Lenio:

    有关测量的一些问题:

    • 哪种工具用于电流测量?
    • 测量的时间长度是多少?
    • 此测试中使用的 AP 的信标间隔是多少?  这将转换为 DTIM 周期。
    • 此外、我假设您已验证 LSI 配置是否正确?
    • 您是否尝试过任何其他 DTIM 值?

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

    奥斯汀

    我可以在今天晚些时候访问客户后获得这些详细信息。

    下面是电流消耗的快照。 黄色信号的 DTIM 为3、蓝色信号的 DTIM 为1。  平均电流介于大尖峰之间。  

    我能从您的问题中推断出这是一个意外的结果吗? 换句话说、正如我所期望的、不同的 DTIM 不应影响功耗? 如果是、我们将更深入地探讨测试方法。 但是,如果我们在试验程序之外对这种差异有合理的解释,我们将把资源集中在不同的方向。  

    谢谢!

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

    是的、我们希望上述两次试验之间的功耗大致相同。 如欲了解上述问题、敬请了解更多信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在拜访客户后、我怀疑我们的 LSI 配置有问题。 我将尝试在我的设置中复制它。 下面是设置 LSI 的函数:

    /*********
    *函数名称:wifiPlatformSetPowerPolicy
    *说明:设置电源策略
    *参数 :无
    *返回 :wifPlatformStatus_t
    * Pre-REquiste:wifiStart()
    *函数类型:Global /WiFi platform API
    (全局/WiFi 平台 API /wifPlatformStatus_t
    wifPlatformSetPowerPolicy (void)
    {
    内部32_t 状态=-1;
    WiFiPlatformStatus_t 返回状态= WiFi_platform_status_Success;
    SlWlanPmPolicyParams_t PmPolicyParams;
    
    memset (&PmPolicyParams、0、sizeof (SlWlanPmPolicyParams_t));
    PmPolicyParams.MaxSlepTimeMS = WiFi_platform_WLAN_sleep_interval;
    状态= sl_WlanPolicySet (sl_WLAN_policy_PM、sl_WLAN_Long_SLEEP_INTERVE_POLICAL、
    (_u8*)&PmPolicyParams、sizeof (PmPolicyParams);
    if (状态< 0)
    {
    返回状态= WiFi_platform_status_set_mode_failure;
    }
    
    返回返回状态;
    }
    
    

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

    我认为我们将问题缩小到了无法使 LSI 设置工作的范围。 我已在我的设置中尝试使用 MSP432P401R + CC3120BOOST。 我很小心地将 CCS 更新为7.4版、将 Wi-Fi 插件更新为 1.55.00.42版、将 MSP432 SDK 更新为1.60.00.12版。 我使用的示例是 power_measuring_MSP_EXP432P401R_tirtos_ccs、TI-RTOS 版本。 我在 power_measure.c 第107行中使用了 LSI 设置:

    #define LSI_DURAY_IN_msec (300) 

    无论我使用什么数字来编译代码、结果始终相同:这是我的数据采集系统的快照、显示200ms 的间隔:

    您能否尝试相同的练习并告诉我它是否正常工作?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于此问题正在本论坛的上下文之外得到解决、因此请关闭此主题。