Skip to content

Commit 53de139

Browse files
committed
stm32/boards: Add definition for STM32H747I-DISCO.
Signed-off-by: Andrew Leech <[email protected]>
1 parent 4068268 commit 53de139

File tree

2 files changed

+77
-68
lines changed

2 files changed

+77
-68
lines changed

ports/stm32/boards/STM32H747I-DISCO/mpconfigboard.h

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,12 @@
130130
#define MICROPY_HW_QSPIFLASH_SIZE_BITS_LOG2 (27)
131131
// Reserve 1MiB at the end for compatibility with alternate firmware that places WiFi blob here.
132132
#define MICROPY_HW_SPIFLASH_SIZE_BITS (120 * 1024 * 1024)
133-
#define MICROPY_HW_QSPIFLASH_CS (pyb_pin_QSPI2_CS)
134-
#define MICROPY_HW_QSPIFLASH_SCK (pyb_pin_QSPI2_CLK)
135-
#define MICROPY_HW_QSPIFLASH_IO0 (pyb_pin_QSPI2_D0)
136-
#define MICROPY_HW_QSPIFLASH_IO1 (pyb_pin_QSPI2_D1)
137-
#define MICROPY_HW_QSPIFLASH_IO2 (pyb_pin_QSPI2_D2)
138-
#define MICROPY_HW_QSPIFLASH_IO3 (pyb_pin_QSPI2_D3)
133+
#define MICROPY_HW_QSPIFLASH_CS (pyb_pin_QSPI1_CS)
134+
#define MICROPY_HW_QSPIFLASH_SCK (pyb_pin_QSPI1_CLK)
135+
#define MICROPY_HW_QSPIFLASH_IO0 (pyb_pin_QSPI1_D0)
136+
#define MICROPY_HW_QSPIFLASH_IO1 (pyb_pin_QSPI1_D1)
137+
#define MICROPY_HW_QSPIFLASH_IO2 (pyb_pin_QSPI1_D2)
138+
#define MICROPY_HW_QSPIFLASH_IO3 (pyb_pin_QSPI1_D3)
139139

140140
// SPI flash #1, block device config
141141
extern const struct _mp_spiflash_config_t spiflash_config;
@@ -150,14 +150,14 @@ extern struct _spi_bdev_t spi_bdev;
150150
#define MICROPY_HW_FLASH_LATENCY FLASH_LATENCY_2
151151

152152
// UART config
153-
#define MICROPY_HW_UART1_TX (pin_A9)
154-
#define MICROPY_HW_UART1_RX (pin_A10)
153+
#define MICROPY_HW_UART1_TX (pyb_pin_UART1_TX)
154+
#define MICROPY_HW_UART1_RX (pyb_pin_UART1_RX)
155155
#define MICROPY_HW_UART_REPL PYB_UART_1
156156
#define MICROPY_HW_UART_REPL_BAUD 115200
157157

158158
// UART config
159-
#define MICROPY_HW_UART8_TX (pin_J8)
160-
#define MICROPY_HW_UART8_RX (pin_J9)
159+
#define MICROPY_HW_UART8_TX (pyb_pin_UART8_TX)
160+
#define MICROPY_HW_UART8_RX (pyb_pin_UART8_RX)
161161

162162
// UART7 config
163163
// #define MICROPY_HW_UART7_TX (pyb_pin_BT_TXD)
@@ -166,22 +166,22 @@ extern struct _spi_bdev_t spi_bdev;
166166
// #define MICROPY_HW_UART7_CTS (pyb_pin_BT_CTS)
167167

168168
// I2C buses
169-
#define MICROPY_HW_I2C1_SCL (pin_B6)
170-
#define MICROPY_HW_I2C1_SDA (pin_B7)
169+
// #define MICROPY_HW_I2C1_SCL (pin_B6)
170+
// #define MICROPY_HW_I2C1_SDA (pin_B7)
171171

172-
#define MICROPY_HW_I2C3_SCL (pin_H7)
173-
#define MICROPY_HW_I2C3_SDA (pin_H8)
172+
// #define MICROPY_HW_I2C3_SCL (pin_H7)
173+
// #define MICROPY_HW_I2C3_SDA (pin_H8)
174174

175175
// SPI buses
176-
#define MICROPY_HW_SPI1_NSS (pin_C13)
177-
#define MICROPY_HW_SPI1_SCK (pin_B3)
178-
#define MICROPY_HW_SPI1_MISO (pin_B4)
179-
#define MICROPY_HW_SPI1_MOSI (pin_D7)
176+
// #define MICROPY_HW_SPI1_NSS (pin_C13)
177+
// #define MICROPY_HW_SPI1_SCK (pin_B3)
178+
// #define MICROPY_HW_SPI1_MISO (pin_B4)
179+
// #define MICROPY_HW_SPI1_MOSI (pin_D7)
180180

