当前位置: 首页 > news >正文

硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计

Air780E是合宙低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了选型的注意要点。

有朋友问:能不能讲些硬件设计相关的内容?

模组的上电开机,是硬件设计调试的第一步。
本期特别分享——Air780E开机启动及外围电路设计。

Air780E开机启动及外围电路设计

图片

合宙Air780E模组采用LGA封装,尺寸仅16*18*2.3mm,共有109个管脚。

Air780E开机正常启动所涉及到的管脚,如下图表所示:

图片

图片

接下来,我们详细讲解模组开机的必要条件。

在实际应用开发中,Air780E模组要正常运行开机,需要如下几个必要条件:

一、VBAT供电管脚电压符合工作电压范围

1. 供电电压3.3V~4.3V

实际Air780E正常开机的电压范围,要大于规格书所给的工作范围,为3.1V~4.5V;但是实际使用中不建议超过3.3V~4.3V,避免射频指标恶化。

部分高压锂电池充满状态下,电压能达到4.35V~4.4V,虽然超过4.3V的建议电压最大值,但是请放心使用——因为满电工作时间较短,而且考虑电池内阻因素,到达模组芯片端的电压会低于4.3V。

2. 持续供电电流大于1A,瞬间供电电流大于2A

由于4G-Cat.1射频工作特性,在射频发射瞬间会产生脉冲电流,脉冲电流最大会高达1.5~2A,持续时间百uS级别。

若供电能力不够或者电源走线通路阻抗过高会引起VBAT供电电源跌落,严重时会造成周期性的反复重启。

  • 电源的跌落,可以用示波器进行测量。切记不能用万用表。

  • 可以从开机日志判断,比如用LuaTool通过链接Air780E的USB接口进行日志抓取,如果周期反复出现开机日志的打印,就可以考虑电源跌落原因。

  • 通过串口打印判断(MAIN_TXD/MAIN_RXD),开机后周期性反复打印“RDY"字样。在使用AT版本情况下通过此判断。

3. VBAT供电纹波小于400mV(经验值)

由于4G-Cat.1射频工作特性,在射频工作时,很难保证VBAT供电的稳定不跌落。且在外部电源电路设计不合理的情况下(尤其是DCDCBUCK电源),都会在VBAT电源上存在抖动和纹波。

从经验来看,若跌落和纹波小于400mv的情况下不会对模组工作产生影响;但如果高于此范围,会有射频恶化的风险,以及低电压掉电重启的风险。

如果优化,除了优化供电设计外,可以在VBAT管脚附近加大电容来减小纹波。官方参考设计推荐1000uf,比较保守,实际产品由于小型化或其他空间原因可以按照实际情况减小此电容的容值,以减小空间。那如果空间允许,建议无脑加上,增加系统健壮性。

二、开机管脚PWRKEY(7pin)触发开机动作

Air780E模组不同于通常的MCU的上电开机,Air780E模组开机需要触发开机事件,也就是PWRKEY管脚拉低(拉低时间>1秒),触发开机。

PWRKEY管脚只要VBAT管脚电压大于3.1V时就会为高,而且是内部拉高。

注意:PWRKEY外部不能有任何上拉电路,否则会出现系统启动的不稳定风险。

推荐如下几种开机方式:

1. 开集驱动开机电路

适合由主控MCUio口控制模组开机的方式:

图片

特别注意:

三极管靠近模组放置,而且三极管集电极和PWRKEY之间无需串联电阻(模组内部已经串联5.6K电阻)。

2. 按键开机方式

适合于Air780E做主控的方式,比如open二次开发方式:

图片

特别注意:

由于按键机械接触的方式,容易产生尖峰电压,还是建议做TVS防护,比如加TVS管。

TVS管的选型上并没有太严格的要求,以通用和成本做考虑,可以选择工作电压5V的TVS。

比如:
PESDNC2FD5VU(芯导)
ESD5311N2/TR(韦尔)
PESD5V0S1BLN(伯恩半导体)

3. PWRKEY接地方式

虽然Air780E不支持上电启动开机的方式,但是可以将PWRKEY直接接地的方式来变相实现上电开机的目的。

