stm32/boards/NUCLEO_H743ZI2: Add modified version of NUCLEO_H743ZI.

This commit creates a new stm32 board for the NUCLEO_H743ZI2, which is the
current version of this from ST.  This is a modified copy of the
NUCLEO_H743ZI board, and the ZI2 board differs in a few minor ways:

- LED2 has moved from PB7 to PE1 and is now yellow rather than blue
- the USB power enable has moved from PG6 to PG10
- the USER button is now pulled down
This commit is contained in:
Ned Konz 2021-08-06 13:13:20 -07:00 committed by Damien George
parent 23531bca74
commit a0cd18c1a5
6 changed files with 160 additions and 3 deletions

View File

@ -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);
}

View File

@ -0,0 +1 @@
#include "boards/NUCLEO_H743ZI/board_init.c"

View File

@ -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

View File

@ -0,0 +1 @@
include boards/NUCLEO_H743ZI/mpconfigboard.mk

View File

@ -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
1 A0 PA3
2 A1 PC0
3 A2 PC3
4 A3 PB1
5 A4 PC2
6 A5 PF10
7 A6 PF4
8 A7 PF5
9 A8 PF6
10 D0 PB7
11 D1 PB6
12 D2 PG14
13 D3 PE13
14 D4 PE14
15 D5 PE11
16 D6 PE9
17 D7 PG12
18 D8 PF3
19 D9 PD15
20 D10 PD14
21 D11 PB5
22 D12 PA6
23 D13 PA7
24 D14 PB9
25 D15 PB8
26 D16 PC6
27 D17 PB15
28 D18 PB13
29 D19 PB12
30 D20 PA15
31 D21 PC7
32 D22 PB5
33 D23 PB3
34 D24 PA4
35 D25 PB4
36 D26 PG6
37 D27 PB2
38 D28 PD13
39 D29 PD12
40 D30 PD11
41 D31 PE2
42 D32 PA0
43 D33 PB0
44 D34 PE0
45 D35 PB11
46 D36 PB10
47 D37 PE15
48 D38 PE6
49 D39 PE12
50 D40 PE10
51 D41 PE7
52 D42 PE8
53 D43 PC8
54 D44 PC9
55 D45 PC10
56 D46 PC11
57 D47 PC12
58 D48 PD2
59 D49 PG2
60 D50 PG3
61 D51 PD7
62 D52 PD6
63 D53 PD5
64 D54 PD4
65 D55 PD3
66 D56 PE2
67 D57 PE4
68 D58 PE5
69 D59 PE6
70 D60 PE3
71 D61 PF8
72 D62 PF7
73 D63 PF9
74 D64 PG1
75 D65 PG0
76 D66 PD1
77 D67 PD0
78 D68 PF0
79 D69 PF1
80 D70 PF2
81 D71 PE9
82 D72 PB2
83 DAC1 PA4
84 DAC2 PA5
85 LED1 PB0
86 LED2 PE1
87 LED3 PB14
88 SW PC13
89 I2C1_SDA PB9
90 I2C1_SCL PB8
91 I2C2_SDA PF0
92 I2C2_SCL PF1
93 I2C4_SCL PF14
94 I2C4_SDA PF15
95 SD_D0 PC8
96 SD_D1 PC9
97 SD_D2 PC10
98 SD_D3 PC11
99 SD_CMD PD2
100 SD_CK PC12
101 SD_SW PG2
102 OTG_FS_POWER PD10
103 OTG_FS_OVER_CURRENT PG7
104 USB_VBUS PA9
105 USB_ID PA10
106 USB_DM PA11
107 USB_DP PA12
108 UART2_TX PD5
109 UART2_RX PD6
110 UART2_RTS PD4
111 UART2_CTS PD3
112 UART3_TX PD8
113 UART3_RX PD9
114 UART5_TX PB6
115 UART5_RX PB12
116 UART6_TX PC6
117 UART6_RX PC7
118 UART7_TX PF7
119 UART7_RX PF6
120 UART8_TX PE1
121 UART8_RX PE0
122 ETH_MDC PC1
123 ETH_MDIO PA2
124 ETH_RMII_REF_CLK PA1
125 ETH_RMII_CRS_DV PA7
126 ETH_RMII_RXD0 PC4
127 ETH_RMII_RXD1 PC5
128 ETH_RMII_TX_EN PG11
129 ETH_RMII_TXD0 PG13
130 ETH_RMII_TXD1 PB13

View File

@ -0,0 +1 @@
#include "boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h"