微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM的无线数据传输系统设计

基于ARM的无线数据传输系统设计

时间:02-23 来源:互联网 点击:

接收过程如下:先通过设置TRX_CE和TX_EN为低,选择接收状态;经650μs,nRF905开始检测空中的信号;当nRF905检测到接收频率上的载波,载波检测(CD)引脚置高;当收到有效地址时,地址匹配(AM)引脚置高;当有效的数据包被接收时,即CRC检测正确,nRF905打开数据包,去掉包头包尾并将接收数据或发送数据准备(DR)引脚置高;MCU将TRX_CE引脚置低从而进入待机状态,通过SPI接口将数据取出;数据被取出后,nRF905重新将DR与AM引脚置低。

3 无线数据传输系统软件设计
本设计制只实现了点到点之间的通讯。要实现这一步主要是要通过对LPC1766和NRF905进行适当的配置,对NRF905的收发程序进行编写及对LPC1766管脚功能进行配置。在发送端,为了尽可能的节约电能,一开始把NRF905设置为STANDBY静电模式,并把SPI_CSN置为无效,这样一方面可以达到节能的效果,同时又可以随时监测是否有数据要发送。当有数据发送时,再改变为发送模式,并置SPI_CSN为有效开始片选,发送端和接收端程序流程图如图3和4所示。

4 结论
系统调试成功后,进行了多次数据传输实验。本系统通过了实际数据通信实验的验证,运行稳定,通信可靠,能够实现50米左右的无线通信。本系统可以应用于点对点、点对多点通信的一些实际工作环境中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top