This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 BLE协议栈主从切换后,串口功能异常,可否解决?

Other Parts Discussed in Thread: CC2540

CC2540,在不断电的情况下,从机切换到主机后,串口就无法正确发送数据,丢包严重,什么原因呢?(未切换前串口是正常的)

  • minz,

    请确认串口驱动代码是一样的。

    确认HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE); 和

    HCI_EXT_ClkDivOnHaltCmd(HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT);

    两条命令都加在初始化地方了。

  • Hi~Yan,

    我程序中没有第一个函数,不知道一不一定要加上。第二个函数修改为DISABLE后,串口正常了。(某一时间发现又不稳定了,检查后发现是我PC端串口的地线没有和板子连接,连接后串口正常。)

    另外,TI 的例程中主从转换是用按键的。我在程序中使用定时器进行主从转换,我想在不断电的情况下不断循环这个切换,理论上可行吗?(我自己写的那个,可以从从机切换到主机,然后再切换回从机。再次切换到主机后就无法扫描广播了 ,不知是什么原因。)