LM403-Pro-Kit数据手册

在这里插入图片描述
在这里插入图片描述
如上图所示,LM403-Pro-Kit评估板由ST-LINK、跳线、LM403模组、按键、LED以及天线接口等组成。
USB连接PC即可以在线仿真、下载和串口打印调试输出、输入操作。

电源开关
控制LM403模组的电源与LDO的3.3V的通断。

MicroUSB
板子供电及ST-LINK与PC机连接的接口。

ST-LINK跳线
J1跳线定义
在这里插入图片描述

  • VCC:LDO的3.3V
  • VCC_LORA:LM403的3.3V
  • GND:接地
  • GND:接地
  • T_SWDIO:ST-Link的SWDIO
  • SWDIO_LORA:LM403的SWDIO
  • T_SWDCLK:ST-LINK的SWDCLK输出
  • SWDCLK_LORA:LM403的SWDCLK

其它外设说明

  • FE_CTRL1:射频控制1
  • FE_CTRL3:射频控制3

LM403射频开关控制逻辑
在这里插入图片描述

LM403功耗测试

测试LM403模组功耗时需端口SW3电源开关及ST-LINK的跳线,通过J1插座上的VCC_LORA与GND对LM403供电,排除其它部分的干扰。

Ping-Pong例程说明

Ping-Pong例程是两块LM403-Pro-Kit开发板之间的一个简单LoRa收发例程。
默认情况下,LM403-Pro-Kit评估板作为主设备,发送一个“Ping”消息然后等待回复。第一个收到“Ping”信息的设备将变为从设备,并以“Pong”信息回复主设备。当主设备收到“Pong”信息之后继续发送“Ping”信息。这样就建立了一个持续的Ping-Pong收发过程。

业务流程图

Main主流程
在这里插入图片描述

  1. HAL_Init()
  2. SystemClock_Config()
  3. MX_GPIO_Init()
  4. MX_SubGHz_Phy_Init()
    SystemApp_Init()
    配置唤醒时钟为 MSI。
    初始化定时器。
    初始化高级跟踪工具和时间戳函数。
    设置跟踪的详细级别。
    初始化低功耗管理器。
    禁用 Stand-by 模式和 Stop 模式,具体取决于LOW_POWER_DISABLE 的定义。
    SubghzApp_Init()
    综合来看,这段代码的主要功能是初始化 SubGHz 应用所需的硬件和参数,包括定时器、Radio 模块的事件处理函数、频率设置和调制模式配置。最后,它注册一个任务,该任务将在主循环中处理 SubGHz 应用的进程。
void MX_SubGHz_Phy_Process(void)
{/* USER CODE BEGIN MX_SubGHz_Phy_Process_1 *//* USER CODE END MX_SubGHz_Phy_Process_1 */UTIL_SEQ_Run(UTIL_SEQ_DEFAULT);/* USER CODE BEGIN MX_SubGHz_Phy_Process_2 *//* USER CODE END MX_SubGHz_Phy_Process_2 */
}

MX_SubGHz_Phy_Process()调用UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)完成基本的任务调度。

例程中提供了一个类似于RTOS的,事件驱动的调度机制。具体内容参考stm32_seq.c

整个PingPong流程

整个PingPong的执行由LoRa射频回调事件驱动,实现于subghz_phy_app.c。
主要有初始化SubGHzAPP_Init(),PingPong处理PingPong_Process()以及LoRa射频回调函数组成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/676472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法——数组

目录 1、二分查找法 2、移除元素 3、有序数组的平方 4、长度最小的子数组 5、螺旋矩阵II 1、二分查找法 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在…

Java多线程:线程安全

👑专栏内容:Java⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、线程状态1、New(初始状态)2、Terminated(终止状态)3、Runnable(…

以管理员权限删除某文件夹

到开始菜单中找到—命令提示符—右击以管理员运行 使用:del /f /s /q “文件夹位置” 例:del /f /s /q "C:\Program Files (x86)\my_code\.git"

Acwing154滑动窗口

theme: channing-cyan 题目 给定一个大小为 n≤10^6 的数组。 有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7]&#x…

【回溯算法】LCR 079. 子集

LCR 079. 子集 解题思路 初始化一个空的列表 res 来存储所有子集,并初始化一个空的列表 track 来跟踪当前正在构建的子集。 定义一个名为 subsets 的方法,该方法接受一个整数数组 nums 作为输入。此方法作为生成子集的入口点。 在 subsets 方法内部&a…

Flink从入门到实践(二):Flink DataStream API

