您好:
我们设置了cc2530的低功耗模式,平时稳定状态下的功耗不到1uA,根据我们的需求,我们把ZDApp_StartJoiningCycle()这个函数放在了中断处理函数里面,也就是当有中断时,会执行ZDApp_ProcessOSALMsg这个事件,进而执行ZDO_StartDevice这个函数,而这时实时电流瞬间会达到了将近30mA,这个瞬时电流有些过大,超出我们预期,请问这个30mA的电流在这种情况下正常吗? 有没有什么办法降低一下这个电流?
谢谢!
Alvin Chen:
请问你为什么开始扫网呢,如果你设备要加入网络后,你没有其他操作会进入低功耗模式从而降低损耗,你没有加入网络,则会扫网,功耗自然会很大。
user5874978:
回复 Alvin Chen:
因为BECAON帧耗电太大,而且最大设置65536,(大概65S),所以我们不发送信标帧了,所以即使入网了,每次中断我们都会进行一下我上述说的步骤。
Alvin Chen:
入网了为什么要发送beacon,建议你进行条件判断,如果你的DEV_INIT才去进行扫网
user5874978:
回复 Alvin Chen:
您好:由于BECAON帧太过耗电,所以我们去掉了BECAON,所以当没有入网的时候,有中断发生时,我们是要扫网的, 那您的意思这时候这个电流是正常的吗?没有办法变小一点吗?