TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CC2530 睡眠模式PM3低功耗问题

在用CC2530+CC2591做终端节点,设备入网最终后进入PM3最低功耗模式,按键中断唤醒,按照各种帖子提示的工程中低功耗设置编译出来运行,未进入PM3时是PM2模式的,定时器唤醒,测得功耗大概3.5mA,进入PM3后测得功耗是540uA,远远高于1uA的标准,不知道协议栈中是否还有其他设置可以降低功耗的,用的协议栈版本是Z-Stack Mesh 1.0.0。

另外,外围电路的led灯显示,speaker等都卸掉了,PA那端测的P1_1, P1_4都已经低电平,P0, P1,P2大部分都是做按键输入的,设置成上拉或三态之类的都降不下PM3时的功耗。

chengzi chen:

另外,同样的硬件,自己写了个不跑zstack协议栈,没有系统的基础程序,开机过3秒进入低功耗PM3,测得的电流可以到6uA这么低的数值,如果跑z_stack协议栈,进入PM3时是否很多与协议栈相关的模块都没有关闭掉,但是找了很多资料都没有说CC2530进入低功耗除了   1.POWER_SAVING      2.-DRFD_RCVC_ALWAYS_ON=FALSE   3.-DPOLL_RATE=0  ; -DQUEUED_POLL_RATE=0 ; -DRESPONSE_POLL_RATE=0 ;     4,pwrmgr_attribute.pwrmgr_device = PWRMGR_BATTERY;  做这些修改外,还需要做其他设置和修改才能达到理想的深度睡眠时的功耗状态的。

 

VV:

回复 chengzi chen:

协议扎在默认情况下,按键是通过轮询方式的,需要改成中断方式

/* Initialize Key stuff */ #if defined (ISR_KEYINTERRUPT) HalKeyConfig(HAL_KEY_INTERRUPT_ENABLE , OnBoard_KeyCallback); #else HalKeyConfig(HAL_KEY_INTERRUPT_DISABLE, OnBoard_KeyCallback); #endif

deng guanbing deng:

回复 chengzi chen:

您好,请问一下进入低功耗模式时需要手动关闭时钟和外设吗?我用的是没有系统的基础程序,进入低功耗PM3,测得电流有240uA,达不到文档说明的1uA。

Ray Huang1:

回复 deng guanbing deng:

@deng guanbing deng 

你好,请问此问题有结果了吗?恳请答复,谢谢!

deng guanbing deng:

回复 Ray Huang1:

我用的是寄存器直接操作,很简单,我用的低功耗模式3,在想要休眠的店设置一下SLEEPCMD和PCON寄存器就可以了,通过外部中断唤醒.,可以达到5uA左右。之前是因为连着仿真器测量电流,所以才导致测量不准。如果用协议栈进入休眠的话就不是很清楚,没用过。

为啥没答案:

回复 VV:

不使用按键 已经添加的预编译 xHAL_KEY,还需要设置这个吗?

ping zhang4:

回复 VV:

我在的按键关闭了轮询,采用了中断的方式。测出来的电流高达120uA,远远达不到要求。

赞(0)
未经允许不得转载:TI中文支持网 » 关于CC2530 睡眠模式PM3低功耗问题
分享到: 更多 (0)