文章目录 系列文章索引三、DataStream API1、官网2、获取执行环境(Environment)3、数据接入(Source)(1)总览(2)代码实例(1.18版本已过时的)(3&…

《MySQL 简易速速上手小册》第9章:高级 MySQL 特性和技巧(2024 最新版)

文章目录 9.1 使用存储过程和触发器9.1.1 基础知识9.1.2 重点案例:使用 Python 调用存储过程实现用户注册9.1.3 拓展案例 1:利用触发器自动记录数据更改历史9.1.4 拓展案例 2:使用 Python 和触发器实现数据完整性检查 9.2 管理和查询 JSON 数…

VBA技术资料MF117:测试显示器大小

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到…

图论与图数据应用综述:从基础概念到知识图谱与图智能

目录 前言1 图论基础概念1.1 节点度1.2 度分布1.3 邻接矩阵 2 探索图的高级概念2.1 最短路径的关键性2.2 图的直径与平均路径的意义2.3 循环与路径类型的多样性 3 深入探讨图的广泛应用领域3.1 知识图谱的知识管理3.2 图智能在复杂决策中的应用3.3 图数据挖掘与分析的多领域应用…

Vue3富文本组件UEditor ,vue-ueditor-wrap@3.x

一、Vue 中UEditor 2.0版本跟3.0版本不兼容 重点安装版本不同 使用详细介绍: vue-ueditor-wrap - Vue UEditor v-model双向绑定 二、安装流程 1.安装 # vue-ueditor-wrap v3 仅支持 Vue 3 npm i vue-ueditor-wrap3.x -S # or yarn add vue-ueditor-wrap3.x …

[C#]winform制作仪表盘好用的表盘控件和使用方法

【仪表盘一般创建流程】 在C#中制作仪表盘文案(通常指仪表盘上的文本、数字或指标显示)涉及到使用图形用户界面(GUI)组件,比如Windows Forms、WPF (Windows Presentation Foundation) 或 ASP.NET 等。以下是一个使用W…

测试:JMeter如何获取非json格式的响应参数

JMeter如何获取非json格式的响应参数 在 JMeter 中获取非 JSON 格式的响应参数通常涉及使用后置处理器来提取这些参数。以下是一些常见的方法来获取不同类型的响应数据: 正则表达式提取器: 适用于提取文本、HTML、XML 等格式中的特定文本。使用正则表达…

docker compose部署mall

安装环境软件 1.拉取镜像 docker pull mysql:5.7 docker pull redis:7 docker pull nginx:1.22 docker pull rabbitmq:3.9-management docker pull elasticsearch:7.17.3 docker pull kibana:7.17.3 docker pull logstash:7.17.3 docker pull mongo:4 docker pull minio/mini…

Linux开发:PAM2 配置文件

PAM配置文件是用于粘合应用程序和PAM服务模块,通过其中的配置,可以动态的选择PAM服务模块,从而增加认证的可配置性和灵活性。 PAM配置文件通常保存在/etc/pam.d/目录下,当应用程序进行认证时,会选择对应的PAM配置文件,而PAM配置文件又对PAM服务具体使用哪些模块(动态链…

APEX开发过程中需要注意的小细节2

开发时遇到首次获取租户号失败的问题 以为是触发顺序问题,所以设置两个动态操作,一个事件是“更改”,另一个是“单击”, 但还是没有解决, 后来终于找到解决方法:在校验前执行取值 果然成功执行! 动态查询年…

【推荐算法】userid是否需要建模

看到一个din的源码,将userid也构建了emb table。 于是调研了一下。即推荐算法需要建模userid吗? 深度学习推荐算法中user-id和item-id是否需要放入模型中作为特征进行训练呢? 深度学习推荐算法中user-id和item-id是否需要放入模型中作为特…

Linux查询指令

查看物理CPU型号: cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看物理CPU个数 cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep “cpu cores”| uniq 查看逻辑CPU的…

Zookeeper集群搭建(3台)

准备工作 1、提前安装好hadoop102、hadoop103、hadoop104三台机器,参照:CentOS7集群环境搭建(3台)-CSDN博客 2、提前下载好Zookeeper安装包并上传到/opt/software上、安装包,链接:https://pan.baidu.com/…

图书系统的Web实现(含源码)

源码地址https://gitee.com/an-indestructible-blade/project 注意事项: BorrowBooksWeb\src\main\resources路径下的application.yml文件里面的url,username,password这三个属性和自己的数据库保持一致。 浏览器访问url:http://127.0.0.1:…

软考 系统分析师系列知识点之信息系统战略规划方法(4)

接前一篇文章:软考 系统分析师系列知识点之信息系统战略规划方法(3) 所属章节: 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.2 关键成功因素法 关键成功因素(Critical Success Factors&#xff0c…