S32K311 FLEXIO PWM pulse generation

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

S32K311 FLEXIO PWM pulse generation

Jump to solution
2,544 Views
UmaMaheswaraReddy
Contributor IV

Hi,

FLEXIO0 clock is derived from CORE clock. CORE clock is 120MHZ. As per below screenshot FLEXIO0 clock is 120MHZ.

UmaMaheswaraReddy_1-1733381814615.png

In FLEXIO_PWM I am confused in below points.

UmaMaheswaraReddy_2-1733382478439.png

1) PIN0 represents which PIN?

Our understanding is PIN0 means FLEXIO0_D0. PIN0 can be PTD0 or PTA10 or PTD9. Based on which pin is configured as FLEXIO D0 that PIN becomes PIN0. Is my understanding correct?

UmaMaheswaraReddy_3-1733382803725.png

2) clock prescaler

If we set FLEXIO_PWM_IP_CLK_DIV_256 then it divides clock with 256.

FLEXIO0 clock =  120MHZ.

120MHZ/256 = 468.750KHZ

Is our understanding correct?

3) clock prescaler alternate

UmaMaheswaraReddy_0-1733388030696.png

 

I dont see PWM enable dual clock mode option in FLEXIO_MCL/FLEIO_PWM modules.

 

4) Period/Dutycycle [Ticks]

What is Ticks?

If I set period value 512,

Period = 512/(468.750KHZ) = 0.0010922666666667 = 1.092 msec period pulse will get generate correct?

Duty = 256 -> 50% duty cycle

Thanks,

Y Uma Maheswara Reddy.

0 Kudos
Reply
1 Solution
2,507 Views
_Leo_
NXP TechSupport
NXP TechSupport

Hi,

Thank you so much for your interest in our products and for using our community.

Regarding your questions…

1. Your understanding is correct.
2. It is correct too.
3. There is no dual clock mode for FlexIO_PWM. So there is no need to configure the Clock prescaler Alternate. I will report such issue.
4. Ticks are clock cycles. And yes, with such configuration you get a PWM signal with period 1.092ms and duty cycle of 50%.

_Leo__0-1733431088877.png

Have a nice day!

View solution in original post

0 Kudos
Reply
3 Replies
2,448 Views
UmaMaheswaraReddy
Contributor IV

Thank you Leo.

0 Kudos
Reply
1,507 Views
piyush1
Contributor III

hello brother....can you share that project to me....becuse i dont know which api i have to call and all......so can you please share me that flexio pwm project to me.

0 Kudos
Reply
2,508 Views
_Leo_
NXP TechSupport
NXP TechSupport

Hi,

Thank you so much for your interest in our products and for using our community.

Regarding your questions…

1. Your understanding is correct.
2. It is correct too.
3. There is no dual clock mode for FlexIO_PWM. So there is no need to configure the Clock prescaler Alternate. I will report such issue.
4. Ticks are clock cycles. And yes, with such configuration you get a PWM signal with period 1.092ms and duty cycle of 50%.

_Leo__0-1733431088877.png

