<?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 KE16Z Pit Timer works only for one second in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE16Z-Pit-Timer-works-only-for-one-second/m-p/1134894#M57953</link>
    <description>&lt;P&gt;Hi guys&lt;/P&gt;&lt;P&gt;I post my code about pit timer on KE16Z. It work fine and properly but only for just one second about.&lt;/P&gt;&lt;P&gt;Later I can't reach the interrupt handle again.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestion for me ?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Attilio&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void PIT_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint32_t reg = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPIT0_INDEX] |= PCC_CLKCFG_CGC_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR |= LPIT_MCR_SW_RST_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR &amp;amp;= ~LPIT_MCR_SW_RST_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR = LPIT_MCR_DBG_EN(0) |&lt;BR /&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;LPIT_MCR_DOZE_EN(0) |&lt;BR /&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;LPIT_MCR_M_CEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;MIER |= LPIT_MIER_TIE0_MASK;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; reg =&amp;nbsp; LPIT_TCTRL_MODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_TRG_SRC(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_TRG_SEL(0) |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT_TCTRL_TROT(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_T_EN_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;CHANNEL[0].TCTRL = reg;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;SETTEN |= LPIT_SETTEN_SET_T_EN_0_MASK;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;CHANNEL[0].TVAL = 24000;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void LPIT0_Interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp;static bool b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MSR |= LPIT_MSR_TIF0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;b = (b == false) ? true : false;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;(b == true) ? Set_TestPin() : Res_TestPin();&lt;BR /&gt;}&lt;/P&gt;</description>
    <pubDate>Thu, 03 Sep 2020 05:46:09 GMT</pubDate>
    <dc:creator>attiliorossi321</dc:creator>
    <dc:date>2020-09-03T05:46:09Z</dc:date>
    <item>
      <title>KE16Z Pit Timer works only for one second</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE16Z-Pit-Timer-works-only-for-one-second/m-p/1134894#M57953</link>
      <description>&lt;P&gt;Hi guys&lt;/P&gt;&lt;P&gt;I post my code about pit timer on KE16Z. It work fine and properly but only for just one second about.&lt;/P&gt;&lt;P&gt;Later I can't reach the interrupt handle again.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestion for me ?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Attilio&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void PIT_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint32_t reg = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPIT0_INDEX] |= PCC_CLKCFG_CGC_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR |= LPIT_MCR_SW_RST_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR &amp;amp;= ~LPIT_MCR_SW_RST_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MCR = LPIT_MCR_DBG_EN(0) |&lt;BR /&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;LPIT_MCR_DOZE_EN(0) |&lt;BR /&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;LPIT_MCR_M_CEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;MIER |= LPIT_MIER_TIE0_MASK;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; reg =&amp;nbsp; LPIT_TCTRL_MODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_TRG_SRC(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_TRG_SEL(0) |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT_TCTRL_TROT(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT_TCTRL_T_EN_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;CHANNEL[0].TCTRL = reg;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LPIT0-&amp;gt;SETTEN |= LPIT_SETTEN_SET_T_EN_0_MASK;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;CHANNEL[0].TVAL = 24000;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void LPIT0_Interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp;static bool b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;LPIT0-&amp;gt;MSR |= LPIT_MSR_TIF0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;b = (b == false) ? true : false;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;(b == true) ? Set_TestPin() : Res_TestPin();&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 05:46:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE16Z-Pit-Timer-works-only-for-one-second/m-p/1134894#M57953</guid>
      <dc:creator>attiliorossi321</dc:creator>
      <dc:date>2020-09-03T05:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: KE16Z Pit Timer works only for one second</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE16Z-Pit-Timer-works-only-for-one-second/m-p/1135170#M57961</link>
      <description>&lt;P&gt;Hi，&lt;/P&gt;
&lt;P&gt;I checked your code , you didn't enable an interrupt.&lt;/P&gt;
&lt;P&gt;Add this "NVIC_EnableIRQ(LPIT0_IRQ);"&amp;nbsp; to the PIT_Init() function.&lt;/P&gt;
&lt;P&gt;Have a try .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 10pt;"&gt;Jianyu:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 2pt 0cm;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12pt;"&gt;Have a great day,&lt;BR /&gt;TIC&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 2pt 0cm;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 2pt 0cm;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12pt;"&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 2pt 0cm;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 2pt 0cm;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12pt;"&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt;Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 10:47:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE16Z-Pit-Timer-works-only-for-one-second/m-p/1135170#M57961</guid>
      <dc:creator>nxf58904</dc:creator>
      <dc:date>2020-09-03T10:47:43Z</dc:date>
    </item>
  </channel>
</rss>

