Other Parts Discussed in Thread: CC1101, CC1310
部件号: CC1101
第 10 个主题中讨论的其他器件:CC1310
CC1101、版本 0x14
设置:
26MHz OSC。
868MHz
波特 50K
25K 基准
Rx 滤波器 BW 100kHz
其他节点 cc1310
“cc110.pdf",“,SWRS061I、SWRS061I、第 14.1 章“频率偏移补偿“
我开始评估“永久频率偏移补偿“。 参考的“DN015 永久频率偏移补偿“建议累加频率偏移估算:
freqOffAcc = freqOffAcc + SPI_READ (FREQEST.FREQOFF_EST);
SPI_WRITE (FSCTRL0.FREQOFF、freqOffAcc);
这似乎会降低可靠性。
因此、我只需读取 FREQEST.FREQOFF_EST 就开始分析行为、而不更改 FSCTRL0.FREQOFF。 这个频率的值介于–8 到 3 之间。 然后、我将固定偏移 (24) 写入 FSCTRL0.FREQOFF、并重复第一次测试。 令我非常惊讶的是、这确实会导致类似的值–8 至 4)、为什么我会期望看到这 24 个偏移。
我更感到惊讶的是,这已经在这个论坛上提出了几次,例如见
FREQEST 和 CC1110 — 低于 1GHz 论坛 — 低于 1GHz - TI E2E 支持论坛
和
CC1101:永久频率偏移补偿 — 低于 1GHz 论坛 — 低于 1GHz - TI E2E 支持论坛
这就引出了一个问题、如果累积这些值的建议是错误的。 不同之处在于、FREQEST 的当前值是否取决于 FSCTRL0.FREQOFF 的当前值。
如果是这种情况、首次读取 FREQEST 并将其复制到 FSCTRL0.FREQOFF 将导致下次出现相对估算的偏移、然后需要在 FSCTRL0.FREQOFF 中累积该偏移。
但这里的门票在论坛和我自己的测试表明, FREQEST 的当前值不取决于 FSCTRL0.FREQOFF 的当前值,因此必须写不累积直接作为补偿。
如果可能、请验证正确的功能。