cc2540 ble 串口通信问题
时间:10-02
整理:3721RD
点击:
我使用的是ble 1.4.1协议栈。直接使用里面的串口程序,总是会丢数。后来,我把协议栈里面的任务全屏蔽掉,只跑串口程序,不丢数了。ti的工程师,你们有发现这样的问题吗,怎么解决这个问题呢?
请问您是怎么判断串口丢包的?
你好,非常感谢您的回信。
我在电脑端通过串口调试助手周期发送特定格式的数据(有数据头,数据长度,异或效验位),在iar里面设置全启变量,或打断点,发现会出现错误的数据。具体的代码,我发附件。
请问错误是指数据本身值就错了 还是一个包的数据被分开成了好几个包接收?
TI有提供UART转BLE的例程可以借鉴一下http://processors.wiki.ti.com/index.php/SerialBLEbridge
你好,是数据本身值错了。会不会是RF相关的操作关掉了全局中断,而这种操作又比较频繁。
你好,我看了一下SerialBLEbridge样例,串口下面的程序是没有变化的,就接收串口数据的程序与我的不一样,
借鉴看看调用的方式,SerialBLEbridge的串口使用没有问题
经测试,样例是好的,谢谢你的帮助。
请问怎么解决