moved interrupt callback to separate DMA, which is an unfortunate waste of resources

there is still a strange issue where we have (seemingly) uncontrolled DMA transfers