Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Отладочные платы » SK-LPC4357/37/33
SK-LPC4357 V1.A SDRAM и SD-card
karloson2
Добавлено 19.04.2013 14:09
0
Сообщение: 1
karloson2
3

Пункты: 196
Регистрация: 01.10.2012
Нашел баг в схемотехнике..
Пытался с СД карты передать в ОЗУ данные, но это оказалось не возможно, т.к. CLK карты подключен к CLK2 ОЗУ, вместо ножки D4(BGA).
Кинуть перемычку не реально.
У кого какие идеи?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 19.04.2013 14:44 Редактировалось 19.04.2013 14:46 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Извините, но Вы "чего несете" ...
Нет никакой ошибки, цепь SD_CLK - D14 на схеме "черным по белому" для этого пина расписано "EMC_CLK3/CLKOUT/SD_CLK/EMC_CLK23/I2S0_TX_MCLK/I2S1_RX_S".
Более того, недавно подправил пример (он пока не опубликован) операций с файловой системой на SD картах, все нормально функциорнирует, единственный момент - этот пример основан на библиотеке keil, которая подразумевает использование аппаратного детектора карты, чего на плате не предусмотрено (изменю в следующей ревизии платы).
Спуститься к концу Подняться к началу
Персональная информация
karloson2
Добавлено 19.04.2013 14:58 Сообщение: 3
karloson2
3

Пункты: 196
Регистрация: 01.10.2012
Инициализация из Ваших примеров:
Цитата
scu_pinmux(0xc ,4 , SDFASTINOUTPIN, FUNC7); /* F4, Pc.4 SDIO D0 */ //checked
scu_pinmux(0xc ,5 , SDFASTINOUTPIN, FUNC7); /* G4, Pc.5 SDIO D1 */ //checked
scu_pinmux(0xc ,6 , SDFASTINOUTPIN, FUNC7); /* H6, Pc.6 SDIO D2 */ //checked
scu_pinmux(0xc ,7 , SDFASTINOUTPIN, FUNC7); /* G5, Pc.7 SDIO D3 */ //checked
scu_pinmux(0xc ,10, SDFASTINOUTPIN, FUNC7); /* M5, Pc.10 SDIO command */ //checked
LPC_SCU->SFSCLK_2 = MD_EPUN | MD_EHS | FUNC4; /* D14, CLK2 SDIO clock */ //checked

С LPC_SCU->SFSCLK_3 карта не работает.
Спуститься к концу Подняться к началу
Персональная информация
karloson2
Добавлено 19.04.2013 15:00 Сообщение: 4
karloson2
3

Пункты: 196
Регистрация: 01.10.2012
Ошибка в том, что после работы с картой надо переключать LPC_SCU->SFSCLK_2 на работу с памятью. Этого можно было избежать, если SD_CLK был на D4, а не на D14.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 19.04.2013 15:54 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
1) Пока нет никаких опубликованых "моих" примеров операций с SD картами.
2) Где в документации написано, или из чего следует, что размещение SD_CLK именно на этом пине приведет к неработоспособности SDRAM контроллера?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 20.04.2013 11:33 Редактировалось 19.11.2014 11:22 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Я извиняюсь за излишнюю резкость в своих первых сообщениях, т.к. с первого взгляда заявление выглядело абсурдно ...
Испытывая крайнююю раздраженность, взялся адаптировать свои пример взаимодействия с файловой системой SD карт (основан на примере входящим в состав самого Keil-а), решил добавить в него инит SDRAM и LCD и как говорится "ткнуть носом" ...
Но, к великому удивлению, действительно обнаружил странную вещь - стоит инициализировать пин EMC_CLK2 (в наименовании пина ошибка в схеме, D14 это EMC_CLK2, но сути это не меняет), как контроллер SDRAM перестает работать (причем, клок на EMC_CLK0 остается на мместе) ...
Странно, зачем тогда было обвешивать эти пины дополнительным функционалом, если они вместе работать не будут и при этом не указать на этот момент в "верхних слоях документации"...
Есть небольшая надежда, что нужно еще что то "переключить", но это уже нужно самих NXP терзать, например спросить на lpcware.com
Спуститься к концу Подняться к началу
Персональная информация
karloson2
Добавлено 23.04.2013 09:50 Редактировалось 23.04.2013 15:34 Сообщение: 7
karloson2
3

Пункты: 196
Регистрация: 01.10.2012
Павел, и Вы меня извините. Мне надо было сразу сослаться на UM10503 Rev. 1.6 (21.8.3 Pad interface, p.498).
Самое интересное то, что с SDкарты данные пишутся в ОЗУ, а вот что бы их считать из ОЗУ надо вернуть EMC_CLK2 на работу с SDRAM.
Спуститься к концу Подняться к началу
Персональная информация
skripach
Добавлено 23.04.2013 13:09 Сообщение: 8
skripach
0

Пункты: 159
Регистрация: 17.01.2013
Т.е. если подключена SDRAM то выводы CLK для другой периферии задействовать нельзя?
Спуститься к концу Подняться к началу
Персональная информация
karloson2
Добавлено 23.04.2013 15:32 Сообщение: 9
karloson2
3

Пункты: 196
Регистрация: 01.10.2012
Если программно переключать LPC_SCU->SFSCLK_х на нужную периферию, то можно. Как то так...
Спуститься к концу Подняться к началу
Персональная информация
Ленин
Добавлено 17.01.2014 11:25 Сообщение: 10
Ленин
0

Пункты: 94
Регистрация: 17.01.2014
Планируется ли новая ревизия данной платы с перенесённой ногой SD_CLK?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-LPC4357/37/33