Dans ce mode de fonctionnement, le module utilise un générateur d'horloge interne pour fournir un signal périodique à la sortie Q0 du module. Seule la sortie Q0 est concernée, la sortie Q1 étant indépendante de ce mode.
Le bit de commande output_block_0_enable (%Qr.m.c.2) doit être à 1 pour permettre une modulation à la sortie Q0.
La fonction de validation active permet de valider le fonctionnement du générateur d'horloge interne qui génère le signal de sortie.
La fonction de synchronisation active permet de synchroniser le signal de sortie en effectuant une remise à 0 du générateur d'horloge interne.
La forme d'onde du signal de sortie dépend :
-
de la valeur pwm_frequency (%QDr.m.c.6), qui définit la fréquence entre 0,1 Hz (valeur égale à 1) et 4 KHz (valeur égale à 40 000), en incréments de 0,1 Hz ;
-
de la valeur pwm_duty (%QWr.m.c.8), qui définit le cycle de service entre 5 % (valeur égale à 1) et 95 % (valeur égale à 19), en incréments de 5 %.
La figure ci-dessous illustre le fonctionnement du module en mode modulation de la largeur d'impulsion :
Bits d'état du compteur en mode modulation de la largeur d'impulsion
Le tableau ci-dessous présente la composition du mot d'état %IWr.m.c.0 du compteur en mode modulation de la largeur d'impulsion :
Bit
|
Libellé
|
Description
|
%IWr.m.c.0.3
|
VALIDITY
|
Le bit de validité est utilisé pour indiquer si les données de sortie (fréquence et cycle de service) et les registres d'état de la comparaison contiennent des données valides.
Si le bit est à 1, les données sont valides.
Si le bit est à 0, les données ne sont pas valides.
|
%IWr.m.c.0.4
|
HIGH_LIMIT
|
La fréquence de sortie ou le cycle de service est hors limites (limite supérieure).
|
%IWr.m.c.0.5
|
LOW_LIMIT
|
La fréquence de sortie ou le cycle de service est hors limites (limite inférieure).
|
En mode modulation de la largeur d'impulsion, l'IODDT doit être de type T_UNSIGNED_CPT_BMX.
Limites de fonctionnement
La fréquence de sortie maximale est de 4 kHz.
La fréquence maximale appliquée à l'entrée IN_SYNC est de 1 impulsion toutes les 5 ms.
Le driver Q0 étant de "type source", une résistance de charge est nécessaire pour faire passer le signal de sortie Q0 à 0 V en utilisant la fréquence correcte. Une résistance de charge de 250 Ω est recommandée.
Le cycle de service autorisé varie en fonction de la fréquence de la sortie Q0.
Le tableau ci-dessous donne des valeurs de cycle de service en fonction de la fréquence choisie. Ces valeurs doivent être respectées pour garantir un fonctionnement normal :
Fréquence
|
Cycle de service
|
0.1... 250 Hz
|
95% - 5%
|
251... 500 Hz
|
90% - 10%
|
501... 1 000 Hz
|
80% - 20%
|
1001... 1 500 Hz
|
70% - 30%
|
1501... 2 000 Hz
|
60% - 40%
|
2 001... 2 500 Hz
|
50%
|
2 5001... 4 000 Hz
|
50 % (voir la remarque ci-après)
|
NOTE : Si vous choisissez des valeurs de fréquence et de cycle de service différentes, la sortie et le bit validity (%IWr.m.c.0.3) restent à l'état bas.
NOTE : Vous devez vérifier le bit validity (%IWr.m.c.0.3) avant de prendre en compte les valeurs numériques, comme les registres du compteur et de capture. Seul le bit validity au niveau haut (mis à 1) garantit que le mode fonctionne correctement dans les limites.
NOTE : Entre 2 501 Hz et 4 000 Hz, le ratio de 50 % n'est pas garanti sur la sortie.