<?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: [Help] MC9S12XS PIT Problem in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288482#M10138</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;PITTF_PTF0 = 1; /* Clear PTI interrupt flag */&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Comment is wrong. This ^^ line clears all four PITTF flags.&amp;nbsp; PITTF_PTF0 is a member of PITTF bitfield struct. There's no way to use bitfields to clear just one PITTF flag.&amp;nbsp; You need to either use this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PITTF = (1&amp;lt;&amp;lt;0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PITTF &amp;amp;= (1&amp;lt;&amp;lt;0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you choose 2nd, then please note the absence of '~' sign on the right, like it would be used to clear bits in variables like a &amp;amp;= ~1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 20 Oct 2013 15:26:59 GMT</pubDate>
    <dc:creator>kef2</dc:creator>
    <dc:date>2013-10-20T15:26:59Z</dc:date>
    <item>
      <title>[Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288481#M10137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I try use PIT to do something on MC9S12XS, but it only can work for PIT0.&lt;/P&gt;&lt;P&gt;The following list is my code.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void vfnScheduler_Init(void)&lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCFLMT_PITFRZ = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PIT counter freeze while in Freeze mode */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITMTLD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIT_MICROTIMER_DIV0;/* PIT microtimer register = 40, PIT microtimer period = 40MHz/40&amp;nbsp;&amp;nbsp; = 1Mhz */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITMTLD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PIT_MICROTIMER_DIV1;/* PIT microtimer register = 200, PIT microtimer period = 40MHz/200 = 200Khz */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Timer for laptimer, drag racing&amp;nbsp; 1ms&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITMUX_PMUX0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 16-bit timer 0 counts with micro time base 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enables PIT channel 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE0&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Interrupt of PIT channel 0 is enabled */&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; PITTF_PTF0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear PTI interrupt flag */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 999;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PIT register = 999, 1MHz/1000 = 1KHz = 1ms period */&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //send data to host 4Hz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITMUX_PMUX1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 16-bit timer 1 counts with micro time base 1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE1&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Interrupt of PIT channel 1 is enabled */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear PTI interrupt flag */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 49999;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PIT register = 49999, 200KHz/50000 = 4Hz = 250ms period*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITMUX_PMUX2&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 16-bit timer 2 counts with micro time base 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enables PIT channel 2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE2&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Interrupt of PIT channel 2 is enabled */&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; PITTF_PTF2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear PTI interrupt flag */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4999;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PIT register = 4999, 1MHz/5000 = 200Hz = 5ms period */&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void interrupt ISR_PIT0_Timer(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Verify that Real Time Interrupt caused the interrupt */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PITTF_PTF0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; /* Clear the real time interrupt flag */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF0 = 1;&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;void interrupt ISR_PIT1_Timer(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( PITTF_PTF1 )&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF1 = 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void interrupt ISR_PIT2_Timer(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( PITTF_PTF2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF2 = 1;//clear interrupt flag&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 style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PIT0 can work well, but PIT1 and PIT2 can't work. Please give me any suggestion. Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Oct 2013 12:27:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288481#M10137</guid>
      <dc:creator>Pogo</dc:creator>
      <dc:date>2013-10-20T12:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288482#M10138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;PITTF_PTF0 = 1; /* Clear PTI interrupt flag */&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Comment is wrong. This ^^ line clears all four PITTF flags.&amp;nbsp; PITTF_PTF0 is a member of PITTF bitfield struct. There's no way to use bitfields to clear just one PITTF flag.&amp;nbsp; You need to either use this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PITTF = (1&amp;lt;&amp;lt;0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PITTF &amp;amp;= (1&amp;lt;&amp;lt;0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you choose 2nd, then please note the absence of '~' sign on the right, like it would be used to clear bits in variables like a &amp;amp;= ~1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Oct 2013 15:26:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288482#M10138</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2013-10-20T15:26:59Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288483#M10139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Edward,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you explain to me why PITT_PTF0 = 1 will clear all four PTTF flags? &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I changed PITTF_PTF0 to&amp;nbsp; PITTF = (1&amp;lt;&amp;lt;0), PITTF_PTF1 to PITTF = (1&amp;lt;&amp;lt;1) and PITTF = (1&amp;lt;&amp;lt;2), but it still has same problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't receive any the 2nd or 3rd timer's interrupt. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 02:13:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288483#M10139</guid>
      <dc:creator>Pogo</dc:creator>
      <dc:date>2013-10-21T02:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288484#M10140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use PORTA_PA0 =1 , it can work. It will only output PA0 as high. Why using bitfield struct can't clear flag of one channel or of one port ?? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 02:32:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288484#M10140</guid>
      <dc:creator>Pogo</dc:creator>
      <dc:date>2013-10-21T02:32:16Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288485#M10141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PORTA is like regular byte of memory. You write 1 to set bit, and 0 to clear bit. Flags register like PITTF or TFLG1 have more than one bit, which is cleared when you write 1 to it. Writing 0 doesn't change bit. How do behave bitfield structs? You change one field in interest, and the other fields are preserved (rewritten). What happens when you rewrite fields (flags), which already are set (1)? They in fact are cleared, not preserved. &lt;/P&gt;&lt;P&gt;You didn't explain what doesn't work in your code, but it can't work without glitches until you fix buggy flag clearing sequences. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 04:13:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288485#M10141</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2013-10-21T04:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288486#M10142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sir,&lt;/P&gt;&lt;P&gt;Thanks a lot for your reply.&lt;/P&gt;&lt;P&gt;First time, I changed &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF_PTF0&lt;/SPAN&gt; = 1 to &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF&lt;/SPAN&gt; = 0x01, it doens't work. (The other timer don't receive any interrupt)&lt;/P&gt;&lt;P&gt;When I changed &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF_PTF0&lt;/SPAN&gt; = 1 to &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF&lt;/SPAN&gt; = (1&amp;lt;&amp;lt;0), it works fine. I don't understand what difference in &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF&lt;/SPAN&gt; = 0x01 and &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #f6f6f6;"&gt;PITTF&lt;/SPAN&gt; = (1&amp;lt;&amp;lt;0).&lt;/P&gt;&lt;P&gt;Anyway, thanks a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pogo Lin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 04:30:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288486#M10142</guid>
      <dc:creator>Pogo</dc:creator>
      <dc:date>2013-10-21T04:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288487#M10143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Note: More details about clearing flags you can get from AN2554 Clearing and Disabling Interrupt Flags&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/microcontrollers/doc/app_note/AN2554.pdf"&gt;http://www.freescale.com/files/microcontrollers/doc/app_note/AN2554.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 15:10:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288487#M10143</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2013-10-21T15:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288488#M10144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PITTF = (1&amp;lt;&amp;lt;0); // clear PTF0&lt;/P&gt;&lt;P&gt;PITTF = (1&amp;lt;&amp;lt;1); // clear PTF1&lt;/P&gt;&lt;P&gt;PITTF = (1&amp;lt;&amp;lt;2); // clear PTF2&lt;/P&gt;&lt;P&gt;PITTF = (1&amp;lt;&amp;lt;3); // clear PTF3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Compiler calculates (1&amp;lt;&amp;lt;3) at compile time and produces the same code in both cases PITTF=8 or PITTF=(1&amp;lt;&amp;lt;3). So why to bother calculating those constants in your brains? At the other hand It is also more readable (at least for me).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 18:51:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288488#M10144</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2013-10-21T18:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: [Help] MC9S12XS PIT Problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288489#M10145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very good. Your comment also solve my issue.&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 03:31:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Help-MC9S12XS-PIT-Problem/m-p/288489#M10145</guid>
      <dc:creator>赵子成</dc:creator>
      <dc:date>2018-02-20T03:31:36Z</dc:date>
    </item>
  </channel>
</rss>

