<?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>MQX Software SolutionsのトピックRe: Problem with PIT1 interrupt</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163676#M1415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AF_Ariel,&lt;/P&gt;&lt;P&gt;You had not initialized the reg_ptr correctly.&amp;nbsp; Also the IMRH bit mask for PIT0 needed to be cleared and lastly the ICR[56] for PIT1 need initialization.&lt;/P&gt;&lt;P&gt;I added you code to my isr.c file that I've hacked up for other test but you should be able to pull out your stuff easily enough.&lt;/P&gt;&lt;P&gt;I've attached my isr.c file.&lt;/P&gt;&lt;P&gt;Happy New Year,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Dec 2009 04:27:29 GMT</pubDate>
    <dc:creator>DavidS</dc:creator>
    <dc:date>2009-12-31T04:27:29Z</dc:date>
    <item>
      <title>Problem with PIT1 interrupt</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163675#M1414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello I'm a new mqx user, and i'm working with the MCF52259DEMO Board. I'm looking for some help, with the interruption of the PIT1.&lt;BR /&gt;I' need to do a virtual clock (just a simple counter with a variable), but this clock must to be very exact.&lt;BR /&gt;So my idea is to make constant interruption with the PIT1 module.&lt;BR /&gt;The problem is that I never obtain an interuption, so the code have some kind of problem.&lt;BR /&gt;I wrote this code (is very simple), so I'm going to post this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//////this is just the main//////////&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TASK_TEMPLATE_STRUCT MQX_template_list[] =&lt;BR /&gt;{&lt;BR /&gt;/*&amp;nbsp; Task number, Entry point, Stack, Pri, String, Auto? */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {MAIN_TASK,&amp;nbsp;&amp;nbsp; Main_task,&amp;nbsp;&amp;nbsp; 5000,&amp;nbsp; 4,&amp;nbsp;&amp;nbsp; "main", MQX_AUTO_START_TASK,0L,0},&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;0,0,0L,0}&lt;BR /&gt;};&lt;BR /&gt;extern void dtim3_isr(void);&lt;BR /&gt;//////////////////////////////////////////////&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;Clck counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;BR /&gt;//////////////////////////////////////////////&lt;BR /&gt;static unsigned long int clock;&lt;BR /&gt;static unsigned int Pit_counter;&lt;BR /&gt;//////////////////////////////////////////////////&lt;BR /&gt;// Global Register pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;BR /&gt;//////////////////////////////////////////////////&lt;BR /&gt;VMCF5225_STRUCT_PTR reg_ptr;&lt;/P&gt;&lt;P&gt;/*****************************************************************/&lt;BR /&gt;/*****************************************************************/&lt;BR /&gt;/*ISR*-----------------------------------------------------------&lt;BR /&gt;*&lt;BR /&gt;* ISR Name : dtim3_isr&lt;/P&gt;&lt;P&gt;* Comments :&lt;BR /&gt;&lt;BR /&gt;*END*-----------------------------------------------------------*/&lt;BR /&gt;__declspec(interrupt)&amp;nbsp; void dtim3_isr(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; //Set the PIT interrupt flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; reg_ptr-&amp;gt;PIT[1].PCSR=reg_ptr-&amp;gt;PIT[1].PCSR;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; reg_ptr-&amp;gt;PIT[1].PMR=Pit_counter;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp; //Actualizo el Contador&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if(clock==1000)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clock=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_ptr-&amp;gt;GPIO.PORTTC=reg_ptr-&amp;gt;GPIO.PORTTC^0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clock++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;reg_ptr-&amp;gt;GPIO.PORTTA = reg_ptr-&amp;gt;GPIO.PORTTA^0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*****************************************************************/&lt;BR /&gt;/*****************************************************************/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*TASK*-----------------------------------------------------&lt;BR /&gt;*&lt;BR /&gt;* Task Name&amp;nbsp;&amp;nbsp;&amp;nbsp; : Main_task&lt;BR /&gt;* Comments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; This task prints " Hello World "&lt;BR /&gt;*&lt;BR /&gt;*END*-----------------------------------------------------*/&lt;/P&gt;&lt;P&gt;void Main_task(uint_32 initial_data)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;//////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;//&amp;nbsp;Voy a Configurar el IOC0 y el DTIM0 (LED0) like output&amp;nbsp;//&lt;BR /&gt;&amp;nbsp;//////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;//First IOC0&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.PTAPAR = 0x00;&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.DDRTA&amp;nbsp; = 0x0F;&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.PORTTA = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//Next Led&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.PTCPAR = 0x00;&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.DDRTC&amp;nbsp; = 0x0F;&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;GPIO.PORTTC = 0x00;&lt;BR /&gt;&amp;nbsp;//////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; //PIT1 Init&amp;nbsp;&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;PIT[1].PCSR=(reg_ptr-&amp;gt;PIT[0].PCSR)&lt;BR /&gt;&amp;nbsp;reg_ptr-&amp;gt;PIT[1].PMR=reg_ptr-&amp;gt;PIT[0].PMR;&lt;BR /&gt;&amp;nbsp;Pit_counter=reg_ptr-&amp;gt;PIT[0].PMR;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//Finally Install the PIT1&lt;BR /&gt;&amp;nbsp;if (_int_install_isr(BSP_PIT1_INT_VECTOR,dtim3_isr, NULL) == NULL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n PIT1 instalation fail \n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;} */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//Init global clock&lt;BR /&gt;&amp;nbsp;clock=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;printf("\nTick count =%d\n", clock);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;_time_delay_ticks(200);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;Please could some body tell me what is the problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Dec 2009 06:42:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163675#M1414</guid>
      <dc:creator>AF_Ariel</dc:creator>
      <dc:date>2009-12-25T06:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with PIT1 interrupt</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163676#M1415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AF_Ariel,&lt;/P&gt;&lt;P&gt;You had not initialized the reg_ptr correctly.&amp;nbsp; Also the IMRH bit mask for PIT0 needed to be cleared and lastly the ICR[56] for PIT1 need initialization.&lt;/P&gt;&lt;P&gt;I added you code to my isr.c file that I've hacked up for other test but you should be able to pull out your stuff easily enough.&lt;/P&gt;&lt;P&gt;I've attached my isr.c file.&lt;/P&gt;&lt;P&gt;Happy New Year,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Dec 2009 04:27:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163676#M1415</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2009-12-31T04:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with PIT1 interrupt</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163677#M1416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Note that your ISR is MQX's kernel ISR, which runs already in interurpt context- so you ISR shoule be __declspec(interrupt) void dtim3_isr(void) only if you are replacing vector in interrupt table. MQX ISR has prototype:&lt;/P&gt;&lt;P&gt;void isr(uint_32 value);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jan 2010 18:25:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163677#M1416</guid>
      <dc:creator>JuroV</dc:creator>
      <dc:date>2010-01-06T18:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with PIT1 interrupt</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163678#M1417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your help,&amp;nbsp;now I&amp;nbsp;have the program running well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 00:51:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Problem-with-PIT1-interrupt/m-p/163678#M1417</guid>
      <dc:creator>AF_Ariel</dc:creator>
      <dc:date>2010-01-07T00:51:34Z</dc:date>
    </item>
  </channel>
</rss>

