MDM9205物联网平台的整体设计框图如下:

为了满足class3的要求,还需要外加PA和ASM的,其射频原理图如下:

其中SDR105是内部包括transceiver, power amplifier和antenna switch的。其逻辑框图如下:

射频卡配置

//物理设备
rfc_phy_device_info_type rfc_sdr105_riot_cls3_9x05_phy_devices_list[] =
{{ /*Device: SDR105 transceiver */ SDR105, /* PHY_DEVICE_NAME */ 0, /* PHY_DEVICE_INSTANCE */ RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    0,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0X217, /* PHY_DEVICE_MANUFACTURER_ID */ 0xC6, /* PHY_DEVICE_PRODUCT_ID */ ( 1 | RFC_SKIP_RFFE_DETECT_BIT_IND ), /* PHY_DEVICE_PRODUCT_REV */ 0x09, /* DEFAULT USID RANGE START */0x09, /* DEFAULT USID RANGE END */0x09, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: SDR105 */ { /*Device: SDR105 ASM */ GEN_DEVICE /* IOTFE */, /* PHY_DEVICE_NAME */ 1, /* PHY_DEVICE_INSTANCE */ RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    1,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0X217, /* PHY_DEVICE_MANUFACTURER_ID */ 0xC7, /* PHY_DEVICE_PRODUCT_ID */ 1, /* PHY_DEVICE_PRODUCT_REV */ 0x0A, /* DEFAULT USID RANGE START */0x0A, /* DEFAULT USID RANGE END */0x0A, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: IOTFE */ { /*Device: ASM_RR88916 */ GEN_DEVICE /* ASM_RR88916 */, /* PHY_DEVICE_NAME */ 2, /* PHY_DEVICE_INSTANCE */ RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    1,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0x3F3, /* PHY_DEVICE_MANUFACTURER_ID */ 0x96, /* PHY_DEVICE_PRODUCT_ID */ 0, /* PHY_DEVICE_PRODUCT_REV */ 0xE, /* DEFAULT USID RANGE START */0xE, /* DEFAULT USID RANGE END */0xE, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: ASM_RR88916 */{ /*Device: PA_RR88643 */ GEN_DEVICE /* ASM_RR88643 */, /* PHY_DEVICE_NAME */ 3, /* PHY_DEVICE_INSTANCE */ RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    1,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0x3F3, /* PHY_DEVICE_MANUFACTURER_ID */ 0x2D, /* PHY_DEVICE_PRODUCT_ID */ 0, /* PHY_DEVICE_PRODUCT_REV */ 0xF, /* DEFAULT USID RANGE START */0xF, /* DEFAULT USID RANGE END */0xF, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: ASM_RR88643 */ { /*Device: RFDEVICE_INVALID */ RFDEVICE_INVALID, /* PHY_DEVICE_NAME */ 0 /*Warning: Not specified*/, /* PHY_DEVICE_INSTANCE */ 0 /*Warning: Not specified*/, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_INVALID, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    0 /* 0 not specified */,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0 /*Warning: Not specified*/, /* PHY_DEVICE_MANUFACTURER_ID */ 0 /*Warning: Not specified*/, /* PHY_DEVICE_PRODUCT_ID */ 0 /*Warning: Not specified*/, /* PHY_DEVICE_PRODUCT_REV */ 0 /*Warning: Not specified*/, /* DEFAULT USID RANGE START */0 /*Warning: Not specified*/, /* DEFAULT USID RANGE END */0 /*Warning: Not specified*/, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: RFDEVICE_INVALID */
};//逻辑设备
rfc_logical_device_info_type rfc_sdr105_riot_cls3_9x05_logical_devices_list[] =
{{ /*Device: SDR105 RF*/ RFDEVICE_TRANSCEIVER, /* DEVICE_MODULE_TYPE */ SDR105, /* DEVICE_MODULE_NAME */ 0, /* DEVICE_MODULE_TYPE_INSTANCE */   //这个是在对应的band的tx和rx rfc_device_info_type中配置用的: //比如:rf_card_sdr105_riot_cls3_9x05_rx0_lte_b1_device_info0, /* ASSOCIATED_PHY_DEVICE_INSTANCE */  //对应到上面的0, /* PHY_DEVICE_INSTANCE */  就是SDR105 transceiver}, /* END - Device: SDR105 */ { /*Device: SDR105 NB_CATM_PA */ RFDEVICE_ASM, /* DEVICE_MODULE_TYPE */ GEN_ASM /* GSM_PA */, /* DEVICE_MODULE_NAME */  0, /* DEVICE_MODULE_TYPE_INSTANCE */ 1, /* ASSOCIATED_PHY_DEVICE_INSTANCE */  //对应到上面的1, /* PHY_DEVICE_INSTANCE */  就是SDR105 FE}, /* END - Device: NB_CATM_PA */ { /*Device: GSM_PA */ RFDEVICE_PA, /* DEVICE_MODULE_TYPE */ GEN_PA /* GSM_PA */, /* DEVICE_MODULE_NAME */ 0, /* DEVICE_MODULE_TYPE_INSTANCE */   //第0个逻辑PA设备2, /* ASSOCIATED_PHY_DEVICE_INSTANCE */  //对应到上面的2, /* PHY_DEVICE_INSTANCE */  就是ASM_RR88916}, /* END - Device: GSM_PA */ { /*Device: ASM_SP6T */ RFDEVICE_ASM, /* DEVICE_MODULE_TYPE */ GEN_ASM /* ASM_SP6T */, /* DEVICE_MODULE_NAME */ 1, /* DEVICE_MODULE_TYPE_INSTANCE */ 2, /* ASSOCIATED_PHY_DEVICE_INSTANCE */ //还是对应到上面的2, /* PHY_DEVICE_INSTANCE */  就是ASM_RR88916}, /* END - Device: ASM_SP6T */ { /*Device: LTE PA */ RFDEVICE_PA, /* DEVICE_MODULE_TYPE */ GEN_PA /* IOTFE */, /* DEVICE_MODULE_NAME */ 1, /* DEVICE_MODULE_TYPE_INSTANCE */  //第1个逻辑PA设备3, /* ASSOCIATED_PHY_DEVICE_INSTANCE */ //对应到上面的3, /* PHY_DEVICE_INSTANCE */  就是PA_RR88643}, /* END - Device: IOTFE */ { /*Device: TRX_HDET */ RFDEVICE_HDET, /* DEVICE_MODULE_TYPE */ TRX_HDET, /* DEVICE_MODULE_NAME */ 0, /* DEVICE_MODULE_TYPE_INSTANCE */ 0, /* ASSOCIATED_PHY_DEVICE_INSTANCE */ }, /* END - Device: TRX_HDET */ { /*Device: RFDEVICE_INVALID */ RFDEVICE_TYPE_INVALID, /* DEVICE_MODULE_TYPE */ RFDEVICE_INVALID, /* DEVICE_MODULE_NAME */ 0 /*Warning: Not specified*/, /* DEVICE_MODULE_TYPE_INSTANCE */ 0 /*Warning: Not specified*/, /* ASSOCIATED_PHY_DEVICE_INSTANCE */ }, /* END - Device: RFDEVICE_INVALID */ };

用QFDT可以扫描到4个设备:

File Size = 204
File Version = 2
RFHW ID = 540
Number of Device Instances = 4
Number of Device Instances Present = 4
Error Code = 0Dev Inst, BUS, MID,        PID,           P_REV, USID, Status
=============================================================
0  ,0  ,QUALCOMM(0x217), (0xC6)              , 0x1,0x9,PRESENT
1  ,1  ,QUALCOMM(0x217), (0xC7)              , 0x1,0xA,PRESENT
2  ,1  ,(0x3F3)        , (0x96)              , 0x0,0xE,PRESENT
3  ,1  ,(0x3F3)        , (0x2D)              , 0x0,0xF,PRESENT

可以看到,PID为0xC6的是SDR的RF(transceiver),在RFFE1上,这里的( 1 | RFC_SKIP_RFFE_DETECT_BIT_IND )并没有skip掉的。
PID为0xC7的是SDR的FE(射频前端,PA和ASM),在RFFE2上。
88916和88643都是接在RFFE2上的。

逻辑设备中,有两个PA设备,分别对应到物理设备的ASM_RR88916(GSM的PA)和PA_RR88643,并没有用到SDR105的PA功能。
ASM设备也有两个,分别对应物理设备的SDR105 ASM和ASM_RR88916。

收发通路分析
以band1的发射为例:

rfc_device_info_type rf_card_sdr105_riot_cls3_9x05_tx0_lte_b1_device_info =
{RFC_ENCODED_REVISION, RFC_TX_MODEM_CHAIN_0,   /* Modem Chain */0,   /* NV Container */0,   /* Antenna */4,  /* NUM_DEVICES_TO_CONFIGURE */{{RFDEVICE_TRANSCEIVER,SDR105,  /* NAME */0,  /* DEVICE_MODULE_TYPE_INSTANCE */0,  /* PHY_PATH_NUM */{0 /*Warning: Not specified*/,  /* INTF_REV */(int)SDR105_LTE_BAND1_TX_MB2_GSM,  /* PORT */( RFDEVICE_PA_LUT_MAPPING_VALID | SDR105_LP_LUT_TYPE << RFDEVICE_PA_STATE_0_BSHFT | SDR105_HP_LUT_TYPE << RFDEVICE_PA_STATE_1_BSHFT | SDR105_HP_LUT_TYPE << RFDEVICE_PA_STATE_2_BSHFT | SDR105_HP_LUT_TYPE << RFDEVICE_PA_STATE_3_BSHFT ),  /* RF_ASIC_BAND_AGC_LUT_MAPPING */FALSE,  /* TXAGC_LUT */0,  /* FBRX_ATTN_STATE */0,  /* Array Filler */},},{RFDEVICE_PA,GEN_PA /* NB_CATM_PA */,  /* NAME */1,  /* DEVICE_MODULE_TYPE_INSTANCE */0 /*Warning: Not specified*/,  /* PHY_PATH_NUM */{0  /* Orig setting:  */,  /* INTF_REV */(0x03F3 << 22)/*mfg_id*/ | (0x2D << 14)/*prd_id*/ | (0)/*port_num*/,  /* PORT_NUM */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */},},{RFDEVICE_ASM,GEN_ASM /* ASM_SP6T */,  /* NAME */1,  /* DEVICE_MODULE_TYPE_INSTANCE */0 /*Warning: Not specified*/,  /* PHY_PATH_NUM */{0  /* Orig setting:  */,  /* INTF_REV */(0x03F3 << 22)/*mfg_id*/ | (0x96 << 14)/*prd_id*/ | (6)/*port_num*/,  /* PORT_NUM */(0x03F3 << 22)/*mfg_id*/ | (0x96 << 14)/*prd_id*/ | (6)/*port_num*/,  /* PORT_NUM */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */},},{RFDEVICE_HDET,TRX_HDET,  /* NAME */0,  /* DEVICE_MODULE_TYPE_INSTANCE */0 /*Warning: Not specified*/,  /* PHY_PATH_NUM */{0  /* Orig setting:  */,  /* INTF_REV */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */},},},
};

band1的接收:

rfc_device_info_type rf_card_sdr105_riot_cls3_9x05_rx0_lte_b1_device_info =
{RFC_ENCODED_REVISION, RFC_RX_MODEM_CHAIN_0,   /* Modem Chain */0,   /* NV Container */0,   /* Antenna */3,  /* NUM_DEVICES_TO_CONFIGURE */{{RFDEVICE_TRANSCEIVER,SDR105,  /* NAME */0,  /* DEVICE_MODULE_TYPE_INSTANCE */0,  /* PHY_PATH_NUM */{0 /*Warning: Not specified*/,  /* INTF_REV */(int)SDR105_LTE_BAND1_MB_LNA_IN,  /* PORT */( RFDEVICE_RX_GAIN_STATE_MAPPING_INVALID ),  /* RF_ASIC_BAND_AGC_LUT_MAPPING */FALSE,  /* TXAGC_LUT */0,  /* FBRX_ATTN_STATE */0,  /* Array Filler */},},{RFDEVICE_ASM,GEN_ASM /* IOTFE */,  /* NAME */1,  /* DEVICE_MODULE_TYPE_INSTANCE */0 /*Warning: Not specified*/,  /* PHY_PATH_NUM */{0  /* Orig setting:  */,  /* INTF_REV */(0x03F3 << 22)/*mfg_id*/ | (0x96 << 14)/*prd_id*/ | (10)/*port_num*/,  /* PORT_NUM */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */},},{RFDEVICE_ASM,GEN_ASM /* IOTFE_ASM */,  /* NAME */0,  /* DEVICE_MODULE_TYPE_INSTANCE */0 /*Warning: Not specified*/,  /* PHY_PATH_NUM */{0  /* Orig setting:  */,  /* INTF_REV */(0X217 << 22)/*mfg_id*/ | (0xC7 << 14)/*prd_id*/ | (7)/*port_num*/,  /* PORT_NUM */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */0,  /* Array Filler */},},},
};

如果想使用别的PA,比如展锐的RPM6818-11,可以修改PA的物理设备如下:

  { /*Device: PA RPM6818 */ GEN_DEVICE /* ASM_RR88643 */, /* PHY_DEVICE_NAME */ 2, /* PHY_DEVICE_INSTANCE */   //根据实际的设备个数编排RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ {    1,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 0x29A, /* PHY_DEVICE_MANUFACTURER_ID */ 0x20, /* PHY_DEVICE_PRODUCT_ID */ 0, /* PHY_DEVICE_PRODUCT_REV */ 0xF, /* DEFAULT USID RANGE START */0xF, /* DEFAULT USID RANGE END */0xF, /* PHY_DEVICE_ASSIGNED_USID */ 0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ FALSE, /* INIT */ RFC_INVALID_PARAM, /* ASSOCIATED_DAC */ }, /* END - Device: ASM_RR88643 */

注意MIPI的data和clk不要接反,扫描正确的数据如下:

File Size = 160
File Version = 2
RFHW ID = 540
Number of Device Instances = 3
Number of Device Instances Present = 3
Error Code = 0Dev Inst, BUS, MID,        PID,           P_REV, USID, Status
=============================================================
0  ,0  ,QUALCOMM(0x217), (0xC6)              , 0x1,0x9,PRESENT
1  ,1  ,QUALCOMM(0x217), (0xC7)              , 0x1,0xA,PRESENT
2  ,1  ,(0x29A)        , (0x20)              , 0x0,0xF,PRESENT

MDM9205平台射频卡分析相关推荐

  1. MTK驱动(74)---平台待机功耗分析流程

    MTK平台待机功耗分析流程 1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法.  测试功耗数据之前,请先确认以下配置:  1.关闭 WI ...

  2. Android 功耗(4)---MTK平台待机功耗分析流程

    MTK平台待机功耗分析流程 MTK平台待机功耗分析流程 1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法.  测试功耗数据之前,请先确认 ...

  3. 射频卡读写原理及实现

    射频卡又称非接触式IC卡,它将RFID和IC技术完美结合,使卡片能够在不需要电源及与读卡器不接触的情况下正常工作.目前射频卡已经广泛使用在社会生活的各个领域,如银行卡.企业一卡通系统等.由于射频卡具有 ...

  4. 电商 竞品分析_电商平台竞品分析报告.docx

    Planning scheme 电商平台竞品分析报告 电商平台竞品分析报告 电商平台竞品分析报告 V1.0 2018-3-18 状态 : [ √ ] 草稿 [ ] 修改中 [ ] 定稿 文件标签: 竞 ...

  5. C#实现的基于RFID射频卡的学校智能刷卡考勤系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85964224 资源下载地址:https://download.csdn.net/downl ...

  6. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)MFRC-522模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-li ...

  7. 一种射频卡读写原理及实现

    原文:http://bbs.dzsc.com/space/viewspacepost.aspx?postid=95408 非接触式IC卡又称射频卡,由IC芯片.感应天线组成,封装在一个标准的PVC卡片 ...

  8. Mifare l射频卡初始值及其相关说明

    Mifare l射频卡初始值及其相关说明 [本说明是Mifare 1 卡订货合同不可缺少的技术性文档附件] 电气特性: 容量为8K位EEPrOM: ● 分为16个扇区,每个扇区为4块,每块16个字节, ...

  9. 农业节水自动灌溉 ic射频卡机井灌溉控制器智能取水

    乡村振兴战略大力推进乡村生态文明建设,数字化乡村近年来得到大力推崇,农业生产作为乡村发展的重要组成之一也逐渐趋于自动化.智能化.计讯物联ic射频卡机井灌溉控制器助力农业智能灌溉,可实现远程用水量监测. ...

最新文章

  1. 真能一快遮百丑?为什么要弃坑 FastJson
  2. “黑”掉神经网络:腾讯披露新型AI攻击手法,主流机器学习框架受影响
  3. 斯坦福2019秋季课程CS224W
  4. d3 力导向图 force graph
  5. Shell命令-文件及目录操作之chattr、lsattr
  6. Ulua_toLua_基本案例(八)_LuaAccessingArray
  7. (批量)备份github仓库到本地
  8. CNN 反向传播推导
  9. 用hibernate类实现数据库的基本操作
  10. 面试精讲之面试考点及大厂真题 - 分布式专栏 19 系统中的降级熔断设计
  11. 从生产到分发:AI正在成为“互联网内容平台”的效率神器
  12. 轻量化网络:SqueezeNet
  13. python去掉最高分和最低分_【Excel】去掉一个最高分,一个最低分,求平均
  14. eo是什么?一份没有满分的试题
  15. mx播放器有没有投屏功能_这个播放器真是太强大了!
  16. 微服务架构通讯模式架构分析
  17. FusionCharts报表
  18. ABOV A96R725 seting Music调谐器设置应用
  19. 四月单向历——你是人间四月天
  20. ArcMap进行专题地图编制

热门文章

  1. 关于一些老手机打不开公司小程序,页面是一块白板,报错【系统繁忙,请稍后再试】。
  2. PNG图片生成CSS图标字体
  3. 借助“商业模式画布”探索产品的用户需求与价值主张
  4. 计算机图像处理领域重要期刊汇总
  5. wildfly安装及基本使用
  6. linux远程date命令,linux之date命令详解
  7. 传真故障排除示例--传真CED信号断续导致传真失败
  8. layui实现导出全部数据Excel
  9. ConcurrentHashMap源码走读
  10. iOS开发之蓝牙4.0开发使用