Have a nice day!

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2008137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K311%20FLEXIO%20PWM%20pulse%20generation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2008137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EFLEXIO0%20clock%20is%20derived%20from%20CORE%20clock.%20CORE%20clock%20is%20120MHZ.%20As%20per%20below%20screenshot%20FLEXIO0%20clock%20is%20120MHZ.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F314217i4CE42267CBBE620C%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20alt%3D%22UmaMaheswaraReddy_1-1733381814615.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EIn%20FLEXIO_PWM%20I%20am%20confused%20in%20below%20points.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F314220i8D86E523C2063C32%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20alt%3D%22UmaMaheswaraReddy_2-1733382478439.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E1)%26nbsp%3BPIN0%20represents%20which%20PIN%3F%3C%2FP%3E%3CP%3EOur%20understanding%20is%20PIN0%20means%20FLEXIO0_D0.%20PIN0%20can%20be%26nbsp%3BPTD0%20or%26nbsp%3BPTA10%20or%26nbsp%3BPTD9.%20Based%20on%20which%20pin%20is%20configured%20as%20FLEXIO%20D0%20that%20PIN%20becomes%20PIN0.%20Is%20my%20understanding%20correct%3F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F314221i9DEDECC2F5998942%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20alt%3D%22UmaMaheswaraReddy_3-1733382803725.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E2)%20clock%20prescaler%3C%2FP%3E%3CP%3EIf%20we%20set%20FLEXIO_PWM_IP_CLK_DIV_256%20then%20it%20divides%20clock%20with%20256.%3C%2FP%3E%3CP%3EFLEXIO0%20clock%20%3D%26nbsp%3B%20120MHZ.%3C%2FP%3E%3CP%3E120MHZ%2F256%20%3D%20468.750KHZ%3C%2FP%3E%3CP%3EIs%20our%20understanding%20correct%3F%3C%2FP%3E%3CP%3E3)%26nbsp%3Bclock%20prescaler%20alternate%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F314276iDB85FEDFA4189451%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20alt%3D%22UmaMaheswaraReddy_0-1733388030696.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EI%20dont%20see%20PWM%20enable%20dual%20clock%20mode%20option%20in%20FLEXIO_MCL%2FFLEIO_PWM%20modules.%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E4)%20Period%2FDutycycle%20%5BTicks%5D%3C%2FP%3E%3CP%3EWhat%20is%20Ticks%3F%3C%2FP%3E%3CP%3EIf%20I%20set%20period%20value%20512%2C%3C%2FP%3E%3CP%3EPeriod%20%3D%20512%2F(468.750KHZ)%20%3D%26nbsp%3B0.0010922666666667%20%3D%201.092%20msec%20period%20pulse%20will%20get%20generate%20correct%3F%3C%2FP%3E%3CP%3EDuty%20%3D%20256%20-%26gt%3B%2050%25%20duty%20cycle%3C%2FP%3E%3CP%3EThanks%2C%3C%2FP%3E%3CP%3EY%20Uma%20Maheswara%20Reddy.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2010879%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32K311%20FLEXIO%20PWM%20pulse%20generation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2010879%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThank%20you%20Leo.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2008515%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32K311%20FLEXIO%20PWM%20pulse%20generation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2008515%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3EThank%20you%20so%20much%20for%20your%20interest%20in%20our%20products%20and%20for%20using%20our%20community.%3C%2FP%3E%0A%3CP%3ERegarding%20your%20questions%E2%80%A6%3C%2FP%3E%0A%3CP%3E1.%20Your%20understanding%20is%20correct.%3CBR%20%2F%3E2.%20It%20is%20correct%20too.%3CBR%20%2F%3E3.%20There%20is%20no%20dual%20clock%20mode%20for%20FlexIO_PWM.%20So%20there%20is%20no%20need%20to%20configure%20the%20%3CEM%3EClock%20prescaler%20Alternate%3C%2FEM%3E.%20I%20will%20report%20such%20issue.%20%3CBR%20%2F%3E4.%20Ticks%20are%20clock%20cycles.%20And%20yes%2C%20with%20such%20configuration%20you%20get%20a%20PWM%20signal%20with%20period%201.092ms%20and%20duty%20cycle%20of%2050%25.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22_Leo__0-1733431088877.png%22%20style%3D%22width%3A%20707px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_Leo__0-1733431088877.png%22%20style%3D%22width%3A%20707px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_Leo__0-1733431088877.png%22%20style%3D%22width%3A%20707px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22_Leo__0-1733431088877.png%22%20style%3D%22width%3A%20707px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F314399i563901C3C64B6BFD%2Fimage-dimensions%2F707x99%3Fv%3Dv2%22%20width%3D%22707%22%20height%3D%2299%22%20role%3D%22button%22%20title%3D%22_Leo__0-1733431088877.png%22%20alt%3D%22_Leo__0-1733431088877.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EHave%20a%20nice%20day!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136835%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K311%20FLEXIO%20PWM%20pulse%20generation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136835%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ehello%20brother....can%20you%20share%20that%20project%20to%20me....becuse%20i%20dont%20know%20which%20api%20i%20have%20to%20call%20and%20all......so%20can%20you%20please%20share%20me%20that%20flexio%20pwm%20project%20to%20me.%3C%2FP%3E%3C%2FLINGO-BODY%3E