双卡双待系统设计全解析:从硬件电路到软件实现!

Air780E|FOTA|IOT|FotaToolkit|空中下载软件升级|云平台|CSDK|差分包升级|编译|官方demo|学习(1):example_fota_iot差分包升级示例 阅读详情

随着移动通信设备对多号码管理需求的日益增长,智能双卡系统已成为现代终端设备的核心功能之一。本文将深入剖析双卡双待系统的整体架构,系统讲解硬件电路设计的关键要点,并结合主流平台介绍软件配置的实现流程,为工程师提供一套完整、可落地的设计参考方案。

今天我们以Air780EPM系列低功耗模组为例,分享双SIM卡硬件设计与软件配置要点,带你了解如何构建稳定可靠、功耗优化的物联网设备。

01. 模组相关管脚
 

Air780EPM系列模组与SIM相关的管脚,包括:

SIM1:VDD_SIM1,PIN14;SIM1_DAT,PIN11;SIM1_RST,PIN12; SIM1_CLK,PIN13;

SIM2:VDD_SIM2,PIN65;SIM2_DAT,PIN64;SIM2_RST,PIN63;SIM2_CLK,PIN62;

Air780EPM管脚图如下所示:

wKgZO2lA_12ACZNHAASOmHo6IBs415.png

02. 主要功能说明

Air780EPM系列模组支持双卡,但只能单待;模组SIM1为原生SIM卡接口,SIM2的数字信号为GPIO模拟,电源共用SIM1。

1)GPIO复用

复用为SIM2的GPIO,在硬件上同时被引到了不同的模组管脚上,比如:

USIM2_RST:与CAM_BCLK(GPIO4)复用,二者不可同时使用; 

USIM2_CLK:与CAM_CS(GPIO5)复用,二者不可同时使用; 

USIM2_DAT:与CAM_RX0(GPIO6)复用,二者不可同时使用。 

这里的不可同时使用:

是指在同一个硬件上,使用SIM2时就不能再使用GPIO4/5/6,包括这三个GPIO可以复用的其它功能,比如Camera、I2C、UART等。

具体见GPIO复用表:https://docs.openluat.com/air780ehnehu/product/shouce/

wKgZPGlA_9yADSxYAATtXIAuBXk810.png

2)IO电平

SIM1支持1.8V/2.8V两种IO电平的SIM卡,SIM2由于是GPIO4/5/6复用,所以可以支持的SIM卡的电平与模组IO的电平保持一致。

模组IO电平设置为1.8V时:SIM2则只支持1.8V电平的SIM卡;

模组IO电平设置为2.8V/3.3V时:SIM2则只支持2.8V/3.3V电平的SIM卡(就IO电平而言,2.8V和3.3V可认为电平一致)。 

当前运营商提供的SIM卡基本默认兼容1.8V/2.8V电平,所以大家在实际应用中很少遇到因为IO电平不一致而导致不识卡的情况。

3)模拟开关

也可以使用“SIM1+模拟开关”的方式实现双卡单待,我们验证调试过的SIM卡模拟开关为:BCT4567。

相关手册详见:https://docs.openluat.com/air780epm/product/air780exxpins/#sim1sim2


 

03. 硬件参考设计

双卡设计时,推荐SIM1带插入检测功能,且配合SIM卡座的规格,保证在SIM卡插入后USIM_DET信号悬空而不是接地,可以进一步降低功耗。

双卡设计且其中之一为贴片SIM卡时:推荐使用SIM2接贴片SIM卡,SIM1接SIM卡座。

接下来,我们一起看看硬件设计及相关注意事项:

▼  SIM1参考设计  ▼

wKgZO2lBAHeAUyUWAAB2P_yAlc4095.png

相关注意事项如下:

1)USIM_DET为SIM卡插入检测管脚,不需要时可以不接;

2)USIM_DET推荐默认使用WAKEUP2,当然使用其它WAKEUP或GPIO中断也可以;

