cc2530节电问题

[复制链接]
 楼主| cl234583745 发表于 2015-11-16 11:17 | 显示全部楼层 |阅读模式
本帖最后由 cl234583745 于 2015-11-16 15:06 编辑

由于应用端随时可能查询,所以只能使用pm2模式来节电。但现在pm2模式下,没有任何唤醒时候显示有20ma呢。即使无线通信也增加不了多少电流。所以我想问该如何做这个节电呢?都是什么在耗电呢?pm2模式什么都不做都20ma,那即使我把通信的频率降低再低又能改善多少呢?哪头才是大头呢?
并且我的带pa
风吹小浪 发表于 2015-11-16 11:41 | 显示全部楼层
60ma有点大了吧,你看看官方的说明,是可以做到多少ma呢?
 楼主| cl234583745 发表于 2015-11-16 11:47 | 显示全部楼层
风吹小浪 发表于 2015-11-16 11:41
60ma有点大了吧,你看看官方的说明,是可以做到多少ma呢?

错了是20ma
dirtwillfly 发表于 2015-11-16 17:17 | 显示全部楼层
你的电路是怎么样的?低功耗不只是mcu的问题,还要看你的外围电路
 楼主| cl234583745 发表于 2015-11-16 17:25 | 显示全部楼层
dirtwillfly 发表于 2015-11-16 17:17
你的电路是怎么样的?低功耗不只是mcu的问题,还要看你的外围电路

就是2530和pa,没有其他了。
设置断电进入过如下地方应该就是进入pm2了吧
/* Prep CC2530 power mode */
      HAL_SLEEP_PREP_POWER_MODE(halPwrMgtMode);

HAL_SLEEP_SET_POWER_MODE();
#define HAL_SLEEP_SET_POWER_MODE()          halSetSleepMode()
void halSetSleepMode(void)
{
  PCON = halSleepPconValue;
  HAL_DISABLE_INTERRUPTS();
}


再查看寄存器,SLEEPCMD。MODE =2,PCON。IDLE=0(为什么不是1)
dirtwillfly 发表于 2015-11-16 19:51 | 显示全部楼层
参考下这个资料

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| cl234583745 发表于 2015-11-16 20:08 | 显示全部楼层

额 看过了,但没有看大明白,好像就是说得一些底层的处理。我的都是基于协议栈的,应该不会有多大问题呢。
说白了就是减少通信,减少唤醒,但我没有通信时候就20ma正常吗?通信时候一般也就是多10ma。我测得是一小段时间的平均电流,不是通信的瞬时电流,没有那设备
王大熊 发表于 2015-11-16 20:16 | 显示全部楼层
10ma左右还差不多,60ma确实有点大
dirtwillfly 发表于 2015-11-16 20:17 | 显示全部楼层
cl234583745 发表于 2015-11-16 20:08
额 看过了,但没有看大明白,好像就是说得一些底层的处理。我的都是基于协议栈的,应该不会有多大问题呢 ...

觉得不正常,这个电流太高了。不知道是你的电路有问题,还是程序占用cpu时间太多
android2 发表于 2015-11-16 21:09 | 显示全部楼层
没有通信时候就20ma正常吗?通信时候一般也就是多10ma。

什么情况,通信时候的电流比没有通信时候低?
 楼主| cl234583745 发表于 2015-11-17 10:30 | 显示全部楼层
dirtwillfly 发表于 2015-11-16 20:17
觉得不正常,这个电流太高了。不知道是你的电路有问题,还是程序占用cpu时间太多 ...

程序优化了下,有中断,现在大概10ma,我看有人都做到5ma了,还在说不够低呢,多少算正常呢?抓包终端mac没3秒发送datarequest给协调器,证明他在线,请问这个在哪里修改的。
 楼主| cl234583745 发表于 2015-11-17 10:31 | 显示全部楼层
android2 发表于 2015-11-16 21:09
什么情况,通信时候的电流比没有通信时候低?

通信比休眠多10ma,这个测得是平均电流不是瞬时的,没有设备
dirtwillfly 发表于 2015-11-17 10:33 | 显示全部楼层
cl234583745 发表于 2015-11-17 10:30
程序优化了下,有中断,现在大概10ma,我看有人都做到5ma了,还在说不够低呢,多少算正常呢?抓包终端mac ...

理想情况怎么也得1mA一下
 楼主| cl234583745 发表于 2015-11-17 10:39 | 显示全部楼层
王大熊 发表于 2015-11-16 20:16
10ma左右还差不多,60ma确实有点大

嗯 原来写错了是20ma。
现在弄到10ma了,其中有中断所以20ma了。10ma正常吗?怎么能再低呢?这个感觉也高啊,电池还是不够久。你看看11楼的提问吧
 楼主| cl234583745 发表于 2015-11-17 11:20 | 显示全部楼层
dirtwillfly 发表于 2015-11-17 10:33
理想情况怎么也得1mA一下

那也差太多了吧pm2,  怎么做能做到呢
打着哈欠说 发表于 2015-11-18 16:25 | 显示全部楼层
dirtwillfly 发表于 2015-11-17 10:33
理想情况怎么也得1mA一下

这么低的功耗,我觉得这还是理想情况。
 楼主| cl234583745 发表于 2015-11-26 20:42 | 显示全部楼层
打着哈欠说 发表于 2015-11-18 16:25
这么低的功耗,我觉得这还是理想情况。

是啊,现在带pa2591最低了0.3ma,其实电池还是用不了多久,况且又不是一直都待机还要工作呢
怎么办呢,不用pa信号又不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

644

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

99

主题

644

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部