【技术大神】智能天线调试助手设计中,如何利用IO口来模拟MIPI RFFE协议?
随着智能手机覆盖的频段越来多,手机的射频前端也越来越复杂。基于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复位实用程序开发工具
- |
- +1 赞 0
- 收藏
- 评论 28
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】如何使用配置向导软件配置8位MCU C8051F340?
对用C8051FXXX系列的MCU,Silicon Labs为了帮助工程师快速入门,提供了一个配置向导软件,名称为”Configuration Wizard 2”,这个软件的主要两大功能是对各个模块初始化的配置和工程师设计原理图前对外设进行对应的IO口分配,防止想用的外设不能配置到想配置的IO。为PCB布线做基础。本文以C8051F340为例,介绍实现系统时钟是12MHz,在P1.0口输出16位P
【技术大神】如何合理调整远程CAN总线传输系统的匹配电阻?
笔者在搭建基于Silicon Labs C8051F340单片机的远程CAN总线传输系统中,遇到施工环境恶劣,传感节点较多而且零散,总线长度达到6千米等实际情况,这就需要在系统设计之初考虑完整的系统传输方案,包括使用一定数量的信号中继器,合理的调整匹配电阻。
【经验】Silicon Labs的8位MCU EFM8UB10系列中的USB转串口软件实现常见问题分析
Silicon Labs的8位MCU EFM8UB10系列,内置USB外设接口 ,为了简化用户USB的开发,官方提供USB库及API接口,客户可以使用API接口对EFM8UB单片机的USB模块进行操作。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
【技术】基于 AN945对EFM8系列MCU BootLoader使用说明的分析和补充
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
C8051F388/9/A/B闪存MCU系列
本资料详细介绍了Silicon Laboratories的C8051F388/9/A/B系列Flash MCU。该系列MCU具备高性能8051内核,支持多种模拟和数字外设,包括10位ADC、比较器、电压参考、Brown-out检测和POR电路。此外,还具备片上调试功能、多种时钟源和丰富的数字外设接口。
SILICON LABS - FLASH MCU,闪存MCU,C8051F34B-GQ,C8051F34B-GM,C8051F34D-GQ,C8051F341-GQ,C8051F38A-B-GQ,C8051F343-GQ,C8051F346-GM,C8051F348-GQ,C8051F343-GM,C8051F346-GQ,C8051F389A FAMILY,C8051F389B FAMILY,C8051F388 FAMILY,C8051F389,C8051F388B,C8051F388,C8051F38X,C8051F388A,C8051F388A FAMILY,C8051F388B FAMILY,C8051F389 FAMILY,C8051F389-B-GM,C8051F34C-GQ,C8051F38B-B-GM,C8051F34A-GQ,C8051F389-B-GQ,C8051F38B-B-GQ,C8051F34A-GM,C8051F340-GQ,C8051F342-GQ,C8051F349-GM,C8051F344-GQ,C8051F347-GM,C8051F342-GM,C8051F349-GQ,C8051F347-GQ,C8051F34X,C8051F345-GQ,C8051F388-B-GQ,C8051F389B,C8051F389A
C8051F340/1/2/3/4/5/6/7/8/9/A/B/C/D全速USB闪存MCU系列
本资料详细介绍了Silicon Labs公司的C8051F34x系列全速USB闪存微控制器(MCU)家族。该系列MCU具备丰富的模拟和数字外设,支持全速(12 Mbps)或低速(1.5 Mbps)USB操作,并集成了时钟恢复功能。此外,还提供了片上调试电路、多种存储选项、高速8051内核、多个定时器/计数器和串行通信接口。
SILICON LABS - MCUS,全集成混合信号系统芯片式MCU,FULL SPEED USB FLASH MCU,FULLY INTEGRATED MIXED-SIGNAL SYSTEM-ON-A-CHIP MCUS,微控制器,全速USB闪存MCU,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
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
2308301458选择C8051F34x零件的停产通知
Silicon Labs宣布对部分C8051F34x系列元器件实施停产和最后一次购买(LTB)政策。客户可在规定日期内下单,但所有订单自EOL发布日期起将不可取消和退货。停产原因为客户需求未达到最低制造要求。产品规格、功能、质量、可靠性等方面不受影响。
SILICON LABS - 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 8位USB单片机C8051F340-GQ实现微型热敏打印机恒稳走纸
笔者设计的微型热敏打印机主要由Silicon Labs(芯科科技)的 8位USB单片机C8051F340-GQ和Fujitsu(富士通) 的热敏打印机芯FTP-628MCL103组成。C8051F340在此方案中负责打印数据的接收、字模转换、排版、打印机芯的驱动控制
Si5326 VTSS EVB Si5326 SYNC-E VITESSE定时模块用户指南
本文档介绍了Si5326-VTSS-EVB平台,用于评估Silicon Laboratories的Si5326 Any-Frequency Precision Clock。该时钟基于第三代DSPLL®技术,提供高度集成的PLL解决方案,无需外部VCXO和环路滤波器组件。Si5326具有优异的相位噪声和抖动性能,适用于时钟倍频/分频、抖动衰减和时钟分配等中高端性能时序应用。文档详细描述了Si5326-VTSS-EVB的配置、管理、功能描述和硬件连接等。
SILICON LABS - 74LCX541,SN65220,NC7SV34,EXB-38V100JV,5326C-C-GM,SI53XX,SI5326-VTSS-EVB,C0603X7R6R3-105KNE,M95040-WMN6P,SN65220DBVT,XC2C64A-7VQG44C,530AC114M285DG,MAX811,CR603-16W-1002FT,TA006TCM336MBR,74LCX541MTC_NL,SI5317,SI5315,CR0603-16W-27R4FT,FBC1206-471H,M95040,DS2411,CR0603-16W-66R5FT,SI530_PECL,CR0603-16W-000T,XC2C64,TSP76201,C0603X7R160-104KNE,QTE-040-01-L-D-A,SML-LXT0805YW-TR,TPS76201DBVT,SML-LXT0805SRW-TR,CR0603-16W-37R4FT,MAX811TEUS,SI5324,101-0161-EV,SI5326,NC7SV34P5X,DS2411P,530HB121M109DG,SI530,61729-0010BLF,142-0701-211,SML-LXT0805GW-TR,SI8051F340,FAN1540B,CR0603-16W-1001FT,SI5326C-C-GM,C0603X7R160-103KNE,C8051F340-GQ,T494B227M004AT,SI530_CML.FAN1540B,CR0603-16W-1130FT,CR0603-16W-10R0FT,EXB-38V151JV
【经验】如何解决芯科科技8位MCU C8051F340的AD采集数据偏低的问题
基于Silicon Labs的8位MCU C8051F340集成了ADC数据采集系统,MCU数据采集的技术关键在ADC。在电子产品中最常见的ADC类型一般是逐次逼近型ADC。本文针对在ADC数据采集中遇到采集AD值偏低的解决方法。
SILICON LABS C8051F32x/34x USB Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25~50MHz Frequency,16~64kB Flash,1.5~5.25kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
USB
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Other
|
C8051F320
|
Microcontroller
|
8051
|
25
|
16
|
2.25
|
25
|
5 Volt Tolerant
|
10-bit, 17-ch., 200 ksps
|
USB
|
Temp Sensor
|
4
|
5
|
2
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
4
|
5.25
|
QFP32
|
7x7
|
±1.5
|
VREF
|
C2
|
—
|
选型表 - SILICON LABS 立即选型
【EOL】SILICON LABS寿命终止通知8位MCU ToolStick入门套件和子卡(200707814)
Silicon Labs发布通知,宣布以下8位MCU工具套件和子卡产品进入生命终止(EOL)状态,不再接受订单。涉及的产品包括TOOLSTICK系列套件和子卡,具体型号见列表。此次变更与产量相关,对形式、尺寸、功能、质量、可靠性无影响。客户如有疑问,请联系Silicon Labs销售代表。
SILICON LABS - DAUGHTER CARDS,子卡,8-BIT MCU TOOLSTICK STARTER KIT,8位MCU TOOLSTICK入门套件,TOOLSTICK850-B-DC,TOOLSTICKUNIDC,C8051F300DK,C8051F340DK,C8051F380DK,C8051F996DK,SIM3U1XX-B-DK,TOOLSTICK800DC,TOOLSTICKDA,TOOLSTICK912DC,TOOLSTICK700DC,TOOLSTICK381DC,TOOLSTICK360DC,C8051F330DK,TOOLSTICKUNISK,TOOLSTICKCLASSD,C8051F336DK,TOOLSTICK370-A-DC,C8051F500DK,TOOLSTICK850-B-SK,C8051F580DK,C8051F540DK,C8051F912DK,TOOLSTICK560DC,MCUNIVERSITYKIT,C8051F320DK,C8051F326DK,C8051F360DK,TOOLSTICK321DC,TOOLSTICK530ADC,TOOLSTICK342DC,TOOLSTICK300DC,TOOLSTICK990DC,TOOLSTICK327DC,C8051F530ADK,C8051F800DK,C8051F560DK,TOOLSTICK931DC,C8051F310DK,DEBUGADPTR1-USB,TOOLSTICK411DC,C8051F930DK,TOOLSTICK311DC,C8051F850-B-DK,TOOLSTICK336DC,TOOLSTICK502DC,TOOLSTICKSK,C8051F410DK,TOOLSTICK540DC,TOOLSTICK582DC,TOOLSTICK330DC
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 101,004
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制电线特性阻抗50-80Ω,静电容量54-110pF/m,减衰量0.5-0.7db/m以下,芯对数和截面积、尺寸长度;支持B超电线、内窥镜电线、血液分析仪电线、医疗USB电线、病床设备电线定制。
最小起订量: 1000m 提交需求>
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
查看全部1条回复