dsPIC33 外部中断

dsPIC33 external interrupt

我想了解如何将外部下降沿中断附加到 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?哪些引脚可以用于此类中断?

RPINR0 需要 RP-Pin 编号(您可以查看引脚旁边的数据表)。例如。如果您想使用 Pin E5,它会显示:AN29/PWM3H/PMD5/RP85/RE5 - 表示其可重新映射的 pin 85。所以

PRINR0bits.INT1R = 85; 

会起作用。

但是对于引脚 A10,它显示为:VREF+/RA10 - 表示 A10 不可用作可重映射 In-/Outport。

抱歉,您将不得不选择另一个引脚。

亲切的问候, 大卫