目前使用15.4-stack协议栈测试sensor的功耗问题。目前有几个疑问的点。
1.使用源工程,修改了支持跳频即CONFIG_FH_ENABLE设置为true,其他的地方没有进行修改。测得的功耗为200ua。发送数据的瞬间为8ma。请问标准的功耗是多少?
2.修改了工程,将按键、灯、串口都去掉之后。测得功耗为50ua。发送数据的瞬间为5-6ma.但是发现DIO2-RX口和I2c(DIO4、DIO5)口一直处于低电平。确认没有设置I2C和串口,为什么引脚还是处于拉高的状态?
3.在测试过程中数据90s一发,其他时间按理来说应该就处于低功耗的状态了。但是测量功耗时发现表的指针一直在频繁的跳动。我想请问在不发送数据的这段时间中,电流的变化是由什么引起的?
4.我想把功耗将到更低,在不接外设的情况下,休眠状态下做到大概个位级别即10ua以下。请问用15.4stack的collector和sensor例程进行修改适合吗?能做到这么低吗?
首先我都是在7*7的LaunchPad上把程序调通,再改为支持5*5的板子。所以测试时使用的是5*5的CC1310模块。保证程序可以正常的运行。
由于本人刚刚入坑,知识面还不够,还请各位TI大神多多指教。
Alvin Chen:
Low Power
Wide Supply Voltage Range: 1.8 to 3.8 V
RX: 5.4 mA
TX at +10 dBm: 13.4 mA
Active-Mode MCU 48 MHz Running Coremark: 2.5 mA (51 µA/MHz)
Active-Mode MCU: 48.5 CoreMark/mA
Active-Mode Sensor Controller at 24 MHz:
0.4 mA + 8.2 µA/MHz
Sensor Controller, One Wakeup Every Second Performing One 12-Bit ADC Sampling: 0.95 µA
Standby: 0.7 µA (RTC Running and RAM and CPU Retention)
Shutdown: 185 nA (Wakeup on External Events)如你所说增加接口的使用会增加功耗,你虽然没有发送自己的数据,但是协议本身会根据poll rate 发送data request (即Q3)
如果你想做到极致的低功耗模式,需要禁用外部接口以及led ,加大poll rate 让设备进入低功耗.
lin shi chang:
回复 Alvin Chen:
请问poll rate在哪里可以修改呢?
data reques在哪个文件中?
Q3指的是什么?前两个我有印象,但是具体在哪里有点忘了。
如我的问题三所述。那么不发送数据时,电流表的跳动就是由data request引起的,频率由poll rate控制。那么data request的内容主要是什么呢?poll rate可修改的范围是多少?
lin shi chang:
回复 Alvin Chen:
1.如果我们读取外部的温度数据,时间间隔为5分钟采集一次数据。那么除了之前说的poll rate之外还有哪些参数可以修改(在保证可以正常通信和采集的情况下,改为最极限的数据)
2.通信设置的模式和默认例程的模式不同,我采用的是FH模式(跳频),这个对功耗有影响吗?如果有如何尽可能的降低功耗。
Alvin Chen:
回复 lin shi chang:
data request 是客户无法看到的程序,
什么是data request 举个例子可能不太形象:
你的节点在休息,但是可能有通知,这就要定时看一下有没有信息要去接收。 data request 就是想collector 问一下你有数据给我不。没有就继续睡眠,下一个周期再去问一下。
加大poll rate 即加大data request 间隔,睡眠时间长了当然功耗也就下来了,但是就不能及时的接收了。
入门的话先去看一下资料吧:
http://dev.ti.com/tirex/explore/node?node=AIiYaZcKNsnEQVxayNDHxQ__eCfARaV__LATEST
lin shi chang:
回复 Alvin Chen:
好的,我会去查看。在问两个问题。
1.poll rate有限制吗?如果我5分钟上报一次温度数据。取它一半的时间进行poll可以吗?
2.通信设置的模式和默认例程的模式不同,我采用的是FH模式(跳频),这个对功耗有影响吗?如果有如何尽可能的降低功耗。
YiKai Chen:
回复 lin shi chang:
1. 如果你設備沒有要接收數據應該沒有什麼問題
2. 會有影響、可以用non-beacon mode就好
lin shi chang:
回复 YiKai Chen:
感谢您的回复。如Alvin Chen所提供的图片中CONFIG_POLLING_INTERVAL6000这个数值的单位为ms。我想请问这个数值就是poll rate的值吗?因为我在测试的时候,发现电流表指针跳动的频率挺高的。我觉得应该还有个其他的参数算出来poll rate的,请问您知道吗?
YiKai Chen:
回复 lin shi chang:
CONFIG_POLLING_INTERVAL 就是設置poll rate的值
lin shi chang:
回复 YiKai Chen:
我刚刚设置了这个数值。我把CONFIG_REPORTING_INTERVAL设置为了300000CONFIG_POLLING_INTERVAL设置为了150000发现指针跳动的频率也没有变多少。4s跳一次。
YiKai Chen:
回复 lin shi chang:
你量到的耗電數據是?
TI中文支持网

