<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/1132/radio-activity-causes-gpiote-interrupt-missing</link><description>Hi, 
 I&amp;#39;m running a GPIOTE test that pulses a debug pin whenever CPU executes user registered GPIOTE handler. The GPIOTE trigger pin has a 8ms period, 8us duration low-active pulse. Theoretically, the debug pin should pulse the same rate as the trigger</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 06 Nov 2014 00:44:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/1132/radio-activity-causes-gpiote-interrupt-missing" /><item><title>RE: Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/thread/5308?ContentTypeID=1</link><pubDate>Thu, 06 Nov 2014 00:44:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:118a2234-0de7-4751-8159-497ebd013fba</guid><dc:creator>Rick.Soza</dc:creator><description>&lt;p&gt;Hi Bruce,&lt;/p&gt;
&lt;p&gt;Would you be willing to share your GPIOTE driver solution.  Seems we&amp;#39;re having the same issue.
Or walk us through the solution?&lt;/p&gt;
&lt;p&gt;Thanks,
Rick S&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/thread/5309?ContentTypeID=1</link><pubDate>Fri, 09 May 2014 06:19:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:779a37ee-6982-4130-a8be-112a100cb678</guid><dc:creator>Martin</dc:creator><description>&lt;p&gt;Hi, old thread maybee, have a look in the nrf51822-PAN document, think I read something about missing interrupts.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/thread/5307?ContentTypeID=1</link><pubDate>Fri, 28 Mar 2014 23:02:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d817dc68-ce4a-49b8-9657-f34490e0f322</guid><dc:creator>Bruce</dc:creator><description>&lt;p&gt;Hi Tomoyuki,&lt;/p&gt;
&lt;p&gt;I had to write our own GPIOTE driver that utilizes the hardware capture (GPIOTE PIN Event) as opposed to the PORT Events that requires timely CPU intervention.  When you use GPIOTE PIN event, there&amp;#39;s hardware register that saves the pin status if I&amp;#39;m not mistaken.&lt;/p&gt;
&lt;p&gt;Bruce&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/thread/5306?ContentTypeID=1</link><pubDate>Fri, 28 Mar 2014 11:43:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7654fde0-8718-4e37-8106-82bb5ef83ac0</guid><dc:creator>Tomoyuki</dc:creator><description>&lt;p&gt;Hi Bruce,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m facing same issue.
Did you find any workarounds for this issue?&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;Tomoyuki&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio Activity Causes GPIOTE Interrupt Missing</title><link>https://devzone.nordicsemi.com/thread/5305?ContentTypeID=1</link><pubDate>Sun, 15 Dec 2013 02:39:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9fa136c5-e148-42e7-bf16-d74ce849ca38</guid><dc:creator>Bruce</dc:creator><description>&lt;p&gt;update on this issue, hopefully this can help someone hitting the same issue.&lt;/p&gt;
&lt;p&gt;caused by app_gpiote.c GPIOTE_IRQHandler implementation. The interrupt is trigger by HW, however, the state of the pins are read when CPU enters GPIOTE_IRQHandler. If CPU is servicing higher priority interrupt such as Lower Stack ISR when GPIOTE interrupt happens, then GPIOTE_IRQHandler is deferred until Lower Stack ISR finishes. By the time GPIOTE_IRQHandler is serviced, the pin state might have changed causing GPIOTE_IRQHandler to react based on the erroneous pin state.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>