summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI/board_init.c5
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI2/board_init.c1
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h25
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk1
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI2/pins.csv130
-rw-r--r--ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h1
6 files changed, 160 insertions, 3 deletions
diff --git a/ports/stm32/boards/NUCLEO_H743ZI/board_init.c b/ports/stm32/boards/NUCLEO_H743ZI/board_init.c
index 04149c37b..40f3730cc 100644
--- a/ports/stm32/boards/NUCLEO_H743ZI/board_init.c
+++ b/ports/stm32/boards/NUCLEO_H743ZI/board_init.c
@@ -2,7 +2,6 @@
void NUCLEO_H743ZI_board_early_init(void) {
// Turn off the USB switch
- #define USB_PowerSwitchOn pin_G6
- mp_hal_pin_output(USB_PowerSwitchOn);
- mp_hal_pin_low(USB_PowerSwitchOn);
+ mp_hal_pin_output(pyb_pin_OTG_FS_POWER);
+ mp_hal_pin_low(pyb_pin_OTG_FS_POWER);
}
diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c b/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c
new file mode 100644
index 000000000..04caaaca9
--- /dev/null
+++ b/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c
@@ -0,0 +1 @@
+#include "boards/NUCLEO_H743ZI/board_init.c"
diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h b/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h
new file mode 100644
index 000000000..22060277d
--- /dev/null
+++ b/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h
@@ -0,0 +1,25 @@
+#include "boards/NUCLEO_H743ZI/mpconfigboard.h"
+
+#undef MICROPY_HW_BOARD_NAME
+#define MICROPY_HW_BOARD_NAME "NUCLEO_H743ZI2"
+
+// The board has an external 32kHz crystal attached
+#undef MICROPY_HW_RTC_USE_LSE
+#define MICROPY_HW_RTC_USE_LSE (1)
+
+// There is no external HS crystal.
+// JP1 STLNK_RST will disable the incoming 8MHz clock
+// since it is derived from the STLINK's MCO output
+#undef MICROPY_HW_CLK_USE_BYPASS
+#define MICROPY_HW_CLK_USE_BYPASS (1)
+
+#undef MICROPY_HW_LED2
+#define MICROPY_HW_LED2 (pin_E1) // yellow
+
+// only when mboot is used
+// Define the user button for entering mboot
+#if defined(USE_MBOOT)
+#define MBOOT_BOOTPIN_PIN (pin_C13)
+#define MBOOT_BOOTPIN_PULL (MP_HAL_PIN_PULL_DOWN)
+#define MBOOT_BOOTPIN_ACTIVE (1)
+#endif
diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk
new file mode 100644
index 000000000..e49a4d0d6
--- /dev/null
+++ b/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk
@@ -0,0 +1 @@
+include boards/NUCLEO_H743ZI/mpconfigboard.mk
diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv b/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv
new file mode 100644
index 000000000..450d6e432
--- /dev/null
+++ b/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv
@@ -0,0 +1,130 @@
+A0,PA3
+A1,PC0
+A2,PC3
+A3,PB1
+A4,PC2
+A5,PF10
+A6,PF4
+A7,PF5
+A8,PF6
+D0,PB7
+D1,PB6
+D2,PG14
+D3,PE13
+D4,PE14
+D5,PE11
+D6,PE9
+D7,PG12
+D8,PF3
+D9,PD15
+D10,PD14
+D11,PB5
+D12,PA6
+D13,PA7
+D14,PB9
+D15,PB8
+D16,PC6
+D17,PB15
+D18,PB13
+D19,PB12
+D20,PA15
+D21,PC7
+D22,PB5
+D23,PB3
+D24,PA4
+D25,PB4
+D26,PG6
+D27,PB2
+D28,PD13
+D29,PD12
+D30,PD11
+D31,PE2
+D32,PA0
+D33,PB0
+D34,PE0
+D35,PB11
+D36,PB10
+D37,PE15
+D38,PE6
+D39,PE12
+D40,PE10
+D41,PE7
+D42,PE8
+D43,PC8
+D44,PC9
+D45,PC10
+D46,PC11
+D47,PC12
+D48,PD2
+D49,PG2
+D50,PG3
+D51,PD7
+D52,PD6
+D53,PD5
+D54,PD4
+D55,PD3
+D56,PE2
+D57,PE4
+D58,PE5
+D59,PE6
+D60,PE3
+D61,PF8
+D62,PF7
+D63,PF9
+D64,PG1
+D65,PG0
+D66,PD1
+D67,PD0
+D68,PF0
+D69,PF1
+D70,PF2
+D71,PE9
+D72,PB2
+DAC1,PA4
+DAC2,PA5
+LED1,PB0
+LED2,PE1
+LED3,PB14
+SW,PC13
+I2C1_SDA,PB9
+I2C1_SCL,PB8
+I2C2_SDA,PF0
+I2C2_SCL,PF1
+I2C4_SCL,PF14
+I2C4_SDA,PF15
+SD_D0,PC8
+SD_D1,PC9
+SD_D2,PC10
+SD_D3,PC11
+SD_CMD,PD2
+SD_CK,PC12
+SD_SW,PG2
+OTG_FS_POWER,PD10
+OTG_FS_OVER_CURRENT,PG7
+USB_VBUS,PA9
+USB_ID,PA10
+USB_DM,PA11
+USB_DP,PA12
+UART2_TX,PD5
+UART2_RX,PD6
+UART2_RTS,PD4
+UART2_CTS,PD3
+UART3_TX,PD8
+UART3_RX,PD9
+UART5_TX,PB6
+UART5_RX,PB12
+UART6_TX,PC6
+UART6_RX,PC7
+UART7_TX,PF7
+UART7_RX,PF6
+UART8_TX,PE1
+UART8_RX,PE0
+ETH_MDC,PC1
+ETH_MDIO,PA2
+ETH_RMII_REF_CLK,PA1
+ETH_RMII_CRS_DV,PA7
+ETH_RMII_RXD0,PC4
+ETH_RMII_RXD1,PC5
+ETH_RMII_TX_EN,PG11
+ETH_RMII_TXD0,PG13
+ETH_RMII_TXD1,PB13
diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h b/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h
new file mode 100644
index 000000000..61f202e62
--- /dev/null
+++ b/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h
@@ -0,0 +1 @@
+#include "boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h"