MDM9205平台射频卡分析
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平台射频卡分析相关推荐
- MTK驱动(74)---平台待机功耗分析流程
MTK平台待机功耗分析流程 1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法. 测试功耗数据之前,请先确认以下配置: 1.关闭 WI ...
- Android 功耗(4)---MTK平台待机功耗分析流程
MTK平台待机功耗分析流程 MTK平台待机功耗分析流程 1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法. 测试功耗数据之前,请先确认 ...
- 射频卡读写原理及实现
射频卡又称非接触式IC卡,它将RFID和IC技术完美结合,使卡片能够在不需要电源及与读卡器不接触的情况下正常工作.目前射频卡已经广泛使用在社会生活的各个领域,如银行卡.企业一卡通系统等.由于射频卡具有 ...
- 电商 竞品分析_电商平台竞品分析报告.docx
Planning scheme 电商平台竞品分析报告 电商平台竞品分析报告 电商平台竞品分析报告 V1.0 2018-3-18 状态 : [ √ ] 草稿 [ ] 修改中 [ ] 定稿 文件标签: 竞 ...
- C#实现的基于RFID射频卡的学校智能刷卡考勤系统
资源下载地址:https://download.csdn.net/download/sheziqiong/85964224 资源下载地址:https://download.csdn.net/downl ...
- STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)MFRC-522模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-li ...
- 一种射频卡读写原理及实现
原文:http://bbs.dzsc.com/space/viewspacepost.aspx?postid=95408 非接触式IC卡又称射频卡,由IC芯片.感应天线组成,封装在一个标准的PVC卡片 ...
- Mifare l射频卡初始值及其相关说明
Mifare l射频卡初始值及其相关说明 [本说明是Mifare 1 卡订货合同不可缺少的技术性文档附件] 电气特性: 容量为8K位EEPrOM: ● 分为16个扇区,每个扇区为4块,每块16个字节, ...
- 农业节水自动灌溉 ic射频卡机井灌溉控制器智能取水
乡村振兴战略大力推进乡村生态文明建设,数字化乡村近年来得到大力推崇,农业生产作为乡村发展的重要组成之一也逐渐趋于自动化.智能化.计讯物联ic射频卡机井灌溉控制器助力农业智能灌溉,可实现远程用水量监测. ...
最新文章
- 真能一快遮百丑?为什么要弃坑 FastJson
- “黑”掉神经网络:腾讯披露新型AI攻击手法,主流机器学习框架受影响
- 斯坦福2019秋季课程CS224W
- d3 力导向图 force graph
- Shell命令-文件及目录操作之chattr、lsattr
- Ulua_toLua_基本案例(八)_LuaAccessingArray
- (批量)备份github仓库到本地
- CNN 反向传播推导
- 用hibernate类实现数据库的基本操作
- 面试精讲之面试考点及大厂真题 - 分布式专栏 19 系统中的降级熔断设计
- 从生产到分发:AI正在成为“互联网内容平台”的效率神器
- 轻量化网络:SqueezeNet
- python去掉最高分和最低分_【Excel】去掉一个最高分,一个最低分,求平均
- eo是什么?一份没有满分的试题
- mx播放器有没有投屏功能_这个播放器真是太强大了!
- 微服务架构通讯模式架构分析
- FusionCharts报表
- ABOV A96R725 seting Music调谐器设置应用
- 四月单向历——你是人间四月天
- ArcMap进行专题地图编制