aboutsummaryrefslogtreecommitdiff
path: root/ports/stm32/boards/OpenMano/mpconfigboard.h
diff options
context:
space:
mode:
authorAditya Naik2021-04-27 18:38:28 -0400
committerAditya Naik2021-04-27 18:38:28 -0400
commitbffbfb3abd93b18c939c5753081ba910d464c918 (patch)
treeda9f5ff830b62c680d202a8a9440d4285b06eba6 /ports/stm32/boards/OpenMano/mpconfigboard.h
parenta708848b0cb0f304f43178140d84d5535e186a38 (diff)
Add OpenMano boardHEADmaster
Added board hardware configuration to micropython ports/stm32/boards directory.
Diffstat (limited to 'ports/stm32/boards/OpenMano/mpconfigboard.h')
-rw-r--r--ports/stm32/boards/OpenMano/mpconfigboard.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/ports/stm32/boards/OpenMano/mpconfigboard.h b/ports/stm32/boards/OpenMano/mpconfigboard.h
new file mode 100644
index 000000000..89d1fe63d
--- /dev/null
+++ b/ports/stm32/boards/OpenMano/mpconfigboard.h
@@ -0,0 +1,48 @@
+#define MICROPY_HW_BOARD_NAME "OpenMano"
+#define MICROPY_HW_MCU_NAME "STM32F405RG"
+
+#define MICROPY_HW_HAS_FLASH (0)
+#define MICROPY_HW_ENABLE_RNG (1)
+#define MICROPY_HW_ENABLE_RTC (1)
+#define MICROPY_HW_ENABLE_DAC (1)
+#define MICROPY_HW_ENABLE_USB (1)
+#define MICROPY_HW_ENABLE_SDCARD (1)
+
+// HSE is 8MHz
+#define MICROPY_HW_CLK_PLLM (8)
+#define MICROPY_HW_CLK_PLLN (336)
+#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV2)
+#define MICROPY_HW_CLK_PLLQ (7)
+
+// The LSE is 32kHz crystal for the RTC
+#define MICROPY_HW_RTC_USE_LSE (1)
+#define MICROPY_HW_RTC_USE_US (0)
+#define MICROPY_HW_RTC_USE_CALOUT (1)
+
+// UART config
+#define MICROPY_HW_UART1_TX (pin_A9)
+#define MICROPY_HW_UART1_RX (pin_A10)
+#define MICROPY_HW_UART2_TX (pin_A2)
+#define MICROPY_HW_UART2_RX (pin_A3)
+
+// I2C busses
+#define MICROPY_HW_I2C1_SCL (pin_B6)
+#define MICROPY_HW_I2C1_SDA (pin_B7)
+#define MICROPY_HW_I2C2_SCL (pin_B10)
+#define MICROPY_HW_I2C2_SDA (pin_B11)
+
+// SPI busses
+#define MICROPY_HW_SPI1_NSS (pin_A4)
+#define MICROPY_HW_SPI1_SCK (pin_A5)
+#define MICROPY_HW_SPI1_MISO (pin_A6)
+#define MICROPY_HW_SPI1_MOSI (pin_A7)
+
+// SD card detect switch
+#define MICROPY_HW_SDCARD_DETECT_PIN (pin_A8)
+#define MICROPY_HW_SDCARD_DETECT_PULL (GPIO_PULLUP)
+#define MICROPY_HW_SDCARD_DETECT_PRESENT (GPIO_PIN_RESET)
+
+// USB config
+#define MICROPY_HW_USB_FS (1)
+#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
+#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)