181-
#define MICROPY_HW_SPI2_NSS (pin_I0)
182-
#define MICROPY_HW_SPI2_SCK (pin_I1)
183-
#define MICROPY_HW_SPI2_MISO (pin_C2)
184-
#define MICROPY_HW_SPI2_MOSI (pin_C3)
181+
// #define MICROPY_HW_SPI2_NSS (pin_I0)
182+
// #define MICROPY_HW_SPI2_SCK (pin_I1)
183+
// #define MICROPY_HW_SPI2_MISO (pin_C2)
184+
// #define MICROPY_HW_SPI2_MOSI (pin_C3)
185185

186186
// USRSW is pulled low. Pressing the button makes the input go high.
187187
#define MICROPY_HW_USRSW_PIN (pin_C13)
@@ -197,25 +197,25 @@ extern struct _spi_bdev_t spi_bdev;
197197
#define MICROPY_HW_LED_OFF(pin) (mp_hal_pin_high(pin))
198198

199199
// SD Card SDMMC
200-
#define MICROPY_HW_SDCARD_SDMMC (2)
201-
#define MICROPY_HW_SDCARD_CK (pin_D6)
202-
#define MICROPY_HW_SDCARD_CMD (pin_D7)
203-
#define MICROPY_HW_SDCARD_D0 (pin_B14)
204-
#define MICROPY_HW_SDCARD_D1 (pin_B15)
205-
#define MICROPY_HW_SDCARD_D2 (pin_B3)
206-
#define MICROPY_HW_SDCARD_D3 (pin_B4)
207-
#define MICROPY_HW_SDCARD_MOUNT_AT_BOOT (0)
200+
// #define MICROPY_HW_SDCARD_SDMMC (2)
201+
// #define MICROPY_HW_SDCARD_CK (pin_D6)
202+
// #define MICROPY_HW_SDCARD_CMD (pin_D7)
203+
// #define MICROPY_HW_SDCARD_D0 (pin_B14)
204+
// #define MICROPY_HW_SDCARD_D1 (pin_B15)
205+
// #define MICROPY_HW_SDCARD_D2 (pin_B3)
206+
// #define MICROPY_HW_SDCARD_D3 (pin_B4)
207+
// #define MICROPY_HW_SDCARD_MOUNT_AT_BOOT (0)
208208

209209
// FDCAN bus
210-
#define MICROPY_HW_CAN1_NAME "FDCAN1"
211-
#define MICROPY_HW_CAN1_TX (pin_H13)
212-
#define MICROPY_HW_CAN1_RX (pin_B8)
210+
// #define MICROPY_HW_CAN1_NAME "FDCAN1"
211+
// #define MICROPY_HW_CAN1_TX (pin_H13)
212+
// #define MICROPY_HW_CAN1_RX (pin_B8)
213213

214214
// USB config
215215
#define MICROPY_HW_USB_HS (1)
216-
#define MICROPY_HW_USB_HS_ULPI_NXT (pin_H4)
217-
#define MICROPY_HW_USB_HS_ULPI_STP (pin_C0)
218-
#define MICROPY_HW_USB_HS_ULPI_DIR (pin_I11)
216+
#define MICROPY_HW_USB_HS_ULPI_NXT (pyb_pin_USB_HS_NXT)
217+
#define MICROPY_HW_USB_HS_ULPI_STP (pyb_pin_USB_HS_STP)
218+
#define MICROPY_HW_USB_HS_ULPI_DIR (pyb_pin_USB_HS_DIR)
219219
#define MICROPY_HW_USB_HS_ULPI3320 (1)
220220

221221
#define MICROPY_HW_USB_CDC_RX_DATA_SIZE (1024)
@@ -227,7 +227,7 @@ extern struct _spi_bdev_t spi_bdev;
227227
// SDRAM TODO update to: 8M x 32bit SDRAM is connected to SDRAM Bank1 of the STM32H747XIH6 FMC
228228
#define MICROPY_HW_SDRAM_SIZE (256 * 1024 * 1024 / 8) // 256 Mbit
229229
#define MICROPY_HW_SDRAM_STARTUP_TEST (1)
230-
#define MICROPY_HW_SDRAM_TEST_FAIL_ON_ERROR (true)
230+
#define MICROPY_HW_SDRAM_TEST_FAIL_ON_ERROR (false)
231231
// #define MICROPY_HW_FMC_SWAP_BANKS (1)
232232

233233
// Timing configuration for 200MHz/2=100MHz (10ns)
@@ -326,15 +326,15 @@ extern struct _spi_bdev_t spi_bdev;
326326
#define MICROPY_HW_FMC_D31 (pin_I10)
327327

