board: dma documentation
This commit is contained in:
parent
05189fe8d2
commit
75eb4954b1
52
src/board.rs
52
src/board.rs
@ -468,30 +468,30 @@ fn dma1_setup(
|
|||||||
dma1.st[0].m0ar.write(|w| unsafe { w.bits(ma as u32) });
|
dma1.st[0].m0ar.write(|w| unsafe { w.bits(ma as u32) });
|
||||||
dma1.st[0].ndtr.write(|w| w.ndt().bits(1));
|
dma1.st[0].ndtr.write(|w| w.ndt().bits(1));
|
||||||
dmamux1.ccr[0].modify(|_, w| w.dmareq_id().tim2_up());
|
dmamux1.ccr[0].modify(|_, w| w.dmareq_id().tim2_up());
|
||||||
dma1.st[0].cr.modify(|_, w| unsafe {
|
dma1.st[0].cr.modify(|_, w|
|
||||||
w.pl()
|
w.pl()
|
||||||
.bits(0b01) // medium
|
.medium()
|
||||||
.circ()
|
.circ()
|
||||||
.set_bit() // reload ndtr
|
.enabled()
|
||||||
.msize()
|
.msize()
|
||||||
.bits(0b10) // 32
|
.bits32()
|
||||||
.minc()
|
.minc()
|
||||||
.clear_bit()
|
.fixed()
|
||||||
.mburst()
|
.mburst()
|
||||||
.bits(0b00)
|
.single()
|
||||||
.psize()
|
.psize()
|
||||||
.bits(0b10) // 32
|
.bits32()
|
||||||
.pinc()
|
.pinc()
|
||||||
.clear_bit()
|
.fixed()
|
||||||
.pburst()
|
.pburst()
|
||||||
.bits(0b00)
|
.single()
|
||||||
.dbm()
|
.dbm()
|
||||||
.clear_bit()
|
.disabled()
|
||||||
.dir()
|
.dir()
|
||||||
.bits(0b01) // memory_to_peripheral
|
.memory_to_peripheral()
|
||||||
.pfctrl()
|
.pfctrl()
|
||||||
.clear_bit() // dma is FC
|
.dma()
|
||||||
});
|
);
|
||||||
dma1.st[0].fcr.modify(|_, w| w.dmdis().clear_bit());
|
dma1.st[0].fcr.modify(|_, w| w.dmdis().clear_bit());
|
||||||
dma1.st[0].cr.modify(|_, w| w.en().set_bit());
|
dma1.st[0].cr.modify(|_, w| w.en().set_bit());
|
||||||
|
|
||||||
@ -502,30 +502,30 @@ fn dma1_setup(
|
|||||||
dma1.st[1].m0ar.write(|w| unsafe { w.bits(ma as u32) });
|
dma1.st[1].m0ar.write(|w| unsafe { w.bits(ma as u32) });
|
||||||
dma1.st[1].ndtr.write(|w| w.ndt().bits(1));
|
dma1.st[1].ndtr.write(|w| w.ndt().bits(1));
|
||||||
dmamux1.ccr[1].modify(|_, w| w.dmareq_id().tim2_up());
|
dmamux1.ccr[1].modify(|_, w| w.dmareq_id().tim2_up());
|
||||||
dma1.st[1].cr.modify(|_, w| unsafe {
|
dma1.st[1].cr.modify(|_, w|
|
||||||
w.pl()
|
w.pl()
|
||||||
.bits(0b01) // medium
|
.medium()
|
||||||
.circ()
|
.circ()
|
||||||
.set_bit() // reload ndtr
|
.enabled()
|
||||||
.msize()
|
.msize()
|
||||||
.bits(0b10) // 32
|
.bits32()
|
||||||
.minc()
|
.minc()
|
||||||
.clear_bit()
|
.fixed()
|
||||||
.mburst()
|
.mburst()
|
||||||
.bits(0b00)
|
.single()
|
||||||
.psize()
|
.psize()
|
||||||
.bits(0b10) // 32
|
.bits32()
|
||||||
.pinc()
|
.pinc()
|
||||||
.clear_bit()
|
.fixed()
|
||||||
.pburst()
|
.pburst()
|
||||||
.bits(0b00)
|
.single()
|
||||||
.dbm()
|
.dbm()
|
||||||
.clear_bit()
|
.disabled()
|
||||||
.dir()
|
.dir()
|
||||||
.bits(0b01) // memory_to_peripheral
|
.memory_to_peripheral()
|
||||||
.pfctrl()
|
.pfctrl()
|
||||||
.clear_bit() // dma is FC
|
.dma()
|
||||||
});
|
);
|
||||||
dma1.st[1].fcr.modify(|_, w| w.dmdis().clear_bit());
|
dma1.st[1].fcr.modify(|_, w| w.dmdis().clear_bit());
|
||||||
dma1.st[1].cr.modify(|_, w| w.en().set_bit());
|
dma1.st[1].cr.modify(|_, w| w.en().set_bit());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user