当前位置:首页 > 电源 > 数字电源
[导读]PIAE GROUP 的CAN总线学习板除了让我们这群菜鸟学习CAN总线外,还设计了与NRF2401无线模块的接口电路。关于无线模块,在做毕设的时候就接触过,那时用的是浦城公司的PT2262/PT2276这样一对无线编码收发模块,由于时间

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 月 8 日,SpaceX 与 EchoStar 正式达成一项价值 170 亿美元的频谱交易,SpaceX 将收购 EchoStar 旗下 AWS-4 频段(2GHz 频段)及 H 频段的频谱许可证,此举引发...

关键字: SpaceX EchoStar 星链 通信

在现代工业和汽车领域,控制器局域网(CAN)总线作为一种可靠且高效的通信方式,广泛应用于各种电子设备之间的数据传输。在 CAN 总线系统中,有一个看似毫不起眼却至关重要的元件 ——120Ω 终端电阻。这个小小的电阻,对于...

关键字: 控制器局域网 总线 通信

8月14日消息,今天,国务院新闻办公室举行“高质量完成‘十四五’规划”系列主题新闻发布会,国家数据局介绍“十四五”时期数字中国建设发展成就。

关键字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息发布面向万亿参数大模型的超节点AI服务器"元脑SD200"。该产品基于浪潮信息创新研发的多主机低延迟内存语义通信架构,以开放系统设计向上扩展...

关键字: 模型 节点 SD 通信

香港2025年7月18日 /美通社/ -- 近日,中国移动国际有限公司(中移国际)宣布其参建的"东南亚-日本二号海缆"(SJC2)于2025年7月16日正式投产。 SJC2总长10,500公里,是中...

关键字: 新加坡 数字经济 数据中心 节点

在现代通信技术的复杂网络中,射频(RF)滤波器犹如一位幕后英雄,虽鲜少被大众提及,却发挥着举足轻重的作用。从我们日常使用的智能手机,到构建通信基础设施的基站,再到新兴的物联网设备,RF 滤波器无处不在,默默保障着信号的顺...

关键字: 射频 滤波器 通信

在当今数字化时代,5G 通信技术以前所未有的速度改变着我们的生活,从高速的数据传输到实时的物联网应用,5G 的影响力无处不在。然而,在这一系列令人瞩目的技术背后,有一个常常被忽视却至关重要的角色 —— 晶振。它如同幕后的...

关键字: 通信 数据传输 晶振

德国斯图加特 2025年7月2日 /美通社/ -- 国际关键通信协会The Critical Communications Association (以下简称TCCA)宣布...

关键字: 通信 TETRA TC 测试流程

近日,欧洲统一专利法院曼海姆分庭更新的一则诉讼信息,引发了全球科技界震动——联发科子公司HFI Innovation起诉了华为旗下五家子公司侵犯其LTE专利EP2689624。这场诉讼标志着两家科技巨头持续两年的专利纠纷...

关键字: 通信

为了进一步推动电子通信半导体产业创新发展,“EIS 2025 中国电子通信半导体数智创新峰会", 以 “智联万物·芯创未来 ”为主题, 将于 2025 年 10月 24日在上海隆重举办。

关键字: 通信 半导体
关闭