Suponha que eu conecte uma placa de microcontrolador (como uma STM32F4) a um PC via USB. Existe algo 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 conectando ao USB?
Se isso não for possível, você poderia sugerir uma maneira inteligente de esforço mínimo para obter as informações do relógio do PC para o STM32F4?
Acho que sempre poderia escrever algum software para rodar no PC em segundo plano e fornecer essas informações ao STM32F4, e farei isso se for necessário, mas gostaria de evitar isso.
Eu também poderia usar um escudo de rede e o STM32F4 consultaria o PC pela rede, mas eu gostaria de manter o custo e a complexidade baixos, sem usar nenhum escudo extra.
Eu também poderia fazer com que o STM32F4 execute sua própria base de clock, mas isso não é uma opção - ele deve ser sincronizado com esse PC específico até o segundo, mesmo se o PC estiver fora de sincronia com o NTP.