Спасибо. Дело действительно было в тактировании ethernet. У
китайцев что то с арифметикой ;) /*********************************************************************
* @fn ETH_SetClock
*
* @brief Set ETH Clock(60MHZ).
*
* @return none
*/
void ETH_SetClock(void)
{
RCC_PLL3Cmd(DISABLE);
//RCC_PREDIV2Config(RCC_PREDIV2_Div4); // HSE = 8M
RCC_PREDIV2Config(RCC_PREDIV2_Div2); // HSE = 8M // oleg
RCC_PLL3Config(RCC_PLL3Mul_15); // 4M*15 = 60MHz
RCC_PLL3Cmd(ENABLE);
while(RESET == RCC_GetFlagStatus(RCC_FLAG_PLL3RDY));
}