Étape 12 : Mise en place du comparateur analogique
Sub initAnalogComparator(void)
{
//---------------------------------------------------------------------
Paramètres de l’ACSR
//---------------------------------------------------------------------
Lorsque ce bit est écrit logique, le pouvoir de l’analogique
Comparateur est éteint. Ce bit peut être défini à tout moment de transformer
hors le comparateur analogique. Cela réduira la consommation d’énergie
Active et mode "ralenti". Lors du changement de la mèche de l’ACD, l’analogique
Comparateur interruption doit être désactivée en désactivant l’ACIE bit dans
ACSR. Dans le cas contraire une interruption peut se produire lorsque la mèche est modifiée.
CBI(ACSR,ACD) ;
Lorsque ce bit est défini, une tension de référence bandgap fixe remplace la
entrée positive pour le comparateur analogique. Lorsque ce bit est,
AIN0 est appliqué à l’entrée positive du comparateur analogique. Quand
la referance de bande interdite est utilisé comme entrée pour le comparateur analogique, il
prendra un certain temps pour stabiliser la tension. Si ce n’est
stabilisée, la première conversion peut donner une valeur incorrecte.
CBI(ACSR,ACBG) ;
Quand l’ACIE peu est écrit logique un et j’ai le bit dans l’État
La valeur de Registre, l’interruption de comparateur analogique est activée.
Quelle logique écrit zéro, l’interruption est désactivé.
CBI(ACSR,ACIE) ;
Quelle logique écrit un, ce bit permet à la fonction de capture d’entrée
en minuterie/Counter1 pour être déclenché par le comparateur analogique. Le
sortie du comparateur est dans ce cas directement connecté à l’entrée
capturer la logique frontal, faisant l’objet de comparaison utilisent le bruit
Canceler et bord sélectionnez caractéristiques de l’entrée de minuterie/Counter1
Capture d’interruption. Quelle logique écrit ne zéro, aucun lien entre les
le comparateur analogique et la fonction de capture d’entrée existe. À
faire la comparaison déclencher la Capture d’entrée minuterie/Counter1
interrompre, le bit ICIE1 dans le Timer Interrupt Mask Register
(TIMSK1) doit être définie.
CBI(ACSR,ACIC) ;
Ces bits déterminer quels événements comparateur qui déclenchent l’analogique
Interruption du comparateur.
ACIS1 ACIS0 Mode
0 0 activer/désactiver
0 1 réservé
1 0 Falling edge
1 1 m rising
SBI(ACSR,ACIS1) ;
SBI(ACSR,ACIS0) ;
//---------------------------------------------------------------------
Paramètres de DIDR1
//---------------------------------------------------------------------
Lorsque ce bit est écrit logique un, l’entrée numérique tampon sur la
AIN1/0 code pin est désactivé. Le bit de Registre PIN correspondant sera
Lisez toujours zéro lorsque ce bit est défini. Quand un signal analogique est
appliquée à la broche AIN1/0 et le numérique entrée de cette broche n’est pas
nécessaire, ce bit doit être écrit logique de réduire la puissance
consommation dans le tampon d’entrée numérique.
SBI(DIDR1,AIN1D) ;
SBI(DIDR1,AIN0D) ;
}