3)WAKEUP2被命名为USIM_DET,目的是为了引导大家默认使用WAKEUP2用作USIM_DET,当设计中不需要USIM_DET时,该管脚WAKEUP2与其它WAKEUP信号没有区别,也可以用作它用; 

4)USIM_DET代码示例;

wKgZPGlBAMaAAFphAAEIsJrP2wY097.png

5)USIM_DET需上拉至某一AGPIO:

比如AGPIO3(GPIO23,软件可以控制一直高电平输出,此管脚在某些文档中也常被称为Vref),不能使用VDD_EXT(低功耗模式pm.WORK_MODE,1和PSM+模式pm.WORK_MODE,3下不能一直输出,后续的章节中会详细介绍)。

▼  SIM2参考设计  ▼

wKgZPGlBAQuAPn7kAADdAWNY7H4591.png

相关注意事项如下:

1)请严格按照SIM2参考设计电路进行设计,SIM2可以接SIM卡座,也可以接贴片SIM卡;

2)特别注意USIM2,无论电源还是信号(CLK/DATA/RST),均为复用模组的其它管脚。

USIM2_VDD:与USIM1_VDD使用同一个电源LDOSIM;

USIM2_RST:与CAM_BCLK(GPIO4)复用,二者不可同时使用;

USIM2_CLK:与CAM_CS(GPIO5)复用,二者不可同时使用;

USIM2_DAT:与CAM_RX0(GPIO6)复用,二者不可同时使用; 

3)使用SIM2时,必须使用API函数mobile.simid(1)进行切换,否则模组不会自动初始化SIM2。 

API函数详细说明参见:https://docs.openluat.com/osapi/core/mobile/#mobilesimidid-priority

4)TVS保护:SIM卡插拔时极易产生静电,电路上需要添加TVS保护。

推荐TVS型号为:芯禾微XESD100N-3V3 


 

04. 与SIM相关的LuatOS API

以下是两个常见的API,详见资料中心:https://docs.openluat.com/osapi/core/mobile/

mobile.imsi(index)用于获取IMSI(国际移动用户识别码)

示例代码:

wKgZPGlBAXOAcz-XAADImlksdys557.png

mobile.iccid(id)

获取或设置ICCID(集成电路卡识别码)

示例代码:

wKgZO2lBAeOAclnCAADKtMTjPP8804.png

05. 常见问题解答

问题:SIM卡不识卡,使用万用表测量SIM卡电源VDD_SIM没有电压,怎么办???

解答如下:

首先,需要明确的是,是因为模组没有识别到卡,所以 VDD_SIM没有电压,并不是因为VDD_SIM没有电压所以识别不到SIM 卡,因果关系不要反了,这几乎是所有新用户都会遇到的常识性的认知错误。

真实原因是:SIM卡在初始化时,系统会尝试4次与SIM卡交互,此时 VDD_SIM也会打开4次,分别在1.8V和3.3V交替检测。若检测不到SIM卡,VDD_SIM卡就会关闭。因此在检测不到SIM卡的情况下你用万用表测量USIM_VDD总是低电平。

下图是使用示波器测量出来的,对应SIM卡未被识别到时的波形:

wKgZO2lBAgaAaOtsAAORSTOgBKs451.png

一般来说,不识别卡的主要原因大概有如下几个:

SIM卡封装做错;

SIM卡接触不良;

SIM卡信号线连错;

SIM卡信号使用的TVS容值太大,导致SIM卡信号变形严重;

SIM卡本身不良,一般做法是先使用个人手机SIM卡对比测试;

SIM2不识别时,大概率是没有设置 mobile.simid(1) 导致的;SIM2由GPIO复用而来,所以模组底层软件并不会主动轮询识别SIM1和SIM2,只会默认初始化识别SIM1。

再次强调:初始化SIM2需要主动设置mobile.simid(1) 。

