Other Parts Discussed in Thread: CC2500,
两个从机在不同的信道发送信号,主机在这两个信道进行跳频接收。接收距离不到50m。改成主机不跳频,只接收一个从机的信号时通讯距离达到150m+。想问一下这是什么原因,有什么改善的方法。
下面是信道切换程序
StrRTCVar.Sysch_time = !StrRTCVar.Sysch_time;
/*从机1*/
if((StrRTCVar.Sysch_time))
{
if(CC2500_GetChannel() != 0x01)
{
halSpiStrobe(SIDLE);
halSpiWriteReg(0x0A, 0x01);
CC2500_StartRx();
}
}
/*从机2*/
else if((!StrRTCVar.Sysch_time))
{
if(CC2500_GetChannel() != 0x5A)
{
halSpiStrobe(SIDLE);
halSpiWriteReg(0x0A, 0x5A);
CC2500_StartRx();
}
}
300ms进行一次信道切换,采用GDO0中断接收信号。