328328
// Ethernet via RMII
329-
#define MICROPY_HW_ETH_MDC (pin_C1)
330-
#define MICROPY_HW_ETH_MDIO (pin_A2)
331-
#define MICROPY_HW_ETH_RMII_REF_CLK (pin_A1)
332-
#define MICROPY_HW_ETH_RMII_CRS_DV (pin_A7)
333-
#define MICROPY_HW_ETH_RMII_RXD0 (pin_C4)
334-
#define MICROPY_HW_ETH_RMII_RXD1 (pin_C5)
335-
#define MICROPY_HW_ETH_RMII_TX_EN (pin_G11)
336-
#define MICROPY_HW_ETH_RMII_TXD0 (pin_G13)
337-
#define MICROPY_HW_ETH_RMII_TXD1 (pin_G12)
329+
#define MICROPY_HW_ETH_MDC (pyb_pin_ETH_MDC)
330+
#define MICROPY_HW_ETH_MDIO (pyb_pin_ETH_MDIO)
331+
#define MICROPY_HW_ETH_RMII_REF_CLK (pyb_pin_ETH_RMII_REF_CLK)
332+
#define MICROPY_HW_ETH_RMII_CRS_DV (pyb_pin_ETH_RMII_CRS_DV)
333+
#define MICROPY_HW_ETH_RMII_RXD0 (pyb_pin_ETH_RMII_RXD0)
334+
#define MICROPY_HW_ETH_RMII_RXD1 (pyb_pin_ETH_RMII_RXD1)
335+
#define MICROPY_HW_ETH_RMII_TX_EN (pyb_pin_ETH_RMII_TX_EN)
336+
#define MICROPY_HW_ETH_RMII_TXD0 (pyb_pin_ETH_RMII_TXD0)
337+
#define MICROPY_HW_ETH_RMII_TXD1 (pyb_pin_ETH_RMII_TXD1)
338338

339339
// #define MICROPY_HW_USB_VID 0x2341
340340
// #define MICROPY_HW_USB_PID 0x055B

ports/stm32/boards/STM32H747I-DISCO/pins.csv

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,15 @@ A7,PA6
198198

199199
UART1_TX,PA9
200200
UART1_RX,PA10
201-
UART4_TX,PA0
202-
UART4_RX,PI9
203-
UART6_TX,PG14
204-
UART6_RX,PG9
201+
202+
#UART4_TX,PA0
203+
#UART4_RX,PI9
204+
#UART6_TX,PG14
205+
#UART6_RX,PG9
206+
205207
UART8_TX,PJ8
206208
UART8_RX,PJ9
207-
-ETH_RST,PJ15
209+
208210
-ETH_RMII_REF_CLK,PA1
209211
-ETH_MDIO,-PA2
210212
-ETH_RMII_CRS_DV,-PA7
@@ -214,6 +216,7 @@ UART8_RX,PJ9
214216
-ETH_RMII_TX_EN,PG11
215217
-ETH_RMII_TXD0,PG13
216218
-ETH_RMII_TXD1,PG12
219+
217220
-USB_HS_CLK,-PA5
218221
-USB_HS_STP,-PC0
219222
-USB_HS_NXT,-PH4
@@ -226,24 +229,30 @@ UART8_RX,PJ9
226229
-USB_HS_D5,PB12
227230
-USB_HS_D6,PB13
228231
-USB_HS_D7,PB5
229-
-USB_HS_RST,PJ4
230-
-USB_DM,PA11
231-
-USB_DP,PA12
232+
233+
232234
#BOOT0,BOOT0
233-
OSCEN,PH1
234-
DAC1,PA4
235-
DAC2,-PA5
236-
I2C1_SDA,PB7
237-
I2C1_SCL,PB6
238-
I2C3_SDA,PH8
239-
I2C3_SCL,PH7
240-
-QSPI2_CS,PG6
241-
-QSPI2_CLK,-PF10
242-
-QSPI2_D0,PD11
243-
-QSPI2_D1,PD12
244-
-QSPI2_D2,-PF7
245-
-QSPI2_D3,PD13
246-
-SE05X_EN,-PI12
235+
236+
# DAC1,PA4
237+
# DAC2,-PA5
238+
# I2C1_SDA,PB7
239+
# I2C1_SCL,PB6
240+
# I2C3_SDA,PH8
241+
# I2C3_SCL,PH7
242+
243+
-QSPI1_CS,PG6
244+
-QSPI1_CLK,PB2
245+
-QSPI1_D0,PD11
246+
-QSPI1_D1,PF9
247+
-QSPI1_D2,PF7
248+
-QSPI1_D3,PF6
249+
250+
-QSPI2_D0,PH2
251+
-QSPI2_D1,PH3
252+
-QSPI2_D2,PG9
253+
-QSPI2_D3,PG14
254+
255+
247256

248257
LEDR,PI12
249258
LEDG,PI13

0 commit comments

Comments
 (0)