CH571F用做RF2.4G 通訊時(shí)與別的BLE藍(lán)牙模塊距離近時(shí),是否會(huì)干擾RF通訊呢,實(shí)測(cè)出現(xiàn)CRC錯(cuò)誤概率比較大,該怎么解決?

CH571F 未啟用藍(lán)牙,用做RF2.4G 通訊時(shí),設(shè)備板子上外接了一個(gè)別的BLE藍(lán)牙模塊,CH571的RF通訊時(shí)經(jīng)常出現(xiàn)CRC錯(cuò)誤,已經(jīng)把?通訊頻率做調(diào)整如改為2483500,但是效果不明顯,以下是初始化配置

void RF_Init( void )

{

? uint8 state;

? rfConfig_t rfConfig;

? taskID_RF = TMOS_ProcessEventRegister(RF_ProcessEvent);

? rfConfig.accessAddress = 0x71764129;// 禁止使用0x55555555以及0xAAAAAAAA ( 建議不超過(guò)24次位反轉(zhuǎn),且不超過(guò)連續(xù)的6個(gè)0或1 )

? rfConfig.CRCInit = 0x555555;

? rfConfig.Channel = 8;

//? rfConfig.Frequency = 2480000;

? rfConfig.Frequency = 2483500; //與BLE 頻率錯(cuò)開(kāi)?效果不明顯

? rfConfig.LLEMode = LLE_MODE_BASIC | LLE_MODE_EX_CHANNEL; // 使能 LLE_MODE_EX_CHANNEL 表示 選擇 rfConfig.Frequency 作為通信頻點(diǎn)

? 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);

? }

}


是的,當(dāng)你的另一個(gè)藍(lán)牙模塊距離太近時(shí),會(huì)產(chǎn)生干擾,可以嘗試這樣解決:

1,將你的模塊貼的遠(yuǎn)一點(diǎn),

2,如果仍然不行,我們的芯片也是可以跑藍(lán)牙和2.4g的。


這邊客戶(hù)一批產(chǎn)品(CH571F做主控),配套一個(gè)遙控器如果用 藍(lán)牙方式去通訊(雙向通訊),每個(gè)要通訊前都要一個(gè)一個(gè)去建立連接然后才能發(fā)送數(shù)據(jù)給產(chǎn)品,當(dāng)產(chǎn)品很多時(shí)這樣很不方便,所以現(xiàn)在遙控器是用CH571F的RF模式,再外加一個(gè)BLE模塊,手機(jī)APP只需要和遙控器里的外加的BLE模塊建立一次連接就可以了,BLE在通過(guò)串口給CH571F,CH571F再把這個(gè)數(shù)據(jù)用普通2.4GRF模式發(fā)送出去


icon_jpg.gif遙控BLE轉(zhuǎn)24G.png

BLE-RF?透?jìng)?,遙控器圖片


這個(gè)遙控器和產(chǎn)品通訊距離 <5米, 近時(shí) CRC錯(cuò)誤概率小,20次可能就一兩次通訊錯(cuò)誤,如果產(chǎn)品和遙控器距離 >8米后?通訊錯(cuò)誤率?就很高,不知道是和這旁邊的BLE干擾引起的還是別的原因,通訊的發(fā)送功率都設(shè)置大最大了(BLE_TX_POWER =? ? ? ? ? ? ? ? ? ? ? ?LL_TX_POWEER_5_DBM,)? 這批次做了2000套的產(chǎn)品,通訊距離遠(yuǎn)?通訊錯(cuò)誤概率高


請(qǐng)問(wèn)一下,有ch571F同時(shí)運(yùn)行?藍(lán)牙和2.4g的例程嗎?


同時(shí)使用的案例可以參考:

在CH579/CH573/CH583/CH32V208/CH32F208 上使用RF_PHY使用 - iot-fan - 博客園


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频