Skip to content

Commit 8844d03

Browse files
Tobias Badertscherdpgeorge
authored andcommitted
stmhal: Add support for the STM32F429I-DISCO kit by STMicro.
1 parent f32020e commit 8844d03

File tree

11 files changed

+995
-12
lines changed

11 files changed

+995
-12
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#define MICROPY_HW_BOARD_NAME "F429I-DISCO"
2+
#define MICROPY_HW_MCU_NAME "STM32F429"
3+
4+
#define MICROPY_HW_HAS_SWITCH (1)
5+
#define MICROPY_HW_HAS_SDCARD (0)
6+
#define MICROPY_HW_HAS_MMA7660 (0)
7+
#define MICROPY_HW_HAS_LIS3DSH (0)
8+
#define MICROPY_HW_HAS_LCD (0)
9+
#define MICROPY_HW_ENABLE_RNG (1)
10+
#define MICROPY_HW_ENABLE_RTC (1)
11+
#define MICROPY_HW_ENABLE_TIMER (1)
12+
#define MICROPY_HW_ENABLE_SERVO (0)
13+
#define MICROPY_HW_ENABLE_DAC (0)
14+
#define MICROPY_HW_ENABLE_SPI1 (0)
15+
#define MICROPY_HW_ENABLE_SPI2 (0)
16+
#define MICROPY_HW_ENABLE_SPI3 (0)
17+
#define MICROPY_HW_ENABLE_CAN (1)
18+
19+
// HSE is 8MHz
20+
#define MICROPY_HW_CLK_PLLM (8)
21+
#define MICROPY_HW_CLK_PLLN (336)
22+
#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV2)
23+
#define MICROPY_HW_CLK_PLLQ (7)
24+
25+
// UART config
26+
#define MICROPY_HW_UART1_PORT (GPIOA)
27+
#define MICROPY_HW_UART1_PINS (GPIO_PIN_9 | GPIO_PIN_10)
28+
#define MICROPY_HW_UART2_PORT (GPIOD)
29+
#define MICROPY_HW_UART2_PINS (GPIO_PIN_8 | GPIO_PIN_9)
30+
31+
// I2C busses
32+
#define MICROPY_HW_I2C1_SCL (pin_A8)
33+
#define MICROPY_HW_I2C1_SDA (pin_C9)
34+
35+
// USRSW is pulled low. Pressing the button makes the input go high.
36+
#define MICROPY_HW_USRSW_PIN (pin_A0)
37+
#define MICROPY_HW_USRSW_PULL (GPIO_NOPULL)
38+
#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_RISING)
39+
#define MICROPY_HW_USRSW_PRESSED (1)
40+
41+
// LEDs
42+
#define MICROPY_HW_LED1 (pin_G14) // red
43+
#define MICROPY_HW_LED2 (pin_G13) // green
44+
#define MICROPY_HW_LED_OTYPE (GPIO_MODE_OUTPUT_PP)
45+
#define MICROPY_HW_LED_ON(pin) (pin->gpio->BSRRL = pin->pin_mask)
46+
#define MICROPY_HW_LED_OFF(pin) (pin->gpio->BSRRH = pin->pin_mask)
47+
48+
// USB config
49+
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_B13)
50+
#define MICROPY_HW_USB_OTG_ID_PIN (pin_B12)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MCU_SERIES = f4
2+
CMSIS_MCU = STM32F429xx
3+
AF_FILE = boards/stm32f429_af.csv
4+
LD_FILE = boards/stm32f429.ld
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
PF4,PF4
2+
PF5,PF5
3+
PF2,PF2
4+
PF3,PF3
5+
PF0,PF0
6+
PF1,PF1
7+
PC14,PC14
8+
PC15,PC15
9+
PE6,PE6
10+
PC13,PC13
11+
PE4,PE4
12+
PE5,PE5
13+
PE2,PE2
14+
PE3,PE3
15+
PE0,PE0
16+
PE1,PE1
17+
PB8,PB8
18+
PB9,PB9
19+
PB6,PB6
20+
PB7,PB7
21+
PB4,PB4
22+
PB5,PB5
23+
PG15,PG15
24+
PB3,PB3
25+
PG13,PG13
26+
PG14,PG14
27+
PG11,PG11
28+
PG12,PG12
29+
PG9,PG9
30+
PG10,PG10
31+
PD7,PD7
32+
PD6,PD6
33+
PD5,PD5
34+
PD4,PD4
35+
PD3,PD3
36+
PD2,PD2
37+
PD1,PD1
38+
PD0,PD0
39+
PC12,PC12
40+
PC11,PC11
41+
PC10,PC10
42+
PA15,PA15
43+
PA14,PA14
44+
PA13,PA13
45+
PA12,PA12
46+
PA11,PA11
47+
PA10,PA10
48+
PA9,PA9
49+
PA8,PA8
50+
PC9,PC9
51+
PC8,PC8
52+
PC7,PC7
53+
PC6,PC6
54+
PG8,PG8
55+
PG7,PG7
56+
PG6,PG6
57+
PG5,PG5
58+
PG4,PG4
59+
PF6,PF6
60+
PF8,PF8
61+
PF7,PF7
62+
PF10,PF10
63+
PF9,PF9
64+
PH1,PH1
65+
PH0,PH0
66+
PC1,PC1
67+
PC0,PC0
68+
PC3,PC3
69+
PC2,PC2
70+
PA1,PA1
71+
PA0,PA0
72+
PA3,PA3
73+
PA2,PA2
74+
PA5,PA5
75+
PA4,PA4
76+
PA7,PA7
77+
PA6,PA6
78+
PC5,PC5
79+
PC4,PC4
80+
PB1,PB1
81+
PB0,PB0
82+
PB2,PB2
83+
PF12,PF12
84+
PF11,PF11
85+
PF14,PF14
86+
PF13,PF13
87+
PG0,PG0
88+
PF15,PF15
89+
PE7,PE7
90+
PG1,PG1
91+
PE9,PE9
92+
PE8,PE8
93+
PE11,PE11
94+
PE10,PE10
95+
PE13,PE13
96+
PE12,PE12
97+
PE15,PE15
98+
PE14,PE14
99+
PB11,PB11
100+
PB10,PB10
101+
PB13,PB13
102+
PB12,PB12
103+
PB15,PB15
104+
PB14,PB14
105+
PD9,PD9
106+
PD8,PD8
107+
PD11,PD11
108+
PD10,PD10
109+
PD13,PD13
110+
PD12,PD12
111+
PD15,PD15
112+
PD14,PD14
113+
PG3,PG3
114+
PG2,PG2
115+
SW,PA0
116+
LED_GREEN,PG13
117+
LED_RED,PG14

0 commit comments

Comments
 (0)