# Порт STM32F407VET6 Используется аппаратный FSMC NAND Bank 2, шина x8. | NAND | STM32F407VE | LQFP-100 | |---|---|---:| | `I/O0` | `PD14/FSMC_D0` | 61 | | `I/O1` | `PD15/FSMC_D1` | 62 | | `I/O2` | `PD0/FSMC_D2` | 81 | | `I/O3` | `PD1/FSMC_D3` | 82 | | `I/O4` | `PE7/FSMC_D4` | 38 | | `I/O5` | `PE8/FSMC_D5` | 39 | | `I/O6` | `PE9/FSMC_D6` | 40 | | `I/O7` | `PE10/FSMC_D7` | 41 | | `RE#` | `PD4/FSMC_NOE` | 85 | | `WE#` | `PD5/FSMC_NWE` | 86 | | `R/B#` | `PD6/FSMC_NWAIT` | 87 | | `CE#` | `PD7/FSMC_NE2` | 88 | | `CLE` | `PD11/FSMC_A16` | 58 | | `ALE` | `PD12/FSMC_A17` | 59 | Порт использует STM32Cube HAL. В `stm32f4xx_hal_conf.h` включить `HAL_NAND_MODULE_ENABLED`, добавить `stm32f4xx_hal_nand.c` и `stm32f4xx_ll_fsmc.c`, включить FSMC и не создавать второй `NAND_HandleTypeDef` для Bank 2. Начальные тайминги консервативны; финальные значения подтвердить осциллографом.