K32L2B - Lowest power configuration for ADC?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

K32L2B - Lowest power configuration for ADC?

Jump to solution
937 Views
pcs98109
Contributor I

We are trying to set up a very low power data logger and are building out (on paper) an architecture around the K32L2B series to see if they are the right fit. The core functionality of this device is to sample a 16-bit differential ADC channel at ~100 Hz, with relatively low sample-to-sample jitter, then store it to an external memory when a buffer fills. The power source will be a coin cell, so low power use is critical.

The basic design we are proposing is to trigger the ADC conversions off the LPTMR, then DMA the result to a buffer, then raise a CPU interrupt and ping-pong buffers when the buffer fills. Heavy use of VLP modes would help achieve low overall power.

This design has raised several questions related to the ADC:

  1. What is the expected power consumption to run the ADC internal asynchronous clock ADCK?
  2. What is the expected sampling jitter due to starting and stopping ADCK, if it is not continuously running?
  3. Would clocking from the VLPW 1 MHz bus clock be a better choice than using ADCK?
  4. Can the ADC actually run in VLPS mode if using its internal async clock? Manual Tables 7-1 and 7-2 say it can. Manual Section 23.5.11 says it won't.
  5. Is an ADC clock of 1MHz, derived from a 1 MHz bus clock (limited by VLP modes), legal to clock the ADC in 16b mode? Datasheet Table 56 says it isn't, but Datasheet Figures 23 and 24 show the ADC was characterized with a 1MHz clock.
  6. What is needed from the bandgap reference VREFV1 to serve the ADC? Is "bandgap enabled" sufficient? Low power buffer enabled? High power? Burning 1mA for the high-power buffer is not exactly easy to budget for in a system like this.

Thanks to anyone who responds to any of the above (rather detailed) questions.

0 Kudos
1 Solution
914 Views
jingpan
NXP TechSupport
NXP TechSupport

Hi @pcs98109 ,

1. There is data in table 41 in datasheet which is about ADC current consumption in low power mode. It is around 330uA. But this data is for continuous conversions. If the sampling rate is 100Hz, it should be lower than 330uA.
2. There should no jitter for start and stop ADCK.
3. I think there wouldn't be much different. To reduce noise, you can refer to 23.7.2.3 in reference manual. Asynchronous clock is use to enable ADC to work in low power mode, which don't depend on other clock, the other is asynchronous clock can help to get better performance than others, and it can reduce synchronous noise.
4. Yes, ADC can work in VLPS.
5. If you want 16bit mode, please let fADCK higher than 2M
6. Please refer to table 26-2, low-power buffer should be select at this time.

 

Regards,

Jing

View solution in original post

0 Kudos
1 Reply
915 Views
jingpan
NXP TechSupport
NXP TechSupport

Hi @pcs98109 ,

1. There is data in table 41 in datasheet which is about ADC current consumption in low power mode. It is around 330uA. But this data is for continuous conversions. If the sampling rate is 100Hz, it should be lower than 330uA.
2. There should no jitter for start and stop ADCK.
3. I think there wouldn't be much different. To reduce noise, you can refer to 23.7.2.3 in reference manual. Asynchronous clock is use to enable ADC to work in low power mode, which don't depend on other clock, the other is asynchronous clock can help to get better performance than others, and it can reduce synchronous noise.
4. Yes, ADC can work in VLPS.
5. If you want 16bit mode, please let fADCK higher than 2M
6. Please refer to table 26-2, low-power buffer should be select at this time.

 

Regards,

Jing

0 Kudos