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.

CC2640R2F: demo里的功耗,simple_peripeheral电流为500uA

Part Number: CC2640R2F

使用demo  blestack 的simple_peripeheral例程,将其导出到工程,宏定义  POWER_SAVING 没修改,当没任务时,会进入到很低的功耗,demo程序里只有连接后的周期性任务,未连接时,没有任务运行。

将广播周期修改为2s发射一次,PIN_init(BoardGpioInitTable) 里的  BoardGpioInitTablePIn  全部修改为PIN_UNASSIGNED,测量出来的电流为500ua。请问TI的工程师,这个DEMO应该怎么去修改,会使功耗降低?

使用另一个demo,simple_peripheral_oad_onchip 做同样的修改,电流则为10ua

  • 1.您对simple_peripeheral例程没进行修改时,功耗是多少?

    2.您增大例程的广播周期而不将GPIO引脚置于未分配状态时功耗是多少呢?

    3.不同的示例程序在代码实现上有所差异,可以进一步分析涉及蓝牙通信和额外功能的部分;另外确认两个示例运行的硬件平台是否相同也很重要。

    4.设备处于不同模式工作模式下(广播模式、连接模式、休眠模式)其电流消耗可能有所不同,对两个例程做了相同修改后其当下的工作模式是否相同?

    这个DEMO应该怎么去修改,会使功耗降低?

    降低功耗有很多种办法,这取决于具体的应用场景和需求:

    1.增大广播间隔,以减少在非连接状态下的广播次数,可以通过修改广播参数来实现,确保广播仍在可接受的范围内。

    2.在不需要活跃连接的情况下,让设备进入休眠模式。

    3.关闭不需要的模块或外设。

    4.选择更低频率的时钟,以降低系统的整体功耗。

  • 感谢你的回复,在SWD下载程序后,必须重新上电复位后,功耗就正常了,10ua。

  • 感谢您的经验分享,欢迎随时来论坛交流!