CC1101唤醒问题

2019-03-24 09:11发布

CC1101不用WOR功能时候始终正常  一端始终发 一端始终收

但是配置了WOR功能以后,为什么6分钟左右才能收到1次数啊  (发送端一直在发)

哪个大神帮忙分析下问题所在!

下面是WOR初始化
uint8_t CC1101_InitWOR(void)
{

    halSpiStrobe(CCxxx0_SIDLE); //进入空闲状态
    halSpiWriteReg(CCxxx0_MCSM2,0x03); //设置轮训时间
    halSpiWriteReg(CCxxx0_MCSM0,0x38); //RC自动校准38
    halSpiWriteReg(CCxxx0_WOREVT1,0x43); //设置轮训周期43
    halSpiWriteReg(CCxxx0_WOREVT0,0xb5);//b5

    halSpiWriteReg(CCxxx0_WORCTRL,0x78); //启动自动校准 设置时间78
    halSpiStrobe(CCxxx0_SFRX); //复位RX——BUFF
    //halSpiStrobe(CCxxx0_SFTX); //复位TX——BUFF
    halSpiStrobe(CCxxx0_SWORRST);
    halSpiStrobe(CCxxx0_SWOR); //启动WOR
    return 1;
}
void CC1101_WOR(void)
{
        halSpiStrobe(CCxxx0_SIDLE);
    halSpiStrobe(CCxxx0_SFRX); //复位RX——BUFF
   // halSpiStrobe(CCxxx0_SFTX); //复位TX——BUFF
    halSpiStrobe(CCxxx0_SWORRST);
    halSpiStrobe(CCxxx0_SWOR); //启动WOR
    //halSpiStrobe(CCxxx0_SXOFF); //关晶振
   // halSpiStrobe(CCxxx0_SPWD); //进入断电模式
}


此帖出自小平头技术问答
0条回答

一周热门 更多>

相关问题

    相关文章