Suponha que eu conecte uma placa de microcontrolador (como um STM32F4) a um PC via USB. Existe alguma coisa no protocolo de comunicação USB que contém dados do relógio do host? Em outras palavras, posso sincronizar o microcontrolador com o relógio do PC apenas ligando-o a USB?
Se isso não for possível, você poderia sugerir alguma forma inteligente de esforço mínimo para obter as informações do relógio do PC para o STM32F4?
Acho que sempre posso escrever algum software para rodar no PC em segundo plano e fornecer essa informação para o STM32F4, e farei isso se for preciso, mas gostaria de evitar isso.
Eu também poderia usar um escudo de rede e fazer com que o STM32F4 consultasse o PC através da rede, mas eu gostaria de manter o custo e a complexidade baixos, sem usar escudos extras.
Eu também poderia ter o STM32F4 executando sua própria base de clock, mas isso não é uma opção - ele deve ser sincronizado com este PC em particular até o segundo, mesmo se o PC não estiver sincronizado com o NTP.
Tags sync time debian clock microcontroller