SWRA682 December 2020 CC1310 , CC1312PSIP , CC1312R , CC1314R10 , CC1350 , CC1352P , CC1352P7 , CC1352R , CC1354P10 , CC1354R10
According to Equation 2, XTALppm has to be set low if the wanted signal bandwidth is close to the wanted RX BW to be able to receive. In some cases it is not possible or wanted to decrease XTALppm to the extent that the equation dictates. An alternative is to use “Feedback to NCO(1)” (FB2NCO), which increases the effective RX BW without increasing the noise BW which determines the sensitivity limit. In other words, it is possible to increase the frequency error tolerance without degrading sensitivity.
For the CC13x0 family, FB2NCO is controlled with:
HW_REG_OVERRIDE (0x52AC, <value>)
For the CC13x2 family, FB2NCO is controlled with:
HW_REG_OVERRIDE(0x5320,<value>)
Where <value> is a 32 bit register but only the 16 LSB bits are used.
RXBW = chfival / (2^(bde1 + bde2) * 288) * LODIV * RF frequency * 1000/2 where chfi can have one of the following four values: 0.5, 0.33, 0.416, 0.29. chfi[1:0] selects which chfival to use according to the table below:
chfi[1:0] | chfival |
0 | 0.5 |
1 | 0.33 |
2 | 0.416 |
3 | 0.29 |
The following can be done to improve NCO resolution:
Change the values for bde1 and bde2:
The rxbw setting given as part of the CMD_PROP_RADIO_DIV_SETUP is build up as follows:
Rxbw = 0xbde2[7:5], bde1[4:2], chfi[1:0]
NCO: Numerically Controlled Oscillator