找回密码
 注册
搜索
查看: 5207|回复: 41

[讨论] 超奇怪:频率误差越来越大!

[复制链接]
发表于 2010-11-6 14:07:20 | 显示全部楼层 |阅读模式
平台6235+6140,问题和晶体有关,有的晶体有问题,有的晶体没有问题。晶体都是MTK认证的。
故障现象:开始打电话正常(耦合传导都一样),但频率误差会慢慢变大,直至掉线。牛人帮个忙,分析一下可能的原因。
发表于 2010-11-12 14:09:40 | 显示全部楼层
我们用的AD6548的,也有出现频差的问题,搞死我了
点评回复

使用道具 举报

发表于 2010-11-9 15:22:22 | 显示全部楼层
关于CAP ID的修改,请在l1d_custom_rf.h文件中进行:



/*----------------------------------------------*/

/*   Crystal parameter                                                   */

/*----------------------------------------------*/
可以在这里修改

#define Custom_RF_XO_CapID  28

#else

#define Custom_RF_XO_CapID  60

#endif



---------------------------------------------------------------------------------

   关于AFC DAC值,请在m12193.h中做如下的修改:

#ifdef AFC_13bit

/* Due to 13bits DAC */

    #if defined(AFC_VCXO) /*VCXO*/

#define  PSI_EE               (4100)            /* DAC initial value */

    #else                 /*VCTCXO*/

#define  PSI_EE               (4500)            /* DAC initial value */    #endif

---------------------------------------------------------------------------------

关于修改AFC Slope值,请在m12193.h文件中对如下的语句进行修正:

#if IS_RF_MTKSOC1/*The value is temporary used*/

/*MTKSOC1*/ #ifdef AFC_13bit

/*MTKSOC1*/   #define  C_PSI_STA     (1170)  /* C_PSI_STA= sta^(-1)  * (2^12), sta=4.511    */ //ZZZZZ

/*MTKSOC1*/ #else

/*MTKSOC1*/   #define  C_PSI_STA     (146)   /* C_PSI_STA= sta^(-1)  * (2^12), sta=28.05  */

/*MTKSOC1*/ #endif

/*MTKSOC1*/ #define  DSP_SETPOINT  (46)  //MT6253 use

/*MTKSOC1*/ #define  SETPOINT_GAIN_OFFSET 0

/*MTKSOC1*/ #define  EDGE_SETPOINT_GAIN_OFFSET 0

#endif

其中1170=4096/AFC SLOPE,
点评回复

使用道具 举报

发表于 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
点评回复

使用道具 举报

发表于 2010-11-9 12:33:58 | 显示全部楼层
似乎和功率等级没有关系,我们用最大功率和最小功率级测试看不出有明显区别。开始慢慢偏大,然后会突然增大,然后掉线。
你这是在信令模式下,信令模式下是通过AFC控制频偏,你可以看看你的模拟AFC电路是否正常(如果不是数字AFC)
点评回复

使用道具 举报

发表于 2010-11-9 11:39:45 | 显示全部楼层
把共晶体的那根线断干净一点,两头都要断开
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 18:36:38 | 显示全部楼层
TO yunshi9015:
有可能是晶体问题。但我要先排除自己的原因。不行就找厂家过来
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 17:39:27 | 显示全部楼层
To baidu:
是有共用晶体的走线,但在6140附近就已经断开了(到BT的电容没贴),照理不会有影响
点评回复

使用道具 举报

发表于 2010-11-8 17:20:37 | 显示全部楼层
是晶体的原因,我们也遇到过,可能是晶源不稳,批量性问题,找晶体厂分析。
点评回复

使用道具 举报

发表于 2010-11-8 17:19:54 | 显示全部楼层
是晶体的原因,我们也遇到过,可能是晶源不稳,批量性问题,找晶体厂分析。
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 16:56:59 | 显示全部楼层
To bhz1979:
似乎和功率等级没有关系,我们用最大功率和最小功率级测试看不出有明显区别。开始慢慢偏大,然后会突然增大,然后掉线。
TO 西门飘雪:
不知道把这些校准后参数直接写到软件里什么意思。没校准的板子用软件的默认参数,校准过的板子新参数就会取代默认参数。
点评回复

使用道具 举报

发表于 2010-11-8 16:48:22 | 显示全部楼层
你们蓝牙是不是用的6612啊? 之前是不是有过共晶体方案的走线?
点评回复

使用道具 举报

发表于 2010-11-8 16:33:04 | 显示全部楼层
把校准出来的 AFC 和SLOP 以及CAP ID 全部写到软件就没有问题

这个主要是你们走线或者说板才有一定影响
点评回复

使用道具 举报

发表于 2010-11-8 16:32:47 | 显示全部楼层
看看非信令模式下发射最大功率,频偏会不会偏移过快。正常情况下会慢慢偏移
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 16:28:28 | 显示全部楼层
我们是6235,不是6253。我们有蓝牙功能,蓝牙是用单独的晶体。请问这有关系吗?
点评回复

使用道具 举报

发表于 2010-11-8 15:43:22 | 显示全部楼层
呵呵,没有什么奇怪的啦!你的晶体没有问题,问题是出在本身6253的原因呢!你们的手机是不是没有蓝牙的功能?[em01]
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 14:20:59 | 显示全部楼层
dr123,你好:
如果如你所言,如何解决这个问题。调整校准参数可以吗?具体怎么调?
点评回复

使用道具 举报

发表于 2010-11-8 14:15:57 | 显示全部楼层
“平台6235+6140,问题和晶体有关,有的晶体有问题,有的晶体没有问题。晶体都是MTK认证的。”


AFC DAC超出可调节范围,导致失锁。
点评回复

使用道具 举报

 楼主| 发表于 2010-11-8 12:51:56 | 显示全部楼层
和功率级别没有关系,和温度有没有关系就不好说了,但是有时候刚连上cmu200几秒钟频率误差就开始飙升,主板温度应该不会升那么快吧?
点评回复

使用道具 举报

发表于 2010-11-8 12:37:58 | 显示全部楼层
问下楼主 你这个现象和功率级别有没有关系?是不是由于温度升高导致的 晶振偏移?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-24 14:39 , Processed in 0.050477 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表