关于P1口中断有如下几个问题:
1、引脚只要有高低电平跳变就会产生中断,无论中断是否使能;
2、如果不定时的有多个引脚都有从外部输入的时钟信号,那么此时每个引脚的中断是否有丢失的可能;
以上,请帮忙解答,谢谢!
kingper wu:
回复 Ling Zhu2:
关于第一个问题的补充:
在中断关闭的情况下中断标志仍然会被置位。当IO口配置为中断功能后,不管是否开启中断允许(PxIE.n),当中断条件满足时,相应的中断标志PxIFG.n都会由硬件自动置1。只要中断标志置1,是不是就会进入中断服务函数。
如果以上情况描述正确,那么:
1、对于未使用到的引脚,如果进入中断服务函数,只要将中断标志位清零;
2、是否有什么方式可以选择哪些引脚才可以进中断,而哪些不可以进中断。
PS:
1、以上针对芯片MSP430F2132;
2、中断条件满足,引用手册(MSP430Fx2xx 使用手册)中的话:
NOTE: PxIFG Flags When Changing PxOUT or PxDIRWriting to P1OUT, P1DIR, P2OUT, or P2DIR can result in setting the corresponding P1IFGor P2IFG flags.
以上,是否可以简单理解:对应的引脚进行了电平的跳变了。
3、手册中有1处说:
NOTE: P1 and P2 Interrupts Are Disabled When PxSEL = 1When any P1SELx or P2SELx bit is set, the corresponding pin's interrupt function isdisabled. Therefore, signals on these pins will not generate P1 or P2 interrupts, regardless ofthe state of the corresponding P1IE or P2IE bit.
以上,是否可以简单理解:只要对应的PxSEL = 1,那么其对应的中断标志位就不会被置位了。
感谢解答!
灰小子:
回复 kingper wu:
不用的io不配置为中断模式就可以啊
kingper wu:
回复 灰小子:
那如果P1口的某个引脚的中断标志位置位了,而不去管它,是否会对其它引脚的中断造成影响呢?
Ling Zhu2:
回复 kingper wu:
kingper wu
那如果P1口的某个引脚的中断标志位置位了,而不去管它,是否会对其它引脚的中断造成影响呢?
kingper wu:
回复 Ling Zhu2:
那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?
Ling Zhu2:
回复 kingper wu:
kingper wu
那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?
Ling Zhu2:
回复 kingper wu:
kingper wu
那就是说,对于用不到的IO口就不用处理,即使标志位置位了也不用去清零?