2016-07-21 2 views
0

J'essaie de comprendre comment attacher une interruption de front descendant externe à un microcontrôleur dsPIC33EP512MU810. De la navigation sur Internet, j'ai trouvé le code suivant:interruption externe dsPIC33

RPINR0= 0x5400;//set pin 1 as interrupt 1 
INTCON2 = 0x0000; /*Setup INT0, INT1, INT2, interrupt on falling edge*/ 
IFS1bits.INT1IF = 0; /*Reset INT1 interrupt flag */ 
IEC1bits.INT1IE = 1; /*Enable INT1 Interrupt Service Routine */ 
IPC5bits.INT1IP = 4; /*set low priority*/ 

J'essaie de comprendre comment attacher cette interruption à A10. Quelle adresse dois-je passer au RPINR0? Et quelles broches peuvent être utilisées pour une telle interruption?

Répondre

0

RPINR0 nécessite le numéro RP-Pin (vous pouvez consulter la fiche technique à côté de la broche). Par exemple. si vous vouliez utiliser Pin E5 il lit: AN29/PWM3H/PMD5/RP85/RE5 - ce qui signifie sa broche remappable 85. Ainsi

PRINR0bits.INT1R = 85; 

fonctionnerait. Cependant, pour la broche A10, elle se lit comme suit: VREF +/RA10 - ce qui signifie que A10 n'est pas disponible comme entrée/sortie pouvant être réappliquée.

Sry, vous devrez choisir une autre broche.

Cordialement, David