CH571F用做RF2.4G 通讯时与别的BLE蓝牙模块距离近时,是否会干扰RF通讯呢,实测出现CRC错误概率比较大,该怎么解决?

CH571F 未启用蓝牙,用做RF2.4G 通讯时,设备板子上外接了一个别的BLE蓝牙模块,CH571的RF通讯时经常出现CRC错误,已经把 通讯频率做调整如改为2483500,但是效果不明显,以下是初始化配置

void RF_Init( void )

{

  uint8 state;

  rfConfig_t rfConfig;

  taskID_RF = TMOS_ProcessEventRegister(RF_ProcessEvent);

  rfConfig.accessAddress = 0x71764129;// 禁止使用0x55555555以及0xAAAAAAAA ( 建议不超过24次位反转,且不超过连续的6个0或1 )

  rfConfig.CRCInit = 0x555555;

  rfConfig.Channel = 8;

//  rfConfig.Frequency = 2480000;

  rfConfig.Frequency = 2483500; //与BLE 频率错开 效果不明显

  rfConfig.LLEMode = LLE_MODE_BASIC | LLE_MODE_EX_CHANNEL; // 使能 LLE_MODE_EX_CHANNEL 表示 选择 rfConfig.Frequency 作为通信频点

  rfConfig.rfStatusCB = RF_2G4StatusCallBack;

  state = RF_Config( &rfConfig );

  PRINT("rf 2.4g init: %x\n",state);

  {

    state = RF_Rx( RF_TX_DATA,10, 0xFF, 0xFF );

    PRINT("RX mode.state = %x\n",state);

  }

}


是的,当你的另一个蓝牙模块距离太近时,会产生干扰,可以尝试这样解决:

1,将你的模块贴的远一点,

2,如果仍然不行,我们的芯片也是可以跑蓝牙和2.4g的。


这边客户一批产品(CH571F做主控),配套一个遥控器如果用 蓝牙方式去通讯(双向通讯),每个要通讯前都要一个一个去建立连接然后才能发送数据给产品,当产品很多时这样很不方便,所以现在遥控器是用CH571F的RF模式,再外加一个BLE模块,手机APP只需要和遥控器里的外加的BLE模块建立一次连接就可以了,BLE在通过串口给CH571F,CH571F再把这个数据用普通2.4GRF模式发送出去


icon_jpg.gif遥控BLE转24G.png

BLE-RF 透传,遥控器图片


这个遥控器和产品通讯距离 <5米, 近时 CRC错误概率小,20次可能就一两次通讯错误,如果产品和遥控器距离 >8米后 通讯错误率 就很高,不知道是和这旁边的BLE干扰引起的还是别的原因,通讯的发送功率都设置大最大了(BLE_TX_POWER =                       LL_TX_POWEER_5_DBM,)  这批次做了2000套的产品,通讯距离远 通讯错误概率高


只有登录才能回复,可以选择微信账号登录