微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 BLE协议栈主从切换后,串口功能异常,可否解决?

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

时间:10-02 整理:3721RD 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top