教你如何学好NRF2401A单工通信

出处:互联网    发布于:2011-09-04 10:19:00

   PIAE GROUP 的CAN总线学习板除了让我们这群菜鸟学习CAN总线外,还设计了与NRF2401无线模块的接口电路。在学习NRF2401A单工通信时,上课认真听讲,做到多回头复习,总之温故而知新。在学习理论知识一定要联系实际,学好一个模块要去实验室亲自动手做实验。关于无线模块,在做毕业设计的时候就接触过,那时用的是浦城公司的PT2262/PT2276这样一对无线编码收发模块,当时只是拿来和单片机做了下测试,并没有和程序联调,留下了遗憾,这下弄来NRF2401该好好玩玩了。

    控制端置位后就把数据端的数据编码发送到PT2272接收,PT2262有一个接收状态端口接单片机的中断口,这样就可以响应并接收数据。而NRF2401的控制可不是这么简单,它的学习精髓的地方就是18个配置字的设置。通过这些配置字的设置,决定了NRF2401的工作方式,它与CPU的通信是SPI方式,也就是只要一个数据线和一个时钟线就可以完成。

  这次算是入了门,到实验室弄了个简单的实验,也体验下,自己学到知识,这样会增大你的学习兴趣的。上电后A节点数码管显示0,每按下中断按键数码管显示加一,同时A节点不断的发送数据到B节点。B节点在数码管显示接收到的数据。

  A节点发送部分的程序,现在主函数开始给你们分析,请仔细认真看:

  void main(void)

  {

  CPU_init(); //CPU初始化

  NRF2401_init(); //NRF2401A初始化

  while(1)

  {

  sending_data(); //RF发送数据

  LED_display(1,Send_data[0]); //发送数据显示

  }

  }

  单片机先初始化,设置按键中断口是重要的。然后初始化无线模块NRF2401的,包括2401初始化过程与单片机接口的初始化,还有命令字的配置,使2401工作在一个希望的状态下。初始化后进入主循环,就是发送数据并且显示发送的数据在数码管上。发送数据部分是重点,其实也不复杂,只要控制相应的端口为发送模式,然后通过SPI协议往2401写地址和数据就可以了。除此以外,因为有按键,所以还要有一个按键中断的程序。

  下面是说一下节点2接收部分的编程,现在主函数开始给你们分析,请仔细认真看:

  void main(void)

  {

  rx_data_buf[0]=0;

  TxLED=1; //发射灯灭

  RxLED=0; //接收灯亮,默认为接收模式,准备接收数据

  NRF2401_init(); //NRF2401A初始化

  while(1)

  {

  while(!DR1); //DR1是NRF2401的接收数据状态标志位

  // 0--没有接收数据,1--接收数据,等待读出

  receive();

  led_display(1,rx_data_buf[0]); //显示接收数据

  }

  }

  上面部分开始也要初始化,2401的初始化也是端口的初始化和命令字的配置。然后要检测是否接收数据状态标志位置位了是在主循环里,如果没有置位,则程序进入死循环,数码管不会有显示;如果置位了,则继续执行接收数据程序,然后显示接收的数据。

  仔细分析下,思考,查阅材料,越到问题要大胆去解决,似乎并不难,其实动手前还是应该理清下思路,分析每一个模块的作用是什么,这样不论对读别人的程序还是对自己动手写都是有好处的。



  
关键词:通信

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!