Files
templates/c/parallel-nand/ports/stm32f407ve/README.md

1.0 KiB
Raw Blame History

Порт 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. Начальные тайминги консервативны; финальные значения подтвердить осциллографом.