This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430 P1口中断

Other Parts Discussed in Thread: MSP430F2132

关于P1口中断有如下几个问题:

1、引脚只要有高低电平跳变就会产生中断,无论中断是否使能;

2、如果不定时的有多个引脚都有从外部输入的时钟信号,那么此时每个引脚的中断是否有丢失的可能;

以上,请帮忙解答,谢谢!

  • kingper wu 说:

    关于P1口中断有如下几个问题:

    1、引脚只要有高低电平跳变就会产生中断,无论中断是否使能;

    2、如果不定时的有多个引脚都有从外部输入的时钟信号,那么此时每个引脚的中断是否有丢失的可能;

    以上,请帮忙解答,谢谢!

    1. 不会

    2. 不会。 有一种可能是同一个IO中断,如果这一次中断没有处理完,下一次中断又来了,可能会丢失

  • 关于第一个问题的补充:

    在中断关闭的情况下中断标志仍然会被置位。当IO口配置为中断功能后,不管是否开启中断允许(PxIE.n),当中断条件满足时,相应的中断标志PxIFG.n都会由硬件自动置1。只要中断标志置1,是不是就会进入中断服务函数。

    如果以上情况描述正确,那么:

    1、对于未使用到的引脚,如果进入中断服务函数,只要将中断标志位清零;

    2、是否有什么方式可以选择哪些引脚才可以进中断,而哪些不可以进中断。

    PS:

    1、以上针对芯片MSP430F2132;

    2、中断条件满足,引用手册(MSP430Fx2xx 使用手册)中的话:

    NOTE: PxIFG Flags When Changing PxOUT or PxDIR
    Writing to P1OUT, P1DIR, P2OUT, or P2DIR can result in setting the corresponding P1IFG
    or P2IFG flags.

    以上,是否可以简单理解:对应的引脚进行了电平的跳变了。

    3、手册中有1处说:

    NOTE: P1 and P2 Interrupts Are Disabled When PxSEL = 1
    When any P1SELx or P2SELx bit is set, the corresponding pin's interrupt function is
    disabled. Therefore, signals on these pins will not generate P1 or P2 interrupts, regardless of
    the state of the corresponding P1IE or P2IE bit.

    以上,是否可以简单理解:只要对应的PxSEL = 1,那么其对应的中断标志位就不会被置位了。

    感谢解答!


  • 不用的io不配置为中断模式就可以啊

  • 那如果P1口的某个引脚的中断标志位置位了,而不去管它,是否会对其它引脚的中断造成影响呢?

  • kingper wu 说:

    那如果P1口的某个引脚的中断标志位置位了,而不去管它,是否会对其它引脚的中断造成影响呢?

    不会,在P1口中断中需要判断标志位来确定具体是哪个IO口的中断的

  • 那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?

  • kingper wu 说:

    那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?

    是的

  • kingper wu 说:

    那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?

    不用的IO不使能中断就行了。