但是这种方式有个缺点:
毕竟是硬件实现的上电开机,会导致模组VBAT电压在关机电压临界点时(比如用电池供电,低电量情况下),会出现反复上电开关机的情况,进一步将电池放电。

图片

特别注意:

上图PWRKEY串联0欧姆只是为了调试方便进行预留,直接PWRKEY接也不会有问题。

三、复位管脚RESET_N处于释放状态(没有被外部拉低)

复位管脚RESET_N为硬件关机功能,(并不能直接让模组重启)在复位管脚拉低(拉低时间建议大于500ms)关机后,还需要PWERKEY触发开机动作。当然如果采用的是PWRKEY接地方式,操作RESET_N也能变相实现模组复位重启的效果。

RESET_N管脚与PWRKEY管脚类似,由模组内部拉高,禁止任何形式的外部拉高。

如若RESET_N管脚一直被外部拉低且不被释放,模组则一直处于复位状态,不能正常启动,因此复位管脚也要作为模组不启动的排查对象。

RESET_N也有如下几种操作方式:

图片

图片

特别注意:

如果PCB上RESET_N走线台词,建议在靠近模组端预留对地的100pf滤波电容。

四、USB_BOOT管脚处于悬空或拉低状态

USB_BOOT是模组进入下载模式的控制管脚,必须在模组开机启动时USB_BOOT管脚处于高状态(通常会用VDD_EXT管脚来拉高),才会让系统进入下载模式。

进入下载模式后,不会响应外部AT指令。误入下载模式后,会容易误认为不开机。

今天的分享就到这里了~

大家在实际应用中如果遇到模组开机问题,可以参考以上开机条件进行逐一排查。在前期设计接地,也要根据这些要求来优化外部电路设计(尤其是电源部分)。

相关文章:

硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计

Air780E是合宙低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了选型的注意要点。 有朋友问:能不能讲些硬件设计相关的内容? 模组的上电开机,是硬件设计调试的第一步。 本期特别分享——Ai…...

初试AngularJS前端框架

文章目录 一、框架概述二、实例演示(一)创建网页(二)编写代码(三)浏览网页(四)运行结果 三、实战小结 一、框架概述 AngularJS 是一个由 Google 维护的开源前端 JavaScript 框架&am…...

【学习笔记】手写 Tomcat 六

目录 一、线程池 1. 构建线程池的类 2. 创建任务 3. 执行任务 测试 二、URL编码 解决方案 测试 三、如何接收客户端发送的全部信息 解决方案 测试 四、作业 1. 了解工厂模式 2. 了解反射技术 一、线程池 昨天使用了数据库连接池,我们了解了连接池的优…...

打靶记录18——narak

靶机: https://download.vulnhub.com/ha/narak.ova 推荐使用 VM Ware 打开靶机 难度:中 目标:取得 root 权限 2 Flag 攻击方法: 主机发现端口扫描信息收集密码字典定制爆破密码Webdav 漏洞PUT 方法上传BF 语言解码MOTD 注入CVE-2021-3…...

LabVIEW编程能力如何能突飞猛进

要想让LabVIEW编程能力实现突飞猛进,需要采取系统化的学习方法,并结合实际项目进行不断的实践。以下是一些提高LabVIEW编程能力的关键策略: 1. 扎实掌握基础 LabVIEW的编程本质与其他编程语言不同,它是基于图形化的编程方式&…...

代码随想录算法训练营第四四天| 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列

