diff options
| author | bofh <[email protected]> | 2023-07-31 00:02:50 +0200 |
|---|---|---|
| committer | bofh <[email protected]> | 2023-07-31 00:02:50 +0200 |
| commit | d8f02e151b50f9d5156d5dd60911ea0f27ddedf0 (patch) | |
| tree | e5ed00187d9cbb0bfe467bad7b8aa39ad310aeb5 /tests | |
| parent | d8420ed5a0cd96eef86c213a40c0bd84f4da0afe (diff) | |
Set frequency in stm32 SPI examples
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/stm32/src/bin/spi.rs | 11 | ||||
| -rw-r--r-- | tests/stm32/src/bin/spi_dma.rs | 11 |
2 files changed, 12 insertions, 10 deletions
diff --git a/tests/stm32/src/bin/spi.rs b/tests/stm32/src/bin/spi.rs index 7c2425fc3..e51dd5bf2 100644 --- a/tests/stm32/src/bin/spi.rs +++ b/tests/stm32/src/bin/spi.rs | |||
| @@ -9,6 +9,7 @@ use defmt::assert_eq; | |||
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_stm32::dma::NoDma; | 10 | use embassy_stm32::dma::NoDma; |
| 11 | use embassy_stm32::spi::{self, Spi}; | 11 | use embassy_stm32::spi::{self, Spi}; |
| 12 | use embassy_stm32::time::Hertz; | ||
| 12 | 13 | ||
| 13 | #[embassy_executor::main] | 14 | #[embassy_executor::main] |
| 14 | async fn main(_spawner: Spawner) { | 15 | async fn main(_spawner: Spawner) { |
| @@ -34,14 +35,14 @@ async fn main(_spawner: Spawner) { | |||
| 34 | #[cfg(feature = "stm32c031c6")] | 35 | #[cfg(feature = "stm32c031c6")] |
| 35 | let (spi, sck, mosi, miso) = (p.SPI1, p.PA5, p.PA7, p.PA6); | 36 | let (spi, sck, mosi, miso) = (p.SPI1, p.PA5, p.PA7, p.PA6); |
| 36 | 37 | ||
| 38 | let mut spi_config = spi::Config::default(); | ||
| 39 | spi_config.frequency = Hertz(1_000_000); | ||
| 40 | |||
| 37 | let mut spi = Spi::new( | 41 | let mut spi = Spi::new( |
| 38 | spi, | 42 | spi, sck, // Arduino D13 |
| 39 | sck, // Arduino D13 | ||
| 40 | mosi, // Arduino D11 | 43 | mosi, // Arduino D11 |
| 41 | miso, // Arduino D12 | 44 | miso, // Arduino D12 |
| 42 | NoDma, | 45 | NoDma, NoDma, spi_config, |
| 43 | NoDma, | ||
| 44 | spi::Config::default(), | ||
| 45 | ); | 46 | ); |
| 46 | 47 | ||
| 47 | let data: [u8; 9] = [0x00, 0xFF, 0xAA, 0x55, 0xC0, 0xFF, 0xEE, 0xC0, 0xDE]; | 48 | let data: [u8; 9] = [0x00, 0xFF, 0xAA, 0x55, 0xC0, 0xFF, 0xEE, 0xC0, 0xDE]; |
diff --git a/tests/stm32/src/bin/spi_dma.rs b/tests/stm32/src/bin/spi_dma.rs index e70c09f71..d45cbe45b 100644 --- a/tests/stm32/src/bin/spi_dma.rs +++ b/tests/stm32/src/bin/spi_dma.rs | |||
| @@ -8,6 +8,7 @@ use common::*; | |||
| 8 | use defmt::assert_eq; | 8 | use defmt::assert_eq; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_stm32::spi::{self, Spi}; | 10 | use embassy_stm32::spi::{self, Spi}; |
| 11 | use embassy_stm32::time::Hertz; | ||
| 11 | 12 | ||
| 12 | #[embassy_executor::main] | 13 | #[embassy_executor::main] |
| 13 | async fn main(_spawner: Spawner) { | 14 | async fn main(_spawner: Spawner) { |
| @@ -33,14 +34,14 @@ async fn main(_spawner: Spawner) { | |||
| 33 | #[cfg(feature = "stm32c031c6")] | 34 | #[cfg(feature = "stm32c031c6")] |
| 34 | let (spi, sck, mosi, miso, tx_dma, rx_dma) = (p.SPI1, p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); | 35 | let (spi, sck, mosi, miso, tx_dma, rx_dma) = (p.SPI1, p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); |
| 35 | 36 | ||
| 37 | let mut spi_config = spi::Config::default(); | ||
| 38 | spi_config.frequency = Hertz(1_000_000); | ||
| 39 | |||
| 36 | let mut spi = Spi::new( | 40 | let mut spi = Spi::new( |
| 37 | spi, | 41 | spi, sck, // Arduino D13 |
| 38 | sck, // Arduino D13 | ||
| 39 | mosi, // Arduino D11 | 42 | mosi, // Arduino D11 |
| 40 | miso, // Arduino D12 | 43 | miso, // Arduino D12 |
| 41 | tx_dma, | 44 | tx_dma, rx_dma, spi_config, |
| 42 | rx_dma, | ||
| 43 | spi::Config::default(), | ||
| 44 | ); | 45 | ); |
| 45 | 46 | ||
| 46 | let data: [u8; 9] = [0x00, 0xFF, 0xAA, 0x55, 0xC0, 0xFF, 0xEE, 0xC0, 0xDE]; | 47 | let data: [u8; 9] = [0x00, 0xFF, 0xAA, 0x55, 0xC0, 0xFF, 0xEE, 0xC0, 0xDE]; |
