FSL_TICS_ZJJ 发表于 2015-1-29 15:00 
因为MOD是16位的寄存器,所以最大MOD值是65535.
如果你要定时时间长也很简单,你可以定MOD的最大值,并计算 ...
还有哦,那个变量的计数应该放到函数的哪里啊。。我试了好几个位置,可是他还是按照65535的频率在闪啊。。。主函数如下:
int main (void)
{
/* Perform processor initialization */
sysinit();
//Select FTM2Ch5 on PTG7
SIM_RemapFTM2CH5ToPTG7();
/* FTM2 is set as edge aligned pwm mode, high true pulse */
FTM_PWMInit(FTM2, FTM_PWMMODE_EDGEALLIGNED, FTM_PWM_HIGHTRUEPULSE);
/* FTMEN enable */
FTM_SetFTMEnhanced(FTM2);
/* update MOD value */
FTM_SetModValue(FTM2,65535);
/* set clock source, start counter */
FTM_ClockSet(FTM2, FTM_CLOCK_SYSTEMCLOCK, FTM_CLOCK_PS_DIV128);
/* enable FTM2 interrupt in NVIC */
NVIC_EnableIRQ(FTM2_IRQn);
/* setup call back function for interrupt */
FTM_SetCallback(FTM2, FTM2_Task);
/* enable FTM2 overflow interrupt */
FTM_EnableOverflowInt(FTM2);
while(1)
{}
}
|