Skip to content

Commit 769e37b

Browse files
tobbaddpgeorge
authored andcommitted
stm32/boards: Add config files for new board, STM32L496GDISC.
1 parent 4005c63 commit 769e37b

4 files changed

Lines changed: 620 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#define MICROPY_HW_BOARD_NAME "L496G-DISCO"
2+
#define MICROPY_HW_MCU_NAME "STM32L496"
3+
4+
#define MICROPY_HW_HAS_SWITCH (1)
5+
#define MICROPY_HW_ENABLE_RNG (1)
6+
#define MICROPY_HW_ENABLE_RTC (1)
7+
#define MICROPY_HW_ENABLE_TIMER (1)
8+
#define MICROPY_HW_ENABLE_USB (1)
9+
10+
// MSI is used and is 4MHz,
11+
// Resulting core frequency is 80MHz:
12+
#define MICROPY_HW_CLK_PLLM (1)
13+
#define MICROPY_HW_CLK_PLLN (40)
14+
#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV7)
15+
#define MICROPY_HW_CLK_PLLR (RCC_PLLR_DIV2)
16+
#define MICROPY_HW_CLK_PLLQ (RCC_PLLQ_DIV2)
17+
18+
#define MICROPY_HW_FLASH_LATENCY FLASH_LATENCY_4
19+
20+
// USART config
21+
#define MICROPY_HW_UART2_TX (pin_A2)
22+
#define MICROPY_HW_UART2_RX (pin_D6)
23+
// USART 2 is connected to the virtual com port on the ST-LINK
24+
#define MICROPY_HW_UART_REPL PYB_UART_2
25+
#define MICROPY_HW_UART_REPL_BAUD 115200
26+
27+
// I2C busses
28+
#define MICROPY_HW_I2C1_SCL (pin_G14)
29+
#define MICROPY_HW_I2C1_SDA (pin_G13)
30+
#define MICROPY_HW_I2C2_SCL (pin_H4)
31+
#define MICROPY_HW_I2C2_SDA (pin_B14)
32+
33+
// SPI busses
34+
// -> To the arduino connector
35+
#define MICROPY_HW_SPI1_NSS (pin_A15)
36+
#define MICROPY_HW_SPI1_SCK (pin_A5)
37+
#define MICROPY_HW_SPI1_MISO (pin_B4)
38+
#define MICROPY_HW_SPI1_MOSI (pin_B5)
39+
40+
// Use Sel from joystick. Joystick is pulled low. Pressing the button makes the input go high.
41+
#define MICROPY_HW_USRSW_PIN (pin_C13)
42+
#define MICROPY_HW_USRSW_PULL (GPIO_PULLDOWN)
43+
#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_RISING)
44+
#define MICROPY_HW_USRSW_PRESSED (1)
45+
46+
// LED (The orange LED is controlled over MFX)
47+
#define MICROPY_HW_LED1 (pin_B13) // Green
48+
#define MICROPY_HW_LED_ON(pin) (mp_hal_pin_low(pin))
49+
#define MICROPY_HW_LED_OFF(pin) (mp_hal_pin_high(pin))
50+
// USB config
51+
#define MICROPY_HW_USB_FS (1)
52+
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
MCU_SERIES = l4
2+
CMSIS_MCU = STM32L496xx
3+
AF_FILE = boards/stm32l496_af.csv
4+
LD_FILES = boards/stm32l496xg.ld boards/common_ifs.ld
5+
TEXT0_ADDR = 0x08000000
6+
TEXT1_ADDR = 0x08004000
7+
OPENOCD_CONFIG = boards/openocd_stm32l4.cfg
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
PA0,PA0
2+
PA1,PA1
3+
PA2,PA2
4+
PA3,PA3
5+
PA4,PA4
6+
PA5,PA5
7+
PA6,PA6
8+
PA7,PA7
9+
PA8,PA8
10+
PA9,PA9
11+
PA10,PA10
12+
PA11,PA11
13+
PA12,PA12
14+
PA13,PA13
15+
PA14,PA14
16+
PA15,PA15
17+
PB0,PB0
18+
PB1,PB1
19+
PB2,PB2
20+
PB3,PB3
21+
PB4,PB4
22+
PB5,PB5
23+
PB6,PB6
24+
PB7,PB7
25+
PB8,PB8
26+
PB9,PB9
27+
PB10,PB10
28+
PB11,PB11
29+
PB12,PB12
30+
PB13,PB13
31+
PB14,PB14
32+
PB15,PB15
33+
PC0,PC0
34+
PC1,PC1
35+
PC2,PC2
36+
PC3,PC3
37+
PC4,PC4
38+
PC5,PC5
39+
PC6,PC6
40+
PC7,PC7
41+
PC8,PC8
42+
PC9,PC9
43+
PC10,PC10
44+
PC11,PC11
45+
PC12,PC12
46+
PC13,PC13
47+
PC14,PC14
48+
PC15,PC15
49+
PD0,PD0
50+
PD1,PD1
51+
PD2,PD2
52+
PD3,PD3
53+
PD4,PD4
54+
PD5,PD5
55+
PD6,PD6
56+
PD7,PD7
57+
PD8,PD8
58+
PD9,PD9
59+
PD10,PD10
60+
PD11,PD11
61+
PD12,PD12
62+
PD13,PD13
63+
PD14,PD14
64+
PD15,PD15
65+
PE0,PE0
66+
PE1,PE1
67+
PE2,PE2
68+
PE3,PE3
69+
PE4,PE4
70+
PE5,PE5
71+
PE6,PE6
72+
PE7,PE7
73+
PE8,PE8
74+
PE9,PE9
75+
PE10,PE10
76+
PE11,PE11
77+
PE12,PE12
78+
PE13,PE13
79+
PE14,PE14
80+
PE15,PE15
81+
PF0,PF0
82+
PF1,PF1
83+
PF2,PF2
84+
PF3,PF3
85+
PF4,PF4
86+
PF5,PF5
87+
PF6,PF6
88+
PF7,PF7
89+
PF8,PF8
90+
PF9,PF9
91+
PF10,PF10
92+
PF11,PF11
93+
PF12,PF12
94+
PF13,PF13
95+
PF14,PF14
96+
PF15,PF15
97+
PG0,PG0
98+
PG1,PG1
99+
PG2,PG2
100+
PG3,PG3
101+
PG4,PG4
102+
PG5,PG5
103+
PG6,PG6
104+
PG7,PG7
105+
PG8,PG8
106+
PG9,PG9
107+
PG10,PG10
108+
PG11,PG11
109+
PG12,PG12
110+
PG13,PG13
111+
PG14,PG14
112+
PG15,PG15
113+
PH0,PH0
114+
PH1,PH1
115+
PH2,PH2
116+
PH3,PH3
117+
PH4,PH4
118+
PH5,PH5
119+
PH6,PH6
120+
PH7,PH7
121+
PH8,PH8
122+
PH9,PH9
123+
PH10,PH10
124+
PH11,PH11
125+
PH12,PH12
126+
PH13,PH13
127+
PH14,PH14
128+
PH15,PH15
129+
PI0,PI0
130+
PI1,PI1
131+
PI2,PI2
132+
PI3,PI3
133+
PI4,PI4
134+
PI5,PI5
135+
PI6,PI6
136+
PI7,PI7
137+
PI8,PI8
138+
PI9,PI9
139+
PI10,PI10
140+
PI11,PI11

0 commit comments

Comments
 (0)