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

◆ enable

bool EBI_Init_TypeDef::enable

Flag, if EBI should be enabled after configuration.