Приветствую,
потребовалось реализовать SMI интерфейс (тот, что описан в стандарте IEE 802.3, clause 22) на GPIO пинах. Интерфейс достаточно простой, и очень похож на I2C. Стандарт прочитал, вроде бы все понятно, но споткнулся на turnaround bits. Согласно доке, это два бита, второй всегда 0, а первый зависиит от теккущей операции: если запись, то 1, а для чтения линия данных должна находиться в high-impedance состоянии.
Если кто уже занимался подобным, просветите plz
1) один пин для MDC, второй MDIO. Правильно ли я понимаю, что для установки turnaround битов нужно рулить только MDIO?
2) вопрос более общий - не совсем понимаю, для чего нужно выставлять turnaround на операциях чтения и записи?
3) и вообще теоретический вопрос

что значит high-impedance состояние? Это то, что на блок-схемах обозначается буквой Z ?
Спасибо!