|
发表于 2010-11-9 15:17:45
|
显示全部楼层
问你下,你校准以后,主板的频率误差还有问题么,如果没有问题,就可下面这样操作。
主板校准后,你把主板里面校准后的值读出来。写到软件里面。修改软件在文件l1d_custom_rf.h 和 m12193.h
其中1170=4096/AFC SLOPE,
#ifdef AFC_13bit
/* Due to 13bits DAC */
#if defined(AFC_VCXO) /*VCXO*/
#define PSI_EE (?) /* DAC initial value */
#endif
#else /*VCTCXO*/
#define PSI_EE (4500) /* DAC initial value */
#endif
#define AFC_DP_MIN (0)
#define AFC_DP_MAX (8191)
#else
/* Due to 10bits DAC */
#define PSI_EE (517) /* DAC initial value */
#define AFC_DP_MIN (0)
#define AFC_DP_MAX (1023)
#endif
#if IS_RF_MT6140D /*The value is temporary used*/
/*MT6140D*/ #ifdef AFC_13bit
/*MT6140D*/ #if defined(AFC_VCXO) /*VCXO*/
/*MT6140D*/ #define C_PSI_STA (?) /* C_PSI_STA= sta^(-1) * (2^12), sta=7 */
/*MT6140D*/ #else /*VCTCXO*/
/*MT6140D*/ #define C_PSI_STA (1365) /* C_PSI_STA= sta^(-1) * (2^12), sta=3 */
/*MT6140D*/ #endif
/*MT6140D*/ #else
/*MT6140D*/ #define C_PSI_STA (146) /* C_PSI_STA= sta^(-1) * (2^12), sta=28.05 */
/*MT6140D*/ #endif
/*MT6140D*/
/*MT6140D*/ #if IS_EDGE_SAIC_CHIP_MT6238_AND_LATTER_VERSION
/*MT6140D*//*MT6238~*/ #define DSP_SETPOINT (48)
/*MT6140D*/ #elif IS_CHIP_MT6225_AND_LATTER_VERSION || IS_EDGE_CHIP_MT6229_AND_LATTER_VERSION
/*MT6140D*//*MT6225~*/ #define DSP_SETPOINT (51)
/*MT6140D*/ #elif IS_CHIP_MT6218B_AND_LATTER_VERSION /* single-end peak2peak: 1.12V <-> 5184 */
/*MT6140D*//*MT6218B~*/ #define DSP_SETPOINT (49)
/*MT6140D*/ #elif IS_CHIP_MT6218A /* single-end peak2peak: 1.12V <-> 6912 */
/*MT6140D*//*MT6218A*/ #define DSP_SETPOINT (51)
/*MT6140D*/ #else /* single-end peak2peak: 1.25V <-> 1024 */
/*MT6140D*//*OTHERS*/ #define DSP_SETPOINT (40)
/*MT6140D*/ #endif
/*MT6140D*/ #define SETPOINT_GAIN_OFFSET 0
/*MT6140D*/ #define EDGE_SETPOINT_GAIN_OFFSET 0 |
|