English
Language : 

AT91CAP9S500A_1 Datasheet, PDF (225/1137 Pages) ATMEL Corporation – Customizable Microcontroller Processor
AT91CAP9S500A/AT91CAP9S250A
24.3 Product Dependencies
24.3.1
SDR-SDRAM Initialization
The initialization sequence is generated by software. The SDR-SDRAM devices are initialized
by the following sequence:
1. Program the memory device type into the Memory Device Register (see Section 24.6.7
on page 254).
2. Program the features of the SDR-SDRAM device into the Timing Register (asynchro-
nous timing (trc, tras, etc.)), and into the Configuration Register (number of columns,
rows, banks, cas latency) (see Section 24.6.3 on page 247, Section 24.6.4 on page 249
and Section 24.6.5 on page 251).
3. For low-power SDRAM, temperature-compensated self refresh (TCSR), drive strength
(DS) and partial array self refresh (PASR) must be set in the Low-power Register (see
Section 24.6.6 on page 252).
A minimum pause of 200 µs is provided to precede any signal toggle.
4. A NOP command is issued to the SDR-SDRAM. Program NOP command into Mode
Register, the application must set Mode to 1 in the Mode Register (See Section 24.6.1
on page 245). Perform a write access to any SDR-SDRAM address to acknowledge
this command. Now the clock which drives SDR-SDRAM device is enabled.
5. An all banks precharge command is issued to the SDR-SDRAM. Program all banks
precharge command into Mode Register, the application must set Mode to 2 in the
Mode Register (See Section 24.6.1 on page 245). Perform a write access to any SDR-
SDRAM address to acknowledge this command.
6. Eight auto-refresh (CBR) cycles are provided. Program the auto refresh command
(CBR) into Mode Register, the application must set Mode to 4 in the Mode Register
(see Section 24.6.1 on page 245).Performs a write access to any SDR-SDRAM loca-
tion eight times to acknowledge these commands.
7. A Mode Register set (MRS) cycle is issued to program the parameters of the SDR-
SDRAM devices, in particular CAS latency and burst length. The application must set
Mode to 3 in the Mode Register (see Section 24.6.1 on page 245) and perform a write
access to the SDR-SDRAM to acknowledge this command. The write address must be
chosen so that BA[1:0] are set to 0. For example, with a 16-bit 128 MB SDR-SDRAM
(12 rows, 9 columns, 4 banks) bank address, the SDRAM write access should be done
at the address 0x20000000(1).
Note: 1. This address is for example purposes only. The real address is dependent on implementation
in the product.
8. For low-power SDR-SDRAM initialization, an Extended Mode Register set (EMRS)
cycle is issued to program the SDR-SDRAM parameters (TCSR, PASR, DS). The appli-
cation must set Mode to 5 in the Mode Register (see Section 24.6.1 on page 245) and
perform a write access to the SDR-SDRAM to acknowledge this command. The write
address must be chosen so that BA[1] or BA[0] are set to 1. For example, with a 16-bit
128 MB SDRAM, (12 rows, 9 columns, 4 banks) bank address the SDRAM write
access should be done at the address 0x20800000 or 0x20400000.
9. The application must go into Normal Mode, setting Mode to 0 in the Mode Register (see
Section 24.6.1 on page 245) and perform a write access at any location in the SDRAM
to acknowledge this command.
10. Write the refresh rate into the count field in the SDRAMC Refresh Timer register (see
page 246). (Refresh rate = delay between refresh cycles). The SDR-SDRAM device
requires a refresh every 15.625 µs or 7.81 µs. With a 100 MHz frequency, the refresh
6264C–CAP–24-Mar-09
225