详见资料中心:https://docs.openluat.com/osapi/core/mobile/#mobilesimidid-priority

今天的内容就分享到这里了~

STM32 合宙Air780E/Air780EG 阿里云动态注册一型一密AT方式连接流程及问题点 应该和阿里云上的值相同,这地方只作演示,所以不相同。 阅读详情

相关推荐

OneMO模组说|技术学堂-硬件篇(一):模组SIM卡电路设计指南

SIM卡全称“用户识别模块”,是移动蜂窝互联网与物联网设备的用户识别卡。SIM卡与模组通信易受其他信号干扰造成读卡失败、掉卡等问题,因此在SIM卡电路设计时需要做好抗干扰处理。本文主要从设计原则、原理图和PCB设计注意事项讲解如何进行可靠的SIM卡电路设计。

GY6866的博客 8997

合宙开发板Core_Air780E测试AT指令

1.外观2.引脚介绍以上 PinOut 图示, 对应的 V1.5 的开发板,版本号在板子丝印上可查阅。而 V1.4 的开发板, 由于 LCD 脚有差异, 图示的 LCD_RS/LCD_CLK 实际位于开发板管脚编号 06/05 的 UART2/AUX_UART 脚, 不在编号 11/14 脚。

weixin_46158019的博客 4490

Air780E开发板使用,一文解密!

EVB_Air780E 开发板产品定义是做软件调试评估作用,因此并未针对功耗测试的场景做设计,比如,并未留出模块的 4V 供电管脚,目前 5V 的供电管脚会经过 DCDC 芯片转换,不代表模块的真实耗流;CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。直到工具提示下载完成。如果,未能成功进入下载模式,而是进入正常开模式,这时可以按住 boot 键,再短按复位按键,让开发板重启,重新进入下载模式。

Heishuiwolaile的博客 1402

合宙Air780e C-SDK开发

AirXXXE系列模组,是合宙通信基于移芯EC618平台设计研发的新款4G Cat.1模组。Air780e的资料点击这里打开。一代 IPEX 天线连接器(选配)4G 弹簧天线一个下载/调试串口,两个通用串口IO 口默认电平 3.3V (1.8V 可调)支持 USB 5V 直接供电自弹式 Micro SIM 卡座1 个电源 LED 指示灯,1 个网络指示灯标准 2.54mm 邮票孔,兼容排针1 路音频输出(内置音频 codec,无音频功放)

静静流淌的柯溪的博客 6343

中移物联网 NBIOT eSIM卡 原理图及PCB封装

中移物联网 NBIOT eSIM卡 原理图及PCB封装 AD封装图,有2*2mm的,5*6mm的

Dify整合FireCrawl与百度搜索实战:手把手教你打造全能研究助手

本文手把手教你基于Dify平台,整合FireCrawl网页爬虫与百度搜索能力,构建一个能同时处理本地文档与实时网络信息的全能研究助手。通过部署核心环境、配置模型、接入两大工具并设计自动化工作流,实现从问题提出到深度分析报告生成的一站式解决方案,极大提升信息调研与整合效率。

weixin_29062963的博客 500

物联网实战--驱动篇之(六)4G通讯(Air780E)

基于CAT1标准的4G模组--AIR780E驱动程序编写和使用技巧,带定位功能。

ypp240124016的博客 1万+

经典算法之——解决全排列问题以及详解

回溯”指的是“状态重置”,可以理解为“恢复现场”,是在编码的过程中,是为了节约空间而使用的,而在递归或者深度优先中根据需要的场合来配合回溯法可以进一步对自己的代码进行优化。, n-1, n},方向都为向左。邻位对换法是全排列生成算法中的其中一种,它的换位是双向的,通过保存数字的“方向性”来快速得到下一个排列。最后以 3 开头的全排列为[3, 1, 2], [3, 2, 1];以 1 开头的全排列为[1, 2, 3], [1, 3, 2];以 2 开头的全排列为[2, 1, 3], [2, 3, 1];

