<?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>What does QSPI ACTIVATE task do?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/28947/what-does-qspi-activate-task-do</link><description>What does the QSPI controller inside the nRF52840 do when the ACTIVATE task is started? 
 Does the ACTIVATE task result in communications with the external QSPI part such as some kind of handshaking such as QPSI part identification? 
 If yes and an</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 05 Jan 2018 13:29:37 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/28947/what-does-qspi-activate-task-do" /><item><title>RE: What does QSPI ACTIVATE task do?</title><link>https://devzone.nordicsemi.com/thread/114525?ContentTypeID=1</link><pubDate>Fri, 05 Jan 2018 13:29:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c15980a7-ad3d-4d28-9442-e9da19d96e3d</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;When triggering the TASKS_ACTIVATE task, the interface requests clocks and tries to read the status register of the external Flash memory.&lt;/p&gt;
&lt;p&gt;You are correct that if the EVENTS_READY event is not gerenated, the code will be stuck at this line. I have reported it internally, and we will add timeout or some other recovery solution in future releases. If you do not want to change the driver yourself to add a timeout, you can setup the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52840.ps/wdt.html?cp=2_0_0_38#concept_ywz_4xw_sr"&gt;watchdog timer peripheral&lt;/a&gt; to recover from such situatuions. This will trigger MCU reset, but at least you get out of the blocking loop.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>