evgeniy1294 (12.01.2020 12:33 - 12:40, просмотров: 219) ответил michas на Нет, такие конденсаторы по питанию VCC есть. Я видел дизайны, где на линиях TD и RD стоят конденсаторы на землю по 10рf.
Запускать AutoNegotiation пробовали? Обычно пользуюсь ей, перезапускаю после потери изменения состояния линка. У меня сделано так:
phy::write_register(PHY_ADR, PHY_REG_BCR, PHY_BCR_RST);
if (i->AutoNegotiation)
{
phy::autonegotiation_start();
}
else
{
phy::write_register(PHY_ADR, PHY_REG_BCR, PHY_BCR_DM|PHY_BCR_S100M); // PHY: 100 mb/s full-duplex
ETH->MACCR |= static_cast<uint32_t>(speed::_100M) << ETH_MACCR_FES_Pos;
ETH->MACCR |= static_cast<uint32_t>(mode::full_duplex) << ETH_MACCR_DM_Pos;
}