文档内容:学习使用Silicon Labs出品的用于配置射频芯片的工具,并将得出结果与RF4463_F2A.doc中寄存器知识对应上
时间节点:2014/10/29
一、 WDS软件介绍与使用
1、WDS介绍
WDS即Wireless Development Suite,是由Silicon Labs开发的无线开发套件软件。WDS为无线应用的开发者提供了一个快速部署工程的综合工具,它可以生成高效、稳健且低成本的应用,对一些没有或者有很少射频设计经验的开发者提供了很多的便利。
WDS在安装的时候需要先在PC上安装.NET 3.5以上版本的环境。
2、WDS使用
打开WDS可以得到如下图所示界面:
因为本工程所采用的无线收发模块使用的是SI4463芯片,故做出相应选择。
选择无线配置应用按钮。
打开界面之后可以看到有多个配置窗口,包括频率和功率、射频参数、数据包、中断等。
我们设置了中心频率为470MHz、信道间隔为250kHz、外部晶振频率为30MHz、选用调制方式为2GFSK、数据率为50kbps、偏差为25kHz等参数。最后点击generate按钮生成我们工程所需要的头文件。
后期当需要更改工程的相关参数时,只需要按照上述顺序进行相应的更改,并将生成的新的头文件加入工程即可。下面我们就将生成的头文件做详细分析,看能否将各个变量的内容和文档 RF4463_F2A.doc中所讲解的对应上。
二、 WDS生成头文件解读
1、概述
首先我们可以在文件的头部看到我们所设置的相关参数。
比如外部晶振频率、中心频率、偏差、数据速率等等。
2、详解
接下来我们去解读各个变量定义的内容。
A:Command——POWER UP/GPIO_PIN_CFG
头文件中,首先对Command参量进行定义,在上一期文档 RF4463_F2A.doc中亦对POWER UP做过解释。它实现了上电、规定是否使用内部晶振以及晶振值得定义。GPIO_PIN_CFG中0x13后面的一系列0即代表下述表格中各参量的值,可以看到均对它们不做操作。
B:Property——GLOBAL_XO_TUNE
关于Property的设置在文档 RF4463_F2A.doc中也有过说明,在发送字节时,均先发送0x11(Command——Sets the value of a property.) 之后第2和第4字节为Property的地址,第3字节为连续设置的Property长度,上述程序中为1,即只设置GLOBAL_XO_TUN,并将其内容设置为0x52,即第一章中关于WDS使用时,Crystal Cap Bank的值。
C:Property——SYNC_CONFIG
关于同步的配置,需要配置5个Property。首先对第一个Property而言,设置为0x01,即LENGTH[1:0]=1,表示同步字是16bit,使用Sync Bytes 2和3,即上述程序中的SYNC_BITS_31_24& SYNC_BITS_23_16。
最后面四个高2bytes为同步字的内容,在WDS的设置中有如下内容:
可以看到和程序中的字是一样且对应的。
别的关于数据速率、调制方式等的Property在上一篇文档RF4463_F2A.doc中已进行过描述,这里就不再赘述。剩下的一些Property也都大同小异,下面的工作就是考虑如何将WDS生成的.h头文件成功的加入我们的工程当中。