|
| 1 | +#define STM32F7DISC |
| 2 | + |
| 3 | +#define MICROPY_HW_BOARD_NAME "F7DISC" |
| 4 | +#define MICROPY_HW_MCU_NAME "STM32F746" |
| 5 | + |
| 6 | +#define MICROPY_HW_HAS_SWITCH (1) |
| 7 | +#define MICROPY_HW_HAS_SDCARD (0) |
| 8 | +#define MICROPY_HW_HAS_MMA7660 (0) |
| 9 | +#define MICROPY_HW_HAS_LIS3DSH (0) |
| 10 | +#define MICROPY_HW_HAS_LCD (0) |
| 11 | +#define MICROPY_HW_ENABLE_RNG (1) |
| 12 | +#define MICROPY_HW_ENABLE_RTC (1) |
| 13 | +#define MICROPY_HW_ENABLE_TIMER (1) |
| 14 | +#define MICROPY_HW_ENABLE_SERVO (0) |
| 15 | +#define MICROPY_HW_ENABLE_DAC (0) |
| 16 | +#define MICROPY_HW_ENABLE_SPI1 (1) |
| 17 | +#define MICROPY_HW_ENABLE_SPI2 (1) |
| 18 | +#define MICROPY_HW_ENABLE_SPI3 (0) |
| 19 | +#define MICROPY_HW_ENABLE_CAN (1) |
| 20 | + |
| 21 | +#define MICROPY_BOARD_EARLY_INIT STM32F7DISC_board_early_init |
| 22 | +void STM32F7DISC_board_early_init(void); |
| 23 | + |
| 24 | +// HSE is 8MHz |
| 25 | +#define MICROPY_HW_CLK_PLLM (25) |
| 26 | +#define MICROPY_HW_CLK_PLLN (400) |
| 27 | +#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV2) |
| 28 | +#define MICROPY_HW_CLK_PLLQ (8) |
| 29 | + |
| 30 | +#define MICROPY_HW_FLASH_LATENCY FLASH_LATENCY_6 |
| 31 | + |
| 32 | +// UART config |
| 33 | +#define MICROPY_HW_UART6_PORT (GPIOC) |
| 34 | +#define MICROPY_HW_UART6_PINS (GPIO_PIN_6 | GPIO_PIN_7) |
| 35 | +#define MICROPY_HW_UART7_PORT (GPIOF) |
| 36 | +#define MICROPY_HW_UART7_PINS (GPIO_PIN_6 | GPIO_PIN_7) |
| 37 | + |
| 38 | +#define MICROPY_HW_UART_REPL PYB_UART_6 |
| 39 | +#define MICROPY_HW_UART_REPL_BAUD 115200 |
| 40 | + |
| 41 | +// I2C busses |
| 42 | +#define MICROPY_HW_I2C1_SCL (pin_B8) |
| 43 | +#define MICROPY_HW_I2C1_SDA (pin_B9) |
| 44 | + |
| 45 | +// USRSW is pulled low. Pressing the button makes the input go high. |
| 46 | +#define MICROPY_HW_USRSW_PIN (pin_I11) |
| 47 | +#define MICROPY_HW_USRSW_PULL (GPIO_NOPULL) |
| 48 | +#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_RISING) |
| 49 | +#define MICROPY_HW_USRSW_PRESSED (1) |
| 50 | + |
| 51 | +// LEDs |
| 52 | +#define MICROPY_HW_LED1 (pin_I1) // green |
| 53 | +#define MICROPY_HW_LED_OTYPE (GPIO_MODE_OUTPUT_PP) |
| 54 | +#define MICROPY_HW_LED_ON(pin) (pin->gpio->BSRR = pin->pin_mask) |
| 55 | +#define MICROPY_HW_LED_OFF(pin) (pin->gpio->BSRR = (pin->pin_mask << 16)) |
| 56 | + |
| 57 | +// USB config (CN13 - USB OTG FS) |
| 58 | +#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9) |
| 59 | +#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10) |
0 commit comments