Ну я так и понял. Но где же время/счётчик, который синхронизируется с принятым TSF. MAC не меняется.
И разве время рутера не должно быть +- реально? Тут если перевести, скажем сейчас последнее что вижу с ESP STA TSF 5808129626, в минуты, то получается 5808129626/1000000=5808секунд /60=97минут. Как это может быт время принятое с рутера, который в глобальной сети?
...какая то каша получается.
Пишите правильнее вывод 64-бит и уточните адрес принятого значения TSF в своей версии SDK.
Попросите Nicolz дать вам пример
Все входные и выходные точки даны, даже замерено время запаздывания после приема до момента записи счетчика (расстояние от антенны до модуля 1.5 метра). Дальше вписываете указанную процедуру - фиксацию времени по аппаратному mac_time приема нового значения TSF... Это и как получить правильный счетчик в любой момент тоже уже описано ранее...
Надеюсь, что +-1 us вам хватит. Если надо более - пишите дуплекс и фильтры.
Предоставление всего готового для Arduino IDE ESP оценивается от 1 т.р. переведенной на сайт Nicolz
Он описывал, что великий бизнесмен - с него не убудет
Может быть это тот случай, когда время рутера впереди времени STA и из-за этого STA не синхронизируется? Но опять же вопрос - почему тогда принятое время тикает вперёд?
Забудьте о "тот случай" - сколько раз говорить -> никто не сравнивает, а просто берет новое значение, тем более это делаете вы, своим кодом. Там где сравнивают - это не ваш случай. Вам приведен код asm из либы ESP и исходник из FreeBSD, могу дать из Линухов - нет там ни у кого, сравнений. Эти сравнения приведены в рекламе дополнительного метода синхронизации...