pub fn stop(self) -> (Mem2MemTx<'d, Dm>, BUF) {
        let (mut m2m, view) = self.release();

        m2m.channel.stop_transfer();

        (m2m, BUF::from_view(view))
    }
Stops this transfer on the spot and returns the peripheral and buffer.
esp-hal/src/dma/m2m.rs