当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]简单的NRF2401A单工通信学习笔记

PIAE GROUP 的CAN总线学习板除了让我们这群菜鸟学习CAN总线外,还设计了与NRF2401无线模块的接口电路。关于无线模块,在做毕设的时候就接触过,那时用的是浦城公司的PT2262/PT2276这样一对无线编码收发模块,由于时间仓促,当时没怎么玩,只是拿来和单片机做了下测试,最后并没有和程序联调,挺遗憾的,这下弄来NRF2401该好好玩玩了。

  当时PT2262的编码原理还在Modelsim上仿真了,感觉PT2262的控制还是比较傻瓜型的,就是一个控制端,四个(六个)数据端,是并行传输的。当控制端置位后就把数据端的数据编码发送到PT2272接收。PT2262有一个接收状态端口接单片机的中断口,这样就可以响应并接收数据。而NRF2401的控制可不是这么简单,它的学习最精髓的地方就是18个配置字的设置。通过这些配置字的设置,决定了NRF2401的工作方式,它与CPU的通信是SPI方式,也就是只要一个数据线和一个时钟线就可以完成。另外,PT2262/2272是单工通信,而两个NRF2401是可以互发数据的。

  今天算是入了门,弄了个最简单的实验。上电后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的初始化也是端口的初始化和命令字的配置。然后在主循环里要检测是否接收数据状态标志位置位了,如果没有置位,则程序进入死循环,数码管不会有显示;如果置位了,则继续执行接收数据程序,然后显示接收的数据。接收数据程序receive()是重点,因为之前接收标志位已经置位了,所以它直接使用SPI方式把接收到的数据从2401读出即可了。

  仔细分析下,似乎并不难,其实动手前还是应该理清下思路,这样不论对读别人的程序还是对自己动手写都是有好处的。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