<?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>Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/12488/fixing-radio-notification-and-flash-write-erase-conficts</link><description>Is there a plan to fix this errata limitation from errata limitations documented on softdevice? 
 
 If Radio Notifications are enabled, flash write and flash erase operations initiated through the SoftDevice API will be notified to the application as</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 16 Mar 2016 13:58:48 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/12488/fixing-radio-notification-and-flash-write-erase-conficts" /><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47317?ContentTypeID=1</link><pubDate>Wed, 16 Mar 2016 13:58:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72eaf9d7-f8a5-4a62-8499-01c5640680a4</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;Timeslot should not have these problems. Timeslot is more suitable than radio notfications for critical operations.&lt;/p&gt;
&lt;p&gt;There is no plan to fix radio notification flash erata for s110, it will maybe be fixed for s130, most likely for s132. So use timeslot instead.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47316?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2016 21:54:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e98ce3c-073f-45f0-a389-052f0f9832b0</guid><dc:creator>Jordan Archer</dc:creator><description>&lt;p&gt;Going to high priority didn&amp;#39;t help.  It reduced the rate of causing problems, but it still existed.  As I recall, I think time slot showed some of the same symptoms.  I didn&amp;#39;t really have time to totally isolate what&amp;#39;s going on.&lt;/p&gt;
&lt;p&gt;Do you know for sure that time slot will solve the issue?  I hate to re-spend the time doing that again and finding another hole.  These take a while to chase down.  Actually if I had one request, that would be to add a SD call to return a simple count of radio events.  Then I could tell if something happened at any time during my processing.&lt;/p&gt;
&lt;p&gt;And for references, I&amp;#39;m using S110.&lt;/p&gt;
&lt;p&gt;Back to the original question.  Is there any plan to fix the radio notification/flash notification errata?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47315?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2016 16:53:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11dbbcd3-620e-40cd-bbeb-0875dbc710f5</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;If you are using S132 you can utilize the &lt;a href="https://devzone.nordicsemi.com/blogs/831/palna-support-in-s132/"&gt;pa/lna feature&lt;/a&gt;. Use fork to connect your own tasks to the pa or lna event or both:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;NRF_PPI-&amp;gt;FORK[ppi_set_ch].TEP = (uint32_t)&amp;amp;NRF_...-&amp;gt;TASKS_...;
NRF_PPI-&amp;gt;FORK[ppi_clr_ch].TEP = (uint32_t)&amp;amp;NRF_...-&amp;gt;TASKS_...;
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47314?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2016 16:27:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6141ee96-dc2b-40d5-8a31-1197f1dcd453</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;Yes that is a problem. You can try to set the interrupt priority to APP_PRIORITY_HIGH and no other interrupt priority at that level. Most of the drivers should be using APP_PRIORITY_LOW, check nrf_drv_config.h. I cannot guarantee that the SoftDevice will not block the interrupt, but it should give the application some time during the connection event. I would recommend using timeslot instead.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47313?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2016 15:52:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e66ddddf-49e2-4574-b291-c37a1a077756</guid><dc:creator>Jordan Archer</dc:creator><description>&lt;p&gt;What I&amp;#39;ve caught is occasionally getting only one radio notification.  This causes the radio notification to be out of sequence.  It&amp;#39;s rare, but if you do enough flash operations, this triggers.  UART traffic may make this worse.&lt;/p&gt;
&lt;p&gt;My theory is that because radio notification are interrupts, if softdevice signals a radio event, but that doesn&amp;#39;t get serviced immediately because of a pending or active flash operation.  The second radio notification interrupt is sent, before the first is serviced by the application level.  So it only sees one interrupt when two happened.  So it&amp;#39;s not that the notification got lost.  It&amp;#39;s that the nature of radio even interrupts is that you can have only one pending.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47312?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2016 14:10:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43f19f23-5ff8-46ab-9386-53c4178c6391</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;I meant do you get two radio notifications when doing a flash operation. If flash operation gives two radio notifications and no radio radio notifications is happening in between, then there will be no problem, only less time to do critical tasks. For example: &lt;code&gt;flash start -&amp;gt; flash end -&amp;gt; radio start -&amp;gt; radio end&lt;/code&gt; will work fine, but &lt;code&gt;radio start -&amp;gt; flash start -&amp;gt; flash end -&amp;gt; radio end&lt;/code&gt; will lead to time between radio start and radio end where the application thinks the radio is off. I will check with the developers if this is the case. I don&amp;#39;t think timeslots should be affected by the flash operations, but need to check this also.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47311?ContentTypeID=1</link><pubDate>Mon, 14 Mar 2016 20:03:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34f36ca4-f13e-4450-ba14-3e9a95a9df33</guid><dc:creator>Jordan Archer</dc:creator><description>&lt;p&gt;It&amp;#39;s been a while since I looked at timeslots, but I think it had the same problem.  It&amp;#39;s actually the radio notification that gets out of sync, not the flash.  With active flash operations the radio free time could be shifted by quite a bit.  Long enough to push you out of the window and then get stepped on by another radio operation.  It changes the dynamics of the problem, but it still exists.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fixing radio notification and flash write/erase conficts.</title><link>https://devzone.nordicsemi.com/thread/47310?ContentTypeID=1</link><pubDate>Mon, 14 Mar 2016 10:43:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0747f458-4229-484b-8341-5cc9560a4b67</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;You could use &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s130.sds.v1.0/dita/softdevices/s130/concurrent_multiprotocol_tsl_api/concurrent_multiprotocol_tsl_api.html?cp=2_7_2_0_8"&gt;timeslot API&lt;/a&gt; instead, see &lt;a href="https://devzone.nordicsemi.com/tutorials/16"&gt;this tutorial&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t you get two notifications on flash write/erase? If this is the case how can you get out of sync?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>