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.

[参考译文] CC1310:在电磁兼容性(EMC)测试后、直流/直流转换器未在待机模式下工作。

Guru**** 2478765 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1338901/cc1310-dcdc-not-working-in-standby-mode-after-electromagnetic-compatibility-emc-tests

器件型号:CC1310

大家好、TI、我们的团队在 接受测试后遇到了问题、  电磁兼容性(EMC)、抗扰度测试(工作)(辐射电磁场)  我们其中一个采用 CC1310的 PCB 进入 stadby 模式、不会唤醒、但在测试之前它可以正常工作。 经过研究、我们发现 VDDR 在待机模式下降为零。 这意味着中断了重复性直流/直流转换器、 从未唤醒 CC1310。 由于 CC1310无法完全睡眠、因此在调试模式下可以正常工作。 如果我们将固定的 CC1310与其他 PCB 一起使用、则会出现相同的问题。 此外、我们将 XOSC 更改为其他晶体并将 SET_CCFG_MODE_CONF_SCLK_LF_OPTION 更改为0x2 (RCOSC)、问题未解决。 我们还注意到损坏的 CC1310、  在待机模式下、电源消耗从2-3uA 变为80uA。

很明显、腐败是由于测试而出现的、我们想知道如何诊断或避免这种情况。

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

    尊敬的 Dmytro:

    您能否测试一下如何移除 DCDC_SW 引脚上的电感器并使用内部 LDO 为 VDDR 供电?

    在 CCFG 中、需要禁用直流/直流转换器并启用内部 LDO:

    #ifndef SET_CCFG_MODE_CONF_DCDC_RECHARGE
    // #define SET_CCFG_MODE_CONF_DCDC_RECHARGE 0x0 // Use the DC/DC during recharge in powerdown
    #define SET_CCFG_MODE_CONF_DCDC_RECHARGE 0x1 // Do not use the DC/DC during recharge in powerdown
    #endif
    #ifndef SET_CCFG_MODE_CONF_DCDC_ACTIVE
    // #define SET_CCFG_MODE_CONF_DCDC_ACTIVE 0x0 // Use the DC/DC during active mode
    #define SET_CCFG_MODE_CONF_DCDC_ACTIVE 0x1 // Do not use the DC/DC during active mode
    #endif

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

    我关闭了直流/直流转换器并使用损坏且正常工作的 cc1310进行测试、损坏中的功耗下降到1uA、但 VDDR 仍为零。

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

    Im 抱歉、我移除了错误的电感器、当我移除  DCDC_SW 上的电感器时、 cc1310被唤醒、VDDR 的范围为1、72 - 1、52V、但我们现在想知道为什么直流/直流转换器在本例中不工作、LDO 不是最节能的解决方案。

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

    尊敬的 Dmytro:

    启用直流/直流转换器模式后、您可以上传用示波器测得的 VDDR 图像吗?

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

    在测试中、我使用了一个稍作修改的 PIN_STANDBY 示例。 
    /*
     * Copyright (c) 2016-2019, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    /*
     *  ======== pinStandby.c ========
     */
    #include <unistd.h>
    
    /* Driver Header files */
    #include <ti/drivers/PIN.h>
    #include "ti/drivers/power/PowerCC26XX.h"
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/knl/Semaphore.h>
    //#include <ti/devices/cc13x0/aon_ioc.h>
    /* Example/Board Header files */
    #include "Board.h"
    extern Semaphore_Handle mainSemaphore;
    /* Led pin table */
    PIN_Config LedPinTable[] =
    {
    //    IOID_2 | PINs_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MIN, /* LED initially off */
        IOID_15 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MIN, /* LED initially off */
    //    IOID_3 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MIN,
        PIN_TERMINATE                                                                      /* Terminate list */
    };
    
    /*
     *  ======== mainThread ========
     */
    void *mainThread(void *arg0)
    {
        PIN_State   pinState;
        PIN_Handle  hPin;
        uint32_t    currentOutputVal;
        uint32_t    standbyDuration = 10;
    
        hPin = PIN_open(&pinState, LedPinTable);
        PIN_setPortOutputValue(hPin, ~PIN_getPortOutputValue(hPin));
        usleep(500);
        PIN_setPortOutputValue(hPin, ~PIN_getPortOutputValue(hPin));
        usleep(500);
        PIN_setPortOutputValue(hPin, ~PIN_getPortOutputValue(hPin));
    
        Power_releaseConstraint (PowerCC26XX_SB_DISALLOW);
        Power_releaseConstraint (PowerCC26XX_IDLE_PD_DISALLOW);
        Power_setPolicy(&PowerCC26XX_standbyPolicy);
        Power_enablePolicy();
    
        while(1) {
            /* Sleep, to let the power policy transition the device to standby */
            sleep(standbyDuration);
            /* Read current output value for all pins */
            currentOutputVal =  PIN_getPortOutputValue(hPin);
    
            /* Toggle the LEDs, configuring all LEDs at once */
            PIN_setPortOutputValue(hPin, ~currentOutputVal);
        }
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢图像、

    当箭头标记正确时、器件进入待机状态。

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

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

    尊敬的 Dmytro:

    您能再做两次测试吗、休眠持续时间为10ms 和500ms 的测试吗?

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

    两次测试10ms 和500ms SLEEP

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

    我做了另一个使用睡眠时间70ms 的测试、这是设备工作时最长的睡眠时间

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

    尊敬的 Dmytro:

    VDDR 总线上有任何其他负载吗?

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

    大家好、Diego、NO

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

    您是否测量了故障器件上所有节点的接地阻抗并将其与已知良好的电阻进行了比较? 我怀疑 EMC 测试会在6.8nH 直流/直流电感器中引入额外的电流、并导致引脚部分损坏。