si4463的跳频分为自动跳频和手工跳频
一、自动跳频:
SI4463内部有64个跳频通道寄存器,可以将需要跳频的通道都存入跳频通道寄存器,当启动自动跳频后,模块会自动根据预先设定的跳频条件依次从64个寄存器中选择通道对应的频率作为接收频率(自动跳频只是针对接收而言)。预置的跳频条件见下图:
1. 前导码接收超时,超时时间为15nibbles,一个nibbles是4个bit,那么超时时间就是60bit, 1bit的时间是根据空中波特率决定的,比如是9600,那么一个1bit,就是(1000/9600)ms,60bit就是6.25ms,也就是启动接收后6.25ms内没有收到前导码就跳到下一个频点。
2. RSSI超时或者前导码超时,在指定超时时间内,RSSI值没有达到预置的RSSI值强度,跳频到下一个频点。
3. RSSI超时或者无效同步字
4. RSSI超时或者前导码超时或者无效同步字
二、手动跳频:
这种情况适用于内置的跳频条件不能满足你的需要的时候。
手动跳频是使用预先计算出来的分频因子,由MCU发出RX_HOP指令来重新设置模块接收的调频频率。不过这种方式需要手工设置频率调制系数(INTE,FRAC, and VCO_CNT)。预先计算出每个跳频点的调频系数,然后传递给模块,可以跳过模块内部计算的时间,加快调频的速率。你也可以通过START_RX指令并且传递不同的通道号来达到跳频的目的,但是这种方式需要模块每次自己计算调频系数,没有RX_HOP方式来的效率高。并且可以指定任意频率,不需要像START_RX那样只能按通道宽度为单位。
RX_HOP命令一般模块已经处于接收状态后发出的,命令发出后,模块开始从新调频并且等待接收前导码。手工跳频的参数也可以用WDS来自动生成
QQ:154554381
si4463跳频功能简介