<?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>Update SDK 15.2 to 15.3</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/54012/update-sdk-15-2-to-15-3</link><description>Hi, 
 I have just updated my app from SDK 15.2 to 15.3 (and the softdevice from 6.1.0 to 6.1.1). 
 Now nothing is working... I initializes a button with NRFX_GPIOTE and now it stopped triggering interrupts. 
 In this changelog https://github.com/NordicSemiconductor</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Nov 2019 07:55:08 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/54012/update-sdk-15-2-to-15-3" /><item><title>RE: Update SDK 15.2 to 15.3</title><link>https://devzone.nordicsemi.com/thread/219986?ContentTypeID=1</link><pubDate>Thu, 14 Nov 2019 07:55:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cf64fbe-62ae-451a-a975-4e9b959c5a3b</guid><dc:creator>mosgaard2000</dc:creator><description>&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;I got it to work by changing the initialization order of two modules.&lt;/p&gt;
&lt;p&gt;For some reason the PWM had to be initialized before the GPIOTE.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update SDK 15.2 to 15.3</title><link>https://devzone.nordicsemi.com/thread/218477?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2019 09:39:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:af00b1f4-0005-4570-badc-8b0c6f37cada</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;Hey Morten,&lt;br /&gt;&lt;br /&gt;The GPIO/TE peripheral operates has two types of input events for each pin on PORT event and one IN event.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The PORT event is shared among all pins, whenever one input pin triggers the PORT event the driver has to read the&amp;nbsp;&lt;a title="IN" href="https://infocenter.nordicsemi.com/topic/ps_nrf52840/gpio.html?cp=3_0_0_5_8_1_3#register.IN"&gt;IN&lt;/a&gt;&amp;nbsp;register of&amp;nbsp;both&amp;nbsp;GPIO ports to determine what pin has changed state. The driver can only handle PORT events from pins that are set up to trigger a PORT event on a toggle.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The IN event is unique for each pin and has real-time accuracy. You can use the IN event to trigger tasks in other peripherals, as opposed to the PORT event who&amp;#39;ll act sporadically as all enabled input pins will trigger it. The IN event uses ~20µA however.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;span&gt;Does that mean I can&amp;#39;t configure 1 pin for sensing both edges and another pin to only sense HI-to-LO (even though they have different event handlers)?&amp;quot;&lt;br /&gt;Yes, you can, but you need to use the IN event for any pin that does is not configured to trigger an event on a toggle.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update SDK 15.2 to 15.3</title><link>https://devzone.nordicsemi.com/thread/218376?ContentTypeID=1</link><pubDate>Mon, 04 Nov 2019 22:55:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2408b03a-8530-42f0-a114-294c26d45f40</guid><dc:creator>mosgaard2000</dc:creator><description>&lt;p&gt;Just an update: I read this in the documentation...&lt;/p&gt;
&lt;div class="memproto" style="background-color:#e3e9ec;background-repeat:repeat-x;border-left-color:#acbec5;border-left-style:solid;border-left-width:1px;border-right-color:#acbec5;border-right-style:solid;border-right-width:1px;border-top-color:#acbec5;border-top-style:solid;border-top-width:1px;box-shadow:5px 5px 5px rgba(0,0,0,0.15);color:#28353a;font-family:Open Sans,Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:19px;padding:6px 0px 6px 0px;text-align:left;text-decoration:none;text-indent:0px;text-shadow:0px 1px 1px rgba(255,255,255,0.9);text-transform:none;white-space:normal;"&gt;
&lt;table class="memname" style="border:0px none currentColor;box-shadow:0px 0px 0px #d1d1d1;color:#474747;font-family:Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:bold;line-height:19px;margin:0px;"&gt;
&lt;tbody&gt;
&lt;tr style="text-align:left;"&gt;
&lt;td class="memname" style="border:0px none currentColor;font-weight:bold;margin-left:6px;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;a class="el" style="border-bottom-color:#e5e5e5;border-bottom-style:solid;border-bottom-width:1px;color:#1c99c7;font-weight:normal;text-decoration:none;" href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/group__nrfx__error__codes.html#ga2449720f8fa17b22243218068459a24b"&gt;nrfx_err_t&lt;/a&gt; nrfx_gpiote_in_init&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;(&lt;/td&gt;
&lt;td class="paramtype" style="border:0px none currentColor;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;a class="el" style="border-bottom-color:#e5e5e5;border-bottom-style:solid;border-bottom-width:1px;color:#1c99c7;font-weight:normal;text-decoration:none;" href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/group__nrfx__gpiote.html#ga680c2fa22004fc1f110d1344cc55ac9f"&gt;nrfx_gpiote_pin_t&lt;/a&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="paramname" style="border:0px none currentColor;color:#602020;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;em style="font-style:normal;"&gt;pin&lt;/em&gt;,&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="text-align:left;"&gt;
&lt;td class="paramkey" style="border:0px none currentColor;padding:5px;text-align:right;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td class="paramtype" style="border:0px none currentColor;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;a class="el" style="border-bottom-color:#e5e5e5;border-bottom-style:solid;border-bottom-width:1px;color:#16779a;font-weight:normal;text-decoration:none;" href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/structnrfx__gpiote__in__config__t.html"&gt;nrfx_gpiote_in_config_t&lt;/a&gt; const *&amp;nbsp;&lt;/td&gt;
&lt;td class="paramname" style="border:0px none currentColor;color:#602020;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;em style="font-style:normal;"&gt;p_config&lt;/em&gt;,&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="text-align:left;"&gt;
&lt;td class="paramkey" style="border:0px none currentColor;padding:5px;text-align:right;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td class="paramtype" style="border:0px none currentColor;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;a class="el" style="border-bottom-color:#e5e5e5;border-bottom-style:solid;border-bottom-width:1px;color:#1c99c7;font-weight:normal;text-decoration:none;" href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/group__nrfx__gpiote.html#ga5ae3306fa910d2224ab911de5d75c7fa"&gt;nrfx_gpiote_evt_handler_t&lt;/a&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="paramname" style="border:0px none currentColor;color:#602020;padding:5px;vertical-align:bottom;white-space:nowrap;" colspan="1" rowspan="1"&gt;&lt;em style="font-style:normal;"&gt;evt_handler&lt;/em&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="text-align:left;"&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;)&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;td style="border:0px none currentColor;padding:5px;vertical-align:bottom;" colspan="1" rowspan="1"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="memdoc" style="background-color:#ffffff;background-repeat:repeat-x;border-bottom-color:#acbec5;border-bottom-style:solid;border-left-color:#acbec5;border-left-style:solid;border-right-color:#acbec5;border-right-style:solid;border-width:0px 1px 1px 1px;box-shadow:5px 5px 5px rgba(0,0,0,0.15);color:#474747;font-family:Open Sans,Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:19px;padding:6px 10px 2px 10px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;p style="font-family:Open Sans,Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:400;line-height:19px;"&gt;Function for initializing a GPIOTE input pin.&lt;/p&gt;
&lt;p style="font-family:Open Sans,Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:400;line-height:19px;"&gt;The input pin can act in two ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lower accuracy but low power (high frequency clock not needed)&lt;/li&gt;
&lt;li&gt;higher accuracy (high frequency clock required)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="font-family:Open Sans,Calibri,Arial,Sans-Serif;font-size:16px;font-style:normal;font-weight:400;line-height:19px;"&gt;The initial configuration specifies which mode is used. If high-accuracy mode is used, the driver attempts to allocate one of the available GPIOTE channels. If no channel is available, an error is returned. In low accuracy mode SENSE feature is used.&lt;strong&gt; In this case only one active pin can be detected at a time. It can be worked around by setting all of the used low accuracy pins to toggle mode&lt;/strong&gt;. For more information about SENSE functionality, refer to Product Specification.&lt;/p&gt;
Does that mean I can&amp;#39;t configure 1 pin for sensing both edges and another pin to only sense HI-to-LO (even though they have different event handlers)?&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>