yavru 发表于 2014-5-14 22:29:25

蓝牙设备无法被找到怎么回事?

从淘宝上买了个BC5开发板,下了程序,但是用笔记本和手机查找蓝牙,始终找不到,请问一下可能是什么问题?后面附上代码,代码有没有问题?其次看之前论坛帖子,有如下一段话:
“距离很近,就不用考虑是功率问题了,除非你balun出问题了,信号一点都出不来,正常你balun后面没有天线都没问题,
在就是频偏了,先示波器看看晶振是不是起震了,频偏如果没有仪器可以直接调整下PSK试试,反正就是0~63,折半试试,
当然有时候偏离太远,用pskey也拉不回来,这就需要你弄个频谱仪或者蓝牙测试仪之类的看看了”
请问这个PSK怎么调整,谢谢!

TaskData MyTask;   

static void my_message_handler(Task task, MessageId id, Message message)
{
    switch(id)
    {
      /* result of ConnectionInit function */
    case CL_INIT_CFM:
      DEBUG(("CL_INIT_CFMx: %d\n",((CL_INIT_CFM_T*)message)->status));
      if(((CL_INIT_CFM_T*)message)->status == success)
      {
            /* Set BlueCore can be find */   
            DEBUG(("connect ok\n"));
            LedConfigure(LED_0, LED_ENABLE, 1);
            ConnectionWriteScanEnable(hci_scan_enable_off);
            ConnectionWriteScanEnable(hci_scan_enable_inq_and_page);
            LedConfigure(LED_1, LED_ENABLE, 1);
      }
      else /* If ConnectionInit return false,stop run */
      {
            DEBUG(("exit connect\n"));
            Panic();
      }
      break;
      /* Request enter pin code */
    case CL_SM_PIN_CODE_IND:
      DEBUG(("CL_SM_PIN_CODE_IND\n"));
      /* Response pin code to remote device*/
      ConnectionSmPinCodeResponse(&((CL_SM_PIN_CODE_IND_T*)message)->taddr,4,(uint8*)"0000");
      break;
      /* Result of pair */
    case CL_SM_AUTHENTICATE_CFM:
      DEBUG(("CL_SM_AUTHENTICATE_CFM: %d\n",((CL_SM_AUTHENTICATE_CFM_T*)message)->status));
      break;
      
      /* print the unhandle message */
      default:
      DEBUG(("unhandle msg: 0x%x\n",id));
      break;
    }
}

int main(void)
{
    MyTask.handler = my_message_handler;
    ConnectionInit(&MyTask);    /* Initialize connection library */
    MessageLoop();
   
    return 0;
}

tony_bian 发表于 2014-5-15 08:21:55

学习学习学习

tiger-gz 发表于 2014-5-19 17:18:24

你这段是代码哦,pskey用pstools 就可以改了,频偏是下面这个
NAME
        PSKEY_ANA_FTRIM (0x01f6)

SUMMARY
        Trim crystal

TYPE
        uint16

DEFAULT VALUE
        (0x1d)

DESCRIPTION
        The bc01 uses a crystal as the basis of all of its accurate timing,
        notably radio frequency control, UART baud rate and precise event
        timing.Each real crystal oscillates at a slightly different
        frequency.This ps value trims the crystal to an optimal value.
       
        This value must be set per crystal, i.e. it will need to be
        configured for each manufactured Bluetooth module.

Danny_yangwei 发表于 2014-5-20 00:52:05

如果可以找到,就是不能连上通讯,确认硬件没有问题的情况下,肯定是频偏补偿不对,用Bluetest3+频谱仪手动调啊。

xiaoquelinyuan 发表于 2014-5-20 09:00:41

不懂噢噢噢噢

ycy315 发表于 2014-8-3 21:00:29

不好意思,我只是打酱油的!

xiaozhua2012 发表于 2014-8-8 19:45:06

看完了这么强的文章,我想说点什么,但是又不知道说什么好,想来想去只想。。。

892082001 发表于 2016-9-29 13:56:06

好乖好乖好乖进口豪华
页: [1]
查看完整版本: 蓝牙设备无法被找到怎么回事?