<?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 MPC5777C: external interrupt on IRQ pin in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671536#M7783</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;i test&amp;nbsp;the different&amp;nbsp;Interrupts. Setting an software flag and execute the assigned ISR works.&lt;/P&gt;&lt;P&gt;Now i try to get&amp;nbsp;an interrupt triggered with&amp;nbsp;an input pin on the Evaluationboard MPC57xxxMB + MPC5777C (i just use Core0):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Initialization&lt;/STRONG&gt; for IRQ0:&lt;/P&gt;&lt;P&gt;xcptn_xmpl (); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Configure and Enable Interrupts */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIU.PCR[IRQ0_pin].R = PA_IRQ | IBE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Input pin PCR450: Mode alternative 1 = IRQ0, &amp;nbsp;input buffer enable */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIU.DIRER.B.EIRE0 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* enable external interrupt on &amp;nbsp;IRQ0 */&lt;BR /&gt; SIU.IREER.B.IREE0 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Interrupt on&amp;nbsp;rising edge &amp;nbsp;*/&lt;BR /&gt; SIU.EIISR.B.ESEL0 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* input =&amp;nbsp;external interrupt*/&lt;BR /&gt; SIU.DIRSR.B.DIRS0 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Interrupt request for event on IRQ0 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTC.PSR[46].R = PROCESSOR0 | PRIO;&lt;SPAN&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;/* Interrupt to Core0, Prio 15&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Main&lt;/STRONG&gt;: [...]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ISR:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void IRQ0_ISR(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctr++;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Clear Flag:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIU.EISR.B.EIF0 = 1;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;//INTC.SSCIR[46].B.CLRn = 1;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ISR vector File:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void IRQ0_ISR(void);&lt;/P&gt;&lt;P&gt;[...]&lt;/P&gt;&lt;P&gt;(uint32_t) &amp;amp;IRQ0_ISR, /* Vector # 46 SIU_EIISR[EIF0] SIU SIU External Interrupt Flag 0 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 47 SIU_EIISR[EIF1] SIU SIU External Interrupt Flag 1 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 48 SIU_EIISR[EIF2] SIU SIU External Interrupt Flag 2 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 49 SIU_EIISR[EIF3] SIU SIU External Interrupt Flag 3 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 50 SIU_EIISR[EIF15:EIF4] SIU SIU External Interrupt Flags 15-4 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope the Code is understandable, here are my questions because it doesnt work:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;is the correct vector assigned&lt;/LI&gt;&lt;LI&gt;do i miss a register in initialization&lt;/LI&gt;&lt;LI&gt;which flag trigger the ISR and is to be cleared: the one in INTC or in SIU.EISR&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;do IRQ4-15 trigger the same Interrupt (in SIU.EISR are 15 flags but in INTC just 5 for IRQ)&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the MPC5748G-SW2-extInterrupt example as reference, if you have some recommendations for simple PWM and Timer&amp;nbsp;examples you would&amp;nbsp;help me in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Florens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Jun 2017 11:11:20 GMT</pubDate>
    <dc:creator>fraidling</dc:creator>
    <dc:date>2017-06-23T11:11:20Z</dc:date>
    <item>
      <title>MPC5777C: external interrupt on IRQ pin</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671536#M7783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;i test&amp;nbsp;the different&amp;nbsp;Interrupts. Setting an software flag and execute the assigned ISR works.&lt;/P&gt;&lt;P&gt;Now i try to get&amp;nbsp;an interrupt triggered with&amp;nbsp;an input pin on the Evaluationboard MPC57xxxMB + MPC5777C (i just use Core0):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Initialization&lt;/STRONG&gt; for IRQ0:&lt;/P&gt;&lt;P&gt;xcptn_xmpl (); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Configure and Enable Interrupts */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIU.PCR[IRQ0_pin].R = PA_IRQ | IBE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Input pin PCR450: Mode alternative 1 = IRQ0, &amp;nbsp;input buffer enable */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIU.DIRER.B.EIRE0 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* enable external interrupt on &amp;nbsp;IRQ0 */&lt;BR /&gt; SIU.IREER.B.IREE0 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Interrupt on&amp;nbsp;rising edge &amp;nbsp;*/&lt;BR /&gt; SIU.EIISR.B.ESEL0 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* input =&amp;nbsp;external interrupt*/&lt;BR /&gt; SIU.DIRSR.B.DIRS0 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Interrupt request for event on IRQ0 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTC.PSR[46].R = PROCESSOR0 | PRIO;&lt;SPAN&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;/* Interrupt to Core0, Prio 15&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Main&lt;/STRONG&gt;: [...]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ISR:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void IRQ0_ISR(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctr++;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Clear Flag:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIU.EISR.B.EIF0 = 1;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;//INTC.SSCIR[46].B.CLRn = 1;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ISR vector File:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void IRQ0_ISR(void);&lt;/P&gt;&lt;P&gt;[...]&lt;/P&gt;&lt;P&gt;(uint32_t) &amp;amp;IRQ0_ISR, /* Vector # 46 SIU_EIISR[EIF0] SIU SIU External Interrupt Flag 0 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 47 SIU_EIISR[EIF1] SIU SIU External Interrupt Flag 1 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 48 SIU_EIISR[EIF2] SIU SIU External Interrupt Flag 2 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 49 SIU_EIISR[EIF3] SIU SIU External Interrupt Flag 3 */&lt;BR /&gt;(uint32_t) &amp;amp;dummy, /* Vector # 50 SIU_EIISR[EIF15:EIF4] SIU SIU External Interrupt Flags 15-4 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope the Code is understandable, here are my questions because it doesnt work:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;is the correct vector assigned&lt;/LI&gt;&lt;LI&gt;do i miss a register in initialization&lt;/LI&gt;&lt;LI&gt;which flag trigger the ISR and is to be cleared: the one in INTC or in SIU.EISR&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;do IRQ4-15 trigger the same Interrupt (in SIU.EISR are 15 flags but in INTC just 5 for IRQ)&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the MPC5748G-SW2-extInterrupt example as reference, if you have some recommendations for simple PWM and Timer&amp;nbsp;examples you would&amp;nbsp;help me in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Florens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jun 2017 11:11:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671536#M7783</guid>
      <dc:creator>fraidling</dc:creator>
      <dc:date>2017-06-23T11:11:20Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5777C: external interrupt on IRQ pin</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671537#M7784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, you are missing SIU_A IMUX3 register setting.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24787i3D22E3FCBE63099B/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will share example code early.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jun 2017 14:08:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671537#M7784</guid>
      <dc:creator>davidtosenovjan</dc:creator>
      <dc:date>2017-06-28T14:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5777C: external interrupt on IRQ pin</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671538#M7785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've just published simple working example for this here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-334903"&gt;https://community.nxp.com/docs/DOC-334903&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2017 08:58:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671538#M7785</guid>
      <dc:creator>davidtosenovjan</dc:creator>
      <dc:date>2017-06-29T08:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5777C: external interrupt on IRQ pin</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671539#M7786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are right David.&lt;/P&gt;&lt;P&gt;I added: "SIU.IMUX3.B.MUXSEL0 = 0b01;" in the IRQ Initialization part and it works as intended.&lt;/P&gt;&lt;P&gt;Thanks alot for the example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2017 12:51:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5777C-external-interrupt-on-IRQ-pin/m-p/671539#M7786</guid>
      <dc:creator>fraidling</dc:creator>
      <dc:date>2017-06-29T12:51:02Z</dc:date>
    </item>
  </channel>
</rss>