m0_68987535的博客 8795

合宙Air780e+luatos+阿里云物联网平台完成设备通信与控制(属性上报+4G远程点灯)

合宙Air780e+luatos+阿里云物联网平台完成设备通信与控制(属性上报+远程点灯)

weixin_43351158的博客 7674

Hypermesh二次开发实战:Tcl命令分类与常用函数详解(附避坑指南)

本文深入解析Hypermesh二次开发中Tcl命令的三大核心类别:界面命令、查询命令与修改命令。重点剖析了*createmark集合管理与hm_getvalue信息查询等关键函数的实战用法,并提供了避免Mark覆盖、生命周期管理等常见陷阱的实用指南,旨在帮助CAE工程师构建高效可靠的自动化前处理流程。

weixin_29233333的博客 240

sentaurus学习笔记(VDMOS仿真)(三)

在Sentaurus中,这通常意味着在2D仿真中,x轴指向下,y轴指向右。定义了在2D模拟中,网格尺寸按照一定的增长率进行扩展,这里的增长率为2.0,意味着远离最小尺寸区域的网格单元大小将是最小尺寸的两倍。定义了2D模拟中网格单元的最小尺寸为0.001微米,这有助于控制网格的最小大小,从而影响仿真的精度和计算成本。表示启用中等级别的日志信息输出,这有助于用户了解仿真过程中发生的事件和可能的问题。表示启用保存调试文件,这可以帮助用户在仿真过程中检查和验证模型的状态。这行代码设置了仿真过程中使用的线程数。

qq_52640792的博客 1807

SIM卡引脚定义

