Jump to content

    
Faton_11

Wiznet 5500 Unknown PHY Link status

Recommended Posts

Добрый день!
Пытаюсь подключить Wiznet 5500 (мк - stm32f407) с помощью готовых библиотек. В итоге такая ошибка: 
 

	        /* PHY link status check */
	        do
	        {
	           if(ctlwizchip(CW_GET_PHYLINK, (void*)&tmp) == -1) 

	        	   UART_Printf("Unknown PHY Link status.\r\n");

	        }while(tmp == PHY_LINK_OFF);

Пробую spi1 и spi2, CS задаю ручками. Физически линии подключены правильно, звонятся. Подскажите, в чем может быть причина?

Share this post


Link to post
Share on other sites

убедитесь что вы правильно определили функции чтения записи (в wizchip_conf.c). у меня например так

void wizchip_cs_select(void)
{
    SPI_CS_LO;
}

void wizchip_cs_deselect(void)
{
    SPI_CS_HI;
}

uint8_t wizchip_spi_readbyte(void)
{
    uint8_t data = SPI_TransferByte(SPI1, 0x00);
    return data;
}

void wizchip_spi_writebyte(uint8_t wb)
{
    SPI_TransferByte(SPI1, wb);
}

void wizchip_spi_readburst(uint8_t* pBuf, uint16_t len)
{
    SPI_ReadBuffer(SPI1, pBuf, len);
}

void wizchip_spi_writeburst(uint8_t* pBuf, uint16_t len)
{
    SPI_WriteBuffer(SPI1, pBuf, len);
}

если ф-ции и SPI определены правильно проблем быть не должно. ну и запустите WIZNET_Init() вначале.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.