<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Kinetis Microcontrollers中的主题 Re: K20 PWM Unexpected Duty Cycle</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782040#M47634</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Myke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached a binary file that I hope will run on the MK20DN512VLL10, driven by 8MHz crystal in high gain mode.&lt;BR /&gt;I configured for 96MHz PLL with 48MHz bus clock with a toggling output on PTC10 (pin 82) at 2.5Hz as a heat beat (to signal life).&lt;BR /&gt;There should be a 50% PWM signal on FTM0_CH7 (on PTD7 - pin 100). [FlexTimer clocked from bus clock with no pre-scaler to give the same values as you]&lt;BR /&gt;Since I don't have exact HW for this I simulated it only (see below) and the results look OK and your K20 matches closely to the 100 pin K60DN512 (which I set as major config).&lt;BR /&gt;Assuming that you can load a binary and it operates you can then check the output to see whether there is the unexpected mark-space or whether it is 50%.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;P.S: I don't know of any K20 tower or freedom board with your processor on.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;P.P.S. I changed the attached file on 19.12.2018 at 17:16 because I had used the wrong linker script the first time....&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70016i691BE90F587FA718/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Dec 2018 02:12:57 GMT</pubDate>
    <dc:creator>mjbcswitzerland</dc:creator>
    <dc:date>2018-12-18T02:12:57Z</dc:date>
    <item>
      <title>K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782024#M47618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to generate a 38kHz square wave using the MK20DN512VLL10's FTM0 module running under MQX (I don't think MQX would make any difference).&amp;nbsp; The purpose of this is to send out a modulated IR signal for object detection.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code that I'm using is (and was validated in&amp;nbsp;AN5142 as well as a number of posts on the community forum here):&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;// Enable Flex Timer Clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK; &lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_SC = 0; // Make sure FTM0 is off before writing to it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_MODE |= FTM_MODE_WPDIS_MASK; /* Disable write protection */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_MODE |= FTM_MODE_FTMEN_MASK; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_CONF |= FTM_CONF_BDMMODE(3); // counter run in BDM mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_CNTIN = 0x00;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_CNT = 0; // Reset Counter &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_MOD = 48000000 / 38000; // Set PWM frequency; MODULO = Fclk/Fpwm &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC |= FTM_CnSC_MSB_MASK;&amp;nbsp; //&amp;nbsp; Set FTM0 Channel 7 Operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC |= FTM_CnSC_ELSB_MASK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC &amp;amp;= ~FTM_CnSC_ELSA_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7V = FTM0_MOD / 2; &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;// THIS SHOULD BE A 50% duty Cycle&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;//&amp;nbsp; Status and Control bits&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_SC = FTM_SC_CLKS(1) | FTM_SC_PS(0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; PORTD_PCR7 |= PORT_PCR_MUX(4) | PORT_PCR_DSE_MASK; // FTM0 CH7 - high power operation&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PWM period is perfect but the duty cycle is above 77% (Period is 26.4us and the High part of the signal is 20.4us).&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm taking the period value and dividing it by two - anybody see where my problem is?&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2018 16:13:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782024#M47618</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-20T16:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782025#M47619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Additional data point.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I *thought* that I could single step through the code (in "Instruction Stepping Mode") and see the FTM0_CNT register increment but this doesn't seem to work (I'm using a Segger debug tool and this is MQX 4.0.1 running in CW 11).&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Any other ideas as where I can look to understand what's happening?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2018 18:21:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782025#M47619</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-20T18:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782026#M47620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's another data point:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried manually&amp;nbsp;setting the compare value (FTM0_C7V) and discovered that the change in terms of the PWM isn't linear.&amp;nbsp; The timing values (measured on an oscilloscope) I got are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef;"&gt;&lt;TH&gt;FTM0_C7V&lt;/TH&gt;&lt;TH&gt;Period (us)&lt;/TH&gt;&lt;TH&gt;PWM High (us)&lt;/TH&gt;&lt;TH&gt;PWM Low (us)&lt;/TH&gt;&lt;TH&gt;C7V / PWM High&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;631&lt;/TD&gt;&lt;TD&gt;26.4&lt;/TD&gt;&lt;TD&gt;20.4&lt;/TD&gt;&lt;TD&gt;6.0&lt;/TD&gt;&lt;TD&gt;0.032330&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;26.4&lt;/TD&gt;&lt;TD&gt;13.6&lt;/TD&gt;&lt;TD&gt;12.8&lt;/TD&gt;&lt;TD&gt;0.045333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;275&lt;/TD&gt;&lt;TD&gt;26.4&lt;/TD&gt;&lt;TD&gt;13.2&lt;/TD&gt;&lt;TD&gt;13.2&lt;/TD&gt;&lt;TD&gt;0.048000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;26.4&lt;/TD&gt;&lt;TD&gt;12.4&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;0.049600&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like the PWM&amp;nbsp;counter/Compare module (FTM0_C7V &amp;amp; "output modes logic") is getting a different clock from the "FTM counter" and the "FTM0_MOD" register.&amp;nbsp;&amp;nbsp;This doesn't make any sense when I look at the FTM block diagram (Figure 38-1) in the&amp;nbsp;K20P100M100SF2V2RM (Reference Manual) documentation - I'm looking at Rev. 2 Jun 2012 which is the current at NXP.com.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas what's going on here?&amp;nbsp; In the short term, I know what gives me a 50% duty cycle (FTM0_C7V = 275) but this doesn't make sense according to the documentation, other posts and example code.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2018 18:54:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782026#M47620</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-20T18:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782027#M47621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi myke,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you try to observe the register value during debug in CodeWarrior11?&lt;BR /&gt;For example:FTM0_C7V and FTM0_MOD and FTM0_C7SC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems you have select EPWM:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Edge-Aligned PWM.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/77845iE6F9439FC2696A00/image-size/large?v=v2&amp;amp;px=999" role="button" title="Edge-Aligned PWM.png" alt="Edge-Aligned PWM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2018 06:15:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782027#M47621</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2018-11-21T06:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782028#M47622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the reply.&amp;nbsp; Yes, I am verifying the register values using CW.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did use that table from the Reference Manual for setting up the PWM and the bits you highlighted have been set with the three lines:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC |= FTM_CnSC_MSB_MASK;&amp;nbsp; //&amp;nbsp; Set FTM0 Channel 7 Operation&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC |= FTM_CnSC_ELSB_MASK;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; FTM0_C7SC &amp;amp;= ~FTM_CnSC_ELSA_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;When I check the FTM0_C7SC register in CW, I see the MS7B = 1, ELS7B = 1 &amp;amp; ELS7A = 0.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Thanx again.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2018 14:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782028#M47622</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-21T14:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782029#M47623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The easiest way to get a 50% duty cycle is to choose Output Compare mode and configure it Toggle Output on match.&lt;BR /&gt;Please try to use this mode first.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="37.4.5 Output Compare mode.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78416i018D59E9A86937FC/image-size/large?v=v2&amp;amp;px=999" role="button" title="37.4.5 Output Compare mode.png" alt="37.4.5 Output Compare mode.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Output Compare Toggle Output on match.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78366i3F5FD49D5441B80E/image-size/large?v=v2&amp;amp;px=999" role="button" title="Output Compare Toggle Output on match.png" alt="Output Compare Toggle Output on match.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;You'd better to give me the register value screen capture, so that I can check if the register of FTM is correct or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2018 06:41:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782029#M47623</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2018-11-23T06:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782030#M47624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Robin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for taking a few days to reply - I had a busy weekend and start to the new week (and I'm not even celebrating Thanksgiving).&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As requested, here are the register values, taken as screen shots from CW 11:&lt;/P&gt;&lt;P&gt;Let's start with FTM0_COMBINE (which includes DECAPEN# &amp;amp; COMBINE):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.27 - FTMO_COMBINE After Initialization.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78428iB4BAAEDFF73B52F7/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.27 - FTMO_COMBINE After Initialization.png" alt="2018.11.27 - FTMO_COMBINE After Initialization.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;- DECAPEN#&amp;nbsp;- All Bits Reset&lt;/P&gt;&lt;P&gt;- COMBINE# - All Bits Reset&lt;/P&gt;&lt;P&gt;Now, the documentation says that this is for "n = 6" - do I want for "n = 7" as I'm using FTM0_C7?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For FTMO_SC:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.27 - FTMO_SC After Initialization.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78558i8EA3030A3C41DC24/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.27 - FTMO_SC After Initialization.png" alt="2018.11.27 - FTMO_SC After Initialization.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;- Bit 5 CPWMS (Center-Aligned PWM Select) - Reset which is what we want&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next is FTMO_C7SC:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.27 - FTMO_C7SC After Initialization.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78375i4799E2692870F871/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.27 - FTMO_C7SC After Initialization.png" alt="2018.11.27 - FTMO_C7SC After Initialization.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Using the datasheet:&lt;/P&gt;&lt;P&gt;Bit 5 - MSB (Channel Mode Select) - Set which is what we want&lt;/P&gt;&lt;P&gt;Bit 4 - MSA (Channel Mode Select) - Reset&amp;nbsp;as it is a don't care for this application of the FTM&lt;/P&gt;&lt;P&gt;Bit 3 - ELSB (Edge or Level Select) - Set which is what we want&lt;/P&gt;&lt;P&gt;Bit 2 - ELSA (Edge or Level Select) - Reset which what we want for this application (ELSB:ELSA = 1:0 is "Clear Output on Match)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any comments?&amp;nbsp; Other than the DECAPEN/COMBINE confusion regarding using them for FTMO_C7, I think I'm good.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2018 20:58:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782030#M47624</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-27T20:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782031#M47625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to get 50% duty PWM when FTM0_MOD=0x4ef, you should configure FTM0_C7V=0x277&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM0_C7V.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78882i0A42ECDFDE302119/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM0_C7V.png" alt="FTM0_C7V.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2018 08:27:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782031#M47625</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2018-11-28T08:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782032#M47626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Totally agree with what you're saying but...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I&amp;nbsp;run with the original values with the register set up and manually writing in 0x113:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0_COMBINE Register.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78340i486DB65CD03637F1/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0_COMBINE Register.png" alt="2018.11.28 - FTM0_COMBINE Register.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0 Registers - 275.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78396iF0C65B80C7C0D2D0/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0 Registers - 275.png" alt="2018.11.28 - FTM0 Registers - 275.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0_C7 Registers - 275.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78424i52BB618345368D1C/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0_C7 Registers - 275.png" alt="2018.11.28 - FTM0_C7 Registers - 275.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I get the waveform:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0_C7 Output - 275.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78473i021B14009590A4DB/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0_C7 Output - 275.jpg" alt="2018.11.28 - FTM0_C7 Output - 275.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, when I put in the expected 50% duty cycle value (0x277 as you noted) with the registers:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0 Registers - MOD div 2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78526i55EEDF610DE0EA8E/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0 Registers - MOD div 2.png" alt="2018.11.28 - FTM0 Registers - MOD div 2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0_C7 Registers - MOD div 2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78606iBE5BABEB6D79A79D/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0_C7 Registers - MOD div 2.png" alt="2018.11.28 - FTM0_C7 Registers - MOD div 2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I get the waveform:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.28 - FTM0_C7 Output - MOD div 2.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78654i765EC31A1D16D73E/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.28 - FTM0_C7 Output - MOD div 2.jpg" alt="2018.11.28 - FTM0_C7 Output - MOD div 2.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm sure there's something that I'm doing wrong, but for the life of me, I can't figure out what it is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2018 17:36:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782032#M47626</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-28T17:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782033#M47627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Myke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just set up a uTasker project on a K20, running at 96MHz (as yours, with 48MHz bus clock):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM_INTERRUPT_SETUP pwm_setup&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;int_type &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; PWM_INTERRUPT&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;int_handler &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_mode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PWM_SYS_CLK &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PWM_PRESCALER_1 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PWM_EDGE_ALIGNED&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// clock PWM timer from the system clock with /1 pre-scaler&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;int_handler &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// no user interrupt call-back on PWM cycle&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_reference &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;_TIMER_0 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// timer module 0, channel 7&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_frequency &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;PWM_FREQUENCY&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;38000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// generate 1000Hz on PWM output&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_value&amp;nbsp;&amp;nbsp; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;_PWM_PERCENT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;50&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_frequency&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;// 50% PWM (high/low)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;fnConfigureInterrupt&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;pwm_setup&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// enter configuration for PWM test on PTD7&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I measured then 38kHz on PTD7 and 50% mark-space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are all the FTM0 registers&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;IMG alt="pastedImage_1.png" src="https://community.nxp.com/t5/image/serverpage/image-id/78261i520E7445424FBD95/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(I also had an output on channel 2 but ignore that).&lt;/P&gt;&lt;P&gt;I notice you have a very slow falling edge on your output but it my be due to loading you have.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know whether it helps in any way but the setting above give the expected output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:08:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782033#M47627</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-11-02T14:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782034#M47628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are my registers:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78480iB664DE4E40A0005D/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 1.png" alt="2018.11.29 - FTM0 Register Values 1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78533i0694C3EE64F8214A/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 2.png" alt="2018.11.29 - FTM0 Register Values 2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78569i6B1C0D20BF15D181/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 3.png" alt="2018.11.29 - FTM0 Register Values 3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78620i0E22DA379DE7859B/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 4.png" alt="2018.11.29 - FTM0 Register Values 4.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 5.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78668iA9EAA7968064D81B/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 5.png" alt="2018.11.29 - FTM0 Register Values 5.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 6.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78700iC98E6255ACB8F216/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 6.png" alt="2018.11.29 - FTM0 Register Values 6.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2018.11.29 - FTM0 Register Values 7.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78753i788B53D25222B09F/image-size/large?v=v2&amp;amp;px=999" role="button" title="2018.11.29 - FTM0 Register Values 7.png" alt="2018.11.29 - FTM0 Register Values 7.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The differences between your values and mine are listed in the table below:&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" height="216" style="border: 1px solid #c6c6c6;" width="794"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef;"&gt;&lt;TH style="width: 107.6px;"&gt;Register&lt;/TH&gt;&lt;TH style="width: 86.8px;"&gt;Mark Value&lt;/TH&gt;&lt;TH style="width: 201.2px;"&gt;Myke Value&lt;/TH&gt;&lt;TH style="width: 354px;"&gt;Comments&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="width: 107.6px;"&gt;FTM0_MOD&lt;/TD&gt;&lt;TD style="width: 86.8px;"&gt;0x4EE&lt;/TD&gt;&lt;TD style="width: 201.2px;"&gt;0x4EF&lt;/TD&gt;&lt;TD style="width: 354px;"&gt;FTM Count Register/No issue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 107.6px;"&gt;FTM0_C2SC&lt;/TD&gt;&lt;TD style="width: 86.8px;"&gt;0xA8&lt;/TD&gt;&lt;TD style="width: 201.2px;"&gt;FTM0_C4SC/FTM0_C5SC: 0x28&lt;/TD&gt;&lt;TD style="width: 354px;"&gt;Comparing to my _C4SC &amp;amp; _C5SC which have not run yet&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 107.6px;"&gt;FTM0_STATUS&lt;/TD&gt;&lt;TD style="width: 86.8px;"&gt;0xA4&lt;/TD&gt;&lt;TD style="width: 201.2px;"&gt;0xA0&lt;/TD&gt;&lt;TD style="width: 354px;"&gt;Mark's value indicates that Channel 2 has overflowed&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 107.6px;"&gt;FTM0_MODE&lt;/TD&gt;&lt;TD style="width: 86.8px;"&gt;4&lt;/TD&gt;&lt;TD style="width: 201.2px;"&gt;5&lt;/TD&gt;&lt;TD style="width: 354px;"&gt;Myke has FTM Enable Active&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, unless the FTM Enable bit affects things, I think I have exactly the same operating environment as you do - comments?&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally, I'm scoping at the anode of an IR LED which is driven by a variable current supply, so the rounded edges when the signal goes low isn't that much of a surprise.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx for the comparison point - maybe something will come of it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2018 19:18:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782034#M47628</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-11-29T19:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782035#M47629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nobody has commented in a while.&amp;nbsp; Anybody with any ideas?&lt;BR /&gt;&lt;BR /&gt;Thanx!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2018 18:35:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782035#M47629</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-12-13T18:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782036#M47630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Myke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FTM EN just allows the extended mode registers (those that the FlexTimer has but the TPM doesn't) to be used and shouldn't have any effect for basic PWM operation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used the TPM and Flex Timers on most Kinetis part&amp;nbsp; and can't reproduce your problem so I am wondering whether it is coming from another part of the system or due to some measurement strangeness (?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do need it solved I offer a professional service via Remote Desktop. There is a 40 minute free session which would probably do it, so there wouldn't be any complications with having to find funding. If you prefer directly at NXP they also do a service where you can trial direct support for 2 hours for $500.- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/www.utasker.com/services.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Dec 2018 04:40:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782036#M47630</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-12-15T04:40:26Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782037#M47631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you worked with the&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MK20DN512VLL10 and its FTM0?&amp;nbsp; I'm wondering if this is a peculiarity of the part because what I'm seeing doesn't make sense (and it doesn't matter where I probe it).&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;I will kick this back to my FAE and see if NXP has any ideas.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Thanx,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;myke&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Dec 2018 17:40:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782037#M47631</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-12-15T17:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782038#M47632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Myke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I specifically tested on a K20FX512VLQ12 and a K60DN512VMD10, whereby both should be equivalent to your part with regards to FTM0 and clocks, with the second essentially identical if Ethernet is not used.&lt;/P&gt;&lt;P&gt;If you tell me your clock source (oscillator or crystal and which crystal loading) and the pin your FTM0 output is on I can also give you a binary to try with on any part (unlike when using the NXP libraries I can build for any part without needing to port anything).&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;These are the mainstream boards that I have (plus I also have a lot of boards from industrial product developments which have some variations): &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Dec 2018 19:21:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782038#M47632</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-12-15T19:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782039#M47633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I smiled at the phrase "should be equivalent".&amp;nbsp; I've been in this game to know that "should be" doesn't mean necessarily - I don't think either one of those components use the same die.&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clock source is a Crystal 8MHz with 18pF caps and a 1M resistor.&amp;nbsp; The clocking mode is "High Gain".&amp;nbsp; Figure 26-4 of the Reference Manual shows the circuit used.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please send me your code and I'm going to try them on my TWR and Freedom boards (as well as with my code).&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2018 18:04:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782039#M47633</guid>
      <dc:creator>myke_predko</dc:creator>
      <dc:date>2018-12-17T18:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782040#M47634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Myke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached a binary file that I hope will run on the MK20DN512VLL10, driven by 8MHz crystal in high gain mode.&lt;BR /&gt;I configured for 96MHz PLL with 48MHz bus clock with a toggling output on PTC10 (pin 82) at 2.5Hz as a heat beat (to signal life).&lt;BR /&gt;There should be a 50% PWM signal on FTM0_CH7 (on PTD7 - pin 100). [FlexTimer clocked from bus clock with no pre-scaler to give the same values as you]&lt;BR /&gt;Since I don't have exact HW for this I simulated it only (see below) and the results look OK and your K20 matches closely to the 100 pin K60DN512 (which I set as major config).&lt;BR /&gt;Assuming that you can load a binary and it operates you can then check the output to see whether there is the unexpected mark-space or whether it is 50%.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;P.S: I don't know of any K20 tower or freedom board with your processor on.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;P.P.S. I changed the attached file on 19.12.2018 at 17:16 because I had used the wrong linker script the first time....&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70016i691BE90F587FA718/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2018 02:12:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782040#M47634</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-12-18T02:12:57Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782041#M47635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check the attached project.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="38kHz PWM MK20DN512VLL10 CW10.7 PE.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70113i9A6B1207680AF183/image-size/large?v=v2&amp;amp;px=999" role="button" title="38kHz PWM MK20DN512VLL10 CW10.7 PE.png" alt="38kHz PWM MK20DN512VLL10 CW10.7 PE.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;See also the registers value and the waveform of IR on &lt;A href="https://www.nxp.com/downloads/en/schematics/TWR-K40D100M_SCH.pdf"&gt;TWR-K40D100M&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM0_CH7 PTD7 IR TWR-K40D100M.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70057i5490DA7F9F5A8DB5/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM0_CH7 PTD7 IR TWR-K40D100M.png" alt="FTM0_CH7 PTD7 IR TWR-K40D100M.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IR TWR-K40D100M.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70144iDB59D27A6F153388/image-size/large?v=v2&amp;amp;px=999" role="button" title="IR TWR-K40D100M.jpg" alt="IR TWR-K40D100M.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM0_CH7 PTD7 IR TWR-K40D100M waveform.bmp"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70020i62DE05DC7FC7A093/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM0_CH7 PTD7 IR TWR-K40D100M waveform.bmp" alt="FTM0_CH7 PTD7 IR TWR-K40D100M waveform.bmp" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2018 02:54:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782041#M47635</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2018-12-18T02:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: K20 PWM Unexpected Duty Cycle</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782042#M47636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hai,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;Am using&amp;nbsp; MC9S08SG8 micro controller ,and am using code warrior V6.3&amp;nbsp; software ,here am using PWM in 7th pin ,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;my problem is in&amp;nbsp; output duty cycle&amp;nbsp; first pulse is grater then the other pulse ,like this. plz any one can help me.&lt;span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70641iF519B7B95D73ED7C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Mar 2019 04:31:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K20-PWM-Unexpected-Duty-Cycle/m-p/782042#M47636</guid>
      <dc:creator>venkateshgv</dc:creator>
      <dc:date>2019-03-09T04:31:28Z</dc:date>
    </item>
  </channel>
</rss>

