<?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>USB takes too long to start with SDK15.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/34721/usb-takes-too-long-to-start-with-sdk15</link><description>Moving from SDK14 to SDK15, I noticed that USB takes long time to make connection (20 - 30 seconds). Comparing nrf_drv_usbd.c, I realized that the &amp;quot;shortcut between EP0DATADONE event and EP0STATUS task&amp;quot; was missing. I have added that in with //??????</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 29 May 2018 10:03:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/34721/usb-takes-too-long-to-start-with-sdk15" /><item><title>RE: USB takes too long to start with SDK15.</title><link>https://devzone.nordicsemi.com/thread/133784?ContentTypeID=1</link><pubDate>Tue, 29 May 2018 10:03:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:22e9a4d8-d1ef-4dc7-8829-e33025ba5afb</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sorry, had to ask, as engineering A has many USB related issues and support for engineering A has been removed from SDK 15.&lt;/p&gt;
&lt;p&gt;I believe you are seeing one of the changelog-items from v14.x -&amp;gt; v15:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.0.0/migration.html?cp=4_0_0_1_9_2#migration_usb"&gt;http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.0.0/migration.html?cp=4_0_0_1_9_2#migration_usb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;IN direction setup data handling
The driver no longer automatically acknowledges the IN direction setup transfer.

The shortcut set inside the driver when the last setup data IN transfer was prepared was removed. It means that now the higher layer must take care of calling nrf_drv_usbd_setup_clear for both directions of setup transfer.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Adding the SHORT back in would effectively revert this change.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB takes too long to start with SDK15.</title><link>https://devzone.nordicsemi.com/thread/133766?ContentTypeID=1</link><pubDate>Tue, 29 May 2018 09:02:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b1028c3-4ffa-4f27-8186-2d39deb25ee4</guid><dc:creator>Murtaza</dc:creator><description>&lt;p&gt;We are using the B Version. We can&amp;#39;t get hold of production C version as yet. However, the issue will be the same on ALL versions.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB takes too long to start with SDK15.</title><link>https://devzone.nordicsemi.com/thread/133764?ContentTypeID=1</link><pubDate>Tue, 29 May 2018 08:55:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a1d10493-c111-498e-bc69-1f0354047f35</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What nRF52840 chip are you testing with? Older revision devices may not work as expected, and we recommend that you always use the latest available silicon version.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>