Предположим, я подключаю плату микроконтроллера (например, Arduino) к ПК с Windows 7 через USB. Есть ли в протоколе связи USB что-либо, содержащее данные тактовой частоты хоста? Другими словами, можно ли синхронизировать микроконтроллер с часами ПК, просто подключив его к USB?
Если это невозможно, не могли бы вы предложить какой-нибудь умный способ с минимальными усилиями получить информацию о часах с ПК на Arduino?
Думаю, я всегда мог написать какое-то программное обеспечение для фонового запуска на ПК и предоставить эту информацию Arduino, и я сделаю это, если должен, но я бы хотел этого избежать.
Я также мог бы использовать сетевой экран и заставить Arduino запрашивать ПК по сети, но я бы хотел снизить стоимость и сложность, не используя никаких дополнительных экранов.
Я также мог бы использовать Arduino для запуска собственной тактовой базы, но это не вариант - он должен синхронизироваться с этим конкретным ПК с точностью до секунды, даже если сам компьютер не синхронизирован с NTP.