<?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 PIT channels s12xDP512 in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166885#M5451</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;i made two seperate interrupt time out routine of PIT timer (channel 0 , and 1),&amp;nbsp;and i want one of time out routin in xgate and second one in normal main file..&lt;/DIV&gt;&lt;DIV&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;&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; but both not working at a&amp;nbsp;time ?? i cant understand what happen actually??&lt;/DIV&gt;&lt;DIV&gt;i clear the interrupt flags properly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;my code like this&lt;/DIV&gt;&lt;DIV&gt;in main prgrm:&lt;/DIV&gt;&lt;DIV&gt;#define ROUTE_INTERRUPT(vec_adr, cfdata)&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; \&lt;BR /&gt;&amp;nbsp; INT_CFADDR= (vec_adr) &amp;amp; 0xF0;&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; \&lt;BR /&gt;&amp;nbsp; INT_CFDATA_ARR[((vec_adr) &amp;amp; 0x0F) &amp;gt;&amp;gt; 1]= (cfdata)&lt;/DIV&gt;&lt;DIV&gt;#define SOFTWARETRIGGER0_VEC&amp;nbsp; 0x72 /* vector address= 2 * channel id */&lt;BR /&gt;#define PIT0_VEC&amp;nbsp;0x7A&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;static void SetupXGATE(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;//initialize the XGATE vector block and&lt;BR /&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp; set the XGVBR register to its start address&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ROUTE_INTERRUPT(PIT0_VEC, 0x81); /* RQST=1 and PRIO=1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; XGVBR= (unsigned int)(void*__far)(XGATE_VectorTable - XGATE_VECTOR_OFFSET);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* switch software trigger 0 interrupt to XGATE */&lt;BR /&gt;&amp;nbsp;// ROUTE_INTERRUPT(SOFTWARETRIGGER0_VEC, 0x81); /* RQST=1 and PRIO=1 */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* enable XGATE mode and interrupts */&lt;BR /&gt;&amp;nbsp; XGMCTL= 0xFBC1; /* XGE | XGFRZ | XGIE */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* force execution of software trigger 0 handler */&lt;BR /&gt;&amp;nbsp;// XGSWT= 0x0101;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;main()&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; SetupXGATE();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCNT0=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE0 |=1; // channnel 0 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE0 |=1;// Interrupt of PIT channel0 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD0 =0xEA60;&amp;nbsp;&amp;nbsp; //3 msec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at 65535--3.275 msec&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;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCNT2=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE2 |=1; // channnel&amp;nbsp;2 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE2 |=1;// Interrupt of PIT channel2 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD2 =64;&amp;nbsp;&amp;nbsp; //2400 nsec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at 65535--3.275 msec&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCFLMT = 0x00;//pit off&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCFLMT = 0x80;//pit on&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;for{;;}&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/DIV&gt;&lt;DIV&gt;interrupt&amp;nbsp; 68&amp;nbsp; void PIT2_ovr(void)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PB3=~PORTB_PB3; // toggle pin at&amp;nbsp;3.2 usec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF2 &amp;amp;=1;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;#pragma CODE_SEG DEFAULT&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;in xgate:&lt;/DIV&gt;&lt;DIV&gt;void interrupt PIT0Handler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PB1=~PORTB_PB1;&amp;nbsp;&amp;nbsp;// toggle anather LED at rate 3 msec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PITTF_PTF0 &amp;amp;=1;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma CONST_SEG XGATE_VECTORS&amp;nbsp; /* assign the vector table in separate segment for dedicated placement in linker parameter file */&lt;/DIV&gt;&lt;DIV&gt;const XGATE_TableEntry XGATE_VectorTable[] = {&lt;BR /&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; // Channel # = Vector address / 2&lt;BR /&gt;&amp;nbsp; /* channel 0..8 are not used, first used must match macro XGATE_VECTOR_OFFSET in xgate.h */&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x09},&amp;nbsp; // Channel 09 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0A},&amp;nbsp; // Channel 0A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0B},&amp;nbsp; // Channel 0B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0C},&amp;nbsp; // Channel 0C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0D},&amp;nbsp; // Channel 0D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0E},&amp;nbsp; // Channel 0E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0F},&amp;nbsp; // Channel 0F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x10},&amp;nbsp; // Channel 10 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x11},&amp;nbsp; // Channel 11 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x12},&amp;nbsp; // Channel 12 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x13},&amp;nbsp; // Channel 13 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x14},&amp;nbsp; // Channel 14 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x15},&amp;nbsp; // Channel 15 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x16},&amp;nbsp; // Channel 16 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x17},&amp;nbsp; // Channel 17 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x18},&amp;nbsp; // Channel 18 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x19},&amp;nbsp; // Channel 19 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1A},&amp;nbsp; // Channel 1A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1B},&amp;nbsp; // Channel 1B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1C},&amp;nbsp; // Channel 1C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1D},&amp;nbsp; // Channel 1D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1E},&amp;nbsp; // Channel 1E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1F},&amp;nbsp; // Channel 1F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x20},&amp;nbsp; // Channel 20 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x21},&amp;nbsp; // Channel 21 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x22},&amp;nbsp; // Channel 22 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x23},&amp;nbsp; // Channel 23 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x24},&amp;nbsp; // Channel 24 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x25},&amp;nbsp; // Channel 25 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x26},&amp;nbsp; // Channel 26 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x27},&amp;nbsp; // Channel 27 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x28},&amp;nbsp; // Channel 28 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x29},&amp;nbsp; // Channel 29 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2A},&amp;nbsp; // Channel 2A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2B},&amp;nbsp; // Channel 2B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2C},&amp;nbsp; // Channel 2C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2D},&amp;nbsp; // Channel 2D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2E},&amp;nbsp; // Channel 2E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2F},&amp;nbsp; // Channel 2F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x30},&amp;nbsp; // Channel 30 - XSRAM20K Access Violation&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x31},&amp;nbsp; // Channel 31 - XGATE Software Error Interrupt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x32},&amp;nbsp; // Channel 32 - XGATE Software Trigger 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x33},&amp;nbsp; // Channel 33 - XGATE Software Trigger 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x34},&amp;nbsp; // Channel 34 - XGATE Software Trigger 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x35},&amp;nbsp; // Channel 35 - XGATE Software Trigger 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x36},&amp;nbsp; // Channel 36 - XGATE Software Trigger 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x37},&amp;nbsp; // Channel 37 - XGATE Software Trigger 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x38},&amp;nbsp; // Channel 38 - XGATE Software Trigger 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {(XGATE_Function)SoftwareTrigger0_Handler, (int)&amp;amp;MyData},&amp;nbsp; // Channel 39 - XGATE Software Trigger 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3A},&amp;nbsp; // Channel 3A - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3B},&amp;nbsp; // Channel 3B - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3C},&amp;nbsp; // Channel 3C - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {(XGATE_Function)PIT0Handler, 0x3D},&amp;nbsp; // Channel 3D - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3E},&amp;nbsp; // Channel 3E - Reserved&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3F},&amp;nbsp; // Channel 3F - Autonomous Periodical interrupt API&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x40},&amp;nbsp; // Channel 40 - Low Voltage interrupt LVI&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x41},&amp;nbsp; // Channel 41 - IIC1 Bus&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x42},&amp;nbsp; // Channel 42 - SCI5&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x43},&amp;nbsp; // Channel 43 - SCI4&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x44},&amp;nbsp; // Channel 44 - SCI3&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x45},&amp;nbsp; // Channel 45 - SCI2&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x46},&amp;nbsp; // Channel 46 - PWM Emergency Shutdown&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x47},&amp;nbsp; // Channel 47&amp;nbsp;&amp;nbsp; Port P Interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {ErrorHandler, 0x48},&amp;nbsp; // Channel 48 - CAN4 transmit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x49},&amp;nbsp; // Channel 49 - CAN4 receive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4A},&amp;nbsp; // Channel 4A - CAN4 errors&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4B},&amp;nbsp; // Channel 4B - CAN4 wake-up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4C},&amp;nbsp; // Channel 4C - CAN3 transmit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4D},&amp;nbsp; // Channel 4D - CAN3 receive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4E},&amp;nbsp; // Channel 4E - CAN3 errors&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4F},&amp;nbsp; // Channel 4F - CAN3 wake-up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x50},&amp;nbsp; // Channel 50 - CAN2 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x51},&amp;nbsp; // Channel 51 - CAN2 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x52},&amp;nbsp; // Channel 52 - CAN2 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x53},&amp;nbsp; // Channel 53 - CAN2 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x54},&amp;nbsp; // Channel 54 - CAN1 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x55},&amp;nbsp; // Channel 55 - CAN1 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x56},&amp;nbsp; // Channel 56 - CAN1 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x57},&amp;nbsp; // Channel 57 - CAN1 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x58},&amp;nbsp; // Channel 58 - CAN0 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x59},&amp;nbsp; // Channel 59 - CAN0 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5A},&amp;nbsp; // Channel 5A - CAN0 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5B},&amp;nbsp; // Channel 5B - CAN0 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5C},&amp;nbsp; // Channel 5C - FLASH&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5D},&amp;nbsp; // Channel 5D - EEPROM&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5E},&amp;nbsp; // Channel 5E - SPI2&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5F},&amp;nbsp; // Channel 5F - SPI1&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x60},&amp;nbsp; // Channel 60 - IIC0 Bus&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x61},&amp;nbsp; // Channel 61 - Reserved&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x62},&amp;nbsp; // Channel 62 - CRG Self Clock Mode&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x63},&amp;nbsp; // Channel 63 - CRG PLL lock&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x64},&amp;nbsp; // Channel 64 - Pulse Accumulator B Overflow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x65},&amp;nbsp; // Channel 65 - Modulus Down Counter underflow&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x66},&amp;nbsp; // Channel 66 - Port H&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x67},&amp;nbsp; // Channel 67 - Port J&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x68},&amp;nbsp; // Channel 68 - ATD1&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x69},&amp;nbsp; // Channel 69 - ATD0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6A},&amp;nbsp; // Channel 6A - SCI1&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6B},&amp;nbsp; // Channel 6B - SCI0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6C},&amp;nbsp; // Channel 6C - SPI0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6D},&amp;nbsp; // Channel 6D - Pulse accumulator input edge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6E},&amp;nbsp; // Channel 6E - Pulse accumulator A overflow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6F},&amp;nbsp; // Channel 6F - Enhanced Capture Timer overflow&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x70},&amp;nbsp; // Channel 70 - Enhanced Capture Timer channel 7&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x71},&amp;nbsp; // Channel 71 - Enhanced Capture Timer channel 6&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x72},&amp;nbsp; // Channel 72 - Enhanced Capture Timer channel 5&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x73},&amp;nbsp; // Channel 73 - Enhanced Capture Timer channel 4&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x74},&amp;nbsp; // Channel 74 - Enhanced Capture Timer channel 3&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x75},&amp;nbsp; // Channel 75 - Enhanced Capture Timer channel 2&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x76},&amp;nbsp; // Channel 76 - Enhanced Capture Timer channel 1&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x77},&amp;nbsp; // Channel 77 - Enhanced Capture Timer channel 0&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x78},&amp;nbsp; // Channel 78 - Real Time Interrupt&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x79},&amp;nbsp; // Channel 79 - IRQ&lt;BR /&gt;};&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;i am running a PLL at rate of 20 MHz. pla tell where am i rong;&lt;/DIV&gt;&lt;DIV&gt;plz help me in this reguard.&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;&lt;/DIV&gt;&lt;DIV&gt;i am using s12xdp512 and codewarrier 4.5 version&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;vinay&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Added p/n to subject.&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2007-11-26&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;06:13 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Nov 2007 17:24:25 GMT</pubDate>
    <dc:creator>vinay</dc:creator>
    <dc:date>2007-11-26T17:24:25Z</dc:date>
    <item>
      <title>PIT channels s12xDP512</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166885#M5451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;i made two seperate interrupt time out routine of PIT timer (channel 0 , and 1),&amp;nbsp;and i want one of time out routin in xgate and second one in normal main file..&lt;/DIV&gt;&lt;DIV&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;&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; but both not working at a&amp;nbsp;time ?? i cant understand what happen actually??&lt;/DIV&gt;&lt;DIV&gt;i clear the interrupt flags properly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;my code like this&lt;/DIV&gt;&lt;DIV&gt;in main prgrm:&lt;/DIV&gt;&lt;DIV&gt;#define ROUTE_INTERRUPT(vec_adr, cfdata)&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; \&lt;BR /&gt;&amp;nbsp; INT_CFADDR= (vec_adr) &amp;amp; 0xF0;&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; \&lt;BR /&gt;&amp;nbsp; INT_CFDATA_ARR[((vec_adr) &amp;amp; 0x0F) &amp;gt;&amp;gt; 1]= (cfdata)&lt;/DIV&gt;&lt;DIV&gt;#define SOFTWARETRIGGER0_VEC&amp;nbsp; 0x72 /* vector address= 2 * channel id */&lt;BR /&gt;#define PIT0_VEC&amp;nbsp;0x7A&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;static void SetupXGATE(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;//initialize the XGATE vector block and&lt;BR /&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp; set the XGVBR register to its start address&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ROUTE_INTERRUPT(PIT0_VEC, 0x81); /* RQST=1 and PRIO=1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; XGVBR= (unsigned int)(void*__far)(XGATE_VectorTable - XGATE_VECTOR_OFFSET);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* switch software trigger 0 interrupt to XGATE */&lt;BR /&gt;&amp;nbsp;// ROUTE_INTERRUPT(SOFTWARETRIGGER0_VEC, 0x81); /* RQST=1 and PRIO=1 */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* enable XGATE mode and interrupts */&lt;BR /&gt;&amp;nbsp; XGMCTL= 0xFBC1; /* XGE | XGFRZ | XGIE */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; /* force execution of software trigger 0 handler */&lt;BR /&gt;&amp;nbsp;// XGSWT= 0x0101;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;main()&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; SetupXGATE();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCNT0=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE0 |=1; // channnel 0 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE0 |=1;// Interrupt of PIT channel0 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD0 =0xEA60;&amp;nbsp;&amp;nbsp; //3 msec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at 65535--3.275 msec&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;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCNT2=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE2 |=1; // channnel&amp;nbsp;2 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE2 |=1;// Interrupt of PIT channel2 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITLD2 =64;&amp;nbsp;&amp;nbsp; //2400 nsec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at 65535--3.275 msec&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCFLMT = 0x00;//pit off&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCFLMT = 0x80;//pit on&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;for{;;}&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/DIV&gt;&lt;DIV&gt;interrupt&amp;nbsp; 68&amp;nbsp; void PIT2_ovr(void)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PB3=~PORTB_PB3; // toggle pin at&amp;nbsp;3.2 usec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF2 &amp;amp;=1;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;#pragma CODE_SEG DEFAULT&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;in xgate:&lt;/DIV&gt;&lt;DIV&gt;void interrupt PIT0Handler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableInterrupts;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PB1=~PORTB_PB1;&amp;nbsp;&amp;nbsp;// toggle anather LED at rate 3 msec&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PITTF_PTF0 &amp;amp;=1;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma CONST_SEG XGATE_VECTORS&amp;nbsp; /* assign the vector table in separate segment for dedicated placement in linker parameter file */&lt;/DIV&gt;&lt;DIV&gt;const XGATE_TableEntry XGATE_VectorTable[] = {&lt;BR /&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; // Channel # = Vector address / 2&lt;BR /&gt;&amp;nbsp; /* channel 0..8 are not used, first used must match macro XGATE_VECTOR_OFFSET in xgate.h */&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x09},&amp;nbsp; // Channel 09 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0A},&amp;nbsp; // Channel 0A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0B},&amp;nbsp; // Channel 0B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0C},&amp;nbsp; // Channel 0C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0D},&amp;nbsp; // Channel 0D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0E},&amp;nbsp; // Channel 0E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x0F},&amp;nbsp; // Channel 0F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x10},&amp;nbsp; // Channel 10 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x11},&amp;nbsp; // Channel 11 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x12},&amp;nbsp; // Channel 12 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x13},&amp;nbsp; // Channel 13 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x14},&amp;nbsp; // Channel 14 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x15},&amp;nbsp; // Channel 15 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x16},&amp;nbsp; // Channel 16 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x17},&amp;nbsp; // Channel 17 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x18},&amp;nbsp; // Channel 18 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x19},&amp;nbsp; // Channel 19 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1A},&amp;nbsp; // Channel 1A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1B},&amp;nbsp; // Channel 1B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1C},&amp;nbsp; // Channel 1C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1D},&amp;nbsp; // Channel 1D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1E},&amp;nbsp; // Channel 1E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x1F},&amp;nbsp; // Channel 1F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x20},&amp;nbsp; // Channel 20 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x21},&amp;nbsp; // Channel 21 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x22},&amp;nbsp; // Channel 22 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x23},&amp;nbsp; // Channel 23 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x24},&amp;nbsp; // Channel 24 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x25},&amp;nbsp; // Channel 25 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x26},&amp;nbsp; // Channel 26 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x27},&amp;nbsp; // Channel 27 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x28},&amp;nbsp; // Channel 28 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x29},&amp;nbsp; // Channel 29 - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2A},&amp;nbsp; // Channel 2A - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2B},&amp;nbsp; // Channel 2B - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2C},&amp;nbsp; // Channel 2C - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2D},&amp;nbsp; // Channel 2D - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2E},&amp;nbsp; // Channel 2E - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x2F},&amp;nbsp; // Channel 2F - Reserved&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x30},&amp;nbsp; // Channel 30 - XSRAM20K Access Violation&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x31},&amp;nbsp; // Channel 31 - XGATE Software Error Interrupt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x32},&amp;nbsp; // Channel 32 - XGATE Software Trigger 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x33},&amp;nbsp; // Channel 33 - XGATE Software Trigger 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x34},&amp;nbsp; // Channel 34 - XGATE Software Trigger 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x35},&amp;nbsp; // Channel 35 - XGATE Software Trigger 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x36},&amp;nbsp; // Channel 36 - XGATE Software Trigger 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x37},&amp;nbsp; // Channel 37 - XGATE Software Trigger 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x38},&amp;nbsp; // Channel 38 - XGATE Software Trigger 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {(XGATE_Function)SoftwareTrigger0_Handler, (int)&amp;amp;MyData},&amp;nbsp; // Channel 39 - XGATE Software Trigger 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3A},&amp;nbsp; // Channel 3A - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3B},&amp;nbsp; // Channel 3B - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3C},&amp;nbsp; // Channel 3C - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {(XGATE_Function)PIT0Handler, 0x3D},&amp;nbsp; // Channel 3D - Periodic Interrupt Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3E},&amp;nbsp; // Channel 3E - Reserved&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x3F},&amp;nbsp; // Channel 3F - Autonomous Periodical interrupt API&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x40},&amp;nbsp; // Channel 40 - Low Voltage interrupt LVI&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x41},&amp;nbsp; // Channel 41 - IIC1 Bus&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x42},&amp;nbsp; // Channel 42 - SCI5&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x43},&amp;nbsp; // Channel 43 - SCI4&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x44},&amp;nbsp; // Channel 44 - SCI3&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x45},&amp;nbsp; // Channel 45 - SCI2&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x46},&amp;nbsp; // Channel 46 - PWM Emergency Shutdown&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x47},&amp;nbsp; // Channel 47&amp;nbsp;&amp;nbsp; Port P Interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {ErrorHandler, 0x48},&amp;nbsp; // Channel 48 - CAN4 transmit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x49},&amp;nbsp; // Channel 49 - CAN4 receive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4A},&amp;nbsp; // Channel 4A - CAN4 errors&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4B},&amp;nbsp; // Channel 4B - CAN4 wake-up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4C},&amp;nbsp; // Channel 4C - CAN3 transmit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4D},&amp;nbsp; // Channel 4D - CAN3 receive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4E},&amp;nbsp; // Channel 4E - CAN3 errors&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x4F},&amp;nbsp; // Channel 4F - CAN3 wake-up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x50},&amp;nbsp; // Channel 50 - CAN2 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x51},&amp;nbsp; // Channel 51 - CAN2 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x52},&amp;nbsp; // Channel 52 - CAN2 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x53},&amp;nbsp; // Channel 53 - CAN2 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x54},&amp;nbsp; // Channel 54 - CAN1 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x55},&amp;nbsp; // Channel 55 - CAN1 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x56},&amp;nbsp; // Channel 56 - CAN1 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x57},&amp;nbsp; // Channel 57 - CAN1 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x58},&amp;nbsp; // Channel 58 - CAN0 transmit&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x59},&amp;nbsp; // Channel 59 - CAN0 receive&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5A},&amp;nbsp; // Channel 5A - CAN0 errors&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5B},&amp;nbsp; // Channel 5B - CAN0 wake-up&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5C},&amp;nbsp; // Channel 5C - FLASH&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5D},&amp;nbsp; // Channel 5D - EEPROM&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5E},&amp;nbsp; // Channel 5E - SPI2&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x5F},&amp;nbsp; // Channel 5F - SPI1&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x60},&amp;nbsp; // Channel 60 - IIC0 Bus&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x61},&amp;nbsp; // Channel 61 - Reserved&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x62},&amp;nbsp; // Channel 62 - CRG Self Clock Mode&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x63},&amp;nbsp; // Channel 63 - CRG PLL lock&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x64},&amp;nbsp; // Channel 64 - Pulse Accumulator B Overflow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x65},&amp;nbsp; // Channel 65 - Modulus Down Counter underflow&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x66},&amp;nbsp; // Channel 66 - Port H&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x67},&amp;nbsp; // Channel 67 - Port J&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;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x68},&amp;nbsp; // Channel 68 - ATD1&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x69},&amp;nbsp; // Channel 69 - ATD0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6A},&amp;nbsp; // Channel 6A - SCI1&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6B},&amp;nbsp; // Channel 6B - SCI0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6C},&amp;nbsp; // Channel 6C - SPI0&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6D},&amp;nbsp; // Channel 6D - Pulse accumulator input edge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6E},&amp;nbsp; // Channel 6E - Pulse accumulator A overflow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x6F},&amp;nbsp; // Channel 6F - Enhanced Capture Timer overflow&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x70},&amp;nbsp; // Channel 70 - Enhanced Capture Timer channel 7&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x71},&amp;nbsp; // Channel 71 - Enhanced Capture Timer channel 6&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x72},&amp;nbsp; // Channel 72 - Enhanced Capture Timer channel 5&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x73},&amp;nbsp; // Channel 73 - Enhanced Capture Timer channel 4&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x74},&amp;nbsp; // Channel 74 - Enhanced Capture Timer channel 3&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x75},&amp;nbsp; // Channel 75 - Enhanced Capture Timer channel 2&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x76},&amp;nbsp; // Channel 76 - Enhanced Capture Timer channel 1&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x77},&amp;nbsp; // Channel 77 - Enhanced Capture Timer channel 0&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x78},&amp;nbsp; // Channel 78 - Real Time Interrupt&lt;BR /&gt;&amp;nbsp; {ErrorHandler, 0x79},&amp;nbsp; // Channel 79 - IRQ&lt;BR /&gt;};&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;i am running a PLL at rate of 20 MHz. pla tell where am i rong;&lt;/DIV&gt;&lt;DIV&gt;plz help me in this reguard.&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;&lt;/DIV&gt;&lt;DIV&gt;i am using s12xdp512 and codewarrier 4.5 version&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;vinay&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Added p/n to subject.&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2007-11-26&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;06:13 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 17:24:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166885#M5451</guid>
      <dc:creator>vinay</dc:creator>
      <dc:date>2007-11-26T17:24:25Z</dc:date>
    </item>
    <item>
      <title>Re: PIT channels</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166886#M5452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;one more thing i am using s12xDP512 and codewarrier 4.5 version.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 17:26:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166886#M5452</guid>
      <dc:creator>vinay</dc:creator>
      <dc:date>2007-11-26T17:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: PIT channels</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166887#M5453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Bad code&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF3300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE0 |=1; // channnel 0 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE0 |=1;// Interrupt of PIT channel0 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;You are mixing registers and register bits.&amp;nbsp;PITCE is register, PITCE_PCE0 is PITCE bit. Chenga above to&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;PITCE |= 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE0=1;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;PITINTE |=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PITINTE0=1;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITCE_PCE2 |=1; // channnel&amp;nbsp;2 selected&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITINTE_PINTE2 |=1;// Interrupt of PIT channel2 is enabled&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;PITCE |= 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;PITCE_PCE2=1;&lt;/P&gt;&lt;P&gt;PITINTE |= 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp; PITINTE_PINTE2=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF_PTF2 &amp;amp;=1;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;... indeed ^^ you are NOT clearing interrupt flasg properly. It must be&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PITTF &amp;amp;= 4;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp; PITTF = 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; but no way not anything with PITTF_PTF2 bitfield. &lt;FONT color="#330000"&gt;See how PITTF_PTF2 is defined in CodeWarrior headers. It's bitfield. Bitfields are almost taboo for clearing interrupt flags.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;&lt;FONT color="#ff0000"&gt;PITTF_PTF2 &amp;amp;=1&lt;/FONT&gt;; and &lt;FONT color="#ff0000"&gt;PITTF_PTF2 = 1&lt;/FONT&gt;;&amp;nbsp; will&amp;nbsp;not only clear PTF2 but also other PITTF flags.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;PITTF_PTF2 = 0;&lt;/FONT&gt; &lt;FONT color="#330000"&gt;will clear all PITTF flags except PTF2.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#330000"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PITTF_PTF0 &amp;amp;=1;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;PITTF &amp;amp;= 1;&amp;nbsp;&amp;nbsp; or&amp;nbsp; PITTF =1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ONLY&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 20:27:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PIT-channels-s12xDP512/m-p/166887#M5453</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2007-11-26T20:27:19Z</dc:date>
    </item>
  </channel>
</rss>

