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

posted @ 2026-03-24 16:31  oTvTo  阅读(4)  评论(0)    收藏  举报