<?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: KSDK2.0 FTM PWM setup bug in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/485999#M4259</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've forwarded on your finding to the FTM developer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Feb 2016 12:13:35 GMT</pubDate>
    <dc:creator>Jmart</dc:creator>
    <dc:date>2016-02-04T12:13:35Z</dc:date>
    <item>
      <title>KSDK2.0 FTM PWM setup bug</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/485998#M4258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It appears there is a bug in the KSDK2.0 driver for the FTM in the FTM_SetupPwm function. It has to do with specifying the output type, the ELSnB:ELSnA settings in the CnSC register. The input parameter is ftm_chnl_pwm_signal_param_t *chnlParams. The level field in that struct is an enum of type ftm_pwm_level_select_t which has possible values of:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;typedef enum _ftm_pwm_level_select&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kFTM_NoPwmSignal = 0U, /*!&amp;lt; No PWM output on pin */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kFTM_LowTrue,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Low true pulses */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kFTM_HighTrue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; High true pulses */&lt;/P&gt;&lt;P&gt;} ftm_pwm_level_select_t;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The error is in the following line of code (which is used in both branches of if/else):&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Setup the active level */&lt;/P&gt;&lt;P&gt;reg |= (FTM_CnSC_ELSA(chnlParams-&amp;gt;level) | FTM_CnSC_ELSB(chnlParams-&amp;gt;level));&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this shifts level by 2 and masks it with 4 and ORs that with level shifted by 3 anded with 8.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This does not give the appropriate ELSnB:ELSnA settings.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Feb 2016 23:39:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/485998#M4258</guid>
      <dc:creator>mtbrewster</dc:creator>
      <dc:date>2016-02-03T23:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 FTM PWM setup bug</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/485999#M4259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've forwarded on your finding to the FTM developer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 12:13:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/485999#M4259</guid>
      <dc:creator>Jmart</dc:creator>
      <dc:date>2016-02-04T12:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 FTM PWM setup bug</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/486000#M4260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is still not fixed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ugly fix for who needs high-true PWM:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14668877153597749 jive_text_macro" data-renderedposition="86_8_1192_48" jivemacro_uid="_14668877153597749"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup the active level */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= chnlParams-&amp;gt;level == kFTM_HighTrue ? 8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : (FTM_CnSC_ELSA(chnlParams-&amp;gt;level) | FTM_CnSC_ELSB(chnlParams-&amp;gt;level));&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Jun 2016 20:48:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/486000#M4260</guid>
      <dc:creator>bluetiger9</dc:creator>
      <dc:date>2016-06-25T20:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 FTM PWM setup bug</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/486001#M4261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jason,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need a PWM with kFTM_HighTrue, too.&lt;/P&gt;&lt;P&gt;Did you get any reaction from FTM developer Team?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the meantime I use Attilas workaround.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;P&gt;Manfred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jul 2016 08:48:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-FTM-PWM-setup-bug/m-p/486001#M4261</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-07-18T08:48:57Z</dc:date>
    </item>
  </channel>
</rss>

