2016-10-19 4 views
0

J'ai besoin de lire mes entrées AD uniquement dans une partie spécifique d'un signal pwm interne. Mon pwm a une période de 1 ms et la polarité initiale = low. Je sais qu'il est possible de synchroniser la conversion AD avec un signal interne, je veux mesurer juste au niveau haut de pwm mais je ne sais pas comment exécuter la mesure uniquement dans une partie spécifique du signal. J'utilise MK22FX512VLH12 microcontrôleur et expert en matière de processeur (conception kinetis). Pouvez-vous m'aider?synchroniser la conversion ADC et le mesurer dans une partie spécifique d'un signal pwm interne

Répondre

0

Habituellement, les périphériques PWM permettent le déclenchement de l'ADC via un registre. Dans les périphériques PWM STM32F, l'un des quatre registres de comparaison de capture (CCR, Capture Compare Registers) est utilisé comme déclencheur pour terminer l'échantillonnage et démarrer la conversion.

Habituellement, les pilotes HAL et les outils de configuration ne couvrent pas ce cas d'utilisation. Vous devrez probablement regarder la fiche technique pour votre micro pour régler les périphériques PWM et ADC de manière appropriée. Pour votre micro, il ressemble à la "sortie de déclenchement de canal" - "... fournit un signal de déclenchement qui est utilisé pour les modules sur puce."

Vous pouvez également utiliser un temporisateur périodique synchronisé avec le module PWM pour déclencher l'ADC.