本帖最后由 hello丶酷狗 于 2019-8-3 10:54 编辑
各位好汉帮忙分析分析
si4464已经实现了基本收发,但是数据超过15个字节,15个字节之后不管什么样的数据就变成数据长度再从第一个字节开始的数据,如下:
uint8_t index = 1;
uint8_t Num = 0;
uint8_t i=0;
while(1){
index ++;
Num = index;
i=1;
if(index <= 64){
for(Num;Num>0;Num--){
sendBuff[index-Num] = i++;
}
printf("%s",sendBuff);
LED1_ON;
SI4463_RF_Master_Send(sendBuff,SI4463_INFO_BUF,index,CHANNEL,0);
LED1_OFF;
delay_ms(1000);
}else{
index = 1;
}
memset(sendBuff,0,sizeof(sendBuff));
}
16个字节以内正常:
下一帧数据:
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 11 01
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 12 01 02
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 13 01 02 03
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 14 01 02 03 04
.....
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1F 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 20 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E OF 20
..............
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 2F 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E OF 2F 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 30 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E OF 30 2F 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 30
.....
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 40 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E OF 40 2F 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 40 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 40
好久没上都忘了,结贴!初始化的时候调用了START_RX,产生接收中断又调用了一次START_RX出问题,只能进一次.各位用4464的小伙伴注意了。问过技术支持4464在630M的时候有BUG,运行一段时间会收不到数据
|