当前文档版本为 v1.2.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

PRF: 2.4G 极限速率收发demo

1 功能概述

此项目演示了2.4G最快速率收发,并且合入了一种定时跳频策略的增强型demo演示。

2 环境要求

  • board: 支持 2.4G 功能的开发板2个

  • uart: 显示串口输出log

  • PC串口工具:Panchip Serial Assistant V0.0.006.exe

  • 逻辑分析仪,用于抓取tx和rx时序波形

需要 prf_fast_txprf_fast_rx 两个板子一起使用。

3 编译和烧录

例程位置:

zephyr\samples_panchip\proprietary_radio\prf_fast_tx

zephyr\samples_panchip\proprietary_radio\prf_fast_rx

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

烧录prf_fast_tx程序至A板(后续发送端板子简称A板)

烧录prf_fast_rx程序至B板(后续发送端板子简称B板)

4 演示说明

  1. 将开发板uart串口正常跳帽连接,usb线接入pc,波特率921600

  2. rx端进行1s定时打印收包数,默认收包数9500+

5 开发说明

  1. tx端默认增强型发送8B 数据,设置了普通包不需要ack,每发送256包后接下来一包需要ack,收到ack继续发送,没有收到ack进行跳频,通过1包监测当前rf状态,可以根据应用需求测试不同payload的极限速率

    panchip_prf_payload_t tx_payload = {
    	.data_length = 8,
    	.data = { 0 },
    };
    
  2. 默认开启了ll debug信号,可以逻辑分析仪抓起确认时序

    	/* o_pp_phy_drv_ll_rx_phy_en */
    	PRI_RF_WRITE_REG_VALUE(PRI_RF, TEST_MUX02, TST_MUX_SELECT_09, 0x32);
    	SYS->P2_MFP |= SYS_MFP_P21_LL_DBG09;
    	/* o_pp_phy_drv_ll_tx_phy_en */
    	PRI_RF_WRITE_REG_VALUE(PRI_RF, TEST_MUX02, TST_MUX_SELECT_10, 0x31);
    	SYS->P0_MFP |= SYS_MFP_P04_LL_DBG10;
    	/* pp_acc_addr_match */
    	PRI_RF_WRITE_REG_VALUE(PRI_RF, TEST_MUX02, TST_MUX_SELECT_08, 0x33);
    	SYS->P2_MFP |= SYS_MFP_P20_LL_DBG08;
    

6 RAM/Flash资源使用情况

pri_fast_tx:

Memory region         Used Size  Region Size  %age Used
FLASH:                  30796 B       384 KB      7.83%
SRAM:                   11968 B        64 KB     18.26%

pri_fast_rx:

Memory region         Used Size  Region Size  %age Used
FLASH:       			30660 B       384 KB      7.80%
SRAM:       			11512 B        64 KB     17.57%