首页>>科技 >>内容

光模块和光纤收发器的区别,一文看懂NRF905无线收发模块的二次开发

发布时间:2023-10-24 09:52:09编辑:温柔的背包来源:

很多朋友对光模块和光纤收发器的区别,一文看懂NRF905无线收发模块的二次开发不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

光模块和光纤收发器的区别,一文看懂NRF905无线收发模块的二次开发

nrf905模块简介nRF905是挪威Nordic公司推出的一款单片射频发射芯片。采用32针5mmTimes; 5mm QFN 封装,工作频率为433、868、915MHz 3 个ISM(工业、科学和医疗)频道,其中国内433 频段可免费使用。 nRF905由频率合成器、接收解调器、功率放大器、晶振、调制器等功能组成。无需外接表面声滤波器即可达到良好的通信效果。 nRF905 可以使用SPI 接口与任何MCU 通信。地址、输出功率、通讯通道均可通过程序配置,可用于多机通讯。

nRF905采用ShockBurstTM技术,可以自动处理数据包头,并内置CRC校验功能,确保数据传输可靠。 nRF905的功耗非常低。 -10dBm功率发射时,工作电流仅为11mA;而相应接收器的工作电流仅为12.5mA。该芯片可通过软件设置空闲模式和关闭模式,从而易于节能设计。适用于工业数据采集、无线报警和安全系统等多种应用。

nRF905的基本特点(1) 433Mhz开放ISM频段免许可使用;

(2)最大工作速率50kbps,通讯距离可达300米左右;

(3)高效GFSK调制,抗干扰能力强,特别适合工业控制场合;

(4)工作频率可通过软件设定,满足多点通信和跳频通信的需要;

(5) 内置硬件8、16位CRC错误检测和点对多点通信地址控制;

(6)低功耗1.9-3.6V工作,待机模式仅2.5uA;

(7) 发射和接收模式切换时间仅为650us;

(8)SPI编程接口,可通过软件设置地址,地址可达2的32次方;

(9) 集成地址匹配、载波侦听、收发完成状态指示功能;

(10) TX模式:+10dBm时,电流30mA;接收模式:12.2mA;

(11)标准2.54mm DIP间距接口,方便嵌入式应用;

nrf905性能参数1、422.4~473.5MHz工作频段

2、512个通信通道,满足多点通信、分组、跳频等应用需求,通道切换时间6us

3、 发射功率可设置为:10dBm、6dBm、-2dBm 和-10dBm

4、 通过SPI接口与MCU连接

5、 支持50kbps传输速率

6、ShockBurst传输模式,自动生成前导码和CRC校验码

7、 工作电压范围:1.9V~3.6V,待机电流仅12.5A

8、 工作温度范围:-40+85

nrf905工作模式nrf905可以在掉电模式和待机模式下对其各种工作参数进行设置和编程。

nrf905 器件配置nRF905 的所有配置均通过SPI 接口进行。 SPI接口由5个寄存器组成,通过一条SPI指令来决定执行什么操作。 SPI 接口仅在掉电模式和待机模式下有效。

1)状态寄存器(Status-Register)

寄存器包含数据就绪DR和地址匹配AM状态。

2)射频配置寄存器(RF-Configuration Register)

该寄存器包含收发器的频率和输出功率等配置信息。

3)发送地址(TX-Address)

该寄存器包含目标设备地址,字节长度由配置寄存器设置。

4)发送有效数据(TX-Payload)

该寄存器包含发送的有效ShockBurst 包数据,字节长度由配置寄存器设置。

5)接收有效数据(RX-Payload)

该寄存器包含接收到的有效ShockBurst 包数据,字节长度由配置寄存器设置。寄存器中的有效数据由Data Ready DR 指示。

nrf905数据发送接收流程1、数据发送

当单片机有数据发送时,通过spi接口将接收点地址和要发送的数据发送给nrf905;微控制器设置高trx_ce和tx_en以激活nrf905发送模式; nrf905发送数据。如果auto_retran设置为高,rf905将继续重传,直到trx_ce设置为低;当trx_ce置低时,rf905发送过程完成并自动进入空闲模式。一旦发送数据的过程开始,无论trx_en和tx_en引脚是高电平还是低电平,发送过程都会完成。只有前一个数据包发送完毕后,rf905 才能接受下一个要发送的数据包。

2、 数据接收流程

当trx_ce为高,tx_en为低时,nrf905进入接收模式; 650us后,rf905持续监听并等待接收数据;当rf905检测到同一频段的载波时,载波检测cd置高;当接收到匹配的地址时,am引脚设置为高电平;当接收到正确的数据包时,nrf905自动去除包头、地址和crc校验位,然后将dr引脚设置为高电平;微控制器将trx_ce设置为低电平,nrf905进入空闲模式; MCU通过SPI端口以一定的速率将数据传送到MCU。当接收到所有数据时,nrf905将dr引脚和am引脚设置为低电平;此时nrf905可以进入shockbursttm接收模式、shockbursttm模式或关闭模式。当正在接收数据包时,trx_ce 或tx_en 电平发生变化,nrf905 将立即退出接收模式,数据包将丢失。

nrf905模块调试注意事项1、nrf905芯片比较小,引脚比较密集。首先确保所有引脚焊接良好,无短路、断路现象;

2、 根据Nordic公司提供的电路图和PCB图进行布线和布局。另外,905芯片底部的散热焊盘可以接地,所以在设计PCB时必须预留这个接地焊盘;同时Nordic提供的布局图上穿过接地焊盘的几条vcc线可以从底层走线。这样,vcc线就可以更宽;

3、 在没有示波器或频谱分析仪进行调试时,首先要确定nrf905是否可以工作。测试方法是用spi口向905的某个寄存器写入数据然后读出,看两者是否一致。如果一致,说明905的数字逻辑电路部分工作正常,SPI口工作正常,晶振启动。

以上知识分享希望能够帮助到大家!