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:
Thanks to anyone who responds to any of the above (rather detailed) questions.
解決済! 解決策の投稿を見る。
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
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