bladeRF:自己调制无线门控钥匙信号

    xiaoxiao2021-03-25  17

    无线门控钥匙是如何编码的?

    上一篇博客bladeRF无线门控钥匙信号重放小记已经录制了钥匙信号,在inpectrum里对一帧信号进行分析后可看到: 嗯,好吧,这信号具体不知是个啥意思。。 然后把钥匙拆了…… …… 得知芯片型号是eV1527。。。。 下面说说eV1527的编码方式。。 官方手册里有这样的时序图: 官方手册还说了,一位数据的宽度为上图DATA(H)或DATA(L)的宽度,而这个宽度所占用的时间呢,要受各种物理因素的影响。。 好,知道了一位数据是如何表示的,就得看看信号的编码方式了。手册里有这样一幅图: 其实这幅图主要是想说明一帧信号的编码格式,但是呢,它把同步码画得跟数据码一样长度,造成一种错觉,好像同步码和数据码占用相同的宽度。。其实呢,人家同步码长着呢。。相关的博客对此芯片的数据解码含糊其辞,甚至把下一帧信号的同步码的一部分划分到上一帧信号去了,大概是在这里有点懵逼…… 嗯,总结一下,一帧信号的编码格式为=>8位同步码+20位内码+4位数据码,所以我们可以得知inspectrum里看到的信号是啥意思了: 这段信号是录制的开门信号,数据码部分是0001;经试验,关门信号的数据码部分是0100。

    如何绘制GRC流图

    之前说了,一帧信号共有32个码。现在我们要自己绘制GRC流图,执行流图从而让bladeRF发射出信号。这32个码呢,每个码都有相应的时序进行表示。0码,对应1个高电平+3个低电平;1码,对应3个高电平+1个低电平;同步码,对应1个高电平+31个低电平(一个高电平或低电平对应4LCK,在采样率为2MHz的情况下占用时间宽度为1.333ms除以4) 所以,我们将0码对应为1000,1码对应为1110,同步码对应为10000000000000000000000000000000,1代表高电平,0代表低电平。要每个电平占用1.333ms/4,则需要让每个电平点插值1.333ms/4*2MHz≈666次。 确定了插值次数,可以绘制GRC图了~俺学艺不精,画得简单粗暴,各位大大别嫌弃~

    好了,插上板子,(load FPGA镜像),执行GRC流图,妥妥的~

    转载请注明原文地址: https://ju.6miu.com/read-156136.html

    最新回复(0)