TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F在测试数据过程中会断连,lightblue上显示“Data is stale”。

采用CC2640R2F连接温湿度传感器SHT30进行温湿度测试,设置定时器循环0.1s采集一次数据,采集一定时间之后结束定时器然后给数据求均值通过Notify发送给手机。但是目前出现一个问题是采集数据到20s左右就会断开连接,Lightblue上面显示"Data is stale",和手机断开连接并且手机也搜索不到蓝牙。就算只用定时器,不采集数据,不连接手机,在定时器里只写计数器也会过一段时间差不多20s自己停下来,然后手机也搜索不到,但是开发板上LCD屏幕显示没有问题。不知道是哪里的问题。

协议栈用的:simplelink_cc2640r2_sdk_1_40_00_45

Kevin Qiu1:

在开发板上LCD屏幕显示没有问题,说明是蓝牙发送部分有问题,20s左右断开连接按复位可以重新连接吗,你在的哪个例程中修改的 

user5991915:

回复 Kevin Qiu1:

程序是在1.40版本的SDK上的Simple Peripheral里面修改的。断开连接之后手机搜索不到,reset之后可以搜索到。但是就算不连接手机,定时器设置成上电之后直接运行,数秒之后也会直接不在采集数据,串口输出停止,蓝牙也搜索不到。但是不用定时器的话连接手机很稳定。
Util_constructClock(&sht30_10MPS_periodicClock, SimpleBLEPeripheral_clockHandler, 100, 100, true, SBP_SHT30_PERIODIC_EVT);

Kevin Qiu1:

回复 user5991915:

是Util_constructClock定时器的问题,看起来只是执行了一次。在定时功能执行一次之后,需要再次调用 Util_startClock()函数来开启定时功能

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F在测试数据过程中会断连,lightblue上显示“Data is stale”。
分享到: 更多 (0)