<?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のトピックProblem with TBM</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126619#M1152</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to use Timebase Module (TBM) in GP32. I set timebase rate to 1Hz but TBM generates too many tamebase interrupt. Please tell me what do I wrong. This is my code in CW08:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TBM interrupt handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void interrupt 16 tbm_interrupt()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(LED_PIN == 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;led_off();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;led_on();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EnableInterrupts; // Enable interrupts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED_DDR = 1; // Led pin as output&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TBM (Timebase Module) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBON = 0; // Disable TBM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TACK = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Timebase rate to 1Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBR2 = 0; TBCR_TBR1 = 0; TBCR_TBR0 = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBIE = 1; // Enable timebase interrupt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBON = 1; // Enable TBM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(;&lt;/SPAN&gt;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__RESET_WATCHDOG(); // Watchdog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your time&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Feb 2006 06:42:20 GMT</pubDate>
    <dc:creator>afro</dc:creator>
    <dc:date>2006-02-20T06:42:20Z</dc:date>
    <item>
      <title>Problem with TBM</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126619#M1152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to use Timebase Module (TBM) in GP32. I set timebase rate to 1Hz but TBM generates too many tamebase interrupt. Please tell me what do I wrong. This is my code in CW08:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TBM interrupt handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void interrupt 16 tbm_interrupt()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(LED_PIN == 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;led_off();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;led_on();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EnableInterrupts; // Enable interrupts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED_DDR = 1; // Led pin as output&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TBM (Timebase Module) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBON = 0; // Disable TBM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TACK = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Timebase rate to 1Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBR2 = 0; TBCR_TBR1 = 0; TBCR_TBR0 = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBIE = 1; // Enable timebase interrupt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TBCR_TBON = 1; // Enable TBM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(;&lt;/SPAN&gt;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__RESET_WATCHDOG(); // Watchdog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your time&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Feb 2006 06:42:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126619#M1152</guid>
      <dc:creator>afro</dc:creator>
      <dc:date>2006-02-20T06:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with TBM</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126620#M1153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;It does not look like you are clearing the timebase interrupt flag, so the TBM will re-interrupt as soon as you exit the ISR.&lt;BR /&gt;&lt;BR /&gt;In your service routine, you need to write the TACK bit in the TBCR. Try this in the ISR:&lt;BR /&gt;&lt;BR /&gt;TBCR_TACK = 1; // Clear interrupt&lt;BR /&gt;&lt;BR /&gt;If that doesn't work, we will dig further . . .&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Feb 2006 10:44:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126620#M1153</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2006-02-20T10:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with TBM</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126621#M1154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi&lt;BR /&gt;&lt;BR /&gt;I put 'TBCR_TACK = 1' on the end of interrupt handle but it doesn't work. There is the same problem.&lt;BR /&gt;&lt;BR /&gt;Thank you for your reply.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2006 02:17:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126621#M1154</guid>
      <dc:creator>afro</dc:creator>
      <dc:date>2006-02-22T02:17:52Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with TBM</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126622#M1155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Now it is OK. I used a wrong interrupt vector. Not 16 but 17.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2006 02:30:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-TBM/m-p/126622#M1155</guid>
      <dc:creator>afro</dc:creator>
      <dc:date>2006-02-22T02:30:33Z</dc:date>
    </item>
  </channel>
</rss>

