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

BLE延时问题,CC2540.

首先执行数据采集函数(cc2540采集ADS1191):

void caiji(void){
led=1;
uint i=0;
SPI_Write(0x12);
for (i=0;i<10;i=i+2)
{
SPI_Write(0x12);

while(DRDY);
led=1; data_read1=SPI_Read();
data_read2=SPI_Read();
TxData[i]=SPI_Read();
TxData[i+1]=SPI_Read();
delayms(180);
led=0;
}
}

打算用以下函数把数据发送给手机:

SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR4, 10, TxData);

然而如果直接发送:采集数据的函数有一个while(DRDY);和一个延时函数delayms(180);BLE模块和手机就会断开,去掉这两个占用时间比较长的函数连接正常也能发送数据,手机正常接收,但是采集的数据就不正确了,

我想问的是:怎么解决延时过长断开的问题?

我试着修改了#define GAPROLE_TIMEOUT_MULTIPLIER  0x314这一句,然而并没有解决问题。求助。

Viki Shi:

请问你的连接间隔是多少?

user4344430:

回复 Viki Shi:

怎么看连接间隔,从别的地方找的资料,没有从头到尾的开发。

user4344430:

回复 Viki Shi:

都是TI给的程序改的,应该都是默认值

赞(0)
未经允许不得转载:TI中文支持网 » BLE延时问题,CC2540.
分享到: 更多 (0)