今日任务 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列 1143.最长公共子序列 题目链接: . - 力扣(LeetCode) class Solution {public int longestCommonSubsequence(String text1, String text2) {int[][] dp ne…...

2024.9.26 作业 +思维导图

一、作业 1、什么是虚函数?什么是纯虚函数 虚函数:函数前加关键字virtual,就定义为虚函数,虚函数能够被子类中相同函数名的函数重写 纯虚函数:把虚函数的函数体去掉然后加0;就能定义出一个纯虚函数。 2、基…...

WSL进阶体验:gnome-terminal启动指南与中文显示问题一网打尽

起因 我们都知道 wsl 启动后就死一个纯命令行终端,一直以来我都是使用纯命令行工具管理Linux的。今天看到网上有人在 wsl 中启动带图形界面的软件。没错,就是在wsl中启动带有图形界面的Linux软件。比如下面这个编辑器。 ​​ 出于好奇,我就…...

recoil和redux之间的选择

Recoil 和 Redux 是两个流行的 JavaScript 状态管理库,它们各自有不同的设计理念和使用场景。选择哪一个更好用,取决于你的具体需求、项目规模和个人偏好。 1. 设计理念 Redux 单向数据流:Redux 采用单向数据流模型,所有的状态变…...

无人机的作战指挥中心-地面站!

无人机与地面站的关系 指挥与控制:地面站是无人机系统的核心控制部分,负责对无人机进行远程指挥和控制。无人机根据地面站下达的任务自主完成飞行任务,并实时向地面站反馈飞行状态和任务执行情况。 任务规划与执行:地面站具备任…...

Vue 23进阶面试题:(第八天)

目录 29.vue2.0和vue3.0区别? 30.事件中心的原理 31.使用基于token的登录流程 32.防抖和节流 防抖(debounce) 节流(throttle) 29.vue2.0和vue3.0区别? 1.由选项API转变为组合API。 2.vue3将全局配置…...

Acwing 最小生成树

最小生成树 最小生成树:由n个节点,和n-1条边构成的无向图被称为G的一棵生成树,在G的所有生成树中,边的权值之和最小的生成树,被称为G的最小生成树。(换句话说就是用最小的代价把n个点都连起来) Prim 算法…...

VIM简要介绍

安装 大多数 Linux 发行版和 macOS 都预装了 VIM。如果没有,你可以通过包管理器安装: Ubuntu/Debian: sudo apt-get install vimFedora: sudo dnf install vimmacOS: brew install vim(使用 Homebrew)Windows: 可以从 VIM 官网下…...

.NET 6.0 使用log4net配置日志记录方法

1.包管理器引入相关包 2.添加Log4net文件夹和log4net.config配置文件(配置文件属性设为始终复制)。 3.替换 log4net.config的内容(3.1与3.2选择一个就好,只是创建日志文件有所区别) 3.1: <?xml version"1.0" encoding"utf-8"?> <configuration…...

Unity角色控制及Animator动画切换如走跑跳攻击

Unity角色控制及 Animator动画切换如走跑跳攻击 目录 Unity角色控制及 一、 概念 1、角色控制 1) CharacterController(角色控制器) 2) CapsuleCollider + Rigidbody(使用物理刚体控制) 2、角色动画-Animation、Animator 1) 旧版动画系统...

JSP+Servlet+Mybatis实现列表显示和批量删除等功能

前言 使用JSP回显用户列表&#xff0c;可以进行批量删除&#xff08;有删除确认步骤&#xff09;&#xff0c;和修改用户数据&#xff08;用户数据回显步骤&#xff09;使用servlet处理传递进来的请求参数&#xff0c;并调用dao处理数据并返回使用mybatis&#xff0c;书写dao层…...

Cannot read properties of undefined (reading ‘upgrade‘)

前端开发工具&#xff1a;VSCODE 报错信息&#xff1a; INFO Starting development server...10% building 2/2 modules 0 active ERROR TypeError: Cannot read properties of undefined (reading upgrade)TypeError: Cannot read properties of undefined (reading upgrade…...

javaJUC基础

JUC基础知识 多线程 管程 Monitor&#xff0c;也就是平时所说的锁。Monitor其实是一种同步机制&#xff0c;它的义务是保证&#xff08;同一时间&#xff09;只有一个线程可以访问被保护的数据和代码块&#xff0c;JVM中同步是基于进入和退出监视器&#xff08;Monitor管程对…...

std::distance 函数介绍

std::distance 是 C 标准库中的一个函数模板&#xff0c;用于计算两个迭代器之间的距离。它的主要作用是返回从第一个迭代器到第二个迭代器之间的元素数量。这个函数对于不同类型的迭代器&#xff08;如随机访问、双向、前向等&#xff09;都能有效工作。 函数原型 template …...

如何在Windows和Linux之间实现粘贴复制

