STM32WLE5JC

Sub-GHz 无线电介绍

sub-GHz无线电是一种超低功耗sub-GHz无线电,工作在150-960MHz ISM频段。

在发送和接收中采用LoRa和(G)FSK调制,仅在发送中采用BPSK/(G)MSK调制,可以在距离、数据速率和功耗之间实现最佳权衡。

这款sub-GHz无线电符合LoRaWAN®规范v1.0和无线电法规,如ETSI EN 300 220, EN 300 113, EN 301 166, FCC CFR 47 part 15, 24, 90, 101和ARIB STD-T30, T-67, T-108。

sub-GHz无线电包括:

  • 模拟前端收发器,其RFO_LP引脚输出最大功率为+15dbm,RFO_HP引脚输出最大功率为+22dbm
    提供下列调制方案的数据调制解调器组:
  • LoRa Rx/Tx,带宽(BW)从7.8 - 500 kHz,扩频因子(SF) 5 - 12,比特率(BR)从0.013到17.4 Kbit/s(实际比特率)
  • 速率为0.6 ~ 300kbit /s的FSK和GFSK Rx/Tx
  • (G)速率为0.1 ~ 10kbit /s的MSK Tx
  • BPSK Tx仅与比特率为100和600比特/秒
  • 包括所有数据处理和sub-GHz无线电配置控制的数字控制
  • 高速时钟生成器

Sub-GHz无线电一般描述

图Sub-GHz无线电系统框图
在这里插入图片描述
sub-GHz无线电提供一个内部处理单元来处理与系统CPU的通信。
通信由通过SPI接口发送的命令处理,并且使用一组中断来发送事件信号。BUSY信息是操作活动的信号,用于指示何时无法接收到低于GHz的无线电命令。

发送器

发射链包括调制解调器的调制输出,该调制解调器直接调制RF-PLL。

位流的可选预滤波可以使能,以减少邻近信号的功率,这也取决于所选的调制方案。RF-PLL的调制信号直接驱动高输出功率PA或低输出功率PA。

传输数据包的有效载荷大小取决于调制方案。

发射机高输出功率
通过RFO_HP射频引脚支持传输高达+22dBm的高输出功率。

在这里插入图片描述

接收器

接收器具有自动I和Q校准,提高了图像抑制。
在使用接收器之前,校准在启动时自动完成,并且可以通过命令请求。

接收机支持LoRa、(G)MSK和(G)FSK调制。接收到的数据包有效载荷大小取决于调制方案。

RF-PLL

射频锁相环用作频率合成器,用于产生发射链和接收链的本振频率(flo)。
RF-PLL使用自动校准,并使用32MHz HSE32基准。
sub-GHz无线电覆盖150~960MHz范围内的所有连续频率。

调制频率

除特定的高带宽设置外,sub-GHz无线电接收器主要在低中频配置下工作。

在这里插入图片描述

电源管理

该器件嵌入两个不同的稳压器:一个LDO和一个DC/DC(SMPS)。
SMPS可以通过软件选择开关,以提高电源效率。
由于LDO和SMPS并联工作,所以SMPS的接通对用户是透明的,只影响功率效率。

供电方案

器件要求VDD工作电压在1.8V~3.6V之间。
可以为特定的外设提供几个独立的电源:在这里插入图片描述
在这里插入图片描述
VDD是用于I/O的外部电源,系统模拟块如复位、电源管理、内部时钟和低功耗调节器。它通过外部VDD引脚提供。

在这里插入图片描述
VDDSMPS是SMPS降压转换器的外部电源。
它通过VDDSMPS电源引脚对外提供,必须连接到与VDD相同的电源

LDO或SMPS降压转换器工作模式可通过以下方式配置:

  1. 通过MCU使用SMPSEN设置PWR控制寄存器,这依赖于MCU系统的工作模式(运行,停止,待机或关机)。
  2. 通过sub-GHz无线电使用SetRegulatorMode()命令和Sub-GHz无线电工作模式(睡眠,校准,待机,待机与HSE32或活动)。

当POR和NRST复位后,将选择LDO模式,SMPS选择优先于LDO选择。

电源监测器

该器件集成了上电复位/下电复位,以及断电复位(BOR)。

不能关闭BOR0级别。其它BOR级别可以通过用户选项启用。启用后,除关机模式外,BOR在所有电源模式下都是活动的。

通过option字节可以选择5个BOR阈值。

