nrf24l01双向通讯问题

[复制链接]
查看11 | 回复3 | 2012-6-19 15:06:37 | 显示全部楼层 |阅读模式
给你看一下我的程序。设置标志位,来回切换,不过有个问题,运行几秒钟后就会卡住,重启任意一方的单片机,恢复正常,又是需要重启master恢复,有时重启slave恢复。我将一方设置为单一发送,一方设置为单一就收,结果不卡。说明卡住的原因是在某一时刻双方都切换到接收,或都切换为发射。但是我怎么分析,都觉得不会碰撞。还请您帮我看看问题出在哪。互相学习,共同提高嘛!谢谢!我的邮箱:[email protected]我的qq:1037234643void Transmission(void){switch(rt_flag){
case 0://接收{
while(PINB&(1<...
回复

使用道具 举报

千问 | 2012-6-19 15:06:37 | 显示全部楼层
设置标志位,来回切换,不过有个问题,运行几秒钟后就会卡住,重启任意一方的单片机,恢复正常,又是需要重启master恢复,有时重启slave恢复。将一方设置为单一发送,一方设置为单一就收,结果不卡。说明卡住的原因是在某一时刻双方都切换到接收,或都切换为发射。但是怎么分析,都觉得不会碰撞。...
回复

使用道具 举报

千问 | 2012-6-19 15:06:37 | 显示全部楼层
我最近也再做这个设计。我是这样解决的,看看对你有没有帮助?你这样,两个模块都置为接收模式。对于A,可以一直置为接收模式,当A要发数据的时候再转成发送模式。接收模式时间要长一点比较稳定。比如,接收模式下延时1秒,发射模式不需要延时。直接发送,发送数据完毕等待ACK好了就置为接收模式。一直这样循环就行了。对于B,也是用一样的原理。一直置为接收模式,当...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行