aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f4
diff options
context:
space:
mode:
authorchemicstry <[email protected]>2022-03-16 20:20:39 +0200
committerchemicstry <[email protected]>2022-03-16 20:20:39 +0200
commit8a8e5c4b736adf1d83f6849d7f86c26dabf73675 (patch)
treea8439e348929415c0e767c4669713906aab24cc4 /examples/stm32f4
parent48fc48ea7d0d73c7071e0f353c52eda10ad5a1b4 (diff)
Fix SDMMC v2 and add H7 example
Diffstat (limited to 'examples/stm32f4')
-rw-r--r--examples/stm32f4/src/bin/sdmmc.rs23
1 files changed, 9 insertions, 14 deletions
diff --git a/examples/stm32f4/src/bin/sdmmc.rs b/examples/stm32f4/src/bin/sdmmc.rs
index 46ac44500..301d7dda0 100644
--- a/examples/stm32f4/src/bin/sdmmc.rs
+++ b/examples/stm32f4/src/bin/sdmmc.rs
@@ -13,28 +13,23 @@ use example_common::*;
13 13
14fn config() -> Config { 14fn config() -> Config {
15 let mut config = Config::default(); 15 let mut config = Config::default();
16 config.rcc.hse = Some(8.mhz().into()); 16 config.rcc.sys_ck = Some(48.mhz().into());
17 config.rcc.hclk = Some(48.mhz().into());
18 config.rcc.pclk2 = Some(48.mhz().into());
19 config.rcc.pll48 = true;
20 config 17 config
21} 18}
22 19
23#[embassy::main(config = "config()")] 20#[embassy::main(config = "config()")]
24async fn main(_spawner: Spawner, p: Peripherals) -> ! { 21async fn main(_spawner: Spawner, p: Peripherals) -> ! {
25 info!("Hello World, dude!"); 22 info!("Hello World!");
26 23
27 let irq = interrupt::take!(SDIO); 24 let irq = interrupt::take!(SDIO);
28 25
29 let mut sdmmc = unsafe { 26 let mut sdmmc = Sdmmc::new(
30 Sdmmc::new( 27 p.SDIO,
31 p.SDIO, 28 (p.PC12, p.PD2, p.PC8, p.PC9, p.PC10, p.PC11),
32 (p.PC12, p.PD2, p.PC8, p.PC9, p.PC10, p.PC11), 29 irq,
33 irq, 30 Default::default(),
34 Default::default(), 31 p.DMA2_CH3,
35 p.DMA2_CH3, 32 );
36 )
37 };
38 33
39 info!("Configured clock: {}", sdmmc.clock.0); 34 info!("Configured clock: {}", sdmmc.clock.0);
40 35