cc1310 nortos 低功耗是咋实现的嘛?
我是自唤醒的,无法使用Power_shutdown();从而外部唤醒实现低功耗。
我使用了sleep();待机模式?常处在2mA。。。
我又尝试了Power_sleep();到电源策略来 降低功耗。。。但是 我不知Power_sleep(uint_fast16_t sleepState);的参数sleepState该给啥。。。当然也不知是否会降低功耗。。。
有哪位大神 你知道cc1310 nortos 低功耗程序代码是咋实现的嘛?
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 nortos 低功耗是咋实现的嘛?
我是自唤醒的,无法使用Power_shutdown();从而外部唤醒实现低功耗。
我使用了sleep();待机模式?常处在2mA。。。
我又尝试了Power_sleep();到电源策略来 降低功耗。。。但是 我不知Power_sleep(uint_fast16_t sleepState);的参数sleepState该给啥。。。当然也不知是否会降低功耗。。。
有哪位大神 你知道cc1310 nortos 低功耗程序代码是咋实现的嘛?
拔掉launchpad上相应的跳帽,使用直流电源分析仪来测量,参考类似的文档:https://www.ti.com.cn/cn/lit/an/zhca712c/zhca712c.pdf
我测试了一下,确实有3mA左右的电流,检查代码发现这与 semaphore_pend 中的 BIOS_WAIT_FOREVER 有关
Radio内核永远不会关闭,所以会有较高的功耗
可以在 semaphore_pend 命令之前执行 RF_yield关闭Radio
/* Enter main TX loop */
while(1)
{
RF_yield(rfHandle); //Added to force radio into standby while waiting for button press
/* Wait for a button press */
Semaphore_pend(txSemaphoreHandle, BIOS_WAIT_FOREVER);
注意测功耗时仅使用两根杜邦线供电,拔掉所有的跳帽和USB线