上电时,BOR使设备处于复位状态,直到电源电压VDD达到指定的VBORx阈值:

  • 当VDD低于所选阈值时,设备复位。
  • 当VDD超过VBORx上限时,设备复位释放,系统启动。

该器件具有嵌入PVD(可编程电压检测器),可监控VDD电源并将其与VPVD阈值进行比较。
当VDD低于VPVD阈值和VDD高于VPVD阈值时,会产生中断。
然后中断服务程序可以生成警告信息或将MCU置于安全状态。

PVD由软件启用,可以配置为监控sub-GHz无线电操作所需的VDD供电水平。

此外,这些器件嵌入了一个PVM(外设电压监视器),它将独立电源电压VDDA与固定阈值进行比较,以确保外设在其功能供电范围内。

最后,当VDD过低而无法操作sub-GHz无线电时,无线电寿命终止监视器提供有关VDD电源的信息。
当达到EOL水平时,软件必须以安全的方式停止所有无线电活动。

线性稳压器

两个嵌入式线性稳压器提供所有的数字电路,除了备用电路和备用域。
主调节器(MR)输出电压(VCORE)可以通过软件编程到两个不同的功率范围(范围1和范围2),以根据系统最大工作频率优化消耗。

电压调节器在复位后总是使能。根据应用模式,VCORE电源由主稳压器或低功率稳压器(LPR)提供。

VBAT操作

VBAT引脚用于在没有外部电池和外部超级电容的情况下,从外部电池、外部超级电容或从VDD为设备VBAT域(RTC、LSE和备份寄存器)供电。

VBAT模式下有三个防篡改检测引脚。

VBAT操作在VDD不存在时自动激活。

内置VBAT电池充电电路,当VDD存在时可以激活。

低功耗模式

该器件支持多种低功耗模式,以实现低功耗、短启动时间、可用外设和可用唤醒源之间的最佳折衷。

默认情况下,在系统或上电复位后,微控制器处于运行模式,范围1。
用户可以选择以下低功耗模式之一:

  • 休眠模式:CPU时钟关闭,所有外设包括CPU核心外设(包括NVIC、SysTick)都可以运行,当发生中断或事件时唤醒CPU。
  • 低功耗运行模式(LPRun):当系统时钟频率降低到2MHz以下时,代码从SRAM或闪存执行。稳压器在低功率模式,以尽量减少工作电流。
  • 低功耗睡眠模式(LPSleep):从LPRun模式进入。
  • 停止0和停止1模式:保留SRAM1、SRAM2和所有寄存器的内容。VCore域内所有时钟停止。PLL、MSI、HSI16被禁用。

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

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

相关文章

Maven的安装以及配置(超级详细版)

前言 至于什么是Maven,大家可以理解为之前的Vue一样,也是通过操控对象映射来使用的 他内部还有很多的插件用于实现对应的功能,例如打包插件,或是测试 maven下载 Maven – Download Apache Maven apache下的开源项目&#xff0c…

Java Character源码剖析

