54void EBI_Open(uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel)
61 EBI->TCTL[u32Bank] &= ~EBI_TCTL_DW16_Msk;
69 EBI->TCTL[u32Bank] &= ~EBI_TCTL_SEPEN_Msk;
104 EBI->TCTL[u32Bank] &= ~0x0F0FF7FF;
107 switch(u32TimingClass)
115 EBI->TCTL[u32Bank] |= 0x0303331B;
124 EBI->TCTL[u32Bank] |= 0x0303331B;
129 EBI->TCTL[u32Bank] |= 0x0707773F;
134 EBI->TCTL[u32Bank] |= 0x0707773F;
139 EBI->TCTL[u32Bank] |= 0x0707773F;
155 EBI->TCTL[u32Bank] &= ~EBI_TCTL_CSEN_Msk;
178 EBI->TCTL[u32Bank] |= (u32TimingConfig & 0x0F0FF7FF);
210 EBI->KEY0 = u32Key[0];
211 EBI->KEY1 = u32Key[1];
212 EBI->KEY2 = u32Key[2];
213 EBI->KEY3 = u32Key[3];
NUC472/NUC442 peripheral access layer header file. This file contains all the peripheral register's d...
#define EBI_CTL_MCLKDIV_Pos
#define EBI_CTL_CRYPTOEN_Pos
#define EBI_TCTL_SEPEN_Msk
#define EBI_TCTL_DW16_Msk
#define EBI_TCTL_CSEN_Msk
#define EBI_CTL_CSPOLINV_Pos
NUC472/NUC442 EBI driver header file.
#define EBI_TIMING_VERYFAST
EBI timing is very fast
#define EBI_MCLKDIV_4
EBI clock is MCLK div 4.
#define EBI_BANK0
EBI bank 0.
#define EBI_MCLKDIV_1
EBI clock is MCLK div 1.
#define EBI_MCLKDIV_8
EBI clock is MCLK div 8.
#define EBI_BANK1
EBI bank 1.
#define EBI_BANK2
EBI bank 2.
#define EBI_MCLKDIV_2
EBI clock is MCLK div 2.
#define EBI_TIMING_FASTEST
EBI timing is the fastest.
#define EBI_TIMING_FAST
EBI timing is fast.
#define EBI_BUSWIDTH_8BIT
EBI bus width is 8-bit.
#define EBI_TIMING_VERYSLOW
EBI timing is very slow.
#define EBI_TIMING_NORMAL
EBI timing is normal.
#define EBI_TIMING_SLOW
EBI timing is slow.
#define EBI_TIMING_SLOWEST
EBI timing is the slowest.
#define EBI_BANK3
EBI bank 3.
void EBI_EnableCrypto(uint32_t u32Bank, uint32_t *u32Key)
Enable encrypt/decrypt function and set key for EBI bank 0~3.
void EBI_Close(uint32_t u32Bank)
Disable EBI for bank 0~3.
void EBI_Open(uint32_t u32Bank, uint32_t u32DataWidth, uint32_t u32TimingClass, uint32_t u32BusMode, uint32_t u32CSActiveLevel)
Initialize EBI for Bank 0~3.
void EBI_SetBusTiming(uint32_t u32Bank, uint32_t u32TimingConfig, uint32_t u32MclkDiv)
Set EBI bus timings.
void EBI_DisbleCrypto(uint32_t u32Bank)
Disable encrypt/decrypt function for EBI bank 0~3.