<?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>MPC5xxxのトピックRe: MPC5604B INTC_InstallINTCInterruptHandler</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505336#M3023</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please clarify what the "wrong" mean? Is TFLG set? Have you set EE bit in MSR register? Do you get any IVOR?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the project I sent you, it is default project from CodeWarrior 2.10. There is no change in IntcInterrupts.c.&lt;/P&gt;&lt;P&gt;If it is possible, share here your whole project. I will check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Mar 2016 11:06:09 GMT</pubDate>
    <dc:creator>martin_kovar</dc:creator>
    <dc:date>2016-03-04T11:06:09Z</dc:date>
    <item>
      <title>MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505327#M3014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Controller crashs always by a PIT0 and/or PIT1 interrupt.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;#include "MPC5604B.h" #include "IntcInterrupts.h"&amp;nbsp; void initModesAndClock(void) { &amp;nbsp; ME.MER.R = 0x0000001D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; CGM.FMPLL_CR.R = 0x02400100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.RUN[0].R = 0x001F0074;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.RUNPC[0].R = 0x00000010;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.PCTL[16].R = 0x0000; &amp;nbsp; ME.PCTL[68].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.PCTL[92].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.MCTL.R = 0x40005AF0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.MCTL.R = 0x4000A50F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; while (ME.IS.B.I_MTC != 1) {}&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.IS.R = 0x00000001;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } void initPeriClkGen(void) { &amp;nbsp; CGM.SC_DC[0].R = 0x80; &amp;nbsp; CGM.SC_DC[1].R = 0x80;&amp;nbsp;&amp;nbsp; &amp;nbsp; CGM.SC_DC[2].R = 0x80;&amp;nbsp;&amp;nbsp; } void disableWatchdog(void) { &amp;nbsp; SWT.SR.R = 0x0000c520;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SWT.SR.R = 0x0000d928;&amp;nbsp; &amp;nbsp; SWT.CR.R = 0x8000010A;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; void Pit0Interrupt(void) {&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; PIT.CH[0].TFLG.R = 0x00000001;&amp;nbsp;&amp;nbsp;&amp;nbsp; } void Pit1Interrupt(void) { &amp;nbsp;&amp;nbsp; &amp;nbsp; PIT.CH[1].TFLG.R = 0x00000001;&amp;nbsp;&amp;nbsp; } void main() { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initModesAndClock(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initPeriClkGen();&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disableWatchdog(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTC_InstallINTCInterruptHandler(Pit0Interrupt,59,2); //Channel 0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTC_InstallINTCInterruptHandler(Pit1Interrupt,60,2); //Channel 1&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.PITMCR.R = 0x00000000; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].LDVAL.R=64000000;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].LDVAL.R=128000000; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].TFLG.R = 0x00000001; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].TFLG.R = 0x00000001; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].TCTRL.R = 0x00000003; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].TCTRL.R = 0x00000003; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTC.CPR.B.PRI = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;) &amp;nbsp;&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;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Update, but still not working:&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;#include "MPC5604B.h"&amp;nbsp;&amp;nbsp; #include "IntcInterrupts.h"&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; void initModesAndClock(void) {&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.MER.R = 0x0000001D;&amp;nbsp; &amp;nbsp; /** EXTERNAL CLOCK */ &amp;nbsp; /** Use external clock from crystal oscillator */ &amp;nbsp; /** Use this crystal oscillator in fast mode */ &amp;nbsp; CGM.FXOSC_CTL.B.OSCBYP = 0u; &amp;nbsp; /** Disable slow mode for external clock */ &amp;nbsp; CGM.SXOSC_CTL.R = 0u;&amp;nbsp; &amp;nbsp; /** EXTERNAL CLOCK CONTROL */ &amp;nbsp; /** Disable FMPLL clock monitor */ &amp;nbsp; CGM.CMU_CSR.B.CME_A = 0u; &amp;nbsp; /** Disable frequency measure */ &amp;nbsp; CGM.CMU_CSR.B.SFM = 0u; &amp;nbsp; /** The external clock shall be greater than FIRC(16MHz)/divisor_value[1, 2, 4, 8] &amp;nbsp; * Like external clock is between 4 and 16 MHz so divisor_value = 8. &amp;nbsp; * This condition is always right &amp;nbsp; */ &amp;nbsp; CGM.CMU_CSR.B.RCDIV = 3u;&amp;nbsp; &amp;nbsp; /** PLL COMPUTATION */ &amp;nbsp; /** Disable PLL modulation */ &amp;nbsp; CGM.FMPLL_MR.B.FM_EN = 0u; &amp;nbsp; CGM.FMPLL_CR.R = 0x02400100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.RUN[0].R = 0x001F0074;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.RUNPC[0].R = 0x00000010;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.PCTL[16].R = 0x0000;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.PCTL[68].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.PCTL[92].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; ME.MCTL.R = 0x40005AF0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ME.MCTL.R = 0x4000A50F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /** wait transition completed */ &amp;nbsp; while (ME.GS.B.S_MTRANS != 0u) {} &amp;nbsp; /** check clock = 64MHz is stable */ &amp;nbsp; while (ME.GS.B.S_FXOSC != 1u) {} &amp;nbsp; /** check that current mode = RUN0 */ &amp;nbsp; while (ME.GS.B.S_CURRENTMODE != 4u) {}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; void initPeriClkGen(void) {&amp;nbsp;&amp;nbsp; &amp;nbsp; CGM.SC_DC[0].R = 0x80;&amp;nbsp;&amp;nbsp; &amp;nbsp; CGM.SC_DC[1].R = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; CGM.SC_DC[2].R = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; void disableWatchdog(void) {&amp;nbsp;&amp;nbsp; &amp;nbsp; SWT.SR.R = 0x0000c520;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SWT.SR.R = 0x0000d928;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SWT.CR.R = 0x8000010A;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void Pit0Interrupt(void) {&amp;nbsp; &amp;nbsp; //if( (SIU.PGPDO[0].R &amp;amp; 0x00080000)&amp;gt;0) SIU.PGPDO[0].R &amp;amp;= ~(0x00080000);&amp;nbsp; &amp;nbsp; //else SIU.PGPDO[0].R |= 0x00080000; &amp;nbsp; SIU.GPDO[12].B.PDO ^= 1;&amp;nbsp; &amp;nbsp; if (PIT.CH[0].TFLG.R == 1) PIT.CH[0].TFLG.R = 1; }&amp;nbsp;&amp;nbsp; void Pit1Interrupt(void) {&amp;nbsp;&amp;nbsp; &amp;nbsp; //if( (SIU.PGPDO[0].R &amp;amp; 0x00000002)&amp;gt;0) SIU.PGPDO[0].R &amp;amp;= ~(0x00000002);&amp;nbsp; &amp;nbsp; //else SIU.PGPDO[0].R |= 0x00000002; &amp;nbsp; SIU.GPDO[30].B.PDO ^= 1;&amp;nbsp; &amp;nbsp; if (PIT.CH[1].TFLG.R == 1) PIT.CH[1].TFLG.R = 1; }&amp;nbsp;&amp;nbsp; void main()&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init */&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initModesAndClock();&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initPeriClkGen();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disableWatchdog();&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[12].R = 0x0200; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[30].R = 0x0200; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.GPDO[12].B.PDO = 0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.GPDO[30].B.PDO = 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; INTC_InstallINTCInterruptHandler(Pit0Interrupt,59,2); //Channel 0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTC_InstallINTCInterruptHandler(Pit1Interrupt,60,2); //Channel 1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.PITMCR.R = 0x00000000;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].LDVAL.R=64000000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].LDVAL.R=128000000;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].TFLG.R = 0x00000001;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].TFLG.R = 0x00000001;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[1].TCTRL.R = 0x00000003;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT.CH[0].TCTRL.R = 0x00000003;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTC.CPR.R = 0u; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Test without Interrupts ok &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if(PIT.CH[0].TFLG.R&amp;gt;0) Pit0Interrupt(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if(PIT.CH[1].TFLG.R&amp;gt;0) Pit1Interrupt(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 15:03:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505327#M3014</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-03T15:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505328#M3015</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;before line 06 - CGM.FMPLL_CR.R = 0x02400100:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** EXTERNAL CLOCK */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Use external clock from crystal oscillator */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Use this crystal oscillator in fast mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.FXOSC_CTL.B.OSCBYP = 0u;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Disable slow mode for external clock */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.SXOSC_CTL.R = 0u;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** EXTERNAL CLOCK CONTROL */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Disable FMPLL clock monitor */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.CMU_CSR.B.CME_A = 0u;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Disable frequency measure */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.CMU_CSR.B.SFM = 0u;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** The external clock shall be greater than FIRC(16MHz)/divisor_value[1, 2, 4, 8]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Like external clock is between 4 and 16 MHz so divisor_value = 8.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * This condition is always right&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.CMU_CSR.B.RCDIV = 3u;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** PLL COMPUTATION */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /** Disable PLL modulation */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CGM.FMPLL_MR.B.FM_EN = 0u;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then change lines 15 &amp;amp; 16 (check ME.IS) by:&lt;/P&gt;&lt;P&gt;/** wait transition completed */&lt;/P&gt;&lt;P&gt;while (ME.GS.B.S_MTRANS != 0u) {}&lt;/P&gt;&lt;P&gt;/** check clock = 64MHz is stable */&lt;/P&gt;&lt;P&gt;while (ME.GS.B.S_FXOSC != 1u) {}&lt;/P&gt;&lt;P&gt;/** check that current mode = RUN0 */&lt;/P&gt;&lt;P&gt;while (ME.GS.B.S_CURRENTMODE != 4u) {}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now your clock configuration is right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change line 53 by INTC.CPR.R = 0u;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can toogle pins at each PIT interrupt to ensure that application runs (SIU.PCR[number_pad].R = 0x0200u; /** output GPIO */ before PIT.PITMCR instruction then SIU.GPDO[number_pad].B.PDO = 0/1u; in PitxInterrupt functions /** low / high-level output state */&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 17:15:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505328#M3015</guid>
      <dc:creator>romainbenet</dc:creator>
      <dc:date>2016-03-03T17:15:44Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505329#M3016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;still not working&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 05:39:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505329#M3016</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-04T05:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505330#M3017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you use pads 12 &amp;amp; 30 (PA[12] &amp;amp; PB[14]) at lines 70&amp;amp;71 so change your code into Pit0Interrupt &amp;amp; PitInterrupt by:&lt;/P&gt;&lt;P&gt;SIU.GPDO[12].B.PDO ^= 1; for toogle pad of Pit0Interrupt and SIU.GPDO[30].B.PDO ^= 1; for Pit1Interrupt.&lt;/P&gt;&lt;P&gt;After pad initialization at lines 70&amp;amp;71 add following to set default output state: SIU.GPDO[12].B.PDO = 0; and SIU.GPDO[30].B.PDO = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Replace instruction from line 83 to line 72.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 07:56:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505330#M3017</guid>
      <dc:creator>romainbenet</dc:creator>
      <dc:date>2016-03-04T07:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505331#M3018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Replace Instruction?&lt;/P&gt;&lt;P&gt;The problem is the interrupt handler (Setting the TCTRL = 0x00000001 and using lines 91 and 92 the code works)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 08:58:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505331#M3018</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-04T08:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505332#M3019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Place a condition for these:&lt;/P&gt;&lt;P&gt;if (PIT.CH[0].TFLG.R == 1) PIT.CH[0].TFLG.R = 1;&lt;/P&gt;&lt;P&gt;if (PIT.CH[1].TFLG.R == 1) PIT.CH[1].TFLG.R = 1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 09:07:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505332#M3019</guid>
      <dc:creator>romainbenet</dc:creator>
      <dc:date>2016-03-04T09:07:02Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505333#M3020</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;look at this example. It shows, how to use PIT timer.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-329441"&gt;Example MPC5604B PinToggleStationery CW210&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 09:25:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505333#M3020</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-03-04T09:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505334#M3021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no change&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 09:59:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505334#M3021</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-04T09:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505335#M3022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The PIT timer is working (I used that example to write my code). The command intc_installINTCInterruptHandler is doing something wrong (Have i to change some settings in IntcInterrupts.c? INTC_INTERRUPTS_REQUEST_VECTOR_TABLE_SIZE = 210? function_align = 16?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 10:08:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505335#M3022</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-04T10:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505336#M3023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please clarify what the "wrong" mean? Is TFLG set? Have you set EE bit in MSR register? Do you get any IVOR?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the project I sent you, it is default project from CodeWarrior 2.10. There is no change in IntcInterrupts.c.&lt;/P&gt;&lt;P&gt;If it is possible, share here your whole project. I will check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 11:06:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505336#M3023</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-03-04T11:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505337#M3024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here my project&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 12:40:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505337#M3024</guid>
      <dc:creator>martinkehrer</dc:creator>
      <dc:date>2016-03-04T12:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B INTC_InstallINTCInterruptHandler</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505338#M3025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the linker file MPC5604B_RAM.lcf find group internal_ram and fix the alignment of __unitialized_intc_handlertable to 0x800 instead of your value. Table has to be aligned&amp;nbsp; to 2KB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, it will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 14:27:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-INTC-InstallINTCInterruptHandler/m-p/505338#M3025</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-03-04T14:27:14Z</dc:date>
    </item>
  </channel>
</rss>

