C нормальной разводкой дорожек SPI интерфейс чипа работает на 60 МГц. У меня процессор работает на 120, так что просто выше 60 на SPI не прыгнуть. На проводах, конечно, это не получить 😀
@msdesignru7 жыл бұрын
Отлично, давайте посмотрим.
@sajadahmadian18632 жыл бұрын
I used Stm32h7 for this tutorial. I initialize I/O pin same with your project. But I cannot get ping. I have some question about this tutorial. 1- How do you connect W5500 module to Stm32f4 board? Do you connect directly w5500 to PC or you have router between PC and w5500 connection?? 2- How do you config Ethernet network setting in your PC (Network and sharing Center)?
@IgorChudakov Жыл бұрын
If you still need it: 1. You need an ethernet hub/switch. 2. Vlad uses static IP address in his examples. No DHCP involved. You need to set IP address of your board accordingly to your network.
@BarVados Жыл бұрын
Здравствуйте! Подскажте пожалуйста в методе w5500_readReg Вы используете метод HAL_SPI_TransmitReceive, я поробовал вызывать для эксперимента по отдельности transmit и receive результат чтения регистра совсем другой, в чем разница? Как он (HAL_SPI_TransmitReceive) работает? так же изначально пробовал завершить пакет перед чтением сделав deselect, а потом тут же селект корректный результат не возвращается, работает нормально только через HAL_SPI_TransmitReceive... Вот что пробовал: uint8_t data[4]; uint8_t buf[] = {addres >> 8, addres, op ,0}; SS_SELECT(); HAL_SPI_Transmit(&hspi1, buf, 4, 0xFFFFFFFF); SS_DESELECT(); SS_SELECT(); HAL_SPI_Receive(&hspi1, data, 1,0xFFFFFFFF); SS_DESELECT(); return data;