- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
关于nRF24L01的双向通信
录入:edatop.com 点击:
我现在想完成的实验内容如下:通过矩阵键盘给主控单片机输入指令,单片机将指令通过SPI协议写入2401,然后发送给履带车上的2401,车载2401接收到指令数据后传送给被控单片机,随后被控单片机根据指令控制小车的运行状态(前进,后退,左转,右转,停止),同时车载超声波检测前方障碍物与小车之间的距离,通过被控单片机的计算,将距离数据通过车载2401发送给主控2401,然后主控单片机即将距离数据显示到LCD1602上。
我在编写主控单片机程序时,首先让其发送指令,然后用while(!(nRF24L01_RxPacket(RxBuf)));语句使其处于等待接收状态,如果接收到数据后P0=RxBuf[1];,显示到LED灯上,但是,不管被控单片机是否打开,主控单片机上的2401,一旦掉电后,LED显示的竟然是主控单片机需要发送的数据,我不知道TxBuf[1]l里的数据怎么会跑到RxBuf[1]中了,有没有朋友能够给点提示?其中开启了自动应答模式,如果被控单片机没开的话,主控单片机也不会收到应答信号,所以就没有可能将TxBuf[1]l转移到RxBuf[1]里了,请问这是怎么回事?
我在编写主控单片机程序时,首先让其发送指令,然后用while(!(nRF24L01_RxPacket(RxBuf)));语句使其处于等待接收状态,如果接收到数据后P0=RxBuf[1];,显示到LED灯上,但是,不管被控单片机是否打开,主控单片机上的2401,一旦掉电后,LED显示的竟然是主控单片机需要发送的数据,我不知道TxBuf[1]l里的数据怎么会跑到RxBuf[1]中了,有没有朋友能够给点提示?其中开启了自动应答模式,如果被控单片机没开的话,主控单片机也不会收到应答信号,所以就没有可能将TxBuf[1]l转移到RxBuf[1]里了,请问这是怎么回事?
同问。
24c01究竟写进去没有?
学习了
有没有可能是硬件出现问题呢,2401模块(模拟SPI)有没有接1K限流电阻呢。因为没加的话有可能影响通信。
楼下大师回答
0900BL15C050 0900BL18B100 2450BM15A0002 2450FB15L0001 AT86RF212-ZU AT86RF231-ZU CC2530F256 CC2531F256 CC2591RGV CC1190RGV RFX2401C RFX2402C NRF24LE1 NRF24L01 BK2423 BK2411 BK2401 QQ:598495344
同问,学习中。
为什么没有完整的程序啊!
一起学习了,,,,,,,,,
你kit看 IU提高洒谢谢额
上一篇:商场公众wifi对招徕顾客的吸引力有多大呢?
下一篇:打电话自动开启网络的软件