<?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>nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/11249/nrf52-spim-easydma</link><description>Hi
In my application I need to transfer several paires of bytes to a slave device, and it&amp;#39;s mandatory
for CS signal to go high between pairs. (This actually means I have to use several SPIM transfers)
Is there a way to configure the DMA module to use</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 13 Jan 2016 13:49:25 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/11249/nrf52-spim-easydma" /><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42232?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2016 13:49:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b00cc66-67ef-4043-ac30-4347ba9cfc36</guid><dc:creator>yaron</dc:creator><description>&lt;p&gt;you are right, my mistake.
it is working.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42229?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2016 13:24:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b1dcadb-5f36-4e6f-9f9f-1d06bfb80071</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;The manual tells you to write &amp;#39;1&amp;#39; to the TXD.LIST and RDX.LIST registers, not 3, and not 7. You do have to write &amp;#39;7&amp;#39; to the enable register in order to enable the SPIM as opposed to any other peripheral. I suggest reading the register assignments in the manual again very carefully and checking your work.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42228?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2016 13:16:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:da0f5af5-a2b2-4bb0-96ec-f42275ad0f78</guid><dc:creator>yaron</dc:creator><description>&lt;p&gt;yes I did.
But I have noticed that the LIST register shows the value &amp;quot;0x3&amp;quot;, even though I wrote &amp;quot;0x7&amp;quot; to it (like the manual sais)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42227?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2016 13:13:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6827219d-d1ae-4a11-9a69-70d3c5f5b7d7</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;did you set the thing into DMA list mode as opposed to DMA normal mode?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42230?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2016 13:09:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:703b10a6-bdc6-4dbd-aa48-ff4e0d0f523a</guid><dc:creator>yaron</dc:creator><description>&lt;p&gt;I did all that, but every time I START the SPI transaction it uses same the pointer, sending the same data.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42233?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2016 12:59:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a6d8c948-ba18-40bc-bfef-2a96b9c8a7a3</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;I haven&amp;#39;t seen an example - but it looks pretty simple - you set it up for list mode, you set the size of a &amp;#39;chunk&amp;#39; and the initial pointer. Every time you START the SPI transaction it moves to the next chunk, updating the pointer.&lt;/p&gt;
&lt;p&gt;In what way couldn&amp;#39;t you get it to work?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42231?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2016 06:53:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:36f01663-67b9-4a68-8225-a081f6bf5682</guid><dc:creator>yaron</dc:creator><description>&lt;p&gt;Thanks for your answer.
I have tried using the EasyDMA List mode, but couldn&amp;#39;t get it to work. (It should work as I have the second engineering revision).
Is there an example for  EasyDMA List mode usage?
Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52 SPIM easyDMA</title><link>https://devzone.nordicsemi.com/thread/42226?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2016 01:10:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4bbacc0c-429d-4bc3-b43d-40458a502b90</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;This seems to be exactly what EasyDMA List mode does. Check the manual and make sure you have the latest engineering revision of the chip because the first version&amp;#39;s EasyDMA List mode wasn&amp;#39;t functional.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>