你好
询问CMD_FS命令的一些情况,测试时主循环处于一直阻塞状态。
- rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);初始化只执行这句的时候,电流很低,基本1到2uA,
-
rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);
RF_runCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0); 当执行这两句的时候,进行频率合成,测得电流值为3.5mA,
-
rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);
RF_runCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
RF_runCmd(rfHandle, (RF_Op*)&cmdPropFsOff, RF_PriorityNormal, NULL, 0);
RF_runCmd(rfHandle, (RF_Op*)&cmdPropFsPowerDown, RF_PriorityNormal, NULL, 0); 所以我就想着把FS的电源关掉,但是执行者4句测得电流为1.2mA. 技术手册上说 CMD_FS_POWERDOWN must always be run before the radio is powered down (for instance, when thedevice is going into low-power modes) 可是我关掉后为什么电流还是这么大,如果想恢复1的1-2uA状态,还需要怎么做?总不至于要把RF_close吧
Viki Shi:
RF开启时消耗电量确实很高,要达到“1到2uA”的电流肯定是要关闭RF的。以下是各状态下的电流消耗:
宽电源电压范围:1.8 至 3.8V
RX:5.4mA
TX(+10dBm 时):13.4mA
Coremark 运行时的 48MHz 有源模式微控制器 (MCU):2.5mA (51µA/MHz)
有源模式 MCU:48.5 CoreMark/mA
有源模式传感器控制器(24 MHz):
0.4mA + 8.2µA/MHz
传感器控制器,每秒唤醒一次来执行一次 12 位 ADC 采样:0.95µA
待机电流:0.7µA(实时时钟 (RTC) 运行,RAM 和 CPU 保持)
关断电流:185nA(发生外部事件时唤醒)
huacong tan:
回复 Viki Shi:
1.wor接受方的例程中,也没有关闭rf,但是功耗基本就是1uA,原因肯定在设置了starttime上,请问背后具体的机理是什么?2.提问中的第一种情况功耗很低,先打开fs再关闭fs不是相当于回到了提问中的第一种情况吗?为什么电流还是1mA
huacong tan:
回复 Viki Shi:
1.wor接受方的例程中,也没有关闭rf,但是功耗基本就是1uA,原因肯定在设置了starttime上,请问背后具体的机理是什么?2.提问中的第一种情况功耗很低,先打开fs再关闭fs不是相当于回到了提问中的第一种情况吗?为什么电流还是1mA
da qin zheng sheng:
回复 huacong tan:
电流1ua应该进入低功耗模式了。