<?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 FTM_StartTimer does not start Timer KSDK2.0 in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/FTM-StartTimer-does-not-start-Timer-KSDK2-0/m-p/591757#M5996</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use KSDK2.0 with IAR Workbench on Target K64.&lt;/P&gt;&lt;P&gt;With FTM-Modul I want to generate triac firing pulses for phase angle Modulation.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I use the following sequence.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define BOARD_PWM_INSTANCE_50HZ&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; FTM3&lt;/P&gt;&lt;P&gt;// PWM-Modul Init 50Hz&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp; // Initializes the FTM module.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ftmInfo.prescale = kFTM_Prescale_Divide_8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_Init(BOARD_PWM_INSTANCE_50HZ, &amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_SetupOutputCompare( BOARD_PWM_INSTANCE_50HZ, BOARD_PWM_TRIAC1_CH, kFTM_NoOutputSignal, 0 );&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_StartTimer(BOARD_PWM_INSTANCE_50HZ, kFTM_SystemClock);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After that sequence the FTM-module does not count.&lt;/P&gt;&lt;P&gt;I have to write a value (0xffff --&amp;gt; to have a free running Counter) to "MOD" register.&lt;/P&gt;&lt;P&gt;BOARD_PWM_INSTANCE_50HZ-&amp;gt;MOD = 0xffff;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The reason is written in "K64 Sub-Family Reference Manual, Rev. 2, January 2014" on page 1007.&lt;/P&gt;&lt;P&gt;"...&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;• When MOD = 0x0000, CNTIN = 0x0000, for example&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;after reset, and FTMEN = 1, the FTM counter remains&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;stopped at 0x0000 until a non-zero value is written into the&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MOD or CNTIN registers.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;..."&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Function FTM_StartTimer() works, when the timer is used in PWM-mode with FTM_SetupPwm() because the "MOD" register is written in this function to adjust the PWM frequency.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&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>Wed, 20 Jul 2016 12:53:16 GMT</pubDate>
    <dc:creator>manfredschnell</dc:creator>
    <dc:date>2016-07-20T12:53:16Z</dc:date>
    <item>
      <title>FTM_StartTimer does not start Timer KSDK2.0</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/FTM-StartTimer-does-not-start-Timer-KSDK2-0/m-p/591757#M5996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use KSDK2.0 with IAR Workbench on Target K64.&lt;/P&gt;&lt;P&gt;With FTM-Modul I want to generate triac firing pulses for phase angle Modulation.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I use the following sequence.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define BOARD_PWM_INSTANCE_50HZ&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; FTM3&lt;/P&gt;&lt;P&gt;// PWM-Modul Init 50Hz&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp; // Initializes the FTM module.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ftmInfo.prescale = kFTM_Prescale_Divide_8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_Init(BOARD_PWM_INSTANCE_50HZ, &amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_SetupOutputCompare( BOARD_PWM_INSTANCE_50HZ, BOARD_PWM_TRIAC1_CH, kFTM_NoOutputSignal, 0 );&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTM_StartTimer(BOARD_PWM_INSTANCE_50HZ, kFTM_SystemClock);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After that sequence the FTM-module does not count.&lt;/P&gt;&lt;P&gt;I have to write a value (0xffff --&amp;gt; to have a free running Counter) to "MOD" register.&lt;/P&gt;&lt;P&gt;BOARD_PWM_INSTANCE_50HZ-&amp;gt;MOD = 0xffff;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The reason is written in "K64 Sub-Family Reference Manual, Rev. 2, January 2014" on page 1007.&lt;/P&gt;&lt;P&gt;"...&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;• When MOD = 0x0000, CNTIN = 0x0000, for example&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;after reset, and FTMEN = 1, the FTM counter remains&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;stopped at 0x0000 until a non-zero value is written into the&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MOD or CNTIN registers.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;SPAN lang="JA" style="font-family: TimesLTStd-Roman; font-size: 14pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;..."&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Function FTM_StartTimer() works, when the timer is used in PWM-mode with FTM_SetupPwm() because the "MOD" register is written in this function to adjust the PWM frequency.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&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>Wed, 20 Jul 2016 12:53:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/FTM-StartTimer-does-not-start-Timer-KSDK2-0/m-p/591757#M5996</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-07-20T12:53:16Z</dc:date>
    </item>
  </channel>
</rss>

