救急救急。
如题,使用ble 1.3.2的栈,在SimpleBLEPeripheral基础上进行的修改,开启了POWER_SAVING和PLUS_BROADCASTER。
周期广播(1s一次),没有开启定时器,发现工作时底电流高达8ma左右,发射时更高,burst峰值11ma左右。而测试一个成品的产品,其底电流仅80ua左右。
从现象看,我的程序应该是没有进入pm2。但是找不到原因。
所以想咨询下大家,看有什么建议或者查找方向吗?感谢感谢。
附:option中定义的宏如下:
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
POWER_SAVING
PLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=FALSE
HAL_UART=TRUE
HAL_KEY=FALSE
summer xu:
根据以往的经验,优先考虑一下电路中IO口漏电流和电路中的电阻,这是可能产生持续电流的原因。还有就是固件代码部分了,这个不太好确定。
Yan:
wei,
显然,功耗不是一般的高哈。
options中的定义没啥特别的,估计是其他问题引起的。有没有试过关闭广播?或者有没有查过有其他硬件问题?比如漏电之类?
wei wei7:
回复 summer xu:
感谢您的回复。根据我以往的经验来说,IO口一般配置为输入状态比较省电,但是在TI的手册中看到描述要配置为输出低:
To maximally reduce the current, all GPIO pins must be set to outputs at a low level.
所以不知道到底要怎么操作了。您那边有什么建议吗?感谢
wei wei7:
回复 wei wei7:
相应手册是swra347a。
wei wei7:
回复 Yan:
感谢您的回复。使用的测试硬件是买的现成模块,比较成熟的,而且没有什么外围功能模块,仅有射频部分和一些滤波电容。理论上应该不会有什么漏电问题。
还有刚刚从一个帖子中看到,配置了uart后会使IC无法睡眠,请问是这样吗?
wei wei7:
回复 wei wei7:
就是这个帖子
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/86483.aspx
gs Fong:
回复 wei wei7:
我最近也是想办法降低功耗,但是我发现开启电源管理后,功耗的确可以降下来,但是AD采集部分就会受影响,并且还是没有讲到uA级别,你联系方式是什么,可以大家一起研究研究
wei wei7:
回复 gs Fong:
我的Q是282908048。有机会一起研究下。