diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-04-26 23:57:26 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-04-27 01:16:14 +0200 |
| commit | 009bb8e4e1b7afbe9d9d7d89135f8d4dd3c4e808 (patch) | |
| tree | d734f3e82f9fb3c22b7517a70e1f47969624d248 /tests/stm32 | |
| parent | a39d796c3de9c96ea4df6b9da525cb0d5ef60fc0 (diff) | |
stm32: add stm32u5 GPDMA, SPIv4 support, add HIL tests.
Diffstat (limited to 'tests/stm32')
| -rw-r--r-- | tests/stm32/Cargo.toml | 13 | ||||
| -rw-r--r-- | tests/stm32/src/bin/gpio.rs | 2 | ||||
| -rw-r--r-- | tests/stm32/src/bin/spi.rs | 12 | ||||
| -rw-r--r-- | tests/stm32/src/bin/spi_dma.rs | 2 | ||||
| -rw-r--r-- | tests/stm32/src/bin/usart.rs | 2 | ||||
| -rw-r--r-- | tests/stm32/src/bin/usart_dma.rs | 2 |
6 files changed, 26 insertions, 7 deletions
diff --git a/tests/stm32/Cargo.toml b/tests/stm32/Cargo.toml index 260ac223b..9bd087618 100644 --- a/tests/stm32/Cargo.toml +++ b/tests/stm32/Cargo.toml | |||
| @@ -6,12 +6,13 @@ version = "0.1.0" | |||
| 6 | resolver = "2" | 6 | resolver = "2" |
| 7 | 7 | ||
| 8 | [features] | 8 | [features] |
| 9 | stm32f103c8 = ["embassy-stm32/stm32f103c8"] | 9 | stm32f103c8 = ["embassy-stm32/stm32f103c8"] # Blue Pill |
| 10 | stm32f429zi = ["embassy-stm32/stm32f429zi"] | 10 | stm32f429zi = ["embassy-stm32/stm32f429zi"] # Nucleo |
| 11 | stm32g071rb = ["embassy-stm32/stm32g071rb"] | 11 | stm32g071rb = ["embassy-stm32/stm32g071rb"] # Nucleo |
| 12 | stm32g491re = ["embassy-stm32/stm32g491re"] | 12 | stm32g491re = ["embassy-stm32/stm32g491re"] # Nucleo |
| 13 | stm32h755zi = ["embassy-stm32/stm32h755zi-cm7"] | 13 | stm32h755zi = ["embassy-stm32/stm32h755zi-cm7"] # Nucleo |
| 14 | stm32wb55rg = ["embassy-stm32/stm32wb55rg"] | 14 | stm32wb55rg = ["embassy-stm32/stm32wb55rg"] # Nucleo |
| 15 | stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board | ||
| 15 | 16 | ||
| 16 | [dependencies] | 17 | [dependencies] |
| 17 | embassy = { version = "0.1.0", path = "../../embassy", features = ["defmt"] } | 18 | embassy = { version = "0.1.0", path = "../../embassy", features = ["defmt"] } |
diff --git a/tests/stm32/src/bin/gpio.rs b/tests/stm32/src/bin/gpio.rs index 41c10d45f..c7991953f 100644 --- a/tests/stm32/src/bin/gpio.rs +++ b/tests/stm32/src/bin/gpio.rs | |||
| @@ -28,6 +28,8 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 28 | let (mut a, mut b) = (p.PA3, p.PA2); | 28 | let (mut a, mut b) = (p.PA3, p.PA2); |
| 29 | #[cfg(feature = "stm32h755zi")] | 29 | #[cfg(feature = "stm32h755zi")] |
| 30 | let (mut a, mut b) = (p.PB6, p.PB7); | 30 | let (mut a, mut b) = (p.PB6, p.PB7); |
| 31 | #[cfg(feature = "stm32u585ai")] | ||
| 32 | let (mut a, mut b) = (p.PD9, p.PD8); | ||
| 31 | 33 | ||
| 32 | // Test initial output | 34 | // Test initial output |
| 33 | { | 35 | { |
diff --git a/tests/stm32/src/bin/spi.rs b/tests/stm32/src/bin/spi.rs index b079472d5..049ba1e9f 100644 --- a/tests/stm32/src/bin/spi.rs +++ b/tests/stm32/src/bin/spi.rs | |||
| @@ -16,10 +16,20 @@ use example_common::*; | |||
| 16 | async fn main(_spawner: Spawner, p: Peripherals) { | 16 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 17 | info!("Hello World!"); | 17 | info!("Hello World!"); |
| 18 | 18 | ||
| 19 | #[cfg(not(feature = "stm32h755zi"))] | 19 | #[cfg(feature = "stm32f103c8")] |
| 20 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); | ||
| 21 | #[cfg(feature = "stm32f429zi")] | ||
| 20 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); | 22 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); |
| 21 | #[cfg(feature = "stm32h755zi")] | 23 | #[cfg(feature = "stm32h755zi")] |
| 22 | let (sck, mosi, miso) = (p.PA5, p.PB5, p.PA6); | 24 | let (sck, mosi, miso) = (p.PA5, p.PB5, p.PA6); |
| 25 | #[cfg(feature = "stm32g491re")] | ||
| 26 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); | ||
| 27 | #[cfg(feature = "stm32g071rb")] | ||
| 28 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); | ||
| 29 | #[cfg(feature = "stm32wb55rg")] | ||
| 30 | let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); | ||
| 31 | #[cfg(feature = "stm32u585ai")] | ||
| 32 | let (sck, mosi, miso) = (p.PE13, p.PE15, p.PE14); | ||
| 23 | 33 | ||
| 24 | let mut spi = Spi::new( | 34 | let mut spi = Spi::new( |
| 25 | p.SPI1, | 35 | p.SPI1, |
diff --git a/tests/stm32/src/bin/spi_dma.rs b/tests/stm32/src/bin/spi_dma.rs index f4f1994c0..64337886b 100644 --- a/tests/stm32/src/bin/spi_dma.rs +++ b/tests/stm32/src/bin/spi_dma.rs | |||
| @@ -27,6 +27,8 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 27 | let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); | 27 | let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); |
| 28 | #[cfg(feature = "stm32wb55rg")] | 28 | #[cfg(feature = "stm32wb55rg")] |
| 29 | let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); | 29 | let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); |
| 30 | #[cfg(feature = "stm32u585ai")] | ||
| 31 | let (sck, mosi, miso, tx_dma, rx_dma) = (p.PE13, p.PE15, p.PE14, p.GPDMA1_CH0, p.GPDMA1_CH1); | ||
| 30 | 32 | ||
| 31 | let mut spi = Spi::new( | 33 | let mut spi = Spi::new( |
| 32 | p.SPI1, | 34 | p.SPI1, |
diff --git a/tests/stm32/src/bin/usart.rs b/tests/stm32/src/bin/usart.rs index 87a593ca5..c3468290e 100644 --- a/tests/stm32/src/bin/usart.rs +++ b/tests/stm32/src/bin/usart.rs | |||
| @@ -35,6 +35,8 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 35 | let (tx, rx, usart) = (p.PA9, p.PA10, p.USART1); // TODO this is wrong | 35 | let (tx, rx, usart) = (p.PA9, p.PA10, p.USART1); // TODO this is wrong |
| 36 | #[cfg(feature = "stm32h755zi")] | 36 | #[cfg(feature = "stm32h755zi")] |
| 37 | let (tx, rx, usart) = (p.PB6, p.PB7, p.USART1); | 37 | let (tx, rx, usart) = (p.PB6, p.PB7, p.USART1); |
| 38 | #[cfg(feature = "stm32u585ai")] | ||
| 39 | let (tx, rx, usart) = (p.PD8, p.PD9, p.USART3); | ||
| 38 | 40 | ||
| 39 | let config = Config::default(); | 41 | let config = Config::default(); |
| 40 | let mut usart = Uart::new(usart, rx, tx, NoDma, NoDma, config); | 42 | let mut usart = Uart::new(usart, rx, tx, NoDma, NoDma, config); |
diff --git a/tests/stm32/src/bin/usart_dma.rs b/tests/stm32/src/bin/usart_dma.rs index 2565409e6..9946f4a56 100644 --- a/tests/stm32/src/bin/usart_dma.rs +++ b/tests/stm32/src/bin/usart_dma.rs | |||
| @@ -34,6 +34,8 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 34 | let (tx, rx, usart, tx_dma, rx_dma) = (p.PA9, p.PA10, p.USART1, p.DMA1_CH1, p.DMA1_CH2); // TODO this is wrong | 34 | let (tx, rx, usart, tx_dma, rx_dma) = (p.PA9, p.PA10, p.USART1, p.DMA1_CH1, p.DMA1_CH2); // TODO this is wrong |
| 35 | #[cfg(feature = "stm32h755zi")] | 35 | #[cfg(feature = "stm32h755zi")] |
| 36 | let (tx, rx, usart, tx_dma, rx_dma) = (p.PB6, p.PB7, p.USART1, p.DMA1_CH0, p.DMA1_CH1); | 36 | let (tx, rx, usart, tx_dma, rx_dma) = (p.PB6, p.PB7, p.USART1, p.DMA1_CH0, p.DMA1_CH1); |
| 37 | #[cfg(feature = "stm32u585ai")] | ||
| 38 | let (tx, rx, usart, tx_dma, rx_dma) = (p.PD8, p.PD9, p.USART3, p.GPDMA1_CH0, p.GPDMA1_CH1); | ||
| 37 | 39 | ||
| 38 | let config = Config::default(); | 40 | let config = Config::default(); |
| 39 | let mut usart = Uart::new(usart, rx, tx, tx_dma, rx_dma, config); | 41 | let mut usart = Uart::new(usart, rx, tx, tx_dma, rx_dma, config); |
