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_tx
和prf_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 演示说明¶
将开发板uart串口正常跳帽连接,usb线接入pc,波特率921600
rx端进行1s定时打印收包数,默认收包数9500+
5 开发说明¶
tx端默认增强型发送8B 数据,设置了普通包不需要ack,每发送256包后接下来一包需要ack,收到ack继续发送,没有收到ack进行跳频,通过1包监测当前rf状态,可以根据应用需求测试不同payload的极限速率
panchip_prf_payload_t tx_payload = { .data_length = 8, .data = { 0 }, };
默认开启了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%