<?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>S12 / MagniV MicrocontrollersのトピックHow to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452109#M11576</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need step by step instruction to configure register for timer and generate delay of 1 ms .Please explain to see the delay in debugger.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Nov 2015 07:36:56 GMT</pubDate>
    <dc:creator>sathishkannan</dc:creator>
    <dc:date>2015-11-03T07:36:56Z</dc:date>
    <item>
      <title>How to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452109#M11576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need step by step instruction to configure register for timer and generate delay of 1 ms .Please explain to see the delay in debugger.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Nov 2015 07:36:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452109#M11576</guid>
      <dc:creator>sathishkannan</dc:creator>
      <dc:date>2015-11-03T07:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452110#M11577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Easily in the attached project you can find an example for 250ms period. The definition of value TIM0_TC0_INCREMENT defines period of TC0 interrupt. If you require anothe period just recalculate on the basis of you BUSCLK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;period = (PRS+1)* TIM0_TC0_INCREMENT/ BUSCLK =&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250 * BUSCLK*1000 /&amp;nbsp; BUSCLK = 250,000 us = 0.25s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course the project contains more examples on different peripherals but you should look only for TIM0_Channel0_ISR, TIM0_Init (TIM0.c, TIM0.h) and possible principle of interrupt functions definition in the InterruptVectorTable.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************************/&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG NON_BANKED&lt;/P&gt;&lt;P&gt;/* added -ansi off to compiler option; Project-&amp;gt;Properties-&amp;gt;Compiler-&amp;gt;General*/&lt;/P&gt;&lt;P&gt;interrupt void TIM0_Channel0_ISR(void) // vector defined in the prm file&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; TIM0TC0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = TIM0TCNT + TIM0_TC0_INCREMENT; &lt;/P&gt;&lt;P&gt;&amp;nbsp; TIM0TFLG1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B00000001; // clear flag from channel 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; PTS_PTS4&amp;nbsp;&amp;nbsp;&amp;nbsp; = ~PTS_PTS4; // do anything&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;/*******************************************************************************&lt;/P&gt;&lt;P&gt;Function Name : TIM0_Init&lt;/P&gt;&lt;P&gt;Engineer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : xxxx&lt;/P&gt;&lt;P&gt;Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Dec-14-2013&lt;/P&gt;&lt;P&gt;Parameters&amp;nbsp;&amp;nbsp;&amp;nbsp; : NONE&lt;/P&gt;&lt;P&gt;Modifies&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TIM0 setup registers&lt;/P&gt;&lt;P&gt;Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : NONE&lt;/P&gt;&lt;P&gt;Notes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : period 0.25sec&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; period = (PRS+1)* TIM0_TC0_INCREMENT/ BUSCLK =&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250 * BUSCLK*1000 /&amp;nbsp; BUSCLK = 250,000 us = 0.25s&lt;/P&gt;&lt;P&gt;Issues&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : NONE&lt;/P&gt;&lt;P&gt;*******************************************************************************/&lt;/P&gt;&lt;P&gt;void TIM0_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;SET_INTERRUPT_PRIORITY(TIM0_Channel0_VEC_OFF, 3); // priority 3 FOR TIM_CH0 OC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TIM0TIOS&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B00000001; // Channel0 output compare&lt;/P&gt;&lt;P&gt;TIM0TCTL2&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B00000000; // no output compare action at pin&lt;/P&gt;&lt;P&gt;TIM0TFLG1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B11111111; // clear all flags&lt;/P&gt;&lt;P&gt;TIM0TIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B00000001; // enable OC from Channel0&lt;/P&gt;&lt;P&gt;TIM0PTPSR&amp;nbsp;&amp;nbsp;&amp;nbsp; = 249;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prescaler 250&lt;/P&gt;&lt;P&gt;TIM0TC0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = TIM0TCNT + TIM0_TC0_INCREMENT; &lt;/P&gt;&lt;P&gt;TIM0TSCR1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0B11101000; // Timer enable, stop in wait and BDM mode,&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;&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; // no fast flag clear, precise prescaler&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Nov 2015 10:38:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452110#M11577</guid>
      <dc:creator>lama</dc:creator>
      <dc:date>2015-11-03T10:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452111#M11578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got 1 ms delay .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;derive me the calculation and explanation how i got 1 ms delay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;busclock =16 Mhz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;TIM0_TC0_INCREMENT&lt;/SPAN&gt;=10000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prescaler=16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it correct or I am getting by mistake ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 11:45:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452111#M11578</guid>
      <dc:creator>sathishkannan</dc:creator>
      <dc:date>2015-11-05T11:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452112#M11579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;period = (PRS+1)* TIM0_TC0_INCREMENT/ BUSCLK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TIM0_TC0_INCREMENT = period * BUSCLK / (PRS+1) = 0.001 * 16,000,000 / (15 + 1) = 1000&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; [ -; s, MHz, -]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TIM0_TC0_INCREMENT = 1000&lt;/P&gt;&lt;P&gt;TIM0PTPSR = 15&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Nov 2015 15:20:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452112#M11579</guid>
      <dc:creator>lama</dc:creator>
      <dc:date>2015-11-10T15:20:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to configure timer to generate 1 ms .Help me with a sample code for MC9S12ZVCRMV1 16 bit controller.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452113#M11580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;As per your calculcation you are passing &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;TIM0_TC0_INCREMENT = 1000,but in my program i am passing as 10000 and prescaler as 16 .whats wrong with it ?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Nov 2015 04:08:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-configure-timer-to-generate-1-ms-Help-me-with-a-sample/m-p/452113#M11580</guid>
      <dc:creator>sathishkannan</dc:creator>
      <dc:date>2015-11-11T04:08:26Z</dc:date>
    </item>
  </channel>
</rss>

