<?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>8-bit MicrocontrollersのトピックRe: Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286461#M20384</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Grag,&lt;/P&gt;&lt;P&gt;You can try to count the TPM interrupt in the ISR, for example, the TPM overflow time is 3s, then you can define a global variables to count the overflow interrupt, when the counter reach 10, that means 30s is passed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unsigned int tpm_overflow_count = 0;&lt;/P&gt;&lt;P&gt;unsigned char flag_30s = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__interrupt void TIMER_OVF(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write your interrupt code here ... */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TPM1SC_TOF = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD0=~PTCD_PTCD0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD1=~PTCD_PTCD1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD2=~PTCD_PTCD2;&lt;/P&gt;&lt;P&gt; tpm_overflow_count++;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if( tpm_overflow_count ==10)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tpm_overflow_count = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag_30s = 1; // reach 30s&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;XWP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jul 2013 06:33:13 GMT</pubDate>
    <dc:creator>weapon</dc:creator>
    <dc:date>2013-07-24T06:33:13Z</dc:date>
    <item>
      <title>Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286460#M20383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello everyone, &lt;/P&gt;&lt;P&gt;i am using freescale MC9S08GT16A microcontroller. i am beginner of using this microcontroller. could any one explain me how to give 30 sec delay in this microcontroller. during device initilization i have given delay of 2 sec. but i am confusing about delay of 30 sec. i am using code warrior software. my values for during device initilization is ..&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;prescaler&amp;nbsp;&amp;nbsp; 128 &lt;/P&gt;&lt;P&gt;clk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 mhz&lt;/P&gt;&lt;P&gt;modulo value&amp;nbsp; 31249...&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TPM1SC = 0x00;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Stop and reset counter */&lt;/P&gt;&lt;P&gt;&amp;nbsp; TPM1MOD = 0x7A11;&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;&amp;nbsp;&amp;nbsp; /* Period value setting */&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void)(TPM1SC == 0);&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; /* Overflow int. flag clearing (first part) */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* TPM1SC: TOF=0,TOIE=1,CPWMS=0,CLKSB=0,CLKSA=1,PS2=1,PS1=1,PS0=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; TPM1SC = 0x4F;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Int. flag clearing (2nd part) and timer control register setting */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ### Init_GPIO init code */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PTCDD: PTCDD1=1,PTCDD0=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCDD |= (unsigned char)0x03; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;__interrupt void TIMER_OVF(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write your interrupt code here ... */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD0=~PTCD_PTCD0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD1=~PTCD_PTCD1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD2=~PTCD_PTCD2;&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 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 style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (temp=0;temp&amp;lt;15;temp++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; TPM1SC; /* Clear the TOF flag */&lt;/P&gt;&lt;P&gt;&amp;nbsp; TPM1SC_TOF = 0; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jul 2013 09:24:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286460#M20383</guid>
      <dc:creator>gauravgarg</dc:creator>
      <dc:date>2013-07-23T09:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286461#M20384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Grag,&lt;/P&gt;&lt;P&gt;You can try to count the TPM interrupt in the ISR, for example, the TPM overflow time is 3s, then you can define a global variables to count the overflow interrupt, when the counter reach 10, that means 30s is passed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unsigned int tpm_overflow_count = 0;&lt;/P&gt;&lt;P&gt;unsigned char flag_30s = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__interrupt void TIMER_OVF(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Write your interrupt code here ... */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TPM1SC_TOF = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD0=~PTCD_PTCD0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD1=~PTCD_PTCD1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTCD_PTCD2=~PTCD_PTCD2;&lt;/P&gt;&lt;P&gt; tpm_overflow_count++;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if( tpm_overflow_count ==10)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tpm_overflow_count = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag_30s = 1; // reach 30s&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;XWP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 06:33:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286461#M20384</guid>
      <dc:creator>weapon</dc:creator>
      <dc:date>2013-07-24T06:33:13Z</dc:date>
    </item>
    <item>
      <title>Re: Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286462#M20385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you&amp;nbsp; &lt;SPAN class="j-post-author" style="font-size: 0.9em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;A href="https://community.nxp.com/people/weapon"&gt;weapon&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;problem had solved.&lt;/P&gt;&lt;P&gt;~Garg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 06:40:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286462#M20385</guid>
      <dc:creator>gauravgarg</dc:creator>
      <dc:date>2013-07-24T06:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286463#M20386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would further suggest that the TPM module remains free-running with TPM1MOD = 0 (or 65535), and that the prescale division be reduced from 128 to 1.&amp;nbsp; This will greatly improve the timing resolution, and also the delay uncertainty when the delay period commences.&amp;nbsp; The period resolution would become 16.384 ms instead of 2097.2 ms.&amp;nbsp; For a 30 second delay, the count value would be 1831, rather than 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additionally, by decrementing the counter variable within the ISR, until zero is reached, an additional flag variable is unnecessary - simply test for zero counter value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;unsigned int counter;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="font-family: courier new,courier;"&gt;__interrupt void TPM1_OVF(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; TPM1SC_TOF = 0;&amp;nbsp; // Clear TPM overflow flag&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if (counter)&amp;nbsp; counter--;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="font-family: courier new,courier;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="font-family: courier new,courier;"&gt;void wait_delay( unsigned int delay)&amp;nbsp; // Multiples of 16.384 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; counter = delay;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; while (counter);&amp;nbsp; // Wait for timeout&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; PTCD_PTCD0 = ~PTCD_PTCD0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; PTCD_PTCD1 = ~PTCD_PTCD1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; PTCD_PTCD2 = ~PTCD_PTCD2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jul 2013 06:21:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286463#M20386</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2013-07-25T06:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: Hello every one. i need some help regarding timer of 8 bit freescale microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286464#M20387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Than you mac.... i got result....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jul 2013 03:53:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Hello-every-one-i-need-some-help-regarding-timer-of-8-bit/m-p/286464#M20387</guid>
      <dc:creator>gauravgarg</dc:creator>
      <dc:date>2013-07-26T03:53:32Z</dc:date>
    </item>
  </channel>
</rss>

