您好!
当我实现跳频时、我有两种方法。
保持 SYNC1&SYNC0不变、只需更改 CHANNR。 收发器通信正常
void CC1101_SET_Sync (uint8_t Sync_H、uint8_t Sync_L)
{
CC1101_Write_Reg (CC1101_SYNC1、0xd3);
CC1101_Write_Reg (CC1101_SYNC0、0x91);//
CC1101_Write_Reg (CC1101_CHANNR、((uint16_t) Sync_H<<8|Sync_L)%99);
}
CC1101_Write_Reg (CC1101_IOCFG0、0x06);
CC1101_Write_Reg (CC1101_IOCFG2、0x07);
同时更改 SYNC & CHANNR、当 数据包由于地址被丢弃时、RX 的 GDO0 (0x06)将失效。
void CC1101_SET_Sync (uint8_t Sync_H、uint8_t Sync_L)
{
CC1101_Write_Reg (CC1101_SYNC1、Sync_H);
CC1101_Write_Reg (CC1101_SYNC0、Sync_L);//
CC1101_Write_Reg (CC1101_CHANNR、((uint16_t) Sync_H<<8|Sync_L)%99);
}
CC1101_Write_Reg (CC1101_IOCFG0、0x06);
CC1101_Write_Reg (CC1101_IOCFG2、0x07);
为什么? 我想实施第二种方法!


