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.

[参考译文] CC2650:CC2650

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2650, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/637436/cc2650-cc2650

器件型号:CC2650
主题中讨论的其他器件: CC1310

您好!

 

我使用的是'CC2650 SensorTag rev 1.2'和'CC2650 LaunchPad rev 1.3'。

 

在我尝试将 CC2650器件置于关断模式、电流消耗为100nA (如数据表所示)、但没有成功

 

下面是我的设置、

请说明如何在关断模式下实现~100nA 的电流消耗? (我们将感谢您提供任何示例代码)

 

 

       SensorTag 板上、我使用外部电源3V3 (而不是电池)和未插接的调试器、我们在关断模式下获得的最佳电流消耗约为270uA。

 

电路板引脚配置(270uA)

 

const PIN_Config BoardGpioInitTable[]={

   Board_RLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */

   Board_GLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */

   ioID_3      | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、

   ioID_1|      PIN_INPUT_EN、

   ioID_12     | PIN_INPUT_EN | PIN_GPIO_LOW、

   ioID_13     | PIN_INPUT_EN | PIN_GPIO_LOW、

   ioID_21     | PIN_INPUT_EN | PIN_GPIO_LOW、

   Board_BTN1  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */

   Board_BTN2  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */

 

   Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、                                             //通过调试器反向通道进行 UART RX *

   Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、                       //通过调试器反向通道进行 UART TX *

   BOARD_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、 /*外部闪存芯片选择   *

   BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PUL拉 电阻、                                           /* SPI 主器件输出-从器件输入*

   BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、                                           /* SPI 主器件输入-从器件输出*

   Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、                                            /* SPI 时钟*

   PIN_TERMINATE

};

 

2.      在 LaunchPad 上、我使用外部电源3V3并拔下调试器、我在关断模式下获得的最佳电流消耗约为4mA、在插入调试器时为1mA。  

(我将跳线设置为外部电源)。

我确实从电路板上拆下了几个元件并关闭了外部闪存、但在关断模式下的电流消耗没有变化。

 

电路板引脚配置(4miliA–带有未连接的调试器、1miliA–带有已连接的调试器)

 

const PIN_Config BoardGpioInitTable[]={

 

   Board_RLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */

   Board_GLED  | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */

   Board_BTN1  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */

   Board_BTN2  | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */

   BOARD_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、 /*外部闪存芯片选择   *

   Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、                                             //通过调试器反向通道进行 UART RX *

   Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、                       //通过调试器反向通道进行 UART TX *

   BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PUL拉 电阻、                                           /* SPI 主器件输出-从器件输入*

   BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、                                           /* SPI 主器件输入-从器件输出*

   Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、                                            /* SPI 时钟*

 

   PIN_TERMINATE

};

 

3.   我刷写了 TI 的关断示例应用、电流消耗甚至是最差的。

请提供建议。

谢谢、

Shlomi

 

 

 

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

    您好!

    在 launchpad 上、您必须:

    • 确保外部闪存已禁用、因为它在未显式关闭时会消耗功率。 将其解焊或使用以下代码。 适用于 CC1310、但移植到 CC2650是直接的。
    • 移除 XDS110和 CC2650之间的所有跳线
    • 通过其中一个3V3引脚为电路板供电。
    void CC1310_LAUNCHXL_sendExtFlashByte (PIN_Handle pinHandle、uint8_t byte)
    {
    PIN_setOutputValue (pinHandle、CC1310_LAUNCHXL_SPI_FLASH_CS、0);
    uint8_t i;
    对于(i = 0;i < 8;i++){
    PIN_setOutputValue (pinHandle、CC1310_LAUNCHXL_SPI0_CLK、0);
    PIN_setOutputValue (pinHandle、CC1310_LAUNCHXL_SPI0_MOSI、(字节>>(7 - I))& 0x01);
    PIN_setOutputValue (pinHandle、CC1310_LAUNCHXL_SPI0_CLK、1);
    }
    PIN_setOutputValue (pinHandle、CC1310_LAUNCHXL_SPI_FLASH_CS、1);
    }
    
    void CC1310_LAUNCHXL_SHutDownExtFlash (void)
    {
    PIN_Config extFlashPinTable[]={
    CC1310_LAUNCHXL_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1310_LAUNCHXL_SPI0_CLK | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1310_LAUNCHXL_SPI0_MOSI | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1310_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN、
    PIN_TERMINATE
    };
    PIN_STATE extFlashPinState;
    PIN_Handle extFlashPinHandle = PIN_OPEN (&extFlashPinState、extFlashPinTable);
    
    uint8_t extFlashStartup = 0xAB;
    uint8_t extFlashShutdown = 0xB9;
    
    CC1310_LAUNCHXL_sendExtFlashByte (extFlashPinHandle、extFlashStartup);
    CC1310_LAUNCHXL_sendExtFlashByte (extFlashPinHandle、extFlashShutdown);
    
    PIN_CLOSE (extFlashPinHandle);
    } 

    这可以解决 CC2650 Launchpad 上的功耗问题吗? 然后、我假设该 STK 存在类似的问题。