Use ARR preload instead of DMA