前言 想做个接口板,将第三方的4G模块接进来. 先查了下SIM卡的引脚定义,这样就可以将硬件接口先定下来,板子可以分开作。 作为接口板,只需要引出以下引脚: 电源接口 VCC/GND 控制接口 TTL_RX/TTL_TX/TTL/GND SIM卡接口 SIM_VCC/SIM_GND/SIM_CLK/SIM/DATA/SIM_RST 等调试完成,后续就可以按照接口板定义的硬件接口(外形尺寸 +...

博客标题不能为空 5万+

解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题

如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' 因此,我们需要使用到progisp这一个软件的1.72版本 选择好芯片的型号后,调用编译好的HEX文...

arenascat的博客 7437

智能双卡设计:SIM卡硬件架构与软件配置核心解析!

智能双卡设计的核心在于硬件架构的合理性与软件配置的适配性。本文首先剖析硬件层面的双卡卡槽布局、电源域划分及信号隔离设计要点,再深入解析软件配置中的驱动适配、卡状态机管理与运营商优先级设置逻辑,通过软硬件协同视角,为开发者提供智能双卡设计的核心技术支撑。

m0_57476762的博客 798

基于STM32F4XX 、HAL库的GXHT30C温湿度传感器驱动应用C语言程序设计

define GXHT30C_STATUS_WRITE_CHK (1 << 0) // 写数据校验状态。#define GXHT30C_STATUS_HUMI_TRACK (1 << 11) // 湿度跟踪报警。#define GXHT30C_STATUS_TEMP_TRACK (1 << 10) // 温度跟踪报警。#define GXHT30C_STATUS_CMD_STATUS (1 << 1) // 命令执行状态。

PP_Cottage的博客 227

【传感器模块项目实战】自动驾驶/机器人相关传感器原理及标定

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、IMU二、相机三、激光雷达四、轮速里程计五、GPS/RTK六、毫米波雷达总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对**【自动驾驶相关传感器原理及标定】**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、IMU IMU惯导系统的特性(imu_calc函数功能) IMU运行的

qq_35635374的博客 1232

SIM卡物理形态与引脚定义

SIM(Subscriber Identity Moudle,用户身份模块)大家并不陌生,有了它才可以进行通话服务。本篇文章介绍下SIM的基础知识与接口形态。 物理规格 SIM物理规格随着设备小型化发展也是一直在减小,如下图所示: SIM卡 引入时间 引入标准 长度(mm) 宽度(mm) 厚度(mm) Full-size(1FF) 1991 ISO/IEC 7810:2003,I...

sternlycore的博客 2万+

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2655

极致低功耗 Air780E 小尺寸物联网首选LTE Cat 1模块 硬件兼容M6315 M25 M26 EC800 ML307S

Air780E 支持多种开发方式,如USB上网、标准AT、LuatOS、CSDK二次开发等,并可提供专业且及时的在线技术支持,Air780E 内置丰富的网络协议,集成多个工业标准接口,并支持多种驱动和软件功能(如Windows 7/8/8.1/10 ,Linux,Android等操作系统下的 USB 驱动等),极大地拓展了其在 M2M 领域的应用范围,如 CPE、路由器、数据。Air780E 是4G全网通模块,可适应不同的运营商和产品,确保产品设计的最大灵活性。Air780E 支持SPI Camera;

山东云则 8241

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

部分高压锂电池充满状态下,电压能达到4.35V~4.4V,虽然超过4.3V的建议电压最大值,但是请放心使用——因为满电工作时间较短,而且考虑电池内阻因素,到达模组芯片端的电压会低于4.3V。毕竟是硬件实现的上电开机,会导致模组VBAT电压在关机电压临界点时(比如用电池供电,低电量情况下),会出现反复上电开关机的情况,进一步将电池放电。Air780E模组不同于通常的MCU的上电开机,Air780E模组开机需要触发开机事件,也就是PWRKEY管脚拉低(拉低时间>1秒),触发开机。

ChenQuDe的博客 1678

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

合宙Air780e模块低功耗代码与测试

air 780e与air780eg均基于EC618平台增加了三种低功耗模式:响应优先模式(PRO);平衡模式(STD);PSM+模式。

LKX_S的博客 2393

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

低功耗4G模组Air780E的I2C接口操作方法教程!

今天咋们分享Air780E的I2C软件如何使用,以下是全面解读

Nizi2007的博客 923

eSIM(Embedded-SIM)-嵌入式SIM卡

介绍 eSIM概念 eSIM卡,即Embedded-SIM,嵌入式SIM卡。eSIM卡的概念就是将传统SIM卡直接嵌入到设备芯片上,而不是作为独立的可移除零部件加入设备中,用户无需插入物理SIM卡,如同早年的小灵通。这一做法将允许用户更加灵活的选择运营商套餐,或者在无需解锁设备、购买新设备的前提下随时更换运营商。未来通用的eSIM标准建立将为普通消费者、企业用户节省更多移动设备使用成本,并带...

qq_40691316的博客 6654

Air780E介绍和使用详解

Air780E 凭借 EC618 平台的低功耗基因、合宙优化的 LuatOS 生态以及极具侵略性的价格,已成为目前 Cat.1 物联网领域的“卷王”级选择。对于开发者而言,其免去了底层驱动折磨,通过 Lua 脚本或标准 AT 指令即可快速落地项目;对于产品经理,其小尺寸和管脚兼容性大大降低了 BOM 成本与改板风险。

一火的专栏 3072

【通信基础】SIM卡通信规则

一、接口功能 二、实现作用 三、SIM内部结构 四、SIM的电气时序 五、SIM卡通信时相关细节的波形

weixin_36855619的博客 7483

4G模块的守护神:揭秘内部硬件看门狗技术

今天我将给大家带来4G模组的看门狗技术揭秘,希望大家有所收获:

Heishuiwolaile的博客 2880
上一篇: 深入解析Air780EPM开发板中的FFT算法应用实践 !
下一篇: AirMICROSD_1000快速扩展小板:直连架构,突破容量极限
LuatOS
博客等级 码龄2年 1441粉丝 344原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值