From ebc494e671760e59e2ffe6173c389f0af3c8cfae Mon Sep 17 00:00:00 2001 From: Per Lindgren <per.lindgren@ltu.se> Date: Mon, 11 Jan 2021 17:23:30 +0100 Subject: [PATCH] pwm dma wip2 --- examples/rtt-pwm-dma.rs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/examples/rtt-pwm-dma.rs b/examples/rtt-pwm-dma.rs index ab05fb1..ad756ea 100644 --- a/examples/rtt-pwm-dma.rs +++ b/examples/rtt-pwm-dma.rs @@ -115,13 +115,23 @@ const APP: () = { tim1.ccr1.write(|w| unsafe { w.ccr().bits(128) }); tim1.ccr2.write(|w| unsafe { w.ccr().bits(128) }); - // loop { - // for i in 0..255 { - // tim1.ccr1.write(|w| unsafe { w.ccr().bits(i) }); - // tim1.ccr2.write(|w| unsafe { w.ccr().bits(i) }); - // while tim1.sr.read().tif().is_no_trigger() {} - // } - // } + // Set preload for the CCx + tim1.cr2.write(|w| w.ccpc().set_bit()); + + tim1.dier.write(|w| w.uie().enabled()); + + loop { + for i in 0..255 { + tim1.ccr1.write(|w| unsafe { w.ccr().bits(i) }); + tim1.ccr2.write(|w| unsafe { w.ccr().bits(i) }); + // rprintln!("-"); + //while tim1.sr.read().uif().is_clear() { + while !tim1.sr.read().uif().is_clear() { + rprintln!("-"); + } + // rprintln!("!"); + } + } } #[idle] -- GitLab