本帖最后由 幸福至上 于 2015-1-16 15:13 编辑
大家好,我最近在使用CC1101进行射频通信,因为低功耗的缘故,所以配置CC1101工作在WOR模式下,现在是设置Tevent0=300ms,Tevent1=125us,Rx timeout=12.5%*300=37.5ms.发送端是以30ms的间隔进行重复2S钟发送的。在射频模块的VCC进入端口串接了一个电流表。上电对CC1101先进行一般地初始化,再进行WOR模式下的寄存器设置,并使用SWORT和SWOR命令进入WOR模式,通过观察电流在不断地变化,可以确定确实进入了WOR模式,并且也能够侦听到数据。管脚GDO0设置为接收到数据并CRC校验OK之后,就Assert.
但在测试的时候,发现这样一个现象:上电一段时间后(大概几分钟不定),CC1101会异常退出WOR模式,返回到IDLE模式。刚开始我以为是接收到数据,CC1101的GDO0没正确跳变,但此时通过读取RX BYTES寄存器和MARCSTATE寄存器,为0x00和0x01,说明确实是没有收到数据而退出WOR模式的。并且通过观察电流表,显示为1.7mA左右,也确实是IDLE状态。对于这种异常退出WOR的情况不知道各位有碰到过的吗?希望能够给一些意见,谢谢:)
|