Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:SYSCONFIG
hi 工程师们,
我在调试LAUNCHXL 2652R1时进入低功耗时仅能最低达到1.2mA,使用的是zed_genericapp进行了一个定时发送数据到协调器的修改。
我搜索的相关的解决措施,如SWRA625B和SDK 5.30中关于power configure中的相关部分,我使用的SDK版本是5.30.
目前为止,我已经修改的地方有:
1.预编译位置CUI_DISABLE、POWER_SAVING和xBOARD_DISPLAY_USE_UART
2.sysconfig中关闭了不使用的外设,包括uart、led和button
3.测试时开发板上移除了所有的跳线帽
从调试的情况来看,似乎是Semaphore_pend挂起genericapp后没有进入idle任务或者idle任务并没有进行相关的powerpolicy操作?
类似的,我是用emty工程中添加Task_sleep进行测试时,发现是能够达到uA量级的电流功耗的。
请问我是否缺少相关设置,导致这样的结果?
Kevin Qiu1:
你使用什么测试的,DC电源分析仪吗,测试时要断开xsd110使用外部的VDD和GND供电
,
xww:
已经断开了板载的XDS110,直接使用电源供电,高精度万用表测得电流数据。另外,我注意到sysconfig中关于AES相关driver的配置,这一部分是否会影响到功耗?是否可以关闭这一部分的driver呢?
,
Kevin Qiu1:
xww said:注意到sysconfig中关于AES相关driver的配置,这一部分是否会影响到功耗?是否可以关闭这一部分的driver呢?
AES是加密的,不必关闭
测量低功耗可以参考下面的帖子:
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Zigbee_664414
,
xww:
谢谢你的回复,修改了部分代码,现在功耗已经达到uA量级了。
总结一下,之前使用Timer驱动进行定时发送,可能是这一部分驱动阻止了power policy?改用util中的timer服务就可以了。
关于这一部分的细节,是否有相关说明呢?
,
Kevin Qiu1:
xww said:之前使用Timer驱动进行定时发送,可能是这一部分驱动阻止了power policy?
是的,GPTimer外设在运行时使用高频时钟,不会进入低功耗模式
Util_constructClock使用 RTOS 时钟模块来调度定时,属于软件定时,它使用RTC,在定时期间可以进入低功耗模式