你好,我使用CC1120和S2LP配合使用。在S2LP接收的中心频率为859.999995HZ(860MHZ)时,我配置CC1120的FREQ0-2寄存器为0X6B/0X80/0X00(860MHZ)发送数据进行测试,结果S2LP接收数据产生了大量的错误,误码率很高。修改CC1120FREQ0-2寄存器设置为0X6B/0X7F/0X70(859.982422HZ,偏移了17KHZ左右),数据接收几乎没有错误,误码率很低。我不明白为什么CC1120的载波频率要偏移这么多才能和S2LP相匹配?具体偏移的数值又要怎么确定?下面是我配置截图
Alvin Chen:
1. Rx BW 一方面需要 > 2 * Deviation + 4 * Freq. Error, 另一方面 Rx BW越大,噪声进来就越多,所以会损失灵敏度。所以理论上是刚好 2 * Deviation + 4 * Freq. Error。但是 Freq. Error 是随温度,晶体,晶体老化(Aging) 变化的,所以需要考虑一定的容余。
2. Rx BW 和Symbol Rate 大概是2倍的关系。注意不是 Data Rate,因为 4-GFSK 下 Data Rate = 2 * Symbol Rate。
3. Channel Spacing 从防止互相干扰考虑肯定是越远越好,但是考虑到频谱利用率的问题,太大自然可用频道就少了
user6032134:
回复 Alvin Chen:
你好,你说的这些和我的问题好像没有关系吧,
user6032134:
回复 user6032134:
我希望两个设备的配置都是860MHZ时刚好能够匹配。都是现在CC1120需要偏移一定的值才能和S2LP匹配,我想知道是什么导致的这个结果,这个偏移量是由什么决定的。现在的问题就是我不能确定偏移多少是合适的,有没有公式能够计算,这样我才能确定CC1120的 freq0-2寄存器的值。
灰小子:
回复 user6032134:
也有可能是S2LP有偏移哦~~