EBI_Init_TypeDef Struct Reference

EBI Initialization structure.

#include <em_ebi.h>

Data Fields

EBI_Mode_TypeDef mode
EBI operation mode, data, and address limits.
EBI_Polarity_TypeDef ardyPolarity
Address Ready pin polarity, active high or low.
EBI_Polarity_TypeDef alePolarity
Address Latch Enable pin polarity, active high or low.
EBI_Polarity_TypeDef wePolarity
Write Enable pin polarity, active high or low.
EBI_Polarity_TypeDef rePolarity
Read Enable pin polarity, active high or low.
EBI_Polarity_TypeDef csPolarity
Chip Select pin polarity, active high or low.
EBI_Polarity_TypeDef blPolarity
Byte Lane pin polarity, active high or low.
bool blEnable
Flag to enable or disable Byte Lane support.
bool noIdle
Flag to enable or disable idle state insertion between transfers.
bool ardyEnable
Flag to enable or disable Address Ready support.
bool ardyDisableTimeout
Set to turn off 32 cycle timeout ability.
uint32_t banks
Mask of flags which selects address banks to configure EBI_BANK<0-3>.
uint32_t csLines
Mask of flags which selects chip select lines to configure EBI_CS<0-3>.
uint32_t addrSetupCycles
Number of cycles address is held after Address Latch Enable is asserted.
uint32_t addrHoldCycles
Number of cycles address is driven onto the ADDRDAT bus before ALE is asserted.
bool addrHalfALE
Enable or disables half cycle duration of the ALE strobe in the last address setup cycle.
uint32_t readSetupCycles
Number of cycles for address setup before REn is asserted.
uint32_t readStrobeCycles
Number of cycles REn is held active.
uint32_t readHoldCycles
Number of cycles CSn is held active after REn is deasserted.
bool readPageMode
Enable or disable page mode reads.
bool readPrefetch
Enables or disable prefetching from sequential addresses.
bool readHalfRE
Enabled or disables half cycle duration of the REn signal in the last strobe cycle.
uint32_t writeSetupCycles
Number of cycles for address setup before WEn is asserted.
uint32_t writeStrobeCycles
Number of cycles WEn is held active.
uint32_t writeHoldCycles
Number of cycles CSn is held active after WEn is deasserted.
bool writeBufferDisable
Enable or disable the write buffer.
bool writeHalfWE
Enables or disables half cycle duration of the WEn signal in the last strobe cycle.
EBI_ALow_TypeDef aLow
Lower address pin limit to enable.
EBI_AHigh_TypeDef aHigh
High address pin limit to enable.
EBI_Location_TypeDef location
Pin Location.
bool enable
Flag, if EBI should be enabled after configuration.

EBI Initialization structure.

Field 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.