<?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>topic Re: Unable to get PWM to work with ext crystal-only configuration in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428443#M2431</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Dave,&lt;/P&gt;&lt;P&gt;Actually your PE configuration is correct, but it is not possible to get a PWM frequency of 20 MHz using current clock configuration.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;As you can read in K64 Sub-Family Reference Manual (&lt;A href="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K64P144M120SF5RM.pdf"&gt;http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K64P144M120SF5RM.pdf&lt;/A&gt;) &lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;in section &lt;STRONG&gt;&lt;EM&gt;3.8.2.2 External Clock Options&lt;/EM&gt;&lt;/STRONG&gt;, FTM is clocked to bus clock (FTM refers to it as System Clock):&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM Specifications.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61036i8872734B69532427/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM Specifications.jpg" alt="FTM Specifications.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So clock for FTM is 41.94 MHz in your current configuration:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM Source Clock.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61037i1D6ED896BE011D3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM Source Clock.jpg" alt="FTM Source Clock.jpg" /&gt;&lt;/span&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;This way, your FTM module will increment one unit every 23 nS approximately (1 / 41.94MHz).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;If you want a 20MHz-PWM signal, your signal period must be 50 nS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;To achieve this, MOD value (value in which TPM counter will reset its value) is calculated as follows (taking in mind that initial counter value is 0: CNTIN = 0):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="MOD Calculation.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61038i5963BDE156031805/image-size/large?v=v2&amp;amp;px=999" role="button" title="MOD Calculation.jpg" alt="MOD Calculation.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So counter MOD register is 1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="MOD and CNV Values.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61039i79E82C9403387785/image-size/large?v=v2&amp;amp;px=999" role="button" title="MOD and CNV Values.jpg" alt="MOD and CNV Values.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So every clock pulse that increments FTM module, counter will be reset and cannot set/clear its respective output level.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So it is not possible to control a 20MHz-PWM signal using current clock settings.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this can help you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Isaac Avila&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Jun 2015 16:56:34 GMT</pubDate>
    <dc:creator>isaacavila</dc:creator>
    <dc:date>2015-06-29T16:56:34Z</dc:date>
    <item>
      <title>Unable to get PWM to work with ext crystal-only configuration</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428442#M2430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been reading up on the various clock configurations, and currently I am trying out a project for fun that uses the UART at 115.2kbps and a PWM channel at 20MHz.&amp;nbsp; I only want to use a 32khz external crystal, connected to EXTAL32.&amp;nbsp; I am using a FRDM-K64F for testing.&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I believe I have all of the clock configuration parameters set properly.&amp;nbsp; My main loop sends 0x55 over the UART and that works as expected.&amp;nbsp; However, when I try to start my PWM channel, nothing happens.&amp;nbsp; I'm using it just as I do in other projects (which work), and I basically just call:&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;FTM_DRV_PwmStart(FSL_FLEXTIMER1, &amp;amp;flexTimer1_ChnConfig0, 1);&lt;/PRE&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using the following FTM configuration:&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="41663_41663.png"&gt;&lt;IMG alt="41663_41663.png" src="https://community.nxp.com/t5/image/serverpage/image-id/120418i74C78F279A2F0160/image-size/large?v=v2&amp;amp;px=999" title="41663_41663.png" /&gt;&lt;/SPAN&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/57311iF5EB8E49D66A2625/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="41664_41664.png"&gt;&lt;IMG alt="41664_41664.png" src="https://community.nxp.com/t5/image/serverpage/image-id/120419i2A8A713D1AEC9865/image-size/large?v=v2&amp;amp;px=999" title="41664_41664.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;IMG alt="pastedImage_2.png" src="https://community.nxp.com/t5/image/serverpage/image-id/57312i77CC0810DE71E878/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(all of the other pins are unchecked)&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="41665_41665.png"&gt;&lt;IMG alt="41665_41665.png" src="https://community.nxp.com/t5/image/serverpage/image-id/120420i9D41775904BD7611/image-size/large?v=v2&amp;amp;px=999" title="41665_41665.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;IMG alt="pastedImage_3.png" src="https://community.nxp.com/t5/image/serverpage/image-id/57316i32E859EF3F23A191/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_3.png" /&gt;&lt;/SPAN&gt;'&lt;/P&gt;&lt;P&gt;These are the settings I have used in other projects, which do work properly.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I've attached my project, in case anyone has time to import it and take a look.&amp;nbsp; Thank you!&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338989" rel="noopener noreferrer" target="_blank"&gt;KDS3_crystal_test.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:19:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428442#M2430</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2020-11-02T13:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to get PWM to work with ext crystal-only configuration</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428443#M2431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Dave,&lt;/P&gt;&lt;P&gt;Actually your PE configuration is correct, but it is not possible to get a PWM frequency of 20 MHz using current clock configuration.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;As you can read in K64 Sub-Family Reference Manual (&lt;A href="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K64P144M120SF5RM.pdf"&gt;http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K64P144M120SF5RM.pdf&lt;/A&gt;) &lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;in section &lt;STRONG&gt;&lt;EM&gt;3.8.2.2 External Clock Options&lt;/EM&gt;&lt;/STRONG&gt;, FTM is clocked to bus clock (FTM refers to it as System Clock):&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM Specifications.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61036i8872734B69532427/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM Specifications.jpg" alt="FTM Specifications.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So clock for FTM is 41.94 MHz in your current configuration:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FTM Source Clock.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61037i1D6ED896BE011D3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="FTM Source Clock.jpg" alt="FTM Source Clock.jpg" /&gt;&lt;/span&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;This way, your FTM module will increment one unit every 23 nS approximately (1 / 41.94MHz).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;If you want a 20MHz-PWM signal, your signal period must be 50 nS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;To achieve this, MOD value (value in which TPM counter will reset its value) is calculated as follows (taking in mind that initial counter value is 0: CNTIN = 0):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="MOD Calculation.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61038i5963BDE156031805/image-size/large?v=v2&amp;amp;px=999" role="button" title="MOD Calculation.jpg" alt="MOD Calculation.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So counter MOD register is 1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="MOD and CNV Values.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61039i79E82C9403387785/image-size/large?v=v2&amp;amp;px=999" role="button" title="MOD and CNV Values.jpg" alt="MOD and CNV Values.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So every clock pulse that increments FTM module, counter will be reset and cannot set/clear its respective output level.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;/P&gt;&lt;P style="text-align: justify;"&gt;&lt;SPAN lang="ES" style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif;"&gt;So it is not possible to control a 20MHz-PWM signal using current clock settings.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this can help you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Isaac Avila&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jun 2015 16:56:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428443#M2431</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2015-06-29T16:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to get PWM to work with ext crystal-only configuration</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428444#M2432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great information, thank you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jul 2015 00:03:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Unable-to-get-PWM-to-work-with-ext-crystal-only-configuration/m-p/428444#M2432</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-07-02T00:03:55Z</dc:date>
    </item>
  </channel>
</rss>

