在多號碼、多運營商應用場景下,雙SIM卡系統的設計變得愈發重要。本文聚焦于雙卡系統的核心技術,深入分析硬件電路中的電平匹配、防反接保護設計,并結合主流芯片平臺,解析軟件架構中的多卡管理與通信調度機制。
今天我們以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管腳圖如下所示:

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/

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參考設計 ▼

相關注意事項如下:
1)USIM_DET為SIM卡插入檢測管腳,不需要時可以不接;
2)USIM_DET推薦默認使用WAKEUP2,當然使用其它WAKEUP或GPIO中斷也可以;
3)WAKEUP2被命名為USIM_DET,目的是為了引導大家默認使用WAKEUP2用作USIM_DET,當設計中不需要USIM_DET時,該管腳WAKEUP2與其它WAKEUP信號沒有區別,也可以用作它用;
4)USIM_DET代碼示例;

5)USIM_DET需上拉至某一AGPIO:
比如AGPIO3(GPIO23,軟件可以控制一直高電平輸出,此管腳在某些文檔中也常被稱為Vref),不能使用VDD_EXT(低功耗模式pm.WORK_MODE,1和PSM+模式pm.WORK_MODE,3下不能一直輸出,后續的章節中會詳細介紹)。
▼ SIM2參考設計 ▼

相關注意事項如下:
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(國際移動用戶識別碼)
示例代碼:

mobile.iccid(id)
獲取或設置ICCID(集成電路卡識別碼)
示例代碼:

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卡未被識別到時的波形:

一般來說,不識別卡的主要原因大概有如下幾個:
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
今天的內容就分享到這里了~
審核編輯 黃宇
-
物聯網
+關注
關注
2945文章
47815瀏覽量
414793 -
硬件電路
+關注
關注
39文章
267瀏覽量
30325
發布評論請先 登錄
深入解析 NVT4555:SIM 卡接口電平轉換器與電源 LDO
主板到IO板連接線核心技術與方案解析
基于大模型ai的地面測控站網調度分系統:功能特點與平臺架構解析
藍牙室內定位核心技術解析:RSSI 與 AOA 的測距原理對比與精度升級邏輯
光伏“四可”裝置:系統架構全景解碼與核心技術深度剖析
雙SIM卡系統設計核心技術:硬件電路與軟件架構解析
評論