Suponga que conecto una placa de microcontrolador (como un STM32F4) a una PC a través de USB. ¿Hay algo en el protocolo de comunicación USB que contenga datos del reloj del host? En otras palabras, ¿puedo sincronizar el microcontrolador con el reloj de la PC simplemente conectándolo a un USB?
Si eso no es posible, ¿podría sugerir alguna forma inteligente de esfuerzo mínimo para obtener la información del reloj desde la PC al STM32F4?
Supongo que siempre podría escribir algún software para ejecutar en la PC en segundo plano y proporcionar esa información al STM32F4, y lo haré si es necesario, pero me gustaría evitarlo.
También podría usar un escudo de red y hacer que el STM32F4 consulte la PC a través de la red, pero me gustaría mantener bajos los costos y la complejidad al no usar ningún escudo adicional.
También podría hacer que el STM32F4 ejecute su propia base de reloj, pero esa no es una opción, debe estar sincronizada con esta PC en particular hasta la segunda, incluso si la PC en sí no está sincronizada con NTP.
Por cierto, la sincronización está en el nivel de microsegundos.
EDITAR:
Encontré esto para la placa Arduino: enlace