关于cc2530PM2的问题
时间:10-02
整理:3721RD
点击:
各位专家:
在无系统应用中,为了让cc2530进入PM2,我设置好定时器ST后,用下面语句:
SLEEPCMD=(SLEEPCMD & 0XFC) | 0X02;
设置PM2,然后调用汇编语言函数,其中只有如下语句:
MOV PCON,#1
CLR IE_EA
NOP
NOP
RET
实际调试时,每次进入PM2,这可以由按stop时停到上面的nop语句知道,在汇编语言函数后面设置断点,也可以运行到。
但问题是,节点工作时电流4ma左右,请问问题可能出在什么地方?
另:进入sleep之前首先切换到16MHzRC时钟,唤醒之后切换到32MHz晶体时钟。通过串口可以看到这个过程。在Vcc=3.3V时,电流3.6mA,不知道为什么?
为什么用汇编来做?
直接参考C语言不可以吗?