第一步 sudo apt-get autorremove open-vm-tools第二步 sudo apt-get update第三步 sudo apt-get install open-vm-tools-desktop第四步 一直按Y&#xff0c;希望执行 Y第四步 重启 reboot然后可以实现粘贴复制。...

【第十七章:Sentosa_DSML社区版-机器学习之异常检测】

【第十七章&#xff1a;Sentosa_DSML社区版-机器学习之异常检测】 机器学习异常检测是检测数据集中的异常数据的算子&#xff0c;一种高效的异常检测算法。它和随机森林类似&#xff0c;但每次选择划分属性和划分点&#xff08;值&#xff09;时都是随机的&#xff0c;而不是根…...

【Vue】为什么 Vue 不使用 React 的分片更新?

第一&#xff0c;首先时间分片是为了解决 CPU 进行大量计算的问题&#xff0c;因为 React 本身架构的问题&#xff0c;在默认的情况下更新会进行很多的计算&#xff0c;就算使用 React 提供的性能优化 API&#xff0c;进行设置&#xff0c;也会因为开发者本身的问题&#xff0c…...

大学生科技竞赛系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;主办方管理&#xff0c;公告栏管理&#xff0c;竞赛分类管理&#xff0c;竞赛信息管理&#xff0c;报名信息管理&#xff0c;竞赛成绩管理 微信端账号功能包括&#xff1a;系统首…...

什么是聚集索引?

什么是聚集索引&#xff1f; 1、聚集索引的特点2、如何确定聚集索引3、性能优势 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 聚集索引是一种特殊的索引&#xff0c;它直接包含了表中的所有数据行。所以&#xff0c;通过聚集索引&#xf…...

Centos/fedora/openEuler 终端中文显示配置

注意&#xff1a;这里主要解决的是图形界面、远程登录界面的中文乱码问题 系统原生的终端&#xff08;如虚拟机系统显示的终端&#xff09;&#xff0c;由于使用的是十分原始的 TTY 终端&#xff0c;使用点阵字体进行显示&#xff0c;点阵字体不支持中文&#xff0c;因此无法显…...

使用kaggle命令下载数据集和模型

点击用户头像&#xff0c;点击Settings&#xff1a; 找到API&#xff0c;点击create new token&#xff0c;将自动下载kaggle.json&#xff1a; 在用户目录下创建.kaggle文件夹&#xff0c;并将下载的kaggle.json文件移动到该文件夹&#xff1a; cd ~ mv Downloads/kaggle.j…...

生信初学者教程(十一):数据校正

介绍 批次效应在生物学数据分析中是一个普遍存在的问题,它指的是由于实验过程中非生物学因素(如样本处理时间、实验条件、测序平台等)的差异,导致实验结果中混入与研究目标不相关的变异。在比较对照组和实验组时,这些非生物学因素可能引入额外的噪声,影响对生物学问题真实…...

JS设计模式之桥接模式:搭建跨越维度的通路

引言 在软件开发中&#xff0c;我们经常遇到需要对不同的抽象类进行不同的实现的情况&#xff0c;而传统的对象嵌套并不是一个优雅且可扩展的解决方案&#xff0c;因此这正是桥接模式的用武之地。桥接模式通过将抽象与实现分离&#xff0c;使得它们可以独立变化&#xff0c;从…...

苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览

有了 macoS Sequoia&#xff0c;你的工作效率将再次提升&#xff1a;快速调整桌面布局&#xff0c;一目了然地浏览网页重点&#xff0c;还可以通过无线镜像功能操控你的iPhone。 下面就来看看几项出色新功能&#xff0c;还有能够全面发挥这些功能的 App 和游戏。 macOS Sequo…...

DoppelGanger++:面向数据库重放的快速依赖关系图生成

doi&#xff1a;DoppelGanger: Towards Fast Dependency Graph Generation for Database Replay&#xff0c;点击前往 文章目录 1 简介2 架构概述3 依赖关系图3.1 符号和问题定义3.2 无 IT(k) 图3.3 无 OT 图表3.4 无 OTIT 图表3.5 无 IT[OT] 图表3.6 输出确定性保证 4 重复向后…...