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); //进入断电模式
}
此帖出自
小平头技术问答
一周热门 更多>