注册 登录
查看: 280|回复: 5

求救!!NRF消息处理 检查FIFO失败

[复制链接]
发表于 2015-1-25 16:38:47 | 显示全部楼层 |阅读模式
我把山外的NRF24L01的驱动移植到STM32上,与K60通信不用消息机制没问题,
但是传图像时用到消息机制就会一直ka在这里 一直 go to了~


似乎是 tmpcheck !=  (u16)((u8)~comtmp + (comtmp<<8)) 一直为真
   *val = *(u16 *)((char *)&NRF_ISR_RX_FIFO + ( rx_num*DATA_PACKET + (offset % DATA_PACKET - 2) )) ;
这一句也不太明白
不知出了什么问题~~求帮忙啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-1-25 17:35:52 | 显示全部楼层
可能出现了丢包问题,导致 FIFO检查失败
回复 支持 反对

使用道具 举报

发表于 2015-1-25 17:38:40 | 显示全部楼层
消息机制,是前后加命令识别,从而可以识别消息和检查数据是否正确。

如果结尾的命令识别有误,就认为通信异常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-26 10:19:11 | 显示全部楼层
玄来玄去 发表于 2015-1-25 17:38
消息机制,是前后加命令识别,从而可以识别消息和检查数据是否正确。

如果结尾的命令识别有误,就认为通 ...

谢谢!!现在是开头部分验证没问题~还没到结尾验证~中间有个检测 接收FIFO 的数据  (0 没接收够 、1 为接收正确)
uint8  nrf_rx_fifo_check(uint32 offset,uint16 * val)FIFO检验出问题!!


回复 支持 反对

使用道具 举报

发表于 2015-1-26 13:14:18 | 显示全部楼层
少年农民工 发表于 2015-1-26 10:19
谢谢!!现在是开头部分验证没问题~还没到结尾验证~中间有个检测 接收FIFO 的数据  (0 没接收够 、1 为接 ...

这个地方就是检查结尾,如果接收的字节数满足命令所需要的字节数,就会校验结尾对不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-29 16:58:14 | 显示全部楼层
玄来玄去 发表于 2015-1-25 17:38
消息机制,是前后加命令识别,从而可以识别消息和检查数据是否正确。

如果结尾的命令识别有误,就认为通 ...

谢谢了!是程序问题,NRF寄存器读写程序没弄好!现在已经解决了!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部