我正在开发一款需要1毫秒低抖动定时脉冲的产品。 我正在比较模式下使用MSP430FR5969计时器生成脉冲,不涉及中断,计时器设置为脉冲捕获/比较reg关联输出位。 我不明白为什么我看到周期性脉冲中出现严重抖动。 我测量的前缘到后缘的抖动约为15ns,测量到的前缘到下一个脉冲前缘的抖动超过250ns,并伴有一些低频漂移。
我想知道为什么抖动如此之大? 在数据表中找到的唯一的Relavant SPEC I是2ns的DCO抖动。 我正在使用16MHz时的DCO作为MCLK和SMCLK的源,计时器源是SMCLK。
这是我的定时器初始化代码:
void tmrA0Init (void){ //将WFP 1.1 配置为与0.2 配合使用 P1DIR || BIT1; P1SEL1 &=~BIL1; P1SEL0 |= BIT1; TA0CCR0 = 1024;// CCR0驱动器高(重置/设置模式) TA0CCR2 = 2048;// 0.2 驱动器0低 // Cap/comp2 TA0CCTL2 = CM_0| CCIS_0| CLLD_0| OUTMOD_7;//重置/设置输出模式,无中断 TA0CTL = CNTL_0 | tassel__SMCLK | ID_0| MC__continuous; }
如能深入了解此抖动,我们将不胜感激。
谢谢!
John




