某项目的天线tuner需要配置如下:
GSM1800/1900 GPIO-58需要设置为0,RFC连接到RF1,天线匹配RF1上的电容值;
GSM850/900 GPIO-58需要设置为1,RFC连接到RF2,天线匹配RF2上的电容值。

原理图如下:

按照如下方式修改:

rfc_sig_info_type rf_card_sdr105_riot_cls3_9x05_init_gsm_rx_sig_cfg =
{RFC_ENCODED_REVISION,{//begin: stone added for ant switch
#if defined(RF_T201_TUNER)
{ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_LOW, 0 }, {RFC_LOW, 0 }  },
#endif
//end: stone added for ana switch{ (int)RFC_SIG_LIST_END,   { RFC_LOW, 0 }, {RFC_LOW, 0 } }},
};rfc_sig_info_type rf_card_sdr105_riot_cls3_9x05_init_gsm_tx_sig_cfg =
{RFC_ENCODED_REVISION,{//begin: stone added for ant switch
#if defined(RF_T201_TUNER){ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_LOW, 0 }, {RFC_LOW, 0 }  },
#endif
//end: stone added for ana switch{ (int)RFC_SIG_LIST_END,   { RFC_LOW, 0 }, {RFC_LOW, 0 } }},
};

在GSM850的sig_cfg中修改:

rfc_sig_info_type rf_card_sdr105_riot_cls3_9x05_rx0_gsm_g850_sig_cfg =
{RFC_ENCODED_REVISION,{//begin: stone added for ana switch
#ifdef  RF_T201_TUNER{ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_HIGH, -10 }, {RFC_LOW, 0 }  },
#endif
//end: stone added for ana switch
……{ (int)RFC_SIG_LIST_END,   { RFC_LOW, 0 }, {RFC_LOW, 0 } }},
};
rfc_sig_info_type rf_card_sdr105_riot_cls3_9x05_tx0_gsm_g850_sig_cfg =
{RFC_ENCODED_REVISION,{//begin: stone added for ana switch
#ifdef  RF_T201_TUNER{ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_HIGH, -10 }, {RFC_LOW, 0 }  },
#endif
//end: stone added for ana switch
……{ (int)RFC_SIG_LIST_END,   { RFC_LOW, 0 }, {RFC_LOW, 0 } }},
};

实际测试GSM850连接数据业务时,GPIO-58的波形如下:

并不是预期一直为高。

如果在GSM850的rx和tx sig_cfg中改为
{ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_HIGH, -10 }, { RFC_HIGH, 0 } },
在GSM1800中改为
{ (int)RFC_SDR105_RIOT_CLS3_9X05_TUNER_VC1_GPIO_58, { RFC_LOW, -10 }, { RFC_LOW, 0 } },
测试GSM850是一直为高,但是在GSM1800时的波形不能完全为低,如图所示:

占空比约为1/8,如果设为4上1下,占空比约为1/16。(用万用表测量到的是有效值0.5V左右,要用示波器抓才能看的清楚)
高通的解释:

let us assume that we have a Tx burst in the 1st slot. So as soon as the Tx operation is called for , the RFC structures for GSM850 Tx operation will be called .
rf_card_sdr105_riot_cls3_9x05_tx0_gsm_g850_sig_cfg will be called at the time of Tx slot.
After entering the structure we will set the GRFC to HIGH for the Tx operation.
As soon as the Tx operation completes the GRFC is brought back to LOW state .
Since now the next Tx slot will be after 8 GSM slots , the GRFC status will be LOW only .
As soon as the next slot comes , the GRFC will be HIGH.

某项目GSM的tuner配置相关推荐

  1. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...

  2. Cocoapods警告 - CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集

    本文翻译自:Cocoapods Warning - CocoaPods did not set the base configuration of your project because becau ...

  3. webpack 的基本使用—— 创建列表隔行变色项目||在项目中安装和配置 webpack

    创建列表隔行变色项目 ① 新建项目空白目录,并运行 npm init –y 命令,初始化包管理配置文件 package.json ② 新建 src 源代码目录 ③ 新建 src -> index ...

  4. Android Studio下项目构建的Gradle配置及打包应用变体

    Gradle简介   Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点. ...

  5. vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法

    因为项目测试的需要,我需要给测试人员一个项目的测试环境版本和生产环境版本,两个版本的区别就是请求的接口地址不一样而已,一开始,我是在webpack配置了不同的命令,让测试去打包,比如:使用npm ru ...

  6. C# MVC 项目下的路由配置-RouteConfig

    C# MVC 项目下的路由配置-RouteConfig 1. 设置备份全局路径下的路由 目的,我们在网站中域名后面输入参数,可以跳转到相应的controller,例如:www.innovsys.cn/ ...

  7. 华三交换机如何进入配置_学校机房项目交换机的如何配置,理解这篇,交换机配置不再难...

    弱电项目中,交换机的配置是无法避免的,大部分的项目都有可能会涉及到,尤其是机房等网络项目,本期我们就通过一个实际项目案例来详细了解交换机在项目中的应用配置,如果我们平时对交换机配置不熟,这个案例可以帮 ...

  8. github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...

    github上的优秀项目和开发环境配置 国外的几个公司开放的资源  https://github.com/google https://github.com/facebook  https://git ...

  9. Vue Cli3 项目 vue.config.js 配置

    Vue Cli3 项目 vue.config.js 配置 配置优化 一.js文件最小化处理 二.分割代码 三.图片资源压缩 四.开启gzip压缩 先看一下优化配置之前的文件大小 通过vue-cli3脚 ...

最新文章

  1. 革命性提升-宇宙最强的NLP预训练BERT模型(附官方代码)
  2. linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
  3. sonar-scanner debug 模式设置(sonar-scanner调试)
  4. 巨型帧linux检测,linux – KVM来宾和主机之间的巨型帧?
  5. 201771010101白玛次仁《面向对象程序设计(java)》第十二周实验总结
  6. 实现div在固定区域跟随鼠标移动点击拖动而产生的变化
  7. 浅论企业文化对企业发展的影响
  8. 分布式数据库进入实时时代,TiDB 5.0 带来了什么?
  9. 【luogu1967】【noip2013】 货车运输 [生成树kruskal LCA ]
  10. python-docx下载_python-docx
  11. pb语言是什么计算机语言,Pb编程语言深入讲解,了解pb语言的if判断语句!
  12. html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?
  13. 413 Arithmetic Slices
  14. windows10 安装两台mysql进行主从复制
  15. 接口分析--详细解读微博接口获取
  16. java递归红与黑答案,递归--红与黑
  17. 地磁基本知识(四)磁异常的解释及卫星磁测
  18. 计算机逻辑部件按其结构可分为,《数字逻辑电路》期末大作业实验报告
  19. 数学公式公式获取工具 Mathpix snipping Tool
  20. java list控件_java Swing中对于JList控件的使用(一)

热门文章

  1. 抢救DB2数据之终极工具:db2dart
  2. tcp报头及报文格式
  3. 点击箭头向下 向右切换的方法
  4. Python爬取手机APP
  5. java中引用数据类型有哪几种
  6. 【算法】Sunday算法(模式匹配)
  7. 从 0-1 构建指标体系
  8. 服务器五大相关基础知识【转】
  9. 混合算法(SA+TS)解决TSP问题——lua实现(Microcity)
  10. oracle直截取汉字,ORACLE_从字符串中提取汉字(不包括全角符及日文韩文等字符) | 学步园...