aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-07-30 22:05:22 +0000
committerGitHub <[email protected]>2023-07-30 22:05:22 +0000
commit105aa8f45212139e085ad5636ddfa91b1911970c (patch)
tree4537408e404cb3e74d6b928f06ec93246c19f3c2 /examples
parent3aef5999d58782f5e7ffbb003d7f1f2dc174c8c9 (diff)
parentd8f02e151b50f9d5156d5dd60911ea0f27ddedf0 (diff)
Merge pull request #1718 from copterust/stm32-spi-set-freq-in-config
Move frequency to SPI config
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32f3/src/bin/spi_dma.rs14
-rw-r--r--examples/stm32f4/src/bin/spi.rs14
-rw-r--r--examples/stm32f4/src/bin/spi_dma.rs14
-rw-r--r--examples/stm32g0/src/bin/spi_neopixel.rs4
-rw-r--r--examples/stm32h7/src/bin/spi.rs14
-rw-r--r--examples/stm32h7/src/bin/spi_dma.rs14
-rw-r--r--examples/stm32l0/src/bin/lora_cad.rs14
-rw-r--r--examples/stm32l0/src/bin/lora_lorawan.rs14
-rw-r--r--examples/stm32l0/src/bin/lora_p2p_receive.rs14
-rw-r--r--examples/stm32l0/src/bin/lora_p2p_send.rs14
-rw-r--r--examples/stm32l0/src/bin/spi.rs14
-rw-r--r--examples/stm32l1/src/bin/spi.rs14
-rw-r--r--examples/stm32l4/src/bin/spi.rs14
-rw-r--r--examples/stm32l4/src/bin/spi_blocking_async.rs14
-rw-r--r--examples/stm32l4/src/bin/spi_dma.rs14
15 files changed, 59 insertions, 141 deletions
diff --git a/examples/stm32f3/src/bin/spi_dma.rs b/examples/stm32f3/src/bin/spi_dma.rs
index 95b2b6865..a27c1d547 100644
--- a/examples/stm32f3/src/bin/spi_dma.rs
+++ b/examples/stm32f3/src/bin/spi_dma.rs
@@ -17,16 +17,10 @@ async fn main(_spawner: Spawner) {
17 let p = embassy_stm32::init(Default::default()); 17 let p = embassy_stm32::init(Default::default());
18 info!("Hello World!"); 18 info!("Hello World!");
19 19
20 let mut spi = Spi::new( 20 let mut spi_config = Config::default();
21 p.SPI1, 21 spi_config.frequency = Hertz(1_000_000);
22 p.PB3, 22
23 p.PB5, 23 let mut spi = Spi::new(p.SPI1, p.PB3, p.PB5, p.PB4, p.DMA1_CH3, p.DMA1_CH2, spi_config);
24 p.PB4,
25 p.DMA1_CH3,
26 p.DMA1_CH2,
27 Hertz(1_000_000),
28 Config::default(),
29 );
30 24
31 for n in 0u32.. { 25 for n in 0u32.. {
32 let mut write: String<128> = String::new(); 26 let mut write: String<128> = String::new();
diff --git a/examples/stm32f4/src/bin/spi.rs b/examples/stm32f4/src/bin/spi.rs
index 05b48f478..0919e9874 100644
--- a/examples/stm32f4/src/bin/spi.rs
+++ b/examples/stm32f4/src/bin/spi.rs
@@ -16,16 +16,10 @@ fn main() -> ! {
16 16
17 let p = embassy_stm32::init(Default::default()); 17 let p = embassy_stm32::init(Default::default());
18 18
19 let mut spi = Spi::new( 19 let mut spi_config = Config::default();
20 p.SPI3, 20 spi_config.frequency = Hertz(1_000_000);
21 p.PC10, 21
22 p.PC12, 22 let mut spi = Spi::new(p.SPI3, p.PC10, p.PC12, p.PC11, NoDma, NoDma, spi_config);
23 p.PC11,
24 NoDma,
25 NoDma,
26 Hertz(1_000_000),
27 Config::default(),
28 );
29 23
30 let mut cs = Output::new(p.PE0, Level::High, Speed::VeryHigh); 24 let mut cs = Output::new(p.PE0, Level::High, Speed::VeryHigh);
31 25
diff --git a/examples/stm32f4/src/bin/spi_dma.rs b/examples/stm32f4/src/bin/spi_dma.rs
index 3d2a1a1ae..f291f7dba 100644
--- a/examples/stm32f4/src/bin/spi_dma.rs
+++ b/examples/stm32f4/src/bin/spi_dma.rs
@@ -17,16 +17,10 @@ async fn main(_spawner: Spawner) {
17 let p = embassy_stm32::init(Default::default()); 17 let p = embassy_stm32::init(Default::default());
18 info!("Hello World!"); 18 info!("Hello World!");
19 19
20 let mut spi = Spi::new( 20 let mut spi_config = Config::default();
21 p.SPI1, 21 spi_config.frequency = Hertz(1_000_000);
22 p.PB3, 22
23 p.PB5, 23 let mut spi = Spi::new(p.SPI1, p.PB3, p.PB5, p.PB4, p.DMA2_CH3, p.DMA2_CH2, spi_config);
24 p.PB4,
25 p.DMA2_CH3,
26 p.DMA2_CH2,
27 Hertz(1_000_000),
28 Config::default(),
29 );
30 24
31 for n in 0u32.. { 25 for n in 0u32.. {
32 let mut write: String<128> = String::new(); 26 let mut write: String<128> = String::new();
diff --git a/examples/stm32g0/src/bin/spi_neopixel.rs b/examples/stm32g0/src/bin/spi_neopixel.rs
index 81fdd15cb..ee7aaf33f 100644
--- a/examples/stm32g0/src/bin/spi_neopixel.rs
+++ b/examples/stm32g0/src/bin/spi_neopixel.rs
@@ -76,7 +76,9 @@ async fn main(_spawner: Spawner) {
76 let p = embassy_stm32::init(Default::default()); 76 let p = embassy_stm32::init(Default::default());
77 info!("Start test using spi as neopixel driver"); 77 info!("Start test using spi as neopixel driver");
78 78
79 let mut spi = Spi::new_txonly_nosck(p.SPI1, p.PB5, p.DMA1_CH3, NoDma, Hertz(4_000_000), Config::default()); 79 let mut config = Config::default();
80 config.frequency = Hertz(4_000_000);
81 let mut spi = Spi::new_txonly_nosck(p.SPI1, p.PB5, p.DMA1_CH3, NoDma, config);
80 82
81 let mut neopixels = Ws2812::new(); 83 let mut neopixels = Ws2812::new();
82 84
diff --git a/examples/stm32h7/src/bin/spi.rs b/examples/stm32h7/src/bin/spi.rs
index 1f407f002..28bba2b8d 100644
--- a/examples/stm32h7/src/bin/spi.rs
+++ b/examples/stm32h7/src/bin/spi.rs
@@ -43,16 +43,10 @@ fn main() -> ! {
43 config.rcc.pll1.q_ck = Some(mhz(100)); 43 config.rcc.pll1.q_ck = Some(mhz(100));
44 let p = embassy_stm32::init(config); 44 let p = embassy_stm32::init(config);
45 45
46 let spi = spi::Spi::new( 46 let mut spi_config = spi::Config::default();
47 p.SPI3, 47 spi_config.frequency = mhz(1);
48 p.PB3, 48
49 p.PB5, 49 let spi = spi::Spi::new(p.SPI3, p.PB3, p.PB5, p.PB4, NoDma, NoDma, spi_config);
50 p.PB4,
51 NoDma,
52 NoDma,
53 mhz(1),
54 spi::Config::default(),
55 );
56 50
57 let executor = EXECUTOR.init(Executor::new()); 51 let executor = EXECUTOR.init(Executor::new());
58 52
diff --git a/examples/stm32h7/src/bin/spi_dma.rs b/examples/stm32h7/src/bin/spi_dma.rs
index 53004fc9b..f6e30cfa5 100644
--- a/examples/stm32h7/src/bin/spi_dma.rs
+++ b/examples/stm32h7/src/bin/spi_dma.rs
@@ -39,16 +39,10 @@ fn main() -> ! {
39 config.rcc.pll1.q_ck = Some(mhz(100)); 39 config.rcc.pll1.q_ck = Some(mhz(100));
40 let p = embassy_stm32::init(config); 40 let p = embassy_stm32::init(config);
41 41
42 let spi = spi::Spi::new( 42 let mut spi_config = spi::Config::default();
43 p.SPI3, 43 spi_config.frequency = mhz(1);
44 p.PB3, 44
45 p.PB5, 45 let spi = spi::Spi::new(p.SPI3, p.PB3, p.PB5, p.PB4, p.DMA1_CH3, p.DMA1_CH4, spi_config);
46 p.PB4,
47 p.DMA1_CH3,
48 p.DMA1_CH4,
49 mhz(1),
50 spi::Config::default(),
51 );
52 46
53 let executor = EXECUTOR.init(Executor::new()); 47 let executor = EXECUTOR.init(Executor::new());
54 48
diff --git a/examples/stm32l0/src/bin/lora_cad.rs b/examples/stm32l0/src/bin/lora_cad.rs
index 588cea1e5..7729b4163 100644
--- a/examples/stm32l0/src/bin/lora_cad.rs
+++ b/examples/stm32l0/src/bin/lora_cad.rs
@@ -27,17 +27,11 @@ async fn main(_spawner: Spawner) {
27 config.rcc.enable_hsi48 = true; 27 config.rcc.enable_hsi48 = true;
28 let p = embassy_stm32::init(config); 28 let p = embassy_stm32::init(config);
29 29
30 let mut spi_config = spi::Config::default();
31 spi_config.frequency = khz(200);
32
30 // SPI for sx1276 33 // SPI for sx1276
31 let spi = spi::Spi::new( 34 let spi = spi::Spi::new(p.SPI1, p.PB3, p.PA7, p.PA6, p.DMA1_CH3, p.DMA1_CH2, spi_config);
32 p.SPI1,
33 p.PB3,
34 p.PA7,
35 p.PA6,
36 p.DMA1_CH3,
37 p.DMA1_CH2,
38 khz(200),
39 spi::Config::default(),
40 );
41 35
42 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low); 36 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low);
43 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low); 37 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low);
diff --git a/examples/stm32l0/src/bin/lora_lorawan.rs b/examples/stm32l0/src/bin/lora_lorawan.rs
index c397edd58..620c9f4fb 100644
--- a/examples/stm32l0/src/bin/lora_lorawan.rs
+++ b/examples/stm32l0/src/bin/lora_lorawan.rs
@@ -32,17 +32,11 @@ async fn main(_spawner: Spawner) {
32 config.rcc.enable_hsi48 = true; 32 config.rcc.enable_hsi48 = true;
33 let p = embassy_stm32::init(config); 33 let p = embassy_stm32::init(config);
34 34
35 let mut spi_config = spi::Config::default();
36 spi_config.frequency = khz(200);
37
35 // SPI for sx1276 38 // SPI for sx1276
36 let spi = spi::Spi::new( 39 let spi = spi::Spi::new(p.SPI1, p.PB3, p.PA7, p.PA6, p.DMA1_CH3, p.DMA1_CH2, spi_config);
37 p.SPI1,
38 p.PB3,
39 p.PA7,
40 p.PA6,
41 p.DMA1_CH3,
42 p.DMA1_CH2,
43 khz(200),
44 spi::Config::default(),
45 );
46 40
47 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low); 41 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low);
48 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low); 42 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low);
diff --git a/examples/stm32l0/src/bin/lora_p2p_receive.rs b/examples/stm32l0/src/bin/lora_p2p_receive.rs
index bb7509509..0f9f60952 100644
--- a/examples/stm32l0/src/bin/lora_p2p_receive.rs
+++ b/examples/stm32l0/src/bin/lora_p2p_receive.rs
@@ -27,17 +27,11 @@ async fn main(_spawner: Spawner) {
27 config.rcc.enable_hsi48 = true; 27 config.rcc.enable_hsi48 = true;
28 let p = embassy_stm32::init(config); 28 let p = embassy_stm32::init(config);
29 29
30 let mut spi_config = spi::Config::default();
31 spi_config.frequency = khz(200);
32
30 // SPI for sx1276 33 // SPI for sx1276
31 let spi = spi::Spi::new( 34 let spi = spi::Spi::new(p.SPI1, p.PB3, p.PA7, p.PA6, p.DMA1_CH3, p.DMA1_CH2, spi_config);
32 p.SPI1,
33 p.PB3,
34 p.PA7,
35 p.PA6,
36 p.DMA1_CH3,
37 p.DMA1_CH2,
38 khz(200),
39 spi::Config::default(),
40 );
41 35
42 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low); 36 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low);
43 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low); 37 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low);
diff --git a/examples/stm32l0/src/bin/lora_p2p_send.rs b/examples/stm32l0/src/bin/lora_p2p_send.rs
index e6fadc01d..c85c3c2b6 100644
--- a/examples/stm32l0/src/bin/lora_p2p_send.rs
+++ b/examples/stm32l0/src/bin/lora_p2p_send.rs
@@ -27,17 +27,11 @@ async fn main(_spawner: Spawner) {
27 config.rcc.enable_hsi48 = true; 27 config.rcc.enable_hsi48 = true;
28 let p = embassy_stm32::init(config); 28 let p = embassy_stm32::init(config);
29 29
30 let mut spi_config = spi::Config::default();
31 spi_config.frequency = khz(200);
32
30 // SPI for sx1276 33 // SPI for sx1276
31 let spi = spi::Spi::new( 34 let spi = spi::Spi::new(p.SPI1, p.PB3, p.PA7, p.PA6, p.DMA1_CH3, p.DMA1_CH2, spi_config);
32 p.SPI1,
33 p.PB3,
34 p.PA7,
35 p.PA6,
36 p.DMA1_CH3,
37 p.DMA1_CH2,
38 khz(200),
39 spi::Config::default(),
40 );
41 35
42 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low); 36 let nss = Output::new(p.PA15.degrade(), Level::High, Speed::Low);
43 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low); 37 let reset = Output::new(p.PC0.degrade(), Level::High, Speed::Low);
diff --git a/examples/stm32l0/src/bin/spi.rs b/examples/stm32l0/src/bin/spi.rs
index 9b5b3e27d..583e3d127 100644
--- a/examples/stm32l0/src/bin/spi.rs
+++ b/examples/stm32l0/src/bin/spi.rs
@@ -15,16 +15,10 @@ async fn main(_spawner: Spawner) {
15 let p = embassy_stm32::init(Default::default()); 15 let p = embassy_stm32::init(Default::default());
16 info!("Hello World, folks!"); 16 info!("Hello World, folks!");
17 17
18 let mut spi = Spi::new( 18 let mut spi_config = Config::default();
19 p.SPI1, 19 spi_config.frequency = Hertz(1_000_000);
20 p.PB3, 20
21 p.PA7, 21 let mut spi = Spi::new(p.SPI1, p.PB3, p.PA7, p.PA6, NoDma, NoDma, spi_config);
22 p.PA6,
23 NoDma,
24 NoDma,
25 Hertz(1_000_000),
26 Config::default(),
27 );
28 22
29 let mut cs = Output::new(p.PA15, Level::High, Speed::VeryHigh); 23 let mut cs = Output::new(p.PA15, Level::High, Speed::VeryHigh);
30 24
diff --git a/examples/stm32l1/src/bin/spi.rs b/examples/stm32l1/src/bin/spi.rs
index 0a532e8e3..905b4d75c 100644
--- a/examples/stm32l1/src/bin/spi.rs
+++ b/examples/stm32l1/src/bin/spi.rs
@@ -15,16 +15,10 @@ async fn main(_spawner: Spawner) {
15 let p = embassy_stm32::init(Default::default()); 15 let p = embassy_stm32::init(Default::default());
16 info!("Hello World, folks!"); 16 info!("Hello World, folks!");
17 17
18 let mut spi = Spi::new( 18 let mut spi_config = Config::default();
19 p.SPI1, 19 spi_config.frequency = Hertz(1_000_000);
20 p.PA5, 20
21 p.PA7, 21 let mut spi = Spi::new(p.SPI1, p.PA5, p.PA7, p.PA6, NoDma, NoDma, spi_config);
22 p.PA6,
23 NoDma,
24 NoDma,
25 Hertz(1_000_000),
26 Config::default(),
27 );
28 22
29 let mut cs = Output::new(p.PA4, Level::High, Speed::VeryHigh); 23 let mut cs = Output::new(p.PA4, Level::High, Speed::VeryHigh);
30 24
diff --git a/examples/stm32l4/src/bin/spi.rs b/examples/stm32l4/src/bin/spi.rs
index 76e316a25..54cf68f7b 100644
--- a/examples/stm32l4/src/bin/spi.rs
+++ b/examples/stm32l4/src/bin/spi.rs
@@ -15,16 +15,10 @@ fn main() -> ! {
15 15
16 let p = embassy_stm32::init(Default::default()); 16 let p = embassy_stm32::init(Default::default());
17 17
18 let mut spi = Spi::new( 18 let mut spi_config = Config::default();
19 p.SPI3, 19 spi_config.frequency = Hertz(1_000_000);
20 p.PC10, 20
21 p.PC12, 21 let mut spi = Spi::new(p.SPI3, p.PC10, p.PC12, p.PC11, NoDma, NoDma, spi_config);
22 p.PC11,
23 NoDma,
24 NoDma,
25 Hertz(1_000_000),
26 Config::default(),
27 );
28 22
29 let mut cs = Output::new(p.PE0, Level::High, Speed::VeryHigh); 23 let mut cs = Output::new(p.PE0, Level::High, Speed::VeryHigh);
30 24
diff --git a/examples/stm32l4/src/bin/spi_blocking_async.rs b/examples/stm32l4/src/bin/spi_blocking_async.rs
index 62ef0130e..f1b80087c 100644
--- a/examples/stm32l4/src/bin/spi_blocking_async.rs
+++ b/examples/stm32l4/src/bin/spi_blocking_async.rs
@@ -17,16 +17,10 @@ async fn main(_spawner: Spawner) {
17 let p = embassy_stm32::init(Default::default()); 17 let p = embassy_stm32::init(Default::default());
18 info!("Hello World!"); 18 info!("Hello World!");
19 19
20 let spi = Spi::new( 20 let mut spi_config = Config::default();
21 p.SPI3, 21 spi_config.frequency = Hertz(1_000_000);
22 p.PC10, 22
23 p.PC12, 23 let spi = Spi::new(p.SPI3, p.PC10, p.PC12, p.PC11, NoDma, NoDma, spi_config);
24 p.PC11,
25 NoDma,
26 NoDma,
27 Hertz(1_000_000),
28 Config::default(),
29 );
30 24
31 let mut spi = BlockingAsync::new(spi); 25 let mut spi = BlockingAsync::new(spi);
32 26
diff --git a/examples/stm32l4/src/bin/spi_dma.rs b/examples/stm32l4/src/bin/spi_dma.rs
index 89471db5a..ff9b5b43b 100644
--- a/examples/stm32l4/src/bin/spi_dma.rs
+++ b/examples/stm32l4/src/bin/spi_dma.rs
@@ -14,16 +14,10 @@ async fn main(_spawner: Spawner) {
14 let p = embassy_stm32::init(Default::default()); 14 let p = embassy_stm32::init(Default::default());
15 info!("Hello World!"); 15 info!("Hello World!");
16 16
17 let mut spi = Spi::new( 17 let mut spi_config = Config::default();
18 p.SPI3, 18 spi_config.frequency = Hertz(1_000_000);
19 p.PC10, 19
20 p.PC12, 20 let mut spi = Spi::new(p.SPI3, p.PC10, p.PC12, p.PC11, p.DMA1_CH1, p.DMA1_CH2, spi_config);
21 p.PC11,
22 p.DMA1_CH1,
23 p.DMA1_CH2,
24 Hertz(1_000_000),
25 Config::default(),
26 );
27 21
28 // These are the pins for the Inventek eS-Wifi SPI Wifi Adapter. 22 // These are the pins for the Inventek eS-Wifi SPI Wifi Adapter.
29 23