1. unsigned char num=read_packet();
offset=read_reg(CC1100_FREQEST|CC1100_READ_BURST);
if (freq_offset=='1')write_reg(CC1100_FSCTRL0,offset);
типа так и делаю, вот только выдержка настораживает- там ни слова о добавлении.если добавлять- то отклонение будет еще большим.(стр 30) When writing the value from FREQEST inti FSCTRL0.FREQOFF the frequency synthesizer is automatically adjusted according to the estimated frequency offset.
2. Рассчитано на то что запаяно все ок. Про прикол с ground pad знаю. А так программист под конкретное применение уже отработает ситуации.
3. Уже покраснел :)