5c32111fa0
These files that are reformatted only now fall under the list of files to apply uncrustify/black formatting to. Signed-off-by: Damien George <damien@micropython.org>
150 lines
5.5 KiB
C
150 lines
5.5 KiB
C
#define MICROPY_HW_BOARD_NAME "F429I-DISCO"
|
|
#define MICROPY_HW_MCU_NAME "STM32F429"
|
|
|
|
#define MICROPY_HW_HAS_SWITCH (1)
|
|
#define MICROPY_HW_HAS_FLASH (1)
|
|
#define MICROPY_HW_ENABLE_RNG (1)
|
|
#define MICROPY_HW_ENABLE_RTC (1)
|
|
#define MICROPY_HW_ENABLE_USB (1)
|
|
#define MICROPY_HW_ENABLE_SERVO (1)
|
|
|
|
// HSE is 8MHz
|
|
#define MICROPY_HW_CLK_PLLM (8)
|
|
#define MICROPY_HW_CLK_PLLN (336)
|
|
#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV2)
|
|
#define MICROPY_HW_CLK_PLLQ (7)
|
|
|
|
#define MICROPY_HW_UART_REPL PYB_UART_1
|
|
#define MICROPY_HW_UART_REPL_BAUD 115200
|
|
|
|
// UART config
|
|
#define MICROPY_HW_UART1_TX (pin_A9)
|
|
#define MICROPY_HW_UART1_RX (pin_A10)
|
|
#define MICROPY_HW_UART2_TX (pin_D5)
|
|
#define MICROPY_HW_UART2_RX (pin_D6)
|
|
#define MICROPY_HW_UART3_TX (pin_C10)
|
|
#define MICROPY_HW_UART3_RX (pin_C11)
|
|
#define MICROPY_HW_UART6_TX (pin_C6)
|
|
#define MICROPY_HW_UART6_RX (pin_C7)
|
|
|
|
// I2C buses
|
|
#define MICROPY_HW_I2C3_SCL (pin_A8)
|
|
#define MICROPY_HW_I2C3_SDA (pin_C9)
|
|
|
|
// SPI buses
|
|
// #define MICROPY_HW_SPI1_NSS (pin_A4)
|
|
// #define MICROPY_HW_SPI1_SCK (pin_A5)
|
|
// #define MICROPY_HW_SPI1_MISO (pin_A6)
|
|
// #define MICROPY_HW_SPI1_MOSI (pin_A7)
|
|
#if defined(USE_USB_HS_IN_FS)
|
|
// The HS USB uses B14 & B15 for D- and D+
|
|
#else
|
|
#define MICROPY_HW_SPI2_NSS (pin_B12)
|
|
#define MICROPY_HW_SPI2_SCK (pin_B13)
|
|
#define MICROPY_HW_SPI2_MISO (pin_B14)
|
|
#define MICROPY_HW_SPI2_MOSI (pin_B15)
|
|
#endif
|
|
// #define MICROPY_HW_SPI4_NSS (pin_E11)
|
|
// #define MICROPY_HW_SPI4_SCK (pin_E12)
|
|
// #define MICROPY_HW_SPI4_MISO (pin_E13)
|
|
// #define MICROPY_HW_SPI4_MOSI (pin_E14)
|
|
#define MICROPY_HW_SPI5_NSS (pin_F6)
|
|
#define MICROPY_HW_SPI5_SCK (pin_F7)
|
|
#define MICROPY_HW_SPI5_MISO (pin_F8)
|
|
#define MICROPY_HW_SPI5_MOSI (pin_F9)
|
|
// #define MICROPY_HW_SPI6_NSS (pin_G8)
|
|
// #define MICROPY_HW_SPI6_SCK (pin_G13)
|
|
// #define MICROPY_HW_SPI6_MISO (pin_G12)
|
|
// #define MICROPY_HW_SPI6_MOSI (pin_G14)
|
|
|
|
// CAN buses
|
|
#define MICROPY_HW_CAN1_TX (pin_B9)
|
|
#define MICROPY_HW_CAN1_RX (pin_B8)
|
|
#define MICROPY_HW_CAN2_TX (pin_B13)
|
|
#define MICROPY_HW_CAN2_RX (pin_B12)
|
|
|
|
// USRSW is pulled low. Pressing the button makes the input go high.
|
|
#define MICROPY_HW_USRSW_PIN (pin_A0)
|
|
#define MICROPY_HW_USRSW_PULL (GPIO_NOPULL)
|
|
#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_RISING)
|
|
#define MICROPY_HW_USRSW_PRESSED (1)
|
|
|
|
// LEDs
|
|
#define MICROPY_HW_LED1 (pin_G14) // red
|
|
#define MICROPY_HW_LED2 (pin_G13) // green
|
|
#define MICROPY_HW_LED_ON(pin) (mp_hal_pin_high(pin))
|
|
#define MICROPY_HW_LED_OFF(pin) (mp_hal_pin_low(pin))
|
|
|
|
// USB config
|
|
#define MICROPY_HW_USB_HS (1)
|
|
#define MICROPY_HW_USB_HS_IN_FS (1)
|
|
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_B13)
|
|
#define MICROPY_HW_USB_OTG_ID_PIN (pin_B12)
|
|
|
|
// SDRAM
|
|
#define MICROPY_HW_SDRAM_SIZE (64 / 8 * 1024 * 1024) // 64 Mbit
|
|
#define MICROPY_HW_SDRAM_STARTUP_TEST (1)
|
|
#define MICROPY_HEAP_START ((sdram_valid) ? sdram_start() : &_heap_start)
|
|
#define MICROPY_HEAP_END ((sdram_valid) ? sdram_end() : &_heap_end)
|
|
|
|
// Timing configuration for 90 Mhz (11.90ns) of SD clock frequency (180Mhz/2)
|
|
#define MICROPY_HW_SDRAM_TIMING_TMRD (2)
|
|
#define MICROPY_HW_SDRAM_TIMING_TXSR (7)
|
|
#define MICROPY_HW_SDRAM_TIMING_TRAS (4)
|
|
#define MICROPY_HW_SDRAM_TIMING_TRC (7)
|
|
#define MICROPY_HW_SDRAM_TIMING_TWR (2)
|
|
#define MICROPY_HW_SDRAM_TIMING_TRP (2)
|
|
#define MICROPY_HW_SDRAM_TIMING_TRCD (2)
|
|
#define MICROPY_HW_SDRAM_REFRESH_RATE (64) // ms
|
|
|
|
#define MICROPY_HW_SDRAM_BURST_LENGTH 2
|
|
#define MICROPY_HW_SDRAM_CAS_LATENCY 3
|
|
#define MICROPY_HW_SDRAM_COLUMN_BITS_NUM 8
|
|
#define MICROPY_HW_SDRAM_ROW_BITS_NUM 12
|
|
#define MICROPY_HW_SDRAM_MEM_BUS_WIDTH 16
|
|
#define MICROPY_HW_SDRAM_INTERN_BANKS_NUM 4
|
|
#define MICROPY_HW_SDRAM_CLOCK_PERIOD 2
|
|
#define MICROPY_HW_SDRAM_RPIPE_DELAY 1
|
|
#define MICROPY_HW_SDRAM_RBURST (0)
|
|
#define MICROPY_HW_SDRAM_WRITE_PROTECTION (0)
|
|
#define MICROPY_HW_SDRAM_AUTOREFRESH_NUM (4)
|
|
|
|
#define MICROPY_HW_FMC_SDCKE1 (pin_B5)
|
|
#define MICROPY_HW_FMC_SDNE1 (pin_B6)
|
|
#define MICROPY_HW_FMC_SDCLK (pin_G8)
|
|
#define MICROPY_HW_FMC_SDNCAS (pin_G15)
|
|
#define MICROPY_HW_FMC_SDNRAS (pin_F11)
|
|
#define MICROPY_HW_FMC_SDNWE (pin_C0)
|
|
#define MICROPY_HW_FMC_BA0 (pin_G4)
|
|
#define MICROPY_HW_FMC_BA1 (pin_G5)
|
|
#define MICROPY_HW_FMC_NBL0 (pin_E0)
|
|
#define MICROPY_HW_FMC_NBL1 (pin_E1)
|
|
#define MICROPY_HW_FMC_A0 (pin_F0)
|
|
#define MICROPY_HW_FMC_A1 (pin_F1)
|
|
#define MICROPY_HW_FMC_A2 (pin_F2)
|
|
#define MICROPY_HW_FMC_A3 (pin_F3)
|
|
#define MICROPY_HW_FMC_A4 (pin_F4)
|
|
#define MICROPY_HW_FMC_A5 (pin_F5)
|
|
#define MICROPY_HW_FMC_A6 (pin_F12)
|
|
#define MICROPY_HW_FMC_A7 (pin_F13)
|
|
#define MICROPY_HW_FMC_A8 (pin_F14)
|
|
#define MICROPY_HW_FMC_A9 (pin_F15)
|
|
#define MICROPY_HW_FMC_A10 (pin_G0)
|
|
#define MICROPY_HW_FMC_A11 (pin_G1)
|
|
#define MICROPY_HW_FMC_D0 (pin_D14)
|
|
#define MICROPY_HW_FMC_D1 (pin_D15)
|
|
#define MICROPY_HW_FMC_D2 (pin_D0)
|
|
#define MICROPY_HW_FMC_D3 (pin_D1)
|
|
#define MICROPY_HW_FMC_D4 (pin_E7)
|
|
#define MICROPY_HW_FMC_D5 (pin_E8)
|
|
#define MICROPY_HW_FMC_D6 (pin_E9)
|
|
#define MICROPY_HW_FMC_D7 (pin_E10)
|
|
#define MICROPY_HW_FMC_D8 (pin_E11)
|
|
#define MICROPY_HW_FMC_D9 (pin_E12)
|
|
#define MICROPY_HW_FMC_D10 (pin_E13)
|
|
#define MICROPY_HW_FMC_D11 (pin_E14)
|
|
#define MICROPY_HW_FMC_D12 (pin_E15)
|
|
#define MICROPY_HW_FMC_D13 (pin_D8)
|
|
#define MICROPY_HW_FMC_D14 (pin_D9)
|
|
#define MICROPY_HW_FMC_D15 (pin_D10)
|