急急急!关于nrf24l01之间传送 1K字节 数据 接受丢失的问题

bug诗人 2017-04-10 04:12:50
本人正进行2块 nrf24l01之间的无线数据传输,要传输几K字节的 bin文件,而发送与接收之间会有一部分的数据丢失,如图

就是发送 1045个字节,却接收1016个字节,中间莫名其妙少了一些字节就很麻烦,我是8个字节为一个数组逐一发送,逐一接收的,如图
,各位有做过2401大字节数据之间的传输的么,怎么写代码达到准确传输的目的校验之类的如何具体实现,本人对数据校验这方面不是很懂

非常希望有大神能指导指导!!!
...全文
1076 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bug诗人 2017-04-13
  • 打赏
  • 举报
回复
我得再好好研究2401参数配置的问题
bug诗人 2017-04-11
  • 打赏
  • 举报
回复
引用 1 楼 JerryWu74 的回复:
象这种数据交换一般要用应答方式: 1, 主机发送数据 2, 从机接收,并返回正确或错误代码 3, 主机等待从机返回,正确则发送下一个数据包,错误或者超时则重发本次数据包 另外数据包可以用CRC或者校验和,作为数据有效性检查。
一般数据交换是这样没错,对于24l01来说 知道具体如何实现么
雨之小 2017-04-11
  • 打赏
  • 举报
回复
发送端,cpu把8个字节spi传输给2401,2401再无线发射出去,这是一个周期; 接收端,2401无线接收,再把8个字节传输给cpu,这是一个周期; 如果发送端的周期比接收端的周期短,那么可能会丢数据;
ThinkHero 2017-04-10
  • 打赏
  • 举报
回复
象这种数据交换一般要用应答方式: 1, 主机发送数据 2, 从机接收,并返回正确或错误代码 3, 主机等待从机返回,正确则发送下一个数据包,错误或者超时则重发本次数据包 另外数据包可以用CRC或者校验和,作为数据有效性检查。

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