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

 
 
> не могу запустить w5200 c stm32vldiscovery
Огурцов
сообщение Dec 22 2012, 19:13
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Сабж, вот такой - arduino shield http://www.idreammicro.com/post/EKitsZone-...Ethernet-Shield

нет ответа от w5200 по SPI

SPI, если замкнуть MISO и MOSI, работает, при обычном подключении из SPI читаются нули, если поменять местами MISO и MOSI - единицы
reset в единице, при сбросе w5200 сбрасывается, устанавиливает SPD, FDX, при активности в сети подмигивает LNK, так что похоже, что минимум полчипа живы
pwrdn в нуле
cs софтовый - в нуле при передаче, остальное время в единице
clk реально проверить нечем, но пробовал менять полярность - тоже не помогло

что бы еще можно испробовать, мои мысли закончились ?
да, еще есть некие подозрения, т.к. не смыт флюс _только_ вокруг w5200

Сообщение отредактировал Огурцов - Dec 22 2012, 19:14
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Dec 23 2012, 19:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Ну а фактически то притянут? А то ноль на нем выключает SPI

И еще как вариант источника проблем - SPI Mode 0 или 3 нужны, правильно ли настроен SPI в проце?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 23 2012, 22:10
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Померял напряжение на MISO - при сбросе w5200 выход переходит в Z, после в ноль, но ноль не абсолютный, а в некоторых случаях даже в районе 1вольта. Похоже, что w5200 таки пытается иногда что-то передать.
Вот инициализация, взята из примера с сайта:

Код
    SPI_InitTypeDef   SPI_InitStructure1;

    SPI_InitStructure1.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    SPI_InitStructure1.SPI_Mode = SPI_Mode_Master;
    SPI_InitStructure1.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure1.SPI_CPOL = SPI_CPOL_Low;
    SPI_InitStructure1.SPI_CPHA = SPI_CPHA_1Edge;
    SPI_InitStructure1.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure1.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
    SPI_InitStructure1.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure1.SPI_CRCPolynomial = 7;
    SPI_Init(SPI1, &SPI_InitStructure1);

    SPI_Cmd(SPI1, ENABLE);


Сообщение отредактировал Огурцов - Dec 23 2012, 22:11
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 07:31
Рейтинг@Mail.ru


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