打印

cc2530节电问题

[复制链接]
1049|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的问题,还要看你的外围电路

使用特权

评论回复
5
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)

使用特权

评论回复
6
dirtwillfly| | 2015-11-16 19:51 | 只看该作者
参考下这个资料
7206.4604.swra292AN079 -- Measuring Power Consumption of CC2530 with Z-Stack.PDF (877.46 KB)

使用特权

评论回复
7
cl234583745|  楼主 | 2015-11-16 20:08 | 只看该作者

额 看过了,但没有看大明白,好像就是说得一些底层的处理。我的都是基于协议栈的,应该不会有多大问题呢。
说白了就是减少通信,减少唤醒,但我没有通信时候就20ma正常吗?通信时候一般也就是多10ma。我测得是一小段时间的平均电流,不是通信的瞬时电流,没有那设备

使用特权

评论回复
8
王大熊| | 2015-11-16 20:16 | 只看该作者
10ma左右还差不多,60ma确实有点大

使用特权

评论回复
9
dirtwillfly| | 2015-11-16 20:17 | 只看该作者
cl234583745 发表于 2015-11-16 20:08
额 看过了,但没有看大明白,好像就是说得一些底层的处理。我的都是基于协议栈的,应该不会有多大问题呢 ...

觉得不正常,这个电流太高了。不知道是你的电路有问题,还是程序占用cpu时间太多

使用特权

评论回复
10
android2| | 2015-11-16 21:09 | 只看该作者
没有通信时候就20ma正常吗?通信时候一般也就是多10ma。

什么情况,通信时候的电流比没有通信时候低?

使用特权

评论回复
11
cl234583745|  楼主 | 2015-11-17 10:30 | 只看该作者
dirtwillfly 发表于 2015-11-16 20:17
觉得不正常,这个电流太高了。不知道是你的电路有问题,还是程序占用cpu时间太多 ...

程序优化了下,有中断,现在大概10ma,我看有人都做到5ma了,还在说不够低呢,多少算正常呢?抓包终端mac没3秒发送datarequest给协调器,证明他在线,请问这个在哪里修改的。

使用特权

评论回复
12
cl234583745|  楼主 | 2015-11-17 10:31 | 只看该作者
android2 发表于 2015-11-16 21:09
什么情况,通信时候的电流比没有通信时候低?

通信比休眠多10ma,这个测得是平均电流不是瞬时的,没有设备

使用特权

评论回复
13
dirtwillfly| | 2015-11-17 10:33 | 只看该作者
cl234583745 发表于 2015-11-17 10:30
程序优化了下,有中断,现在大概10ma,我看有人都做到5ma了,还在说不够低呢,多少算正常呢?抓包终端mac ...

理想情况怎么也得1mA一下

使用特权

评论回复
14
cl234583745|  楼主 | 2015-11-17 10:39 | 只看该作者
王大熊 发表于 2015-11-16 20:16
10ma左右还差不多,60ma确实有点大

嗯 原来写错了是20ma。
现在弄到10ma了,其中有中断所以20ma了。10ma正常吗?怎么能再低呢?这个感觉也高啊,电池还是不够久。你看看11楼的提问吧

使用特权

评论回复
15
cl234583745|  楼主 | 2015-11-17 11:20 | 只看该作者
dirtwillfly 发表于 2015-11-17 10:33
理想情况怎么也得1mA一下

那也差太多了吧pm2,  怎么做能做到呢

使用特权

评论回复
16
打着哈欠说| | 2015-11-18 16:25 | 只看该作者
dirtwillfly 发表于 2015-11-17 10:33
理想情况怎么也得1mA一下

这么低的功耗,我觉得这还是理想情况。

使用特权

评论回复
17
cl234583745|  楼主 | 2015-11-26 20:42 | 只看该作者
打着哈欠说 发表于 2015-11-18 16:25
这么低的功耗,我觉得这还是理想情况。

是啊,现在带pa2591最低了0.3ma,其实电池还是用不了多久,况且又不是一直都待机还要工作呢
怎么办呢,不用pa信号又不好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

644

帖子

1

粉丝