关于cc1101的WOR模式问题请教!
时间:12-23
整理:3721RD
点击:
本人在用cc1101的wor模式时候,当我把CS拉低之后,进入IDLE模式,然后我发送SRX选通脉冲,cc1101又进入了wor模式!我想问一下 怎么样才能 唤醒之后一直保持RX模式不变,也就是唤醒之后怎么退出wor模式?
Start_WOR(); CSN_0; halSpiStrobe(CCxxx0_SRX);
void Start_WOR(void) { /* */ halSpiWriteReg(CCxxx0_MCSM2, 0x00); halSpiWriteReg(CCxxx0_MCSM0, 0x38); halSpiWriteReg(CCxxx0_WOREVT1, 0xff); halSpiWriteReg(CCxxx0_WOREVT0, 0xff); halSpiWriteReg(CCxxx0_WORCTRL, 0x38); halSpiStrobe(CCxxx0_SWORRST); halSpiStrobe(CCxxx0_SWOR); }
WOR功能本来就是周期性唤醒芯片,发送完后再次进入sleep。除非你的应用中不停需要收发数据,如果是这样,WOR不适用,还是选择工作模式吧
因为我要做一个低功耗待机功能,想用wor无线唤醒,主机发送开机指令唤醒从机,从机唤醒之后,进入正常工作模式下,间断的给主机发送采集的数据,当主机发送关机指令,从机又进入wor模式;之前做的时候,想让从机唤醒之后,给主机发送数据完成之后,进入wor模式;测试之后,工作时间一长,当主机发送关机指令的时候,主机会死机,GDO2引脚持续高电平;这个很是不理解~~~