Use DMA to fill ADC Averaging Arrays

Reduces the overhead of using interrupts to copy the data between memory
space.
Improved the Trace data for the charge controller