внешнее прерывание dsPIC33

Я пытаюсь понять, как подключить внешнее прерывание по заднему фронту к микроконтроллеру dsPIC33EP512MU810. Просматривая интернет, я нашел следующий код:

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*/

Я пытаюсь понять, как привязать это прерывание к A10. Какой адрес я должен передать RPINR0? И какие пины можно использовать для такого прерывания?


person Mohsin Anees    schedule 21.07.2016    source источник


Ответы (1)


Для RPINR0 требуется номер RP-Pin (вы можете посмотреть в таблице данных рядом с выводом). Например. если вы хотите использовать контакт E5, он читается: AN29/PWM3H/PMD5/RP85/RE5, что означает его переназначаемый контакт 85. Итак.

PRINR0bits.INT1R = 85; 

должно сработать.

Однако для контакта A10 он читается: VREF+/RA10, что означает, что A10 недоступен в качестве переназначаемого входа/выхода.

Извините, вам придется выбрать другой пин.

С уважением, Дэвид

person David Auzinger    schedule 30.08.2016