Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-STM32F217
Keil - RL-ARM - ETH_STM32F2xx.c - KS8721
lexanet
Добавлено 01.02.2012 17:26
0
Сообщение: 1
lexanet
0

Пункты: 928
Регистрация: 30.03.2011
Пол: Мужчина
Из: Анапа, Россия
Не проинициализирован пин PB11 идущий на TEN PHY KS8721.
Нужно дописать:

Код

/* Configure Port B ethernet pin (PB11) */
GPIOB->MODER &= ~(0x3<<22);
GPIOB->MODER |= (0x2<<22); /* Pins to alternate function */
GPIOB->OTYPER &= ~(1<<11); /* Pin in push-pull mode */
GPIOB->OSPEEDR |= (0x3<<22); /* Slew rate as 100MHz pin */
GPIOB->PUPDR &= ~(0x3<<22); /* No pull up, no pull down */

GPIOB->AFR[1] &= ~(0xf<<12);
GPIOB->AFR[1] |= (0xb<<12); /* Pin to AF11 (Ethernet) */


Ну и закоментить проверку ID

Код

if (((id1 << 16) | (id2 & 0xFFF0)) == PHY_ID_ST802RT1) {

...

}
Спуститься к концу Подняться к началу
Персональная информация
vadim1997a
Добавлено 31.10.2012 12:37 Сообщение: 2
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Ну и убрать/переписать чтение из несуществующего регистра тоже неплохо было бы

Код

regv = read_PHY (PHY_REG_XSTAT); // такого регистра в KS8721 не найдено
if (regv & (1 << 8)) {
/* Full-duplex connection */
conn |= PHY_CON_SET_FULLD;
}
if (regv & (1 << 9)) {
/* 100Mb/s mode */
conn |= PHY_CON_SET_100M;
}
Спуститься к концу Подняться к началу
Персональная информация
walled
Добавлено 01.11.2012 14:43 Сообщение: 3
walled
0

Пункты: 574
Регистрация: 02.04.2012
vadim1997a, Добрый день.
Можно полностью оба файла выложить ETH_STM32F2xx.c и h
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-STM32F217