si446使用记录:使用WDS3生成头文件

Posted 何事误红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了si446使用记录:使用WDS3生成头文件相关的知识,希望对你有一定的参考价值。

目录

一、概述

前面提到,使用WDS3生成配置,是很重要的一步。先贴两个中文链接:

  1. WDS3及SI4338使用步骤及配置说明
  2. WirelessDevelopmentSuite使用指南

链接里介绍的很详细,每个界面的选项都有中文说明。

初次使用这种射频芯片,除了频段、功率,也不清楚都需要配置哪些参数、参数应该设置成什么值。所以还是利用发射程序的demo,去倒推设置的参数和所使用的值。就好像用一个QT的示例,去熟悉API库的过程,只是现在要简单的多。

看起来WDS工具可以根据自己的配置,生成代码或头文件,本文使用的是生成头文件方式。在程序初始化si4463的时候,把头文件里的宏定义配置直接写到si4463里。本文简单记录下相关的内容。

二、使用默认配置生成头文件

  1. 运行WDS3-Setup-v3.2.11.exe,安装后双击进入:
  2. 选择Start simulation,在弹出界面选择芯片Si4463:
  3. 选择第一个进行射频配置。在《AN632: WDS User’s Guide》中有提到,第二个选项使用与有经验的用户。
  4. 先不进行修改,使用默认配置先生成一个头文件:

    选择存放目录即可。
  5. 查看头文件
    先看下默认生成的配置

    大部分都是相同的,需要修改的参数并没有那么多。
    从开头的注释部分,能看到多数存在差异的参数,回到WDS中对应修改

三、逐项修改配置

3.1 根据注释修改

3.1.1 速率、带宽、频偏

修改数据速率、频偏、接收带宽

3.1.2 基频 – 设置868M

设置基频

3.1.3 使能中断

使能数据包处理中断和调制解调器中断

3.2 具体指令修改

3.2.1 RF_GPIO_PIN_CFG


手册定义如下:


GPIO0_PULL_CTL – 1 = Enable pullup.
GPIO0_MODE[5:0] – 32 = High while in the transmit state.
在WDS3中进行如下设置:

3.2.2 RF_GLOBAL_XO_TUNE2

3.2.3 RF_INT_CTL_ENABLE_3



3.2.4 RF_FRR_CTL_A_MODE_4

  1. 头文件对比(左侧为默认生成,重点关注右侧):
  2. API手册说明,查看0x0A的含义:
  3. WDS3中对应修改

3.2.5 使能CRC - PKT_RX_THRESHOLD_12

  1. 头文件对比(左侧为默认生成,重点关注右侧):
  2. API手册说明,查看0xAA的含义:

    使能了CRC。
  3. WDS3中对应修改

3.2.6 RF_MODEM_RAW_CONTROL_10


2045找不到

3.2.7 RF_PA_MODE_4



3.3 custom payload

最终没有使用,先不理会

Empty Framework

Bidirectional Communication 双向通信

以上是关于si446使用记录:使用WDS3生成头文件的主要内容,如果未能解决你的问题,请参考以下文章

si446使用记录:调试遇到的问题读取芯片版本

si446使用记录:基本资料获取

si446使用记录:基本资料获取

si446使用记录:基本资料获取

si446使用记录:MATCH功能

si446使用记录:MATCH功能