Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вопрос по lpc23xx MAC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
jb83
Здравствуйте всем
Вот пытаюсь запустить ethernet на lpc2364 с PHY ks8721bl. Схемотехническое решение "подсмотрел" у OLIMEX lpc-p2378, драйвера для трансивера тоже оттуда. Результатом стараний явился сабж - проц подвисает при инициализации MAC'а unsure.gif
привожу кусок кода, где возникает проблема:
CODE
Boolean tapdev_init(void)
{
Int32U Reg,to;

// Pins assignment
PINMODE2 = 0xA02A220A; // P1[0,1,4,6,8,9,10,14,15] disable pu/pd
PINMODE3 = 0x0000000A; // P1[17:16] disable pu/pd
PINSEL2 = 0x50151105; // selects P1[0,1,4,6,8,9,10,14,15]
PINSEL3 = 0x00000005; // selects P1[17:16]
// clk enable
PCONP_bit.PCENET = 1;
POWERDOWN_bit.POWERDOWN = 0;
// Reset entire MAC
MAC1 = 0x0000CF00; // reset transmit, receive function logic, reset MAC control sublayer / transmit, receive logic, reset random number
// generator within transmit, put all modules in reset
COMMAND = 0x0038; // reset all datapaths and host registers
MAC1 = 0;

после попытки обнулить регистр MAC1 ниче дальше не выполняется
Подскажите, пжлст, где грабли зарыты? Может ли трансивер так влиять на работу MAC'а??
meister
Цитата(jb83 @ Feb 1 2010, 20:16) *
после попытки обнулить регистр MAC1 ниче дальше не выполняется


50МГц на ENET_REF_CLK есть?
jb83
угу, генератор честно 50 МГц выдает
jb83
А cclk может негативно влиять на работу ethernet-блока??
у меня на плате используется кварц 22.1184 МГц - соответственно cclk = 66.3552 МГц
adnega
Читать errata!
Нужно записать 12 битик в PINSEL2...
jb83
Цитата(adnega @ Feb 2 2010, 14:54) *
Нужно записать 12 битик в PINSEL2...


P1.6 у меня и так записан (см первый пост)
но за совет спасибо - посмотрю ревизию и errata почитаю - там еще ценные замечания есть на ограничения Fcclk и Fcco smile.gif
jb83
Цитата(adnega @ Feb 2 2010, 14:54) *
Читать errata!


adnega a14.gif

в общем оказалось вот что: у моего чипа ревизия 'B', а у OLIMEX'а на lpc-p2378 чип ревизии '-'
почитал errata, убрал из PINSEL2 P1.6 - и всё заработало! 08.gif

мораль стара как мир - читайте доки smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.