<?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 are SWI0~5_IRQn and time slot?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/17313/what-are-swi0-5_irqn-and-time-slot</link><description>My apologies, but I just want someone to give me a quick brief on what are these things and how they work. AFAIK, the nrf51xxx series SoCs render limited, sporatic radio availability to user applications, using a scheduling mechanism, and the radio time</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 26 Oct 2016 02:48:54 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/17313/what-are-swi0-5_irqn-and-time-slot" /><item><title>RE: What are SWI0~5_IRQn and time slot?</title><link>https://devzone.nordicsemi.com/thread/66523?ContentTypeID=1</link><pubDate>Wed, 26 Oct 2016 02:48:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a850c37-34c9-4ee5-8dd0-1c630a65b8d4</guid><dc:creator>Mitch996</dc:creator><description>&lt;p&gt;Hi, it&amp;#39;s this project on github:
&lt;a href="https://github.com/NordicSemiconductor/nRF51-ble-bcast-mesh"&gt;github.com/.../nRF51-ble-bcast-mesh&lt;/a&gt;
Mind you, it&amp;#39;s quite a large project.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What are SWI0~5_IRQn and time slot?</title><link>https://devzone.nordicsemi.com/thread/66522?ContentTypeID=1</link><pubDate>Tue, 25 Oct 2016 14:52:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:376c232e-4264-47f4-97fe-26c25545b8d3</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;You can use the radio peripheral directly by setting the radio registers.
See Chapter 17 in the &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf51/dita/nrf51/pdflinks/ref_manual.html?cp=3_2"&gt;Reference Manual&lt;/a&gt;. This is done in e.g. the &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v12.0.0/nrf_dev_radio_rx_example.html?cp=4_0_0_4_5_21"&gt;Radio Receiver Example&lt;/a&gt; and the &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v12.0.0/nrf_dev_radio_tx_example.html?cp=4_0_0_4_5_22"&gt;Radio Transmitter Example&lt;/a&gt; in the SDK. What program did you read? Did it use the radio directly, or did it use a proprietary RF protocol?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What are SWI0~5_IRQn and time slot?</title><link>https://devzone.nordicsemi.com/thread/66521?ContentTypeID=1</link><pubDate>Tue, 25 Oct 2016 12:57:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b5642cd-0148-4e92-9b08-3ab79a5f4c7c</guid><dc:creator>Mitch996</dc:creator><description>&lt;p&gt;Hello, while we are at it, could you please be so kind as to point me to the pages on radio peripheral related APIs? I&amp;#39;ve been reading this program, it has quite a few functions soliciting time slots, but nothing happens after that and I suspect it was done using interrupts, I wanna know what you could do with the radio. Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What are SWI0~5_IRQn and time slot?</title><link>https://devzone.nordicsemi.com/thread/66520?ContentTypeID=1</link><pubDate>Tue, 25 Oct 2016 08:00:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:26c6619e-c568-4675-8796-859f2e627e62</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;A &lt;a href="https://devzone.nordicsemi.com/tutorials/16/"&gt;timeslot&lt;/a&gt; is a period of time from 100 µs to 128 s in which the SoftDevice will render full control over the radio and other restricted peripherals to the user. This means that you can use the radio while still maintaining a BLE connection or do tasks that you need to do uninterrupted by radio activity.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v12.0.0/hardware_driver_swi.html?cp=4_0_0_2_16"&gt;SWIx&lt;/a&gt; refers to the six software interrupts available from the SWI pool, SWI0 to SWI5. The SoftDevice uses SWI2-5. If you are using the SoftDevice you can use SWI0 for yourself, and you can also use SWI1 if you aren&amp;#39;t using radio notifications. If you aren&amp;#39;t using the SoftDevice then you can use all 6 of them.&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s130.api.v2.0.1/group__nrf__nvic__api.html?cp=3_6_2_1_0_2_9"&gt;SoftDevice NVIC API&lt;/a&gt;. The NVIC registers are not described in the Reference Manual, since they are generic and similar for all Cortex M0. You can therefore refer to &lt;a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/CIHIGCIF.html"&gt;ARM&amp;#39;s documentation&lt;/a&gt; on them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>