CH572、CH582、CH585、CH592频谱能量检测
1、下面操作需放到蓝牙库初始化之后,例如CH59x_BLEInit、CH58x_BLEInit之后,
void MAP_CHECK(void)
{
extern int8_t BLE_CheckHoppingMap( int8_t rssi, uint8_t map[] );
// 需要检测的通道,bit0-bit39 1-表示通道有效,即需要检测的通道
uint8_t map[5] = {0xFF,0XFF,0XFF,0XFF,0XFF};
// -80 为设定的干扰信号阈值,即检测能量大于-80认为有干扰信息
BLE_CheckHoppingMap( -80, map );
for(int i=0;i<5;i++ )
{
for(int j=0;j<8;j++ )
{
if( map[i]&(1<<j) )
{
PRINT("channel %d ok\n",(i*8 + j));
}
else
{
PRINT("channel %d bad\n",(i*8 + j));
}
}
}
PRINT("\n");
}
2、输出结果
channel 0 ok
channel`1`ok
channel 2 ok
channel 3 ok
channel`4 ok
channel 5 ok
channel 6 ok
channel`7 ok
channel 8 ok
channel 9 ok
channel 10 ok
channel 11 ok
channel 12`ok
channel 13 ok
channel 14 bad
channel 15 bad
channel 16`bad
channel`17 bad
channel 18 bad
channel 19 ok
channel 20 ok
channel 21 ok
channel`22`ok
channel 23 ok
channel 24 ok
channel 25 ok
channel 26 ok
channel 27`ok
channel 28 ok
channel 29 ok
channel`30 ok
channel 31 ok
channel 32 ok
channel 33 ok
channel`34 ok
channel 35 ok
channel 36 ok
channel 37`ok
channel 38 ok
channel`39 ok

浙公网安备 33010602011771号