【技术大神】智能天线调试助手设计中,如何利用IO口来模拟MIPI RFFE协议?

2016-06-21 世强
8位USB单片机,C8051F340,Silicon Labs 8位USB单片机,C8051F340,Silicon Labs 8位USB单片机,C8051F340,Silicon Labs 8位USB单片机,C8051F340,Silicon Labs

随着智能手机覆盖的频段越来多,手机的射频前端也越来越复杂。基于RF switch和DTC等可调谐器件也越多的应用于手机天线的设计中,智能天线、可重构天线等新型的手机天线也开始多见于手机的常规设计中,作为一个天线工程师,如果有一个智能天线的调试助手,将有助于提升天线的设计和调试的效率,本文就基于此目的来开发一个简易的智能天线调试助手,由于电路比较简单,不在此赘述。本文的重点是描述一下怎样利用IO口来模拟MIPI RFFE协议。


智能天线调试助手的主芯片是SILICON LABS公司的8位USB单片机C8051F340,这款单片机外设多,自带USB接口,USB供电,可以适用目前几乎全部的可调天线芯片的接口,如I2C,SPI等,另外IO口也比较多,方便控制利用IO逻辑来控制的switch芯片。MIPI RFFE的接口主要是通过IO口来模拟。图1是系统的结构框图:


图1:智能天线调试助手系统框图


MIPI RFFE总线是MIPI协会制定针对基频和射频芯片(RFIC)之间的接口进行定义,其目的是为射频前端提供一种一致控制方法,以便大幅减少所需的封装接脚和电路板布线。RFFE V1.10的主要特性包括:
控制所有类型的RF前端

支持点对多点连接

多模/多频和多天线

每总线高达15个从设备


RFFE的总线的接口定义:


 图2:RFFE总线定义


VIO:RFFE接口的基准电压,也可以作为复位和使能输入。一个施加到VIO 信号的逻辑低电平可以将RFFE接口关断。

SCLK:RFFE 总线时钟输入。通常被连接至RF 或基带IC 上的RFFE 主机。当未施加VIO 时,SCLK 必须为低电平。

SDATA:RFFE 总线数据输入/输出。通常被连接至RF 或基带IC 上的RFFE 主机。当未施加VIO 时,SCLK 必须为低电平。


SDATA 信号是双向的,由一个主机或一个从机器件驱动。数据在SCLK 信号的上升边沿上(从逻辑0电平到逻辑1电平转换)由主机和从机写入。主机和从机在SCLK 信号的下降边沿上(从逻辑1 电平从逻辑0 电平转换)读取数据。图2为MIPI RFFE主从结构图。


RFFE从机的寄存器寻址范围定义如图3,另外读写时序有严格的定义,从RFFE接口定义和寻址范围来归纳,和其他各种接口协议一样,我们把RFFE接口模拟的时序从功能上分为寄存器读和寄存器写这两种操作,其中寄存器写入又分为寄存器0写入、非零寄存器写入。不管是那种操作,每个控制帧对总线上从机的操作时序必须包含SSC头+命令帧+数据帧+停止帧,如图4所示。


图3:从机寄存器寻址


图4:RFFE完整的操作数据帧结构


下面我们就分别利用C8051F340的IO口来分别模拟寄存器0写入,非零寄存器写入和寄存器读取三个部分的函数和具体时序。

1)寄存器0写入


图5:寄存器0写入时序


我们先来分析RFFE规范中的寄存器0写入的具体时序,如图五所示,寄存器0的写入时序为SSC+寄存器地址+1+7bit写入数据+1bit奇校验+BP。SSC具体时序是SCLK为低电平时,SDATA有0变为两个周期的1,然后变为0, SSC作用是用来启动从机开始接收主机的数据。然后紧接着的4bit为从机地址SA3-SA0,这个从机地址USID一般是唯一的,但也有可以配置的,如英飞凌公司的SP6D开关芯片BGS16MN14。紧接着后面的1就是写寄存器0的标志位,紧接着后面的7bit是写入寄存器0的数据,最后一位是前面12bit的奇校验位。最后在SCLK的一个下降沿SDATA保持一个以上周期的0电平来时总线挂起也就是Bus park。这就是一个完整的寄存器0写入时序。下面我们用具体的C代码来完成寄存器0的写入时序:由于数据帧不是8bit或16bit,为了方便操作,整个数据帧利用数组来定义。



