简介
RFFE是RF Front-End Control Interface的简写。具体介绍可以RFFE的标准协议。本文主要介绍一些关键点,为初次设计该接口的同学一些启发或者指导。
如果做过串行接口的,对于RFFE的理解是有帮助的,因为RFFE也是一个串行接口。即使没有做过,把RFFE的关键点理解了,RFFE也是不复杂的。
两个模块有信息交换,(我们称行动的发起方为master,信息的接收方为slave),那肯定有约定,不然它们是不知道谁跟谁在交流。那对于RFFE,它采用的沟通方式从大的方面来说就两种:
a.读命令+读地址;
b.写命令+写地址+写数据。
以Register 0 write command 为例
Register 0 write command是一个特殊的命令,它的作用是只写slave的地址为0的寄存器。为什么为slave寄存器0单独开一个命令呢?我想可能是因为一般模块的关键控制开关都放在寄存器0中,人们希望发最少的数据就可以控制slave,那么就单独为寄存器0开设一个命令了。如果了解了其他命令,我们知道这可以用一般的写命令来达到同样效果的。
该命令的时序如下:
从上面时序图中,我们可以看到,RFFE接口只有两根线,一根是时钟线,一根是数据线。
图中注释的SSC,sequence start condition,表示命令开始。我们SSC其实就是一个CLK,按照协议的说法,这个高电平要持续一个内部时钟周期,低电平也要持续一个内部时钟周期。但是我在设计时,高低电平分别持续了SCLK一个周期,发现也可以正常工作的。
共有条评论 网友评论