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

cc2540的UART

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

请问cc2540uart一次性接收64个字节数据,如果是开启蓝牙的时候会经常丢好几个字节,这是为什么?

Hi mo mo,

请确认用的是TI最新版本1.3的BLE协议栈.

如果用的是老版本协议栈, 请在preprocessor里面关闭 POWER_SAVING 模式试一下, 还可以修改HAL_UART_ISR_RX_MAX=250, 改大点.

我关闭了POWER_SAVING,HAL_UART_ISR_RX_MAX也改了大过250,还是会出再丢掉几个字节现象,但是把蓝牙部分关掉的话就不会出现丢字节,这是什么原因?

hi mo mo,

用的是最新的1.3协议栈吗?

不是,是BLE-CC254x-1.2.1,请问1.3如何下载?

直接官网下载地址:

http://www.ti.com/tool/ble-stack?DCMP=wbu-blestack&HQS=blestack

我已用1.3的最新版本了,还是会出现丢包现象,我发现如果设置间隔连接时间越大丢包率就越小,如果屏蔽掉蓝牙部分就发现没有丢包现象,请问间隔连接时占用时间是多长,还有什么办法解决这个问题吗?

请问一下,TI最新版本1.3的BLE协议栈是否有实现ble的uart透传的程序,或者有没有其他实现的?

请问一下,TI的BLE协议栈是否有实现ble的uart透传的程序,或者有没有其他实现的?

BLE 工程里面的HostTestApp 工程可以实现UART透传, 在HCI层. 请选择2541的版本.

您好,

怎么选择2541?我用的是cc2540.能具体一点儿吗?十分感谢!

您好,

而且我用HostTestApp工程时,根本不能发现设备,谢谢

Hi,

2540跟2541是通用的, 除了涉及到USB或者I2C驱动的以外.

2540版的HostTestApp是USB版本的, 2541的是UART版本, 所以建议你用2541的.

用2541版的HostTestApp,下载程序以后,发现设备无法被iphone的app扫描到是什么原因?

Hi

HostTestApp 只有到HCI层的软件, 目的是把UART口暴露出来, 因此没有上层的profile. 所以没法被iPhone的app扫描到.

那就是要自己写上层的profile部分了?由于我的写代码能力有限,有没什么类似可以用的例子我可以参考一下?以便做出一个完整的软件。

谢谢

我已用1.3的最新版本了,还是会出现丢包现象,我发现如果设置间隔连接时间越大丢包率就越小,如果屏蔽掉蓝牙部分就发现没有丢包现象,请问间隔连接时占用时间是多长,还有什么办法解决这个问题吗?

请描述一下你的uart连接方法, 几根线, 连的是什么设备, 如何通信的.

谢谢

是通过串口调试助手通信,连接有4根线,VCC,GMD,RX,TX,通过串口调试助手发送48个字节到CC2540,CC2540收到的字节反发给串口助手,每100分钟发一个包。

你好,

请把CTS跟RTS也连上, 然后把串口调试助手的流控打开.

有点不明白,我都没打开SBP_UART_FC,为什么要连接CTS跟RTS,还有很多串口调试助手都没有流控打开

Hi Mo mo,

能告诉我你用的是哪个工程吗? TI是建议把流控打开的.

另外根据我的经验, 一般的串口工具都是有流控打开关闭选项的吧.

我们是用在一般模块上,不需要流控的

Hi Mo mo,

能告诉我你用的是哪个工程吗?

我们公司就是做无线模块的

你好,我用的协议是1.3.2的,我用蓝牙串口向别的设备发送串口数据时,大于等于40byte,我的蓝牙就会死掉,请问这是怎么问题,

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

网站地图

Top