si446使用记录:使用WDS3生成头文件
Posted 何事误红尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了si446使用记录:使用WDS3生成头文件相关的知识,希望对你有一定的参考价值。
目录
一、概述
前面提到,使用WDS3生成配置,是很重要的一步。先贴两个中文链接:
链接里介绍的很详细,每个界面的选项都有中文说明。
初次使用这种射频芯片,除了频段、功率,也不清楚都需要配置哪些参数、参数应该设置成什么值。所以还是利用发射程序的demo,去倒推设置的参数和所使用的值。就好像用一个QT的示例,去熟悉API库的过程,只是现在要简单的多。
看起来WDS工具可以根据自己的配置,生成代码或头文件,本文使用的是生成头文件方式。在程序初始化si4463的时候,把头文件里的宏定义配置直接写到si4463里。本文简单记录下相关的内容。
二、使用默认配置生成头文件
- 运行
WDS3-Setup-v3.2.11.exe
,安装后双击进入: - 选择
Start simulation
,在弹出界面选择芯片Si4463:
- 选择第一个进行射频配置。在《AN632: WDS User’s Guide》中有提到,第二个选项使用与有经验的用户。
- 先不进行修改,使用默认配置先生成一个头文件:
选择存放目录即可。
- 查看头文件
先看下默认生成的配置
大部分都是相同的,需要修改的参数并没有那么多。
从开头的注释部分,能看到多数存在差异的参数,回到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
- 头文件对比(左侧为默认生成,重点关注右侧):
- API手册说明,查看0x0A的含义:
- WDS3中对应修改
3.2.5 使能CRC - PKT_RX_THRESHOLD_12
- 头文件对比(左侧为默认生成,重点关注右侧):
- API手册说明,查看0xAA的含义:
使能了CRC。 - 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生成头文件的主要内容,如果未能解决你的问题,请参考以下文章