搜索
bottom↓
回复: 3

nRF24l01 用的是ACK + Payload 模式, 接收端正常, 但是当接收端发送 ACK + Payload

[复制链接]

出0入0汤圆

发表于 2010-9-7 12:00:10 | 显示全部楼层 |阅读模式
请大侠帮忙分析是什么问题? 谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-9-7 13:00:16 | 显示全部楼层
能否具体点?

出0入0汤圆

 楼主| 发表于 2010-9-7 13:28:20 | 显示全部楼层
回复【1楼】battery
-----------------------------------------------------------------------
A:主机 B:分机

nRF24L01 我用的是 自动应答 加 Payload的模式,当 B 把数据发送给 A 时, B 发射成功, A也能接收数据。A 传送应答信号(Ack)的同时也把 A 的数据(payload)发送给 B ,A 端显示发送成功(有 TX-DS 和 RX-DR 中断), 但 B 接收不到数据,也没有接收中断(ACK<TX_DS>, Payload<RX_DR>)。


双方自动都要发送和接收数据, 不知还有没有其它方法。

出0入0汤圆

发表于 2010-9-7 17:06:44 | 显示全部楼层
也就是说 B做发送 A做接收.

我也遇到这样的问题,A是收到信号了,但B收不到ACK信号,所以发送不成功,没有收到中断(ACK<TX_DS>, <RX_DR>)。
B重复发送了你所设定的最大发送次数,你应该将B的<MASK_MAX_RT>也要打开。


为什么A会有所谓的<TX-DS>发送成功的中断
你可以在加载Payload之前,使用FLUSH_TX命令,<TX-DS>就没有了。
你细看一下DATASHEET的第33页,是什么原因SET <TX-DS>的,我也不太明白。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 16:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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