微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2540 ble 串口通信问题

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的串口使用没有问题

经测试,样例是好的,谢谢你的帮助。

请问怎么解决

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

网站地图

Top