智能车制作

标题: 请问一下关于S12中CCR寄存器的问题? [打印本页]

作者: Xiha_Y    时间: 2012-10-25 22:18
标题: 请问一下关于S12中CCR寄存器的问题?
本帖最后由 Xiha_Y 于 2012-10-25 22:24 编辑

下面是一段PIT中为了避免产生假中断给出的解决方案,里面用到了CCR寄存器,想请教一下CCR寄存器所在的模块和它的作用??????
PITCFLMT寄存器中的PITE位置1之前,需要先设置配置寄存器,即需要在PITE位置1之前,写操作配置寄存器。
  当PITCE寄存器中、PITINTE寄存器中和PITCFLMT寄存器中的位或PITE位任意一位清零时,相应的PIT中断标志位清零。如果PIT中断请求被挂起,那么可能会产生伪中断。下面推荐两种方法避免伪中断发生:
  ① 只在中断服务子程序(ISR)中清除PIT中断标志位。当进入中断服务子程序时,CCR寄存器中的I可屏蔽位自动置1。PIT位清零之前,I可屏蔽位不能被清零。

② 使用SEI指令置位I可屏蔽位之后,PIT中断标志位才可清零,然后使用CLI指令清零I可屏蔽位重新使能中断。

如果可以的话请一块解释一下第二种解决方案吧 谢谢!!!





作者: Xiha_Y    时间: 2012-12-14 08:49

作者: ℡单身旅行    时间: 2013-7-25 11:12





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2