Нашел баг в схемотехнике..
Пытался с СД карты передать в ОЗУ данные, но это оказалось не возможно, т.к. CLK карты подключен к CLK2 ОЗУ, вместо ножки D4(BGA).
Кинуть перемычку не реально.
У кого какие идеи?
Извините, но Вы "чего несете" ...
Нет никакой ошибки, цепь SD_CLK - D14 на схеме "черным по белому" для этого пина расписано "EMC_CLK3/CLKOUT/SD_CLK/EMC_CLK23/I2S0_TX_MCLK/I2S1_RX_S".
Более того, недавно подправил пример (он пока не опубликован) операций с файловой системой на SD картах, все нормально функциорнирует, единственный момент - этот пример основан на библиотеке keil, которая подразумевает использование аппаратного детектора карты, чего на плате не предусмотрено (изменю в следующей ревизии платы).
Ошибка в том, что после работы с картой надо переключать LPC_SCU->SFSCLK_2 на работу с памятью. Этого можно было избежать, если SD_CLK был на D4, а не на D14.
1) Пока нет никаких опубликованых "моих" примеров операций с SD картами.
2) Где в документации написано, или из чего следует, что размещение SD_CLK именно на этом пине приведет к неработоспособности SDRAM контроллера?
Я извиняюсь за излишнюю резкость в своих первых сообщениях, т.к. с первого взгляда заявление выглядело абсурдно ...
Испытывая крайнююю раздраженность, взялся адаптировать свои пример взаимодействия с файловой системой SD карт (основан на примере входящим в состав самого Keil-а), решил добавить в него инит SDRAM и LCD и как говорится "ткнуть носом" ...
Но, к великому удивлению, действительно обнаружил странную вещь - стоит инициализировать пин EMC_CLK2 (в наименовании пина ошибка в схеме, D14 это EMC_CLK2, но сути это не меняет), как контроллер SDRAM перестает работать (причем, клок на EMC_CLK0 остается на мместе) ...
Странно, зачем тогда было обвешивать эти пины дополнительным функционалом, если они вместе работать не будут и при этом не указать на этот момент в "верхних слоях документации"...
Есть небольшая надежда, что нужно еще что то "переключить", но это уже нужно самих NXP терзать, например спросить на lpcware.com
Павел, и Вы меня извините. Мне надо было сразу сослаться на UM10503 Rev. 1.6 (21.8.3 Pad interface, p.498).
Самое интересное то, что с SDкарты данные пишутся в ОЗУ, а вот что бы их считать из ОЗУ надо вернуть EMC_CLK2 на работу с SDRAM.