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.

[参考译文] RTOS/CC3220:低功耗电流问题

Guru**** 2581285 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/711907/rtos-cc3220-low-power-current-problem

器件型号:CC3220

工具/软件:TI-RTOS

您好!

我的问题与 cc3220 moda SF 低功耗状态有关。 当我将器件置于 LPDS 模式时、我测量大约15mA 的电流、并在休眠模式下测量5mA 的电流。 首先、我认为这是 PCB 中的硬件问题、但当我拉动模块的复位引脚时、我再次测量了5mA 的电流!  

测量了所有外设、但现在我确定是模块获得的电流、那么其他任何东西都不会获得该电流、这是肯定的。 我使用 TI-RTOS。

问题出在哪呢? 可能 NWP 或包含串行的闪存会获得此电流?  

谢谢!

Taylan。

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

    您好 Taylan、

    您可以使用该模块的 LaunchPad 来确认它将提供预期的功耗。 对于 LPDS 或休眠模式、这不应以毫安为单位。

    由于该问题出现在您的定制板上、您可以根据此处的硬件设计检查清单检查您的设计吗?

    http://processors.wiki.ti.com/index.php/Hardware_Design_Checklist

    我还建议检查由于任何外设可能连接到 PCB 上的模块而产生的任何泄漏电流。

    此致、
    本·M

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

    您好、Benjamin、有一个损坏的端口、因此 MOSFET 获得该电流、感谢您的回答。 但现在我遇到了一个新问题、我通过 RTC 进入休眠模式、这种情况良好、但驻车状态配置不起作用。 我的配置来自功率测量示例、我需要将端口置于 PowerCC32XX_DRIVE_LOW 状态。 在休眠操作之前,我调用 Power_enablePolicy()函数,并使用 powerShutdown ()函数来休眠 。我的配置如下所示。 请帮帮我。  

    谢谢。

    Taylan。

    /*
    ================================================ 电源================================================
    */
    /*
    此表定义
    了在 LPDS 期间为每个可屏蔽引脚*设置的停止状态。 (在 LPDS 期间必须将器件引脚停驻、以
    实现最大的*节电。) 如果引脚应保持悬空状态、请指定状态
    * PowerCC32XX_DONT_PARK。 例如、对于 UART TX 引脚、器件
    *将在过渡到 LPDS 期间自动将引脚置于高电平状态
    、*因此电源管理器不需要显式地将引脚暂留。 因此
    、*该表中的相应条目应指示 PowerCC32XX_DONT_PARK。
    //
    PowerCC32XX_ParkInfo parkInfo[]={
    // 引脚 驻车状态 引脚别名(功能)
    -------- ---------------------- ---------- *
    {PowerCC32XX_PIN53、PowerCC32XX_weak 下拉_STD}、 /* GPIO30 *
    {PowerCC32XX_PIN50、PowerCC32XX_weak 下拉_STD}、 /* GPIO0 *
    {PowerCC32XX_PIN55、PowerCC32XX_weak 下拉_STD}、 /* GPIO1 *
    {PowerCC32XX_PIN57、PowerCC32XX_weak 下拉_STD}、 /* GPIO2 *
    {PowerCC32XX_PIN58、PowerCC32XX_weak 下拉_STD}、 /* GPIO3 *
    {PowerCC32XX_PIN59、PowerCC32XX_weak 下拉_STD}、 /* GPIO4. *
    {PowerCC32XX_PIN60、PowerCC32XX_weak 下拉_STD}、 /* GPIO5. *
    {PowerCC32XX_PIN61、PowerCC32XX_weak 下拉_STD}、 /* GPIO6 *
    {PowerCC32XX_PIN62、PowerCC32XX_weak 上拉_std}、 /* GPIO7 *
    {PowerCC32XX_PIN63、PowerCC32XX_weak 下拉_STD}、 /* GPIO8 *
    {PowerCC32XX_PIN64、PowerCC32XX_weak 下拉_STD}、 /* GPIO9. *
    {PowerCC32XX_PIN01、PowerCC32XX_weak 上拉_up_STD}、 /* GPIO10 *
    {PowerCC32XX_PIN02、PowerCC32XX_weak 上拉_std}、 /* GPIO11 *
    {PowerCC32XX_PIN03、PowerCC32XX_DRIVE_LOW}、 /* GPIO12 *
    {PowerCC32XX_PIN04、PowerCC32XX_weak 下拉_STD}、 /* GPIO13 *
    {PowerCC32XX_PIN05、PowerCC32XX_weak 上拉_std}、 /* GPIO14 *
    {PowerCC32XX_PIN06、PowerCC32XX_weak 上拉_std}、 /* GPIO15 *
    {PowerCC32XX_PIN07、PowerCC32XX_weak 下拉_STD}、 /* GPIO16 *
    {PowerCC32XX_PIN08、PowerCC32XX_weak 下拉_STD}、 /* GPIO17 *
    {PowerCC32XX_PIN15、PowerCC32XX_weak 下拉_STD}、 /* GPIO22 *
    {PowerCC32XX_PIN18、PowerCC32XX_weak 下拉_STD}、 /* GPIO28 *
    {PowerCC32XX_PIN13、PowerCC32XX_weak 下拉_STD}、 /* FLASH_SPI_DIN *
    {PowerCC32XX_PIN16、PowerCC32XX_weak 下拉_STD}、 /* TDI (JTAG 调试)*/
    {PowerCC32XX_PIN17、PowerCC32XX_weak 下拉_STD}、 /* TDO (JTAG 调试)*/
    {PowerCC32XX_PIN19、PowerCC32XX_weak 下拉_STD}、 /* TCK (JTAG 调试)*/
    {PowerCC32XX_PIN20、PowerCC32XX_weak 弱下拉_STD}、 /* TMS (JTAG 调试)*/
    {PowerCC32XX_PIN21、PowerCC32XX_weak 下拉_STD}、 /* SOP2 *
    {PowerCC32XX_PIN29、PowerCC32XX_weak 下拉_STD}、 /* ANTSEL1 *
    {PowerCC32XX_PIN30、PowerCC32XX_weak 下拉_STD}、 /* ANTSEL2 *
    {PowerCC32XX_PIN45、PowerCC32XX_weak 下拉_STD}、 /* DCDC_ANA2_SW_P *
    {PowerCC32XX_PIN52、PowerCC32XX_weak 下拉_STD}、 /* RTC_XTAL_N */
    };/*
    
    
    此结构定义电源管理器的配置。
    *
    *在此配置中,默认情况下禁用电源策略(因为
    * enablePolicy 设置为 false)。 可以
    通过调用 Power_enablePolicy()在运行时*动态启用电源策略,也可以在构建时通过在此
    结构中将* enablePolicy 更改为 true 来启用电源策略。
    */
    const PowerCC32XX_ConfigV1 PowerCC32XX_CONFIG ={
    .policyInitFxn =&PowerCC32XX_initPolicy、
    policyFxn =&PowerCC32XX_sleepPolicy、
    .enterLPDSHookFxn =空、
    .resumeLPDSHookFxn =空、
    .enablePolicy = false、
    .enableGPIOWakeupLPDS = false、
    .enableGPIOWakeupShutdown = false、
    .wakeupGPIOSourceLPDS =空、
    .wakeupGPIOTypeLPDS =空、
    .wakeupGPIOFxnLPDS =空、
    .wakeupGPIOFxnLPDSArg=0、
    .wakeupGPIOSourceShutdown =空、
    .wakeupGPIOTypeShutdown =空、
    .ramRetentionMaskLPDS = PRCM_SRAM_COL_1 | PRCM_SRAM_COL_2 |
    PRCM_SRAM_COL_3 | PRCM_SRAM_COL_4、
    keepDebugActiveDuringLPDS = false、
    ioRetentionShutdown = PRCM_IO_RET_GRP_1、
    .pinParkDefs = parkInfo、
    .numPins = sizeof (parkInfo)/sizeof (PowerCC32XX_ParkInfo)
    }; 

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

    我看到您为这个问题打开了一个新的主题。 我将继续、关闭这个线程、然后对这个进行响应。
    e2e.ti.com/.../713280

    谢谢、
    本·M