EBI Initialization structure.

Public Attributes#

EBI operation mode, data, and address limits.

Address Ready pin polarity, active high or low.

Address Latch Enable pin polarity, active high or low.

Write Enable pin polarity, active high or low.

Read Enable pin polarity, active high or low.

Chip Select pin polarity, active high or low.

Byte Lane pin polarity, active high or low.

bool

Flag to enable or disable Byte Lane support.

bool

Flag to enable or disable idle state insertion between transfers.

bool

Flag to enable or disable Address Ready support.

bool

Set to turn off 32 cycle timeout ability.

uint32_t

Mask of flags which selects address banks to configure EBI_BANK<0-3>.

uint32_t

Mask of flags which selects chip select lines to configure EBI_CS<0-3>.

uint32_t

Number of cycles address is held after Address Latch Enable is asserted.

uint32_t

Number of cycles address is driven onto the ADDRDAT bus before ALE is asserted.

bool

Enable or disables half cycle duration of the ALE strobe in the last address setup cycle.

uint32_t

Number of cycles for address setup before REn is asserted.

uint32_t

Number of cycles REn is held active.

uint32_t

Number of cycles CSn is held active after REn is deasserted.

bool

Enable or disable page mode reads.

bool

Enables or disable prefetching from sequential addresses.

bool

Enabled or disables half cycle duration of the REn signal in the last strobe cycle.

uint32_t

Number of cycles for address setup before WEn is asserted.

uint32_t

Number of cycles WEn is held active.

uint32_t

Number of cycles CSn is held active after WEn is deasserted.

bool

Enable or disable the write buffer.

bool

Enables or disables half cycle duration of the WEn signal in the last strobe cycle.

Lower address pin limit to enable.

High address pin limit to enable.

bool

Flag, if EBI should be enabled after configuration.

Public Attribute Documentation#

mode#

EBI_Mode_TypeDef EBI_Init_TypeDef::mode

EBI operation mode, data, and address limits.


ardyPolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::ardyPolarity

Address Ready pin polarity, active high or low.


alePolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::alePolarity

Address Latch Enable pin polarity, active high or low.


wePolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::wePolarity

Write Enable pin polarity, active high or low.


rePolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::rePolarity

Read Enable pin polarity, active high or low.


csPolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::csPolarity

Chip Select pin polarity, active high or low.


blPolarity#

EBI_Polarity_TypeDef EBI_Init_TypeDef::blPolarity

Byte Lane pin polarity, active high or low.


blEnable#

bool EBI_Init_TypeDef::blEnable

Flag to enable or disable Byte Lane support.


noIdle#

bool EBI_Init_TypeDef::noIdle

Flag to enable or disable idle state insertion between transfers.


ardyEnable#

bool EBI_Init_TypeDef::ardyEnable

Flag to enable or disable Address Ready support.


ardyDisableTimeout#

bool EBI_Init_TypeDef::ardyDisableTimeout

Set to turn off 32 cycle timeout ability.


banks#

uint32_t EBI_Init_TypeDef::banks

Mask of flags which selects address banks to configure EBI_BANK<0-3>.


csLines#

uint32_t EBI_Init_TypeDef::csLines

Mask of flags which selects chip select lines to configure EBI_CS<0-3>.


addrSetupCycles#

uint32_t EBI_Init_TypeDef::addrSetupCycles

Number of cycles address is held after Address Latch Enable is asserted.


addrHoldCycles#

uint32_t EBI_Init_TypeDef::addrHoldCycles

Number of cycles address is driven onto the ADDRDAT bus before ALE is asserted.


addrHalfALE#

bool EBI_Init_TypeDef::addrHalfALE

Enable or disables half cycle duration of the ALE strobe in the last address setup cycle.


readSetupCycles#

uint32_t EBI_Init_TypeDef::readSetupCycles

Number of cycles for address setup before REn is asserted.


readStrobeCycles#

uint32_t EBI_Init_TypeDef::readStrobeCycles

Number of cycles REn is held active.


readHoldCycles#

uint32_t EBI_Init_TypeDef::readHoldCycles

Number of cycles CSn is held active after REn is deasserted.


readPageMode#

bool EBI_Init_TypeDef::readPageMode

Enable or disable page mode reads.


readPrefetch#

bool EBI_Init_TypeDef::readPrefetch

Enables or disable prefetching from sequential addresses.


readHalfRE#

bool EBI_Init_TypeDef::readHalfRE

Enabled or disables half cycle duration of the REn signal in the last strobe cycle.


writeSetupCycles#

uint32_t EBI_Init_TypeDef::writeSetupCycles

Number of cycles for address setup before WEn is asserted.


writeStrobeCycles#

uint32_t EBI_Init_TypeDef::writeStrobeCycles

Number of cycles WEn is held active.


writeHoldCycles#

uint32_t EBI_Init_TypeDef::writeHoldCycles

Number of cycles CSn is held active after WEn is deasserted.


writeBufferDisable#

bool EBI_Init_TypeDef::writeBufferDisable

Enable or disable the write buffer.


writeHalfWE#

bool EBI_Init_TypeDef::writeHalfWE

Enables or disables half cycle duration of the WEn signal in the last strobe cycle.


aLow#

EBI_ALow_TypeDef EBI_Init_TypeDef::aLow

Lower address pin limit to enable.


aHigh#

EBI_AHigh_TypeDef EBI_Init_TypeDef::aHigh

High address pin limit to enable.


location#

EBI_Location_TypeDef EBI_Init_TypeDef::location

Pin Location.


enable#

bool EBI_Init_TypeDef::enable

Flag, if EBI should be enabled after configuration.