|
本帖最后由 FSL_TICS_ZJJ 于 2014-1-17 11:53 编辑
用FRDM-KE02Z开发板,在测试FTM2的时候遇到一个问题:
将FTM2配置为互补模式输出,经过测试,FTM2CH0,FTM2CH1,FTM2CH2,FTM2CH3,FTM2CH5都能正常工作,唯独FTM2CH4没有信号输出,配置文件如下:
FTM_PWMInit(FTM2, FTM_PWMMODE_COMBINE, FTM_PWM_LOWTRUEPULSE);
/* set MOD value */
FTM_SetModValue(FTM2, 16000);
/* set clock source and start the counter */
FTM_ClockSet(FTM2, FTM_CLOCK_SYSTEMCLOCK, FTM_CLOCK_PS_DIV1);
FTM_SetCallback(FTM2, FTM2_Task);
NVIC_EnableIRQ(FTM2_IRQn);
FTM_EnableOverflowInt(FTM2);
/* set the duty cycle, note: only fit for combine mode */
FTM_SetDutyCycleCombine(FTM2, FTM_CHANNEL_CHANNEL5, 30);
GPIO_PinInit(GPIO_PTH1,GPIO_PinOutput);
问题一:在这个配置下,FTM2CH5输出占空比为30%的PWM信号,按照配置,FTM2CH4应该输出同FTM2CH5互补的PWM信号,可这个PIN(19脚)的输出一直为高
问题二:很多引脚都是复用的,可我没有找到选择引脚功能的寄存器,不知在哪里配置。
|
|