Nrf24l01无线模块
如果收到响应,则认为通信成功,TX_DS设置为高,TX_PLD从TX FIFO清除;如果没有收到响应,则自动重传数据(启用自动重传),如果重传次数(ARC)达到上限,MAX_RT设置为高,TX FIFO中的数据保留用于重传;当MAX_RT或TX_DS设置为高电平时,IRQ变为低电平,产生中断,并通知MCU。当最后一次传输成功时,如果CE为低电平,则nRF24L01进入空闲模式1;如果传输栈中有数据且CE为高,则进入下一次传输;如果传输栈中没有数据并且CE为高,则进入空闲模式2。
接收数据时,nRF24L01首先配置为接收模式,然后延迟130μs进入接收状态,等待数据到达。当接收器检测到有效地址和CRC时,它将数据包存储在RX FIFO中,并且中断标志位RX_DR设置为高电平,IRQ变为低电平,产生中断,并通知MCU获取数据。
如果此时接通自动应答,则接收器同时输入发送状态返回响应信号。当最后一次接收成功时,如果CE变为低电平,则nRF24L01进入空闲模式1.SPI端口是同步串行通信接口,最大传输速率为10 Mb / s。
首先发送低字节,然后发送高字节。但是对于单个字节,必须首先发送高位然后发送低位。
有8条与SPI相关的指令。使用时,这些控制指令由nRF24L01的MOSI输入。
相应的状态和数据信息从MISO输出到MCU。 nRF24L0l的所有配置字由配置寄存器定义,可通过SPI端口访问。
由于2.4G频段不使用授权限制,因此家用电器,移动电话和无线网络集中在该频带中,并且难以避免干扰问题。如何在家庭市场中避免干扰其他无线传输室(蓝牙,HomeRF)已成为首要问题。
跳频扩频(FHSS)分为2.4 GHz频段内具有一定带宽的若干射频信道(RF),并使用与接收端和发送端相同的频率。跳频(跳频)接收和接收数据并防止数据捕获。
工作原理是根据预定规则离散地改变发送和发送方的发送和发送信号的载波。为了避免干扰,完成传输。
简单地说,跳频技术FHSS不会抑制干扰但会容忍干扰。图3是跳频实现的流程图。
