当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

11_cw_test例程

1. 功能描述

本例程演示了如何使用PAN3029/3060芯片发送连续波(CW, Continuous Wave)信号,主要用于射频测试和调试。通过本例程,可实现芯片在指定频率和功率下持续发送连续波信号。

2. 环境要求

  • 1块 PAN3029 开发板

  • Mini USB线1根,用于供电和串口打印Log

  • J-Link下载器,用于程序下载

  • 板上跳帽按原理图连接

3. 编译和烧录

例程位置:01_SDK/example/11_cw_test/keil 打开目录下的 cw_test.uvprojx 工程,并编译整个代码工程。

4. 代码流程

主要流程如下:

  1. 初始化系统时钟、定时器、GPIO、UART、SPI等外设。

  2. 初始化RF模块并设置发射功率和频率。

  3. 开始发送连续波信号,持续5000ms。

  4. 停止发送连续波信号。

5. 主要代码片段

    ret = RF_Init();        /* PAN3029/3060初始化 */
    if (ret != RF_OK)
    {
        printf("RF init fail\r\n");
        while(1);
    }
    
    RF_SetFreq(490000000); /* 设置频率为490MHz */
    RF_SetTxPower(22);     /* 设置发射功率为最大值22档 */

    printf("RF continuous wave test start.\r\n");
    RF_StartTxContinuousWave(); /* 开始发送连续波 */
    RF_DelayMs(5000);           /* 延时5000ms */
    RF_StopTxContinuousWave();  /* 停止发送连续波 */
    printf("RF continuous wave test stop.\r\n");

6. 注意事项

  • 请确保开发板硬件连接正确。

  • 连续波信号用于射频测试,实际应用中请谨慎使用。

7. 相关文件

  • 源码目录:01_SDK/example/11_cw_test/source/

  • 工程文件:01_SDK/example/11_cw_test/keil/cw_test.uvprojx