<?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 Re: LPC 1114 externl interrupt in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530768#M2152</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by stalisman on Fri Feb 17 09:24:05 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;He could write his own code but it looks a tad like the 'codebase for the LPC1114' code in which case the documentation exists to explain what the parameters mean etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am having enough trouble of my own with this stuff as although I know the intention something whacky on my own board is going on ... but that's my problem.&amp;nbsp; Essentially I have zillions of interrupts of which maybe 1% are missed .. either that or the registers are telling porkies .. but what the heck it's probably the hardware at fault anyway.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regarding the above code I'd like to know how the pins are configured via the IOCON registers ... then when someone comes up with a brilliant analysis it'll probably solve my problems too :-)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:55:19 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:55:19Z</dc:date>
    <item>
      <title>LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530766#M2150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Forrest on Fri Feb 17 05:55:21 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have problem with generating external interrupt at port 0. I use 3 pins (P0.7 P0.6 P0.3) this pins are configured as gpio inputs and set to generate interrupt at rising adge.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]GPIOSetDir(INPUT_25_PORT, INPUT_25_BIT, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(INPUT_26_PORT, INPUT_26_BIT, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(INPUT_27_PORT, INPUT_27_BIT, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_25_PORT,INPUT_25_BIT, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_26_PORT,INPUT_26_BIT, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_27_PORT,INPUT_27_BIT, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_25_PORT, INPUT_25_BIT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_26_PORT, INPUT_26_BIT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_27_PORT, INPUT_27_BIT);[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]NVIC_SetPriority(UART_IRQn, 5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(TIMER_16_0_IRQn, 4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(SysTick_IRQn, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(EINT0_IRQn, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(EINT2_IRQn, 1);[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And interrupt handler looks like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]unsigned int inputs = 0; //global wariable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void PIOINT0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int source = LPC_GPIO0-&amp;gt;MIS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs |= source;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO0-&amp;gt;IC |= source;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So problem is that I connect function generator(square 5Hz) parallel to at all pins. Sometimes any enterrupt miss and I miss edge.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you any idea? Becouse I think that MCU cant correctly generate interrupt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks Forrest&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530766#M2150</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530767#M2151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Fri Feb 17 07:15:58 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Start by declaring inputs variable as volatile. Get rid of tens of library function calls and replace them with 4..5 simple statements operating on GPIO control registers - this way you will know what your code is doing.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530767#M2151</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530768#M2152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by stalisman on Fri Feb 17 09:24:05 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;He could write his own code but it looks a tad like the 'codebase for the LPC1114' code in which case the documentation exists to explain what the parameters mean etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am having enough trouble of my own with this stuff as although I know the intention something whacky on my own board is going on ... but that's my problem.&amp;nbsp; Essentially I have zillions of interrupts of which maybe 1% are missed .. either that or the registers are telling porkies .. but what the heck it's probably the hardware at fault anyway.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regarding the above code I'd like to know how the pins are configured via the IOCON registers ... then when someone comes up with a brilliant analysis it'll probably solve my problems too :-)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530768#M2152</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:19Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530769#M2153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Sat Feb 18 05:57:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello forrest,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;without diving into the problem into detail yet, but did you try to check the inputs piece by piece. So not putting them in parallel?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Connect one input to your square 5 Hz and connect the other inputs on pull up resistors to Vdd. Do the testing and so on for the other two inputs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How do you know that an interrupt is missing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please compare your code to the [B]'extint'[/B] -code written in the example in e.g. the 'NXP' file on your PC c:-directory. Start simple with only one channel.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530769#M2153</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530770#M2154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Forrest on Sun Feb 19 12:17:19 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK I detaily all explain.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can see in my code above Im using cmsis library.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pins are set to gpio inputs and interrupt is set to generate interrupt at rising edge.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly I check EXTINT example and I think my code is same(of cource little diferrent).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There image is about pins schematic. This part is same for every three pins.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://imageshack.us/photo/my-images/651/schemak.jpg/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How I know that interrupt working correctly? Im using system timer set to 100usec and decode input_1 variable. If bit in variable is set I increment pins counter. So If i connect signal paralelly I think counters will be same value. But isnt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So full code look like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]volatile unsigned int inputs_1 = 0;[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]main()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOInit();&amp;nbsp;&amp;nbsp;&amp;nbsp; //global init all pins[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]GPIOSetDir(INPUT_25_PORT, INPUT_25_BIT, 0); //pin set as input&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(INPUT_26_PORT, INPUT_26_BIT, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(INPUT_27_PORT, INPUT_27_BIT, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_25_PORT,INPUT_25_BIT, 0, 0, 0); //set interrupt at rising edge&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_26_PORT,INPUT_26_BIT, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetInterrupt(INPUT_27_PORT,INPUT_27_BIT, 0, 0, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_25_PORT, INPUT_25_BIT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_26_PORT, INPUT_26_BIT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOIntEnable(INPUT_27_PORT, INPUT_27_BIT);[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]NVIC_SetPriority(UART_IRQn, 5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(TIMER_16_0_IRQn, 4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(SysTick_IRQn, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(EINT0_IRQn, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_SetPriority(EINT2_IRQn, 1);[/I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[I]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (SysTick_Config(SystemCoreClock / 10000))&amp;nbsp;&amp;nbsp;&amp;nbsp; //1000=1msec 10000=100usec 100000=10usec 20000=50usec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//uart communication atc...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/I][I]}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*----------------------------------------------------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void PIOINT0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int source = LPC_GPIO0-&amp;gt;MIS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs_1 |= source;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO0-&amp;gt;IC |= source;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_flags = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*----------------------------------------------------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SysTick_Handler(void)&amp;nbsp;&amp;nbsp;&amp;nbsp; //100uSec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __disable_irq();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(inputs_1 &amp;amp; BIT_MASK_07)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs_1 &amp;amp;= ~BIT_MASK_07;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(mb_data.counter_1_l == 0xffff)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; mb_data.counter_1_h++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mb_data.counter_1_l++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(inputs_1 &amp;amp; BIT_MASK_06)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs_1 &amp;amp;= ~BIT_MASK_06;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(mb_data.counter_2_l == 0xffff)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; mb_data.counter_2_h++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mb_data.counter_2_l++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(inputs_1 &amp;amp; BIT_MASK_03)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs_1 &amp;amp;= ~BIT_MASK_03;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(mb_data.counter_3_l == 0xffff)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; mb_data.counter_3_h++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mb_data.counter_3_l++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __enable_irq();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}[/I]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530770#M2154</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530771#M2155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Sun Feb 19 12:47:45 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The key to your problem is "critical section".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The simplest solution is to set all interrupts using "inputs" variable to the same priority level. Simply don't change the default priorities.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530771#M2155</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:21Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1114 externl interrupt</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530772#M2156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Sun Feb 19 14:51:55 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello forrest,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I agree with gbm ... you changed the priorities of the interrupts. Try to use the original values first.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your schematic is not the best way of using an opto-coupler ... better way is to use the transistor as switch to ground, attach pull-up resistors to V+. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A large capacitor is used, that means less steep flanks. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Try first to connect the function generator directly on the input of the controller. Test the software and try to optimize it and then put the opto-coupler back into your schematic again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:55:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC-1114-externl-interrupt/m-p/530772#M2156</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:55:21Z</dc:date>
    </item>
  </channel>
</rss>

