Расчёт таймингов Nandflash |
Предыдущая Содержание Следующая |
|
Приведены параметры микросхемы K9F2G08U0M выпуска до 2004г., в скобках - после 2004г.
порядок расчёта: AT91C_SM_NWE_PULSE = tWP (1 min) AT91C_SM_NRD_PULSE = tRP (1 min) AT91C_SM_TDF = max(tDH, tOH) AT91C_SM_NWE_SETUP = max(tCLS,tALS,tCS,tDS) - AT91C_SM_NWE_PULSE AT91C_SM_NRD_SETUP = AT91C_SM_NWE_SETUP AT91C_SM_NRD_CYCLE = tREH + AT91C_SM_NRD_PULSE AT91C_SM_NWE_CYCLE = AT91C_SM_NRD_CYCLE AT91C_SM_NCS_RD_PULSE = AT91C_SM_NRD_PULSE (1 min) AT91C_SM_NCS_WR_PULSE = max(tCS + tCH, tWP) (1 min)
проверка: NWE_HOLD = max(tCLH,tALH,tCH) = AT91C_SM_NRD_CYCLE - AT91C_SM_NRD_PULSE - AT91C_SM_NRD_SETUP tREH = AT91C_SM_NRD_CYCLE - AT91C_SM_NRD_PULSE max(tCLS,tALS,tCS,tDS) = AT91C_SM_NWE_SETUP + AT91C_SM_NWE_PULSE
Параметры из at91sam9260ek.h:
#define AT91C_SM_NWE_SETUP (1 << 0) #define AT91C_SM_NCS_WR_SETUP (0 << 8) #define AT91C_SM_NRD_SETUP (1 << 16) #define AT91C_SM_NCS_RD_SETUP (0 << 24)
#define AT91C_SM_NWE_PULSE (3 << 0) #define AT91C_SM_NCS_WR_PULSE (3 << 8) #define AT91C_SM_NRD_PULSE (3 << 16) #define AT91C_SM_NCS_RD_PULSE (3 << 24)
#define AT91C_SM_NWE_CYCLE (5 << 0) #define AT91C_SM_NRD_CYCLE (5 << 16) #define AT91C_SM_TDF (2 << 16) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Предыдущая Содержание Следующая |