OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9540|回复: 4

ALIENTEK MINISTM32 实验19 无线通信实验 问题

[复制链接]

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2011-8-30
在线时间
7 小时
发表于 2011-9-6 17:43:42 | 显示全部楼层 |阅读模式
有一个很奇怪的问题,就是当你用两块开发板进行NRF24L01通信时,一块做发射一块做接受当然没问题,但你把两块板子设置成发射的时候,再复位其中一块,设置为接收就通信不上了。
是不是,设置成发射模式后,写在NRF24L01中的参数没有在板子复位的时候被清除,导致设置成接收模式事出现问题,但我吧两块板子都设置成接收模式,然后再对其中一块复位,改成发射模式,通信还是可以进行的,不管是多少次。
我感觉是两块板子不能同时设置成发射模式?求解???????????
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2011-8-30
在线时间
7 小时
 楼主| 发表于 2011-9-6 17:49:06 | 显示全部楼层
补充,只有断电后在再次设置被修改复位的板子才能恢复通信。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-9-6 20:33:54 | 显示全部楼层
两个都发送,应该是两个都发送失败.
如果你复位了其中一个,另外一个可能还是处于失效中.你试试两个都复位,然后再重新设置一个发送,一个接受.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2011-8-30
在线时间
7 小时
 楼主| 发表于 2011-9-7 08:27:21 | 显示全部楼层
我试了一下在
void RX_Mode(void);和void TX_Mode(void)的NRF24L01_CE=0;后面加
NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除RX FIFO寄存器
这两句话问题就解决了。在模式切换的时候就没问题了。是不是FIFO里面有内容NRF24L01就会一直停留在上一个模式啊。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-9-7 10:09:55 | 显示全部楼层
回复【4楼】周日党:
---------------------------------
这个要看数据手册了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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