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

 
 
> Не запускается Management Data interface (MDC, MDIO), тактов по MDC не выходит
Гвоздик
сообщение Feb 13 2008, 13:38
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 153
Регистрация: 2-12-04
Из: Чебоксары
Пользователь №: 1 289



Здравствуйте. Включаю АРМ с сетевым контроллером Am79c874. Пытаюсь записать с АРМа данные в контроллер по выводам MDC, MDIO. После настройки ножек на периферию на MDC = 0, MDIO = 1. В чем может быть дело? Привожу текст подпрограммы, настраивающей ножки:
#include "AT91SAM9260.h"
#include "lan_init.h"

int LanInit(void)
{
AT91_REG RegValue = 0x0;

/* read initial output enable */
/* 0 - input only mode */
/* 1 - I/O mode */
RegValue = *AT91C_PIOA_OSR;

/* enable outputs */
*AT91C_PIOA_OER = 0xFFFFFFFF;
RegValue = *AT91C_PIOA_OSR;
*AT91C_PIOA_ODR = 0x0;
RegValue = *AT91C_PIOA_OSR;

/* read initial value */
/* 0 - peripherial mode */
/* 1 - I/O mode */
RegValue = *AT91C_PIOA_PSR;

/* set PA lines to peripherial functions */
*AT91C_PIOA_PER = 0x0;
RegValue = *AT91C_PIOA_PSR;
*AT91C_PIOA_PDR = 0xFFFFFFFF;
RegValue = *AT91C_PIOA_PSR;

/* 0 - A-mode of peripherial */
/* 1 - B-mode of peripherial */
RegValue = *AT91C_PIOA_ABSR;

/* enable managment interface */
*(AT91_REG*)(AT91C_BASE_EMACB) |= AT91C_EMAC_MPE;

/* configure network: MDC = CLK/32 */
*(AT91C_EMACB_NCFGR) = 0x81F;

/* operations with PHY interface register */
*(AT91C_EMACB_MAN) = 0x50022100;

return 0;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
aaarrr
сообщение Feb 13 2008, 14:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Клоки EMAC'у включить не забыли?
Go to the top of the page
 
+Quote Post
Гвоздик
сообщение Feb 13 2008, 14:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 153
Регистрация: 2-12-04
Из: Чебоксары
Пользователь №: 1 289



Возможно, что вопрос ламерский: где их включать? Все прерывания запрещены и зациклены внутри обработчиков. Контроллер СДРАМ только перед вышеприведенной подпрограммой запускается (работает исправно). Куда копать, можете сказать поточнее?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 13 2008, 14:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Включать в Power Management Controller'е (PMC).
Go to the top of the page
 
+Quote Post

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

 


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


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