2)非零寄存器写入


图6:非零寄存器写入时序


同样,我们先来分析RFFE规范中的非零寄存器写入的具体时序,如图6所示,非零寄存器主要是指寄存器的地址不为0的寄存器,也可说是通用的寄存器,这些寄存器的写入时序为SSC+寄存器地址USID+010+5bit寄存器地址+1bit奇校验位+8bit写入数据+1bit奇校验+BP。这里和寄存器0写入的差别在于多了寄存器的地址帧和010三位寄存器写入标志位,其它基本上是一样的。下面我们用具体的C代码来完成非零寄存器的写入时序:



3)寄存器读取


图7:寄存器读取时序


我们先来分析RFFE规范中的寄存器读取的具体时序,如图7所示,寄存器读取同样有以SSC开头,紧接着4bit的从机地址USID,后面011是三位寄存器读取标志位,紧接着是要读取的寄存器地址A4-A0,后面一位是前12bit的奇校验位,最后是一个总线挂起Bus park,然后就开始读取从机发过来的数据,不过要注意,这里读取从机的数据时在SCLK的下降沿有效,一共8bit数据+1bit奇校验,最后由从机把总线挂起完成读操作。下面我们用具体的C代码来完成寄存器的读取时序:



以上简单介绍了利用C8051F340的IO口来模拟RFFE的时序,对于天线设计工程师来说,智能天线的调试,就是利用该调试助手的各种接口来控制天线的开关,进而控制了天线的接地点位置或者天线的匹配网络,最终达到所调试天线的辐射体或阻抗可编程的目的。该天线调试助手可以方便的在仅有天线部分电路的情况下实时的调试天线的各种状态,提升天线调试的工作效率。


作者:王文松



看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。

Silicon Labs Simplicity Studio平台开发工具
Silicon Labs 集成开发环境工具
Silicon Labs 配置向导2开发工具
Silicon Labs FLASH编程开发工具
Silicon Labs 8位MCU Keil PK51 开发工具
Silicon Labs ToolStick 开发工具
Silicon Labs μVision 调试驱动程序开发工具
Silicon Labs 生产编程器开发工具
Silicon Labs .HEX转化.SVF开发工具
Silicon Labs USB复位实用程序开发工具

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 28

本网站所有内容禁止转载,否则追究法律责任!

评论

   |   

提交评论

