码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • si446使用记录(二):使用WDS3生成头文件


    目录

    • 一、概述
    • 二、生成头文件
    • 三、修改配置
      • 3.1 根据注释修改
        • 3.1.1 速率、带宽、频偏
        • 3.1.2 基频
        • 3.1.3 使能中断
      • 3.2 具体指令修改
        • 3.2.1 RF_GPIO_PIN_CFG
        • 3.2.2 RF_GLOBAL_XO_TUNE2
        • 3.2.3 RF_INT_CTL_ENABLE_3
        • 3.2.4 RF_FRR_CTL_A_MODE_4
        • 3.2.5 PKT_RX_THRESHOLD_12
        • 3.2.6 RF_MODEM_RAW_CONTROL_10
        • 3.2.7 RF_PA_MODE_4
      • 3.3 custom payload

    一、概述

    前面提到,使用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 基频

    设置基频
    在这里插入图片描述

    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.

    在这里插入图片描述

    3.2.2 RF_GLOBAL_XO_TUNE2

    在这里插入图片描述

    在这里插入图片描述

    3.2.3 RF_INT_CTL_ENABLE_3

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    3.2.4 RF_FRR_CTL_A_MODE_4

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    3.2.5 PKT_RX_THRESHOLD_12

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.2.6 RF_MODEM_RAW_CONTROL_10

    在这里插入图片描述
    2045找不到

    在这里插入图片描述

    在这里插入图片描述

    3.2.7 RF_PA_MODE_4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.3 custom payload

    在这里插入图片描述

    在这里插入图片描述

    最终没有使用,先不理会

    Empty Framework

    Bidirectional Communication 双向通信

  • 相关阅读:
    Redis IO多路复用理解
    竹云产品入选《2023年度上海市网络安全产业创新攻关成果目录》
    第10章 游戏客户洞察案例实战
    WPS EXCEL 筛选指定长度的文本 内容 字符串
    Mysql 日志
    0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
    神经网络方法研究及应用,神经网络研究主要内容
    Linxu下c语言实现socket+openssl数据传输加密
    QSS编辑器QssEditor之二:加载有变量的QSS
    Shell 脚本常用语法总结
  • 原文地址:https://blog.csdn.net/u014448875/article/details/125435092
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号