We have 32 MHz Crystal Oscillator (+-10ppm) and 32mhz TCXO(0.2ppm)
We Test on 450mhz, 1.2kbps, 8khz(BandWidth),4khz(Deviation),the two board cannot communication.
we should use AFC function to reduce the frequency difference. We try many times,however AFC look like it does not work.
There must be something wrong in cc1120 config or we misunderstand AFC.
Here is the key configs and the test way:
We use two 32mhz TCXO(0.2ppm) boards,one set freq 450.000mhz,the other 450.002mhz. 2khz freq diff.
1.2kpbs, 2 syn bytes , 4 preamble bytes,8khz Rx Bandwidth, 4khz Deviation .
user guide Page 99 ,FREQOFF_EST Register,We set 3khz freq diff toleration。
FREQOFF_EST=2^18 *8(LO Divider 410-470mhz)*3000/32000000=196.608=0xC4
FREQOFF_EST1 0x00
FREQOFF_EST0 0xC4
Page 64
Note that the FREQOFF programming and FREQOFF_EST (found in FREQOFF_EST1 and
FREQOFF_EST0) have identical formats hence the frequency estimate can be accumulated directly to
the FREQOFF programming. This can be done either manually or automatically through the SAFC
command strobe. A SAFC command strobe can be issued in any state but does not take effect until
the next time the radio enters active mode (TX or RX).
We do not understand manually config, so use SAFC Cmd after Init CC1120 then enter Rx state.
we recv nothing, unless we set the diff frequency to 1khz(one 450.000mhz the other 450.001 or 449.999mhz)
SETTLING_CFG 0x0B
FREQOFF_CFG 0x22
If we set FREQOFF_CFG 0x2A ,we recv nothing( one 450.000mhz the other 450.000mhz ?)
1.2kpbs, 2 syn bytes , 4 preamble bytes,8khz Rx Bandwidth, 4khz Deviation .
00 FOC after channel filter (typical 0 - 1 preamble bytes for settling)
01 FOC in FS enabled. Loop gain factor is 1/128 (typical 2 - 4 preamble bytes for settling)
0x2A means we should use >4bytes preamble ,for example 6 or 8 preamble bytes ??
If we want to communication 450.000mhz and 450.002mhz(or 449.998mhz) , how to do?
Looking forward to your reply
Best wishes