<?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 Cross-Channel Sensitivity Issue</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/71127/saadc-cross-channel-sensitivity-issue</link><description>I&amp;#39;m having trouble with the SAADC in scan and double buffer mode with 4 channels enabled, where 3 channels are external inputs and the 4th is the internal VDD. 
 It appears that when a voltage is presented to one of the SAADC channels, the values reported</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 03 Feb 2021 09:41:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/71127/saadc-cross-channel-sensitivity-issue" /><item><title>RE: SAADC Cross-Channel Sensitivity Issue</title><link>https://devzone.nordicsemi.com/thread/292626?ContentTypeID=1</link><pubDate>Wed, 03 Feb 2021 09:41:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c68ce148-59ed-4678-b254-5313a13ca0f7</guid><dc:creator>Kenneth</dc:creator><description>[quote user="Atoo508"]As an aside, the sensors these inputs are to be connected to have an impedance of 1MOhm. For the nRF52810, is this to be considered a *very* high impedance?[/quote]
&lt;p&gt;That is higher than supported yes, you can find a table here that show maximum source resistance for different sample time:&lt;br /&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf52810/saadc.html#concept_qh3_spp_qr"&gt;https://infocenter.nordicsemi.com/topic/ps_nrf52810/saadc.html#concept_qh3_spp_qr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For higher impedance I recommend to add a &amp;gt;1nF capacitance on the input, which will be able to feed the internal (~2.5pF) capacitor that is charged during sampling.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SAADC Cross-Channel Sensitivity Issue</title><link>https://devzone.nordicsemi.com/thread/292562?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2021 19:32:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7c7b5282-c55b-45e5-87a9-7701b54cd164</guid><dc:creator>Atoo508</dc:creator><description>&lt;p&gt;Thank you for your reply Kenneth.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Yes, I did mistakenly strip out the while loop where the code resides and the power management is called. I can confirm the chip does go to sleep after each set of 400 reads (4 channels, 100 samples).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I took a look at the code from the ticket you attached above and applied it to my program, particularly where the &lt;code&gt;m_buffer_pool[0]&lt;/code&gt; is used in the conversion function, instead of converting the result buffer. I also set the SAADC into single buffering mode, as with a 10ms sampling interval and 400 samples I don&amp;#39;t think single buffering would make an impact.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also checked the original configuration without calibration and the same behavior was still occurring.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It would appear that the&amp;nbsp;buffer conversion being done with only one channel connected to something and the rest floating was causing strange behavior, both for sampling and calibration. I tested your solution, and the original config with other all other inputs connected to ground and the values were all as expected. In short, don&amp;#39;t leave other channels floating... simple really.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As an aside, the sensors these inputs are to be connected to have an impedance of 1MOhm. For the nRF52810, is this to be considered a *very* high impedance?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SAADC Cross-Channel Sensitivity Issue</title><link>https://devzone.nordicsemi.com/thread/292525?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2021 15:07:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30f6dc9c-3166-4964-abe9-53e9186f9a02</guid><dc:creator>Kenneth</dc:creator><description>[quote user=""]Could the issue be that the other inputs are floating when one is being sampled, or is there something wrong with my config and the way the data is sampled?[/quote]
&lt;p&gt;Unless the sources you are measuring are very high impedance I don&amp;#39;t think it&amp;#39;s likely they will impact each other, you can for instance try to add a small 1nF on the individual input for test also. But if you want reasonable measurements you should connect the pins to something. I think your issue is a configuration or usage issue, for instance does it occur if you are not calibrating the input? You main() doesn&amp;#39;t have an infinite while() loop or go to sleep, so I guess you have removed part the code here.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I did help a customer the other day with the saadc and calibration, maybe that can be of use here:&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/70921/how-to-get-nrf_drv_saadc_evt-_calibratedone/291601#291601"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/70921/how-to-get-nrf_drv_saadc_evt-_calibratedone/291601#291601&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>