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.

[参考译文] CC2650STK:CC2650STK

Guru**** 2466550 points
Other Parts Discussed in Thread: CC2650, CC2650STK, CC1350STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/645715/cc2650stk-cc2650stk

器件型号:CC2650STK
Thread 中讨论的其他部件:CC2650CC1350STKSYSBIOS

您好!

  我能够构建 sensortag_cc2650_app 项目。 我成功刷写了 SimpleLink SensorTag 开发套件器件。  

TI 的文档规定、单节纽扣电池应使用数年。 使用开箱即用项目、电池持续约一天。 我已更新软件、将 DEFAULT_REGLED_MAX_CONN_INTERVAL 从默认设置1秒更改为2秒。 电池将持续约40小时。 此外、这些是全新的能量调节器电池。

那么、为了使电池寿命达到几年的说法、我应该怎么看? 实际上、几个星期会很棒。

谢谢、

Don Sacilowski

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

    电路板上的传感器可能未进入低功耗模式、并且泄漏电流。 这将考虑功耗。

    我将修改以下线路的板级配置文件(即 CC2650STK.c)、以默认将以下传感器置于低功耗模式:

    通过将默认引脚状态设置为高电平来关闭 MPU:

    BOARD_MPU_POWER | PIN_GPIO_OUTPUT _EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、// MPU 最初关闭*/

    还要确保外部闪存断电(此处是 CC1350STK 板级配置文件的示例)

    对于 ExtFlash,//仅在30美元的睡眠时间内
    #include

    /*
    *==== CC1350STK_sendExtFlashByte ===
    *
    void CC1350STK_sendExtFlashByte (PIN_Handle 引脚手柄、uint8_t BYTE)

    PIN_setOutputValue (pinHandle、CC1350STK_SPI_FLASH_CS、0);
    uint8_t i;

    对于(i = 0;i < 8;i++){
    PIN_setOutputValue (pinHandle、CC1350STK_SPI0_CLK、0);
    PIN_setOutputValue (pinHandle、CC1350STK_SPI0_MOSI、(字节>>(7 - I))& 0x01);
    PIN_setOutputValue (pinHandle、CC1350STK_SPI0_CLK、1);


    PIN_setOutputValue (pinHandle、CC1350STK_SPI_FLASH_CS、1);

    /*需要在这里睡30分钟*/
    Task_sleep (4);

    /*再次触摸 CS 之前的延迟*/
    对于(I = 0;I < 0xFF;I++);
    对于(I = 0;I < 0xFF;I++);


    /*
    *==== CC1350STK_shutDownExtFlash ====
    *
    空 CC1350STK_shutdownExtFlash (空)

    PIN_Config extFlashPinTable[]={
    CC1350STK_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1350STK_SPI0_CLK | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1350STK_SPI0_MOSI | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_INPUT_DIS | PIN_DRVSTR_MED、
    CC1350STK_SPI0_MISO | PIN_INPUT_EN | PIN_PUL拉、
    PIN_TERMINATE
    };
    PIN_STATE extFlashPinState;
    PIN_Handle extFlashPinHandle = PIN_OPEN (&extFlashPinState、extFlashPinTable);

    uint8_t extFlashShutdown = 0xB9;
    CC1350STK_sendExtFlashByte (extFlashPinHandle、extFlashShutdown);

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

    Sean、

      在我的 CC2650STK.c 文件中、我看到:

    BOARD_MPU_POWER | PIN_GPIO_OUTPUT _EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、  /* MPU 最初打开        *

    这与您的示例相同。 除了表示 MPU 最初处于关闭状态的注释。 我在这里错过了什么? 我的设置是打开还是关闭 MPU?

    仅供参考、我发现器件建立蓝牙连接后的电流消耗始终为3.5mA。 这似乎很高、40到50小时的电池电量是我所希望的最好的。

    至于关闭外部闪存、我真的不知道将其放置在哪里。

    Don

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

    Sean、

      此外、我还在尝试关闭不需要的传感器(温度、湿度、BARO...)。 我需要的只是加速计数据。 当我注释掉(例如//SensorTagHum_init ();和

    案例 service_ID_hum:
    //SensorTagHum_processCharChangeEvt (paramID);
    中断;

    )温度或湿度(尚未尝试注释其他参数)在 sensortag.c 中、我无法获取加速计数据。 那么、如何禁用其他传感器呢?

    谢谢、

    Don