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

 
 
 
Reply to this topicStart new topic
> вопрос по lpc23xx MAC, подвисает при инициализации
jb83
сообщение Feb 1 2010, 17:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 26-02-08
Из: Бердск
Пользователь №: 35 384



Здравствуйте всем
Вот пытаюсь запустить 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'а??

Сообщение отредактировал jb83 - Feb 1 2010, 17:22


--------------------
чайник электрический
Go to the top of the page
 
+Quote Post
meister
сообщение Feb 1 2010, 17:31
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



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


50МГц на ENET_REF_CLK есть?
Go to the top of the page
 
+Quote Post
jb83
сообщение Feb 1 2010, 17:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 26-02-08
Из: Бердск
Пользователь №: 35 384



угу, генератор честно 50 МГц выдает


--------------------
чайник электрический
Go to the top of the page
 
+Quote Post
jb83
сообщение Feb 2 2010, 06:39
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 26-02-08
Из: Бердск
Пользователь №: 35 384



А cclk может негативно влиять на работу ethernet-блока??
у меня на плате используется кварц 22.1184 МГц - соответственно cclk = 66.3552 МГц


--------------------
чайник электрический
Go to the top of the page
 
+Quote Post
adnega
сообщение Feb 2 2010, 10:54
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Читать errata!
Нужно записать 12 битик в PINSEL2...
Go to the top of the page
 
+Quote Post
jb83
сообщение Feb 3 2010, 05:06
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 26-02-08
Из: Бердск
Пользователь №: 35 384



Цитата(adnega @ Feb 2 2010, 14:54) *
Нужно записать 12 битик в PINSEL2...


P1.6 у меня и так записан (см первый пост)
но за совет спасибо - посмотрю ревизию и errata почитаю - там еще ценные замечания есть на ограничения Fcclk и Fcco smile.gif


--------------------
чайник электрический
Go to the top of the page
 
+Quote Post
jb83
сообщение Feb 4 2010, 04:54
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 26-02-08
Из: Бердск
Пользователь №: 35 384



Цитата(adnega @ Feb 2 2010, 14:54) *
Читать errata!


adnega a14.gif

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

мораль стара как мир - читайте доки smile.gif


--------------------
чайник электрический
Go to the top of the page
 
+Quote Post

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

 


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


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