Generate PWM using FTM on GW64

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Generate PWM using FTM on GW64

608 Views
Designer11
Contributor IV

Hi All,

I'm using the Flextimer Module on the GW64 micro-controller to generate PWM on channel 0, but without any luck. Below is the initialization code. The objective is to generate a 10Khz

void Init_FTM(void) {   SCGC4_FTM = 0x01; //Enable FlexTimer Module clock for PWM   /*==========================   * Set up Port pin function   * =========================*/   PTCPF3_C4 = 0b001; //Configure port C4 as FTMCH0   PTCPF3_C5 = 0b001; //Configure port C5 as FTMCH1   /*FTM Clock Source Selection*/   FTMSC_CLKSx = 0b01;    FTMSC_PS = 0b011; //Pre-scale Factor Selection*/   FTMSC_CPWMS = 0b0; //Edge-aligned PWM select:    FTMC0SC_MS0B = 0b1;   //FTMC0SC_ELS0x = 0b10;   FTMC0SC_ELS0A = 0b0;   FTMC0SC_ELS0B = 0b1;    FTMMODH = 0x0008; //PWM period   FTMC0VH = 0x0005; //Pulse width (duty cycle)   FTMC0SC_CH0IE = 0x00; //Polling } interrupt VectorNumber_Vftmch0 void FTMCH0_Isr(void) {   FTMC0SC_CH0F = 0; }

 

Could anyone show me what I'm doing wrong ?

 

BR,

Vu

Labels (1)
0 Kudos
Reply
1 Reply

366 Views
vicentegomez
NXP TechSupport
NXP TechSupport

Hi Vu

Please enable the MUXCTRL on SCGC4

SCGC4 = SCGC4_FTM_MASK|SCGC4_MUXCTRL_MASK;

I hope this will help you

Regards

Vicente

0 Kudos
Reply