编辑: 麒麟兔爷 | 2019-03-08 |
1、L2 连 接以达 RF 的振荡条件,我们所想要接收频率(Ex: ISM Band 315MHz/433.92MHz) 就是由L1/L2 外围电路调制, 有关设定接收频率请参考本文中的 LC tank 选型指南 . 接着的是抑制 信号产生器(Quench Signal Generator),它会根据压控振荡器(VCO)的振荡现象产生抑制信号 频率(Quench Frequency),接续由数字解调器(Digital Demodulator)根据抑制信号频率分辨转换 出1/0 的数字信号,后级由一个去抖动电路(De-bounce Circuit)来给信号作优化,最后 MCU 内部寄存器「RFDATA」得到信号.这个时候得到的信号,它还不会是我们要的数字封包 数据,因大多数的通讯的方法都会做编码的动作,MCU 通过软件分析信号做译码,(后叙: 本文中的 编解码 ). 硬件方块图 图3. RF 接收器结构图 接下来我们来认识一下 IC内部的 RF 接收控制寄存器,如表
1 所示. Register Name Bit
7 6
5 4
3 2
1 0 RFC0 ― LTMV_Fast_Sel DOSR1 DOSR0 DEMOD_RST S1 S0 PDRF RFC1 Reserved (0x00) RFC2 Reserved (0x00) RFC3 Reserved (0xD0) RFC4 Reserved (0x27) RFC5 Reserved (0xF0) RFC6 PUL_RST_SEL1 PUL_RST_SEL0 EXT_PUL_RST RST_THD_SEL1 RST_THD_SEL0 DISEL DOSEL CKOFF RFC7 Reserved (0x0D) RFDEBC RFDATA ― ― ― ― DSTAG2 DSTAG1 DSTAG0 表1. 接收控制寄存器 BC68F2420 应用须知 AN0452S V1.00
4 /
11 March 30,
2017 LTMV_Fast_Sel:RF 电路测试使用,不建议更动,请设定
0 . DOSR1~0:是用来设定数字解调电路的取样频率. DEMOD_RST:复位内置数字解调电路,先设定为
1 再设定为
0 即复位,每一次开启 RF 超再生接收电路,需要作此软件复位. S1~S0:设定抑制信号频率的除法器. PDRF:启动或关闭内置的 RF 超再生接收电路. RFC1:请设定为建议值,0x00. RFC2:请设定为建议值,0x00. RFC3:请设定为建议值,0xD0. RFC4:请设定为建议值,0x27. RFC5:请设定为建议值,0xF0. PUL_RST_SEL1~0:设定数字解调电路自动复位的频率. EXT_PUL_RST:复位数字解调电路. RST_THD_SEL1~0:设定复位临界值的频率. DISEL:抑制信号来源选择. DOSEL:输出数据类型选择. CKOFF:RF 接收电路的频率启动或关闭. RFC7:请设定为建议值,0x0D. RFDATA:数字解调后的数据输出值(有经过去抖动电路). DSTAG2~0:设定抗弹跳电路频宽. 由于 RF 接收控制寄存器的设定属较复杂组合, 故下表提供了正常应用中所需设定值, 程序 编程时,可以直接对照表
2 的建议值作设定. 寄存器 RFC0 0x22 RFC1 0x00 RFC2 0x00 RFC3 0xD0 RFC4 0x27 RFC5 0xF0 RFC6 0x88 RFC7 0x0D RFDEBC 0x00 表2. RF 寄存器建议值 表2的设定值,可符合于大多数的应用,如接收频率 315MHz 或433.92MHz、字符率 1kHz~10kHz 都可建议直接采用. BC68F2420 应用须知 AN0452S V1.00
5 /
11 March 30,
2017 启动 RF 接收器 在使用 RF 接收器时,除了前面提到的电路上的配合外,程序中要启动此区块的电路,需要 按照如图
4 的步骤,方能正常接收数据. START Enable RF PDRF =
0 Reset Demodulator DEMOD_RST =
1 Wait 500?s Write Data to RFC0~RFC7, RFDEBC Demodulator Done DEMOD_RST =
0 Enable RF Done 图4. 启动 RF 接收器步骤 接收信号格式 RF 信号经过 RF 接收电路转成数字信号后,需对这信号做译码的动作,由于市面上编码格 式种类众多,以下我们来介绍常见的遥控器的信号接收情形. 如图
5 是一种常见的遥控器信号格式(Holtek HT12E 编码器),其中包涵了四个周期,第一个 是前导期(pilot period).第二就是同步期(sync. period),用来指示接下来的信号会是有用的数 据资料.然后就是地址编码期(Address code period),地址编码通常用来分办不同的装置,例如:不同铁卷门会设定不同的地址编码,以作设备区分.最后的就是数据编码期(data code period),数据编码则通常用来表示装置执行不同的功能,例如:铁卷门的功能