ADC_SAR Sampling Rate - Forums Re: ADC_SAR Sampling Rate Please do not post on a thread which is 1.5 years old. Please open a new one, this will increase your chance of getting a good answer.

To your question: the PSoC5 SAR ADC is limited to 700ksps, as its silicon cannot yield better performance. The PSoC5LP can handle 1Msps. This is also stated in the data sheets. (On the PSoC5 the SAR ADC needs 1 clock cylce more per conversion, and can handle only a lower clock).

Tue, 16 Apr 2013 05:51:46 -0600
Re: ADC_SAR Sampling Rate Hi Gautam,

I have a related question about the SAR ADC sampling rate. Some app notes claim hat the sampling rate is up to 1Msps. But the configuration menu on PSoC Creator and the PSoC5 datasheet state 700ksps only (631.6ksps actually in Creator). The SAR ADC uses internal clock of 12MHz by default. Do you mean we can get close to 1Msps by using external clock of 66MHz? But won't the higher frequency reduce the effective bit resolution?




Tue, 16 Apr 2013 04:32:36 -0600
Re: ADC_SAR Sampling Rate Hi Kema,


In PSoC5, the IMO and PLL together can generate upto max of 67MHz Clock. Hence, I suggested the use of 66MHz Master Clock.


If you are planning to use derived clocks in your schematic, then you can get a good accuracy by choosing the master clock which is a multiple of that frequency.

Example, if you are using a 16MHz clock in your design, then setting the master clock to 64MHz will yield a more accurate clock than using a 66MHz or 67MHz Master clock.


The use of SAR ADC with DMA is illustrated in the code example which is available at the following link.

Mon, 08 Aug 2011 00:25:04 -0600
Re: ADC_SAR Sampling Rate Thanks a lot Dasg, but can i also ask another question just to fully understand things here (i'm a newbie). You say I should use 66MHz for the master clock - why? Is there some calculation you use to arrive at this value? I havent yet quite grasped the relationships in the clocks yet. Thanks again!

Sun, 07 Aug 2011 23:43:42 -0600
Re: ADC_SAR Sampling Rate Hi Kema,


1)  If you are using ADC which is sampling at 1Msps, then it is advisable to use DMA to do the transfer of converted value from ADC to a specified location.

Using CPU to transfer the converted value will be a time consuming process.

You were getting the value at 133Ksps because you were limited by the speed of execution of the instructions by CPU.


Using DMA to do the data transfer with the EOC of the ADC connected to the DRQ of DMA will make it hardware controlled without the intervention of CPU.



2) Limit the Speed of Master clock to a max of 66MHz. It should be sufficient.

Sun, 07 Aug 2011 11:56:45 -0600