nRF24L01产品测试教程:发射与接收指标详解

需积分: 17 4 下载量 120 浏览量 更新于2024-07-21 收藏 712KB PDF 举报
"基于nRF24L01+产品测试指引" 本文主要介绍了基于nRF24L01集成电路的2.4GHz无线产品的测试方法和步骤,适用于产品研发和初步测试阶段。nRF24L01是一款低功耗、高性能的2.4GHz无线收发器,广泛应用于无线通信系统。测试过程需要遵循国际标准,如FCC、ETSI和TELEC,以确保产品符合无线电频率法规。 测试项目主要包括以下几个方面: 1. 射频输出功率:衡量无线设备发射信号的能力,确保其在允许范围内,并且足够强以达到预期覆盖范围。 2. 频率精度:检查发射信号是否稳定,能否精确地工作在设定的频率上,避免与其他无线设备产生干扰。 3. 杂散辐射:测试设备在非工作频率上产生的额外辐射,这可能影响其他无线电系统的正常运行。 - A. 谐波功率:评估除主频率外的二次或更高次谐波的强度。 - B. 本机振荡泄漏辐射:检测主振荡器的泄漏辐射,确保它不会对其他频段造成污染。 4. 频偏与调制带宽:评估信号频率偏离期望值的程度以及数据传输的频率范围,影响通信质量和效率。 5. 接收机灵敏度:测量设备在能可靠接收信号的最低输入功率水平,直接影响通信距离和可靠性。 6. 接收机选择性:测试设备区分并选择所需信号的能力,避免干扰。 7. 整机耗电:测量设备在接收或发射状态下的最大功耗,对电池寿命和整体能效至关重要。 测试方法与设备包括: - 数字万用表、电烙铁和其他常见工具作为基础工具。 - 针对射频发射测试,需要频谱分析仪、信号发生器、稳压电源和测试电缆。 - 测试过程中,需要正确设置频谱分析仪的中心频率、扫频宽度、最大输入信号幅度和分辨率带宽。 - 在测试前,应对仪器进行校准,并测量测试电缆的损耗,以准确计算设备的实际输出功率。 通过这些测试,可以确保基于nRF24L01的产品在发射、接收和功耗方面符合设计要求和法规标准,从而保证产品的质量和性能。生产线测试可能更为复杂,但本文仅提供了基础的研发阶段测试指导。
2015-12-18 上传
一、测试距离 0.软件为Keil5,不知道是否支持Keil4(如不行请手动新建Keil4工程) 1.单片机为STM32F103C8,采用硬件SPI 2.nRF24L01+采用3.3V供电,接线如下:       24L01+       STM32 CE   ——   PA3 CS   ——   PA4 SCK  ——   PA5 MISO ——   PA6 MOSI ——   PA7   IRQ未接(采用查询方式,如须用自加外部中断程序) 3.led灯为PC13控制,低电平亮(在User\led.c中修改GPIO);按键为PA0,按下后(接地)才开始发送,默认注释了,如需要可在程序中加上 4.My24L01_Tx为发送端程序,My24L01_Rx为接收端程序; 5.发送端约100ms发送一次,不要ACK;接收端每接收到一次led反转;将程序下载到单片机后可看到接收端led快速闪动,可将接收端的24L01在一定范围内走动,若led闪动变慢,则说明有丢包;led不闪,说明没有收到数据;因此大致可测得发送距离 6.24L01采用0频道,2Mbps, 0dBm, Address 3Bytes,实测距离大于10米(在不同的房间) 二、测试速率 0.软件为Keil5,不知道是否支持Keil4(如不行请手动新建Keil4工程) 
1.单片机为STM32F103C8,采用硬件SPI
 2.nRF24L01+采用3.3V供电,接线如下:
      24L01+       STM32
 CE   ——   PA3
 CS   ——   PA4
 SCK  ——   PA5
 MISO ——   PA6
 MOSI ——   PA7  
 IRQ未接(采用查询方式,如须用自加外部中断程序) 

3.led灯为PC13控制,低电平亮(在User\led.c中修改GPIO);按键为PA0,按下后(接地)才开始发送!!! 

4.My24L01_Tx为发送端程序,My24L01_Rx为接收端程序;

 5.接收端先上电,发送端上电后按下按键后才发送50KB(32B一帧 共32*50帧 32*32=1024=1K),发送端收到ACK后才发下一帧,发完后进入死循环,如须再发要先复位或重新上电;接收端每收到一次led反转;(如未反转说明未成功发送,发送端接收端重新复位后再试)时间可看在接收程序中tim3Count(单位ms 16进制,定时器1ms中断)在Watch1中

 6.发送端我用的是延时等待查询STATUS寄存器,用外部中断IRQ应该会更好(未测试) 

7.24L01采用0频道,2Mbps, 0dBm, Address 3Bytes,实测速率约为50KB/s