NRF240使用详解.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NRF240使用详解

基于NRF2401和MSP430F149实现无线通信 一、实验目的: 1、掌握无线通信模块NRF2401的使用方法,学会用此模块实现数据传输; 2、进一步了解MSP430F149单片机的编程语言和环境。 二、实验功能: 本实验完成无线通信功能,具体是通过NRF2401实现一个发送数据一个接受数据,发送端实现0~99循环发送,接收端接受数据并显示在数码管上。 注意: 由于NRF2401价格不菲且易坏,所以将此模块插入到最小系统板上的插槽时应注意师父查反,正确的方向是天线端向外,且插拔时一定要断电。 三、实验原理: NRF2401是单片射频收发一体芯片,工作于2.4—2.5GHz ISM频段,适用于多种无线通信场合,如无线遥控器、无线鼠标等,且传输数据稳定,这种无线通信解决方案适合传输距离较近的无线控制项目,它只需要和处理器配合使用便能实现可靠的数据传递。下面详细介绍如何运用MSP430单片机控制NRF2401完成无线通信。 RT2411模块 按照设计流程,应该是根据NRF2401的datasheet搭建硬件电路,但是为了使用方便,我们使用了模块电路RT2411,RT2411是NRF2401的典型应用电路(如图1所示),使用此模块电路的好处是我们只需要将各个引脚连到单片机对应管脚,配合正确的程序就可实现无线通信功能。 相关的两个文档是《NRF2401A..pdf》和《RT2411使用手册》,尤其要注意RT2411模块价格昂贵且容易损坏,使用前一定要认真阅读《RT2411使用手册》第二页的五个注意事项,要尽量避免由于使用不当造成芯片损坏。 图1. RT2411模块实物图(左)和原理图(右) 2、实验说明和硬件连接 我们将做一个简单实验,由发送机连续循环发送数字1-99,接收机接收数据并将其显示到数码管上,这样可以看到实验效果:接收机数码管上循环显示数值1-99。发送机和接收机都是由一块MSP430F149最小系统板和一个RT2411模块组成,共需两套MSP430F149最小系统板和两个RT2411模块。 由于是为了初步掌握NRF2401的使用方法,实验程序尽量做的简单,以下是关于实验的相关说明: a、采用单工通信方式。NRF2401是可以工作在双工通信方式下的,即同时收发,此试验采用单工方式,发送端只发送,接收端只接收。 b、发送数据长度配置为8bit,即一次只发送一个字节。实际上NRF2401可以一次发送多个字节。 c、通信地址长度设置为32bit,4个字节。发送机地址定义为0接收机地址定义为0 d、430单片机与NRF2401数据传输采用其内部硬件SPI模块实现,430单片机作为主机,NRF2401为从机。它们之间数据传送利用430单片机UART发送中断和接收中断实现。但是有些处理器内部没有SPI模块(如80C51单片机),就只能使用IO口SPI通信时序模拟来实现数据传输了。 通过使用RT2411模块,我们只需要将NRF2401管脚与MSP430单片机对应管脚连接起来就完成了硬件连接。RT2411供我们使用的管脚如下图2所示(结合图1实物图可以看到14个管脚)。 图2. RT2411的管脚功能说明 相关说明如下: 此实验只用到通道1,所以硬件连接时不涉及与通道2有关的管脚(CLK2和 DOUT2)。RT2411模块与430单片机系统共电源(3.3V)共地后,需要连接的管脚还有PWR,CS,CE,CLK1,DATA,DR1. CLK1是SPI主机MSP430F149提供的SPI时钟信号,DATA通过两个10K欧姆电阻连到单片机SPI数据口SIMO和SOMI(注意这两个10K欧姆的电阻必不可少),PWR,CS,CE为NRF2401芯片控制信号,DR1需要连接到430单片机的一个具有外部中断的IO口上,因为NRF2401通过DR1引脚的电平跳变通知单片机它已收到数据,当nRF2401A没有接收到数据时,DR1脚输出低电平,收到数据时跳变为高电平,直到单片机将其接受缓存中的数据读走后,才会恢复为低电平。 图3为硬件连接图。 图3. MSP430F149与RT2411的硬件连接图 3、18个字节的配置字的相关说明 从nRF2401A datasheet上可看到在配置nRF2401A时需要单片机发送144个比特,从高到低记为bit143-bit0,也就是18个字节数据。下面对这些比特位的含义做些说明: bit143-bit120:这三个字节是线片测试位,实际使用时可以不用,所以只需要配

文档评论(0)

mhk8089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档