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。
抱歉,您将不得不选择另一个引脚。
亲切的问候,
大卫
我想了解如何将外部下降沿中断附加到 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。
抱歉,您将不得不选择另一个引脚。
亲切的问候, 大卫