全部评论(28

  • 用户26079059 Lv1 初级工程师 2018-11-26
    mipi rffe协议频率问题
    • MagicMoon回复: MIPI的频率设定可以随意设定,但是有时候会引起一些谐波干扰。最好在MIPI电路上加一些磁珠或者共模扼流电感之类的。

      查看全部1条回复

  • 宏图 Lv4. 资深工程师 2016-07-28
    大神态度很认真呀,代码都贴出来了,赞一个
  • 莺莺 Lv7. 资深专家 2016-07-28
    Silicon Labs公司的USB单片机C8051F340型USB单片机之前有用过,使用起来性能还不错。
  • 用户_8239 Lv7. 资深专家 2016-07-27
    协议介绍的很详细,谢谢分享
  • 用户65549834 Lv3. 高级工程师 2016-07-25
    如果能够再深入一下就好了
  • 用户54886136 Lv1. 初级工程师 2016-07-25
    大家还挺踊跃的啊
  • 海绵宝宝 Lv7. 资深专家 2016-07-13
    利用IO口来模拟MIPI RFFE协议需要关注模拟时序代码中的各个指令间的时序问题,每个bit位数据间的延迟时间控制不当,会出现误码。
  • 咖啡加奶 Lv8. 研究员 2016-06-30
    写的很实用,不过实物做出进行验证,此协议是否好用。收藏了一
    • 世小强回复: 恭喜您获得热评礼!
  • 宏图 Lv4. 资深工程师 2016-06-29
    RFFE协议在实际应用还是比较广泛的。
  • 陆二舒 Lv5. 技术专家 2016-06-29
    技术性实用性很强的文章.我一定验证一下.先谢谢.收藏.
展开更多评论

相关推荐

【经验】C8051单片机Flash失效分析

本文将就 Silicon Labs C8051Fxxx单片机Flash失效的问题进行根因分析以及提出解决办法。

设计经验    发布时间 : 2017-07-27

【经验】如何正确使用8位MCU的PortMatch功能

Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。

设计经验    发布时间 : 2018-02-08

【经验】Silicon Labs的8位MCU EFM8UB10系列中的USB转串口软件实现常见问题分析

Silicon Labs的8位MCU EFM8UB10系列,内置USB外设接口 ,为了简化用户USB的开发,官方提供USB库及API接口,客户可以使用API接口对EFM8UB单片机的USB模块进行操作。

设计经验    发布时间 : 2019-03-13

C8051F340/1/2/3/4/5/6/7/8/9/A/B/C/D Full Speed USB Flash MCU Family

型号- C8051F34B-GQ,C8051F34B-GM,C8051F34D-GQ,C8051F34A,C8051F341-GQ,C8051F34C,C8051F34B,C8051F343-GQ,C8051F34D,C8051F346-GM,C8051F348-GQ,C8051F343-GM,C8051F349,C8051F34X,C8051F348,C8051F346-GQ,C8051F341,C8051F340,C8051F343,C8051F342,C8051F345,C8051F344,C8051F347,C8051F346,C8051F34C-GQ,C8051F34A-GQ,C8051F34A-GM,C8051F340-GQ,C8051F342-GQ,C8051F349-GM,C8051F344-GQ,C8051F347-GM,C8051F342-GM,C8051F349-GQ,C8051F347-GQ,C8051F345-GQ

数据手册  -  SILICON LABS  - Rev. 1.6  - 10/22 PDF 英文 下载 查看更多版本

CAD模型库  -  SILICON LABS  - 2023/10/26 BXL 英文 下载

【技术】基于 AN945对EFM8系列MCU BootLoader使用说明的分析和补充

EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。

技术探讨    发布时间 : 2018-02-05

2308301458 End of Life Notification for Select C8051F34x Parts

型号- C8051F34B-GM,C8051F343-GMR,C8051F34D-GQ,C8051F342-GQR,C8051F34B-GMR,C8051F341-GQ,C8051F343-GQ,C8051F348-GQ,C8051F343-GM,C8051F348-GQR,C8051F346-GQ,C8051F34X,C8051F349-GMR,C8051F341-GQR,C8051F34A-GMR,C8051F349-GQR,C8051F34C-GQ,C8051F345-GQR,C8051F34A-GM,C8051F340-GQR,C8051F34C-GQR,C8051F340-GQ,C8051F342-GQ,C8051F344-GQR,C8051F349-GM,C8051F344-GQ,C8051F347-GM,C8051F342-GM,C8051F349-GQ,C8051F347-GQ,C8051F346-GQR,C8051F345-GQ,C8051F343-GQR,C8051F347-GMR,C8051F342-GMR,C8051F34D-GQR,C8051F347-GQR

产品变更通知及停产信息  -  SILICON LABS  - Aug 30, 2023 PDF 英文 下载

8位单片机EFM8的烧录器有哪些?

8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。

技术问答    发布时间 : 2016-10-25

C8051F系列MCU是否兼容5V系统?

C8051F MCU不同的系列,供电电压范围不同,如C8051F5XX系列MCU的供电范围为:1.8V~5.25V,C8051F33X系列MCU的供电范围为:2.7V - 3.6V。

技术问答    发布时间 : 2017-05-05

【应用】找水仪项目选用芯科科技8位MCU C8051F340,带有USB控制器,开发简单,提供案例程序

找水仪项目,使用芯科C8051F340的8位MCU,带有USB控制器,专用开发环境,以及接口协议的案例,减少开发难度,降低开发成本。USB控制全速12Mbps,速率相对比较快,加快信息上传;外设接口多,便于添加外设。

应用方案    发布时间 : 2022-12-15

Silicon Labs(芯科科技)C8051F340/1/2/3/4/5/6/7 全速USB FLASH微控制器数据手册

描述- C8051F340/1/2/3/4/5/6/7 全速USB FLASH微控制器数据手册

型号- C8051F341,C8051F340,C8051F343,C8051F342,C8051F345,C8051F344,C8051F347,C8051F346

数据手册  -  SILICON LABS  - Rev 0.5  - 2006年01月 PDF 中文 下载

【成功案例】Silicon Labs 8位USB单片机C8051F340-GQ实现微型热敏打印机恒稳走纸

笔者设计的微型热敏打印机主要由Silicon Labs(芯科科技)的 8位USB单片机C8051F340-GQ和Fujitsu(富士通) 的热敏打印机芯FTP-628MCL103组成。C8051F340在此方案中负责打印数据的接收、字模转换、排版、打印机芯的驱动控制

应用方案    发布时间 : 2018-09-25

【应用】芯科MCU C8051F340用于术野摄像机,具有硬件增加型SPI、丰富外设接口、48MHz时钟

本文主要介绍芯科C8051F340 MCU在医疗系统中术野摄像机中控制应用。优势:时钟48MHz,丰富的外设接口,硬件增强型SPI、SMBus和增强型UART串口,双串口功能通讯,同时USB可以扩展通讯。

应用方案    发布时间 : 2022-09-25

【经验】PCB布线技巧:8位单片机端口Crossbar功能的使用及配置

如果单片机自带Crossbar功能,只要软件配置调整一下各端口功能,PCB布线就会畅通。

设计经验    发布时间 : 2017-08-09

【经验】如何解决芯科科技8位MCU C8051F340的AD采集数据偏低的问题

基于Silicon Labs的8位MCU C8051F340集成了ADC数据采集系统,MCU数据采集的技术关键在ADC。在电子产品中最常见的ADC类型一般是逐次逼近型ADC。本文针对在ADC数据采集中遇到采集AD值偏低的解决方法。

设计经验    发布时间 : 2021-12-27

展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8位MCU

价格:¥24.8076

现货: 10,397

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 104,128

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.9143

现货: 95,058

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:SILICON LABS

品类:Wireless SoC

价格:¥31.7756

现货: 88,300

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.9026

现货: 83,205

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.5305

现货: 80,817

品牌:SILICON LABS

品类:Wireless SoC

价格:¥35.3989

现货: 77,507

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 73,120

品牌:SILICON LABS

品类:Wireless SoC

价格:¥19.9760

现货: 72,809

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥5.1900

现货:396

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

信号完整性测试

深圳市启威测实验室,面向所有企业提供信号完整性测试服务,主要包括USB、HDMI 、DP、MIPI、PCIe 、SD/EMMC、DDR接口信号测试。测试手段有波形测试、眼图测试、抖动测试等。

提交需求>

ESD防护解决方案

整体外形尺寸小至0.6*0.3*0.3mm (DFN0603),工作电压范围覆盖2.5V~36V,电容值低至0.2pF,浪涌能力最高可达240安培,静电等级可达空气放电、接触放电±30KV。提供免费浪涌测试仪、静电测试仪测试。

提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面