Может и криво прикручена. Не соображу, как это выявить.
Прикручивал не сам, брал тут:
https://github.com/PeterBorisenko/w5500-lwip-freertos
Первое что сходу в голову пришло: там в вычитывании данных из микрухи W5500 есть строчка
if (xSemaphoreTake(s_xSemaphoreSpi, pdMS_TO_TICKS(500)) != pdTRUE) {
заменил таймаут на pdMS_TO_TICKS(100), ничего не изменилось, задержка все равно 0,5 сек.
т.е. оно все таки как то завязано на таймер lwip