Character类除了封装了一个char外,还封装了Unicode字符级别的各种操作,是Java文本处理的基础。下面结合源码分析Character的贡献。 Unicode 也许你没听过Unicode,但应该见过UTF-8。UTF-8(8-bit Unicode Transformation Format&a…

Linux的进程信号

注意:首先需要提醒一个事情,本节提及的进程信号和下节的信号量没有任何关系,请您区分对待。 1.信号概念 1.1.生活中的信号 我们在生活中通过体验现实,记忆了一些信号和对应的处理动作,这意味着信号有以下相关的特点&…

ROS笔记二:launch

目录 launch node标签 参数 参数服务器 节点分组 launch launch文件是一种可以可实现多节点启动和参数配置的xml文件,launch文件用于启动和配置ROS节点、参数和其他相关组件。launch文件通常使用XML格式编写,其主要目的是方便地启动ROS节点和设置节点之间的连…

Kuberntes权威指南

一、目录 二、Kubernetes入门 三、Kubernetes核心原理 四、Kubernetes开发指南 五、Kubernetes运维指南 六、Kubernetes高级案例进阶 七、Kubernetes源码导读

20240206三次握手四次挥手

TCP和UDP异同点 相同点:同属于传输层的协议 不同点: TCP ----> 稳定 1> 提供面向连接的,可靠的数据传输服务 2> 传输过程中,数据无误、数据无丢失、数据无失序、数据无重复 1、TCP会给每个数据包编上编号&#xff…

分享71个节日PPT,总有一款适合您

分享71个节日PPT,总有一款适合您 71个节日PPT下载链接:https://pan.baidu.com/s/1v4_fHplsf_hOJQbNPVUudg?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

区块链金融科技:技术融合与挑战应对【文末送书-16】

文章目录 前言一.区块链与金融科技的融合:革新金融格局的技术之光1.1区块链技术简介1.2 区块链在金融科技中的应用 二.智能合约2.1 去中心化金融(DeFi)2.2区块链对金融科技的影响2.3数据安全性 三.区块链与金融科技【文末送书-16】3.1 粉丝福…

leetcode 算法 67.二进制求和(python版)

需求 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1: 输入:a “11”, b “1” 输出:“100” 示例 2: 输入:a “1010”, b “1011” 输出:“10101” 代码 class Solution…

安全SCDN有什么作用

当前网络安全形势日益严峻,网络攻击事件频发,攻击手段不断升级,给企业和个人带来了严重的安全威胁。在这种背景下,安全SCDN作为一种网络安全解决方案,受到了广泛的关注。那么,安全SCDN真的可以应对网络攻击…

【leetcode题解C++】77.组合 and 216.组合总和III and 17.电话号码的字母组合

77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2: 输入&#xff1a…

在 CentOS 7上使用 Apache 和 mod_wsgi 部署 Django 应用的方法

简介 Django 是一个强大的 Web 框架,可以帮助您快速启动 Python 应用程序或网站。Django 包括一个简化的开发服务器,用于在本地测试代码,但对于任何与生产相关的事情,都需要一个更安全和功能强大的 Web 服务器。 在本指南中&…

【Vitis】基于C++函数开发组件的步骤

目录 基本步骤 关键领域 • 硬件接口: 任务级并行度: 存储器架构: 微观级别的最优化: 基本步骤 1. 基于 设计原则 建立算法架构。 2. (C 语言仿真) 利用 C/C 语言测试激励文件验证 C/C 代码的逻辑。…

两个线程实现同步代码示例

#include<myhead.h>//1、定义无名信号量 sem_t sem;//定义生产者线程 void *task1(void *arg) {int num 5;while(num--){sleep(1);printf("我生产了一辆汽车\n");//4、释放资源sem_post(&sem);}//退出线程pthread_exit(NULL); }//定义消费者线程 void *ta…

win10没有调节亮度选项怎么办?

最近新装了win10&#xff0c;装机后”设置“-”显示“里面没有可以调节亮度的地方&#xff0c;这里记录一下解决方案。 解决方案 按WinX键&#xff0c;选择设备管理器&#xff0c;点击”显示适配器“&#xff0c;我这里默认是只有”Microsoft 基本显示适配器“&#xff0c;没有…

c++入门学习④——对象的初始化和清理

目录 对象的初始化和清理&#xff1a; why? 如何进行初始化和清理呢&#xff1f; 使用构造函数和析构函数​编辑 构造函数语法: 析构函数语法: 构造函数的分类&#xff1a; 两种分类方式&#xff1a; 三种调用方法&#xff1a; 括号法&#xff08;默认构造函数调用&…

UE中对象创建方法示例和类的理解

对象创建方法示例集 创建Actor示例 //创建一个护甲道具 AProp* armor GetWorld()->SpawnActor<AProp>(pos, rotator); 创建Component示例 UCapsuleComponent* CapsuleComponent CreateDefaultSubobject<UCapsuleComponent>(TEXT("CapsuleComponent&qu…

【C#】创建Json文件并根据dll路径获取

创建Json文件 更改属性 【代码】根据dll路径获取 Assembly assembly Assembly.GetExecutingAssembly(); string assemblyPath assembly.Location; string relativeDllPath System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyPath), "Json\\test.json&q…

liunx服务器下vim无法:wq解决方案

当你vim某一个文件是&#xff0c;由于其他人在操作&#xff0c;或者上次操作中断&#xff0c;造成的 解决方案&#xff0c;不要&#xff0c;vim -r /etc/****&#xff0c;不然你会得到 正确方案 然后在&#xff0c;直接sudo vim /ect/xxx&#xff0c;还出现第一幅图就直接选…

LabVIEW高精度微小电容测量

LabVIEW高精度微小电容测量 在电子工程和科研领域&#xff0c;精确测量微小电容值是一项有一定要求的任务&#xff0c;尤其在涉及到高精度和低成本时。设计了一种基于LabVIEW高精度微小电容测量系统&#xff0c;旨在提供一个既经济又高效的解决方案。 该系统的核心在于使用FD…