基于ARM的无线数据传输系统设计
时间:02-23
来源:互联网
点击:
接收过程如下:先通过设置TRX_CE和TX_EN为低,选择接收状态;经650μs,nRF905开始检测空中的信号;当nRF905检测到接收频率上的载波,载波检测(CD)引脚置高;当收到有效地址时,地址匹配(AM)引脚置高;当有效的数据包被接收时,即CRC检测正确,nRF905打开数据包,去掉包头包尾并将接收数据或发送数据准备(DR)引脚置高;MCU将TRX_CE引脚置低从而进入待机状态,通过SPI接口将数据取出;数据被取出后,nRF905重新将DR与AM引脚置低。 4 结论
3 无线数据传输系统软件设计
本设计制只实现了点到点之间的通讯。要实现这一步主要是要通过对LPC1766和NRF905进行适当的配置,对NRF905的收发程序进行编写及对LPC1766管脚功能进行配置。在发送端,为了尽可能的节约电能,一开始把NRF905设置为STANDBY静电模式,并把SPI_CSN置为无效,这样一方面可以达到节能的效果,同时又可以随时监测是否有数据要发送。当有数据发送时,再改变为发送模式,并置SPI_CSN为有效开始片选,发送端和接收端程序流程图如图3和4所示。
系统调试成功后,进行了多次数据传输实验。本系统通过了实际数据通信实验的验证,运行稳定,通信可靠,能够实现50米左右的无线通信。本系统可以应用于点对点、点对多点通信的一些实际工作环境中。
- 基于AD9268的短波接收全数字传输结构(07-25)
- 基于 DSP-dMAX 的嵌入式 FIFO 数据传输系统设计(04-11)
- 基于DSP的HPI接口的视频数据传输系统设计(03-01)
- 用FPGA在数字电视系统中进行级联编码(06-06)
- 多路数字视频光纤传输系统的设计,软硬件架构(06-04)
- 基于FPGA的高速串行传输系统的设计(12-20)