Timer precis 1ms sous Windows XP
Bonjour,
Je dois développer une application qui nécessite un timer haute fréquence (1ms) sous Windows XP. J'ai essayé plusieurs méthodes, timer Qt, timer Windows, Sleep(1), etc. et j'arrive toujours au même résultat : la période de ma boucle est de 15ms environ au lieu de 1 ms souhaité.
Pour info, j'utilise le timer multimedia (queryPerformanceCounter) pour dater.
En faisant quelques recherches sur le net, je me suis aperçu que cette valeur de 15ms revenait souvent et était dû à des mécanismes internes de Windows (l'ordonnaceur je suppose?). Et je suis tombé sur cette page :
http://www.haypocalc.com/wiki/Temps
où l'on parle du chipset intel 8253 qui permet de
Citation:
générer une interruption à une fréquence entre 2 Hz et 8192 Hz
Il signale aussi que Windows utilise une fréquence de 66 ou 100Hz (ce qui explique mes 15ms).
Pour résumer, voici ma question : existe-il un moyen d'accéder sous Windows à cette horloge et de générer une interruption à 1kHz ?
D'avance merci pour vos réponses.