реклама на сайте
подробности

 
 
> LPC1778 инициализация emc для sram, Не дергается нога WE. Не могу понять почему...
yanvasiij
сообщение Sep 12 2014, 13:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Вообщем вот схема подключения памяти.

Инициализация такая:
CODE

void SDRAMInit( void )
{
volatile uint32_t i;
volatile unsigned long Dummy;

LPC_IOCON->P3_0 = 0x21;
LPC_IOCON->P3_1 = 0x21;
LPC_IOCON->P3_2 = 0x21;
LPC_IOCON->P3_3 = 0x21;
LPC_IOCON->P3_4 = 0x21;
LPC_IOCON->P3_5 = 0x21;
LPC_IOCON->P3_6 = 0x21;
LPC_IOCON->P3_7 = 0x21;

LPC_IOCON->P4_0 = 0x21;
LPC_IOCON->P4_1 = 0x21;
LPC_IOCON->P4_2 = 0x21;
LPC_IOCON->P4_3 = 0x21;
LPC_IOCON->P4_4 = 0x21;
LPC_IOCON->P4_5 = 0x21;
LPC_IOCON->P4_6 = 0x21;
LPC_IOCON->P4_7 = 0x21;
LPC_IOCON->P4_8 = 0x21;
LPC_IOCON->P4_9 = 0x21;
LPC_IOCON->P4_10 = 0x21;
LPC_IOCON->P4_11 = 0x21;
LPC_IOCON->P4_12 = 0x21;
LPC_IOCON->P4_13 = 0x21;
LPC_IOCON->P4_14 = 0x21;
LPC_IOCON->P4_15 = 0x21;
LPC_IOCON->P5_0 = 0x21;

LPC_IOCON->P4_24 = 0x21;
LPC_IOCON->P4_25 = 0x21;

LPC_IOCON->P4_31 = 0x00;
LPC_GPIO4->DIR |= (1<<31);
LPC_GPIO4->SET |= (1<<31);
LPC_IOCON->P4_30 = 0x21;
// EMC_Init();
// Init SDRAM controller
LPC_SC->PCONP |= 0x00000800;
/*Init SDRAM controller*/
/*Set data read delay*/
LPC_SC->EMCDLYCTL |= (8<<0);
LPC_SC->EMCDLYCTL |=(8<<8);

LPC_SC->EMCDLYCTL |= (8<<16);

LPC_EMC->Control = 0x01;
LPC_EMC->Config = 0x00;
LPC_EMC->StaticExtendedWait = 0x00;
LPC_EMC->StaticConfig0 = 0x00;
LPC_EMC->StaticWaitWen0 = 0x01;
LPC_EMC->StaticWaitOen0 = 0x01;
LPC_EMC->StaticWaitRd0 = 0x01;
LPC_EMC->StaticWaitWr0 = 0x01;
}



Скаттер файл для кейла такой:
Код
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x00000000 0x00080000  {   ; load region size_region
  ER_IROM1 0x00000000 0x00080000  { ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x10000000 0x00010000  { ; RW data
   .ANY (+RW +ZI)
  }
  
  RW_IRAM2 0x20000000 0x00007FFF  { ; RW data
.ANY (+RW +ZI)
  }
  
  RW_RAM1 0x80000000 UNINIT 0x02000000  { ; RW data
  ;rsramTesr.o (.data)
   sramTesr.o (.bss)
  
  }
}


В файле sramTesr.cpp всего одна строчка:
Код
unsigned char sramData[50];


В mаin.cpp делаю следующее:
Код
u8 hello[] = "Hello!\r";
extern unsigned char sramData[50];

int main (void)
{
    SystemInit();

...
    /**< init sram */
    SRAMInit ();
    /** waiting after init */
       ...
    
    /** ложу данные  в sram*/
    for (u8 i = 0; i < 8; i++)
    {
        sramData[i] = hello[i];
    }

    /**  достаю данные из срама */
    for (u8 i=0; i<8; i++)
    {
        while (uart.readyToSend() == 0);
        uart.sendChar (sramData[i]); /** Отправляю в uart и смотрю что вышло. Данные не совпадают */
    }

    while(1)
    {
    }
}


Данные не пишутся в SRAM по не ясной для меня причине. Чип селект дергается, OE при чтении дергается, но вот WE почему то не дергается, хотя по идее должен. Что я делаю не так?

Спасибо!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yanvasiij   LPC1778 инициализация emc для sram   Sep 12 2014, 13:03
- - Golikov A.   а что заставит ваш срам разместиться в сраме unsi...   Sep 12 2014, 13:24
|- - toweroff   Цитата(Golikov A. @ Sep 12 2014, 17:24) а...   Sep 12 2014, 20:40
- - Golikov A.   RW_RAM1 0x80000000 UNINIT 0x02000000 { ; RW data ...   Sep 12 2014, 20:47
- - toweroff   По идее, это как раз заставит расположить данные м...   Sep 12 2014, 21:07
- - yanvasiij   Прикладываю map-файл и небольшую выдержку из него:...   Sep 15 2014, 04:12
- - toweroff   Установите бит 7 (PB) в Static Memory Configuratio...   Sep 15 2014, 13:29
- - yanvasiij   Цитата(toweroff @ Sep 15 2014, 19:29) Уст...   Sep 16 2014, 04:24
- - yanvasiij   А вот такой вопрос еще: можно ли скаттером теперь ...   Sep 16 2014, 11:03
- - toweroff   Ну так добавить в SRAM обласьт еще к (.bss) и прос...   Sep 16 2014, 20:27
- - yanvasiij   Цитата(toweroff @ Sep 17 2014, 02:27) Ну ...   Sep 17 2014, 04:30
|- - toweroff   Цитата(yanvasiij @ Sep 17 2014, 08:30) Чт...   Sep 17 2014, 08:38
- - Golikov A.   EMAC_LPC177x_8x.o - а это случаем не разместит вес...   Sep 17 2014, 09:54
- - toweroff   Судя по скаттеру, он там присутствует.   Sep 17 2014, 10:37
- - Mihey_K   Что-то нескладное получается - у LPC1778 адресация...   Sep 18 2014, 13:46
- - toweroff   Цитата(Mihey_K @ Sep 18 2014, 17:46) Что-...   Sep 18 2014, 17:02


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016