User manual
...the world's most energy friendly microcontrollers
2012-04-24 - Giant Gecko Family - d0053_Rev0.96 175
www.energymicro.com
14 EBI - External Bus Interface
0
1 2 3 4
EBI
(EFM32)
External
Async.
Device
Parallel Interface
Quick Facts
What?
The EBI is used for accessing external
parallel devices. The devices appear as a
part of the EFM32GG's internal memory map
and are therefore extremely simple to use.
Why?
Even though the EFM32GG is versatile, there
might be a need for specific external devices
such as extra RAM, FLASH, LCD, TFT. The
EBI simplifies the access to such devices.
How?
Through memory mapping the devices
appear as a part of the internal memory map.
When the processor performs read or writes
to the address range of the EBI, the EBI
handles the data transfers to and from the
external devices. The EBI may be interfaced
by the DMA, thus enabling operation in EM1.
14.1 Introduction
The External Bus Interface provides access to external parallel interface devices such as SRAM, FLASH,
ADCs and LCDs. The interface is memory mapped into the address bus of the Cortex-M3. This enables
seamless access from software without manually manipulating the IO settings each time a read or write
is performed. The data and address lines can be multiplexed in order to reduce the number of pins
required to interface the external devices. The bus timing is adjustable to meet specifications of the
external devices. The interface is limited to asynchronous devices and TFT.
14.2 Features
• Programmable interface for various memory types
• 4 memory bank regions
• Individual chip select line (EBI_CSn) per memory bank
• Accurate control of setup, strobe, hold and turn-around timing per memory bank
• Individual active high / active low setting of interface control signals per memory bank
• Slave read/write cycle extension per memory bank
• Page mode read
• NAND Flash support
• Both multiplexed and non-multiplexed address and data line configurations
• Up to 28 address lines
• Up to 16-bit data bus width
• Automatic translation when AHB transaction width and memory width differ
• Configurable prefetch from external device
• Write buffer to limit stalling of the Cortex-M3 or DMA
• TFT Direct Drive
• Programmable display and porch sizes