<?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>SAADC inconsistent buffer channnel</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/60192/saadc-inconsistent-buffer-channnel</link><description>Good Day, 
 i&amp;#180;m want to use saadc with 7 channels. I&amp;#180;m using the ADC Driver with an interupt handler. All 10ms the sampling starts per cpu. I use the configuration followed: 
 --------------------------------------------------------------------------</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 21 Apr 2020 10:34:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/60192/saadc-inconsistent-buffer-channnel" /><item><title>RE: SAADC inconsistent buffer channnel</title><link>https://devzone.nordicsemi.com/thread/245808?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2020 10:34:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c11f68c7-a4eb-4340-bdf5-2f2e13dd4d0d</guid><dc:creator>Sumbo</dc:creator><description>&lt;p&gt;Ok, I called the sampling twice. First with an interupt event. Secondly all 10m&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SAADC inconsistent buffer channnel</title><link>https://devzone.nordicsemi.com/thread/245120?ContentTypeID=1</link><pubDate>Fri, 17 Apr 2020 05:15:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6767f331-abac-44f7-b804-b2f9ba46c079</guid><dc:creator>Sumbo</dc:creator><description>&lt;p&gt;1. I don&amp;acute;t want to use PPI.&lt;/p&gt;
&lt;p&gt;2.How I can update the RESULT.PTR and RESULT.MAXCOUNT if I use driver?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;3.In the Interupt handler I use nrfx_saadc_Buffer_convert immediatley the conversation is finished and before the next conversation starts.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SAADC inconsistent buffer channnel</title><link>https://devzone.nordicsemi.com/thread/244889?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2020 08:28:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:09fc2234-5d6a-4c13-b93d-e0d758813a28</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;&lt;span&gt;It&amp;#39;s a known issue.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The workaround is to use at least two buffers(ping-pong) and connect the END event to the START task via PPI.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;You need to update the RESULT.PTR and RESULT.MAXCOUNT registers immediately after you&amp;#39;ve gotten a STARTED event (&lt;/span&gt;&lt;a title="nrfx_saadc_buffer_convert" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/group__nrfx__saadc.html?cp=7_1_6_9_0_30_1_13#ga94a7376973f1726b22a5debc090763eb"&gt;nrfx_saadc_buffer_convert&lt;/a&gt;&lt;span&gt;). If the RESULT registers are not updated before the START task is triggered you will overwrite the previous buffer, therefore you will also need to make sure that you use large enough buffers.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>