OMAP132 芯片时序偏移导致手机不能注册基站问题描述
一、与时序相关电路图部分
二、软件操作问题描述
由 19.2Mhz 倍频到 96Mhz 在配置精准的定时器;
class HalOmapRftimer:public IrqHandler;
int16_t RFTIMER_Init(HalOmapRftimer *RfTimer)
{
g_pSlotTimer = new RFTimer_CFG_Stru;
if (!g_pSlotTimer)
{
OMAP_DEBUG_OUTPUT("\nRFTimer Open Err...\n\n");
return -1;
}
g_pSlotTimer->p_timer = RfTimer;
// RFTimerSetFunction(30000);
g_pSlotTimer->p_timer->setCallback((void (*)(void))TimerInterLink_CallBack);
g_pSlotTimer->p_timer->enable();
// g_pSlotTimer->p_timer->start();
g_pSlotTimer->isrelock = 0;
g_pSlotTimer->isbusy = 0;
return 0;
}
同样的程序在有问题的芯片中, 这个定时器再运行过程中经常存在 2MS 或是更大上下时间
偏移,每次重新开机时运行偏移出不同时间;