原创 ZT)430资料※二

2008-5-18 14:02 1703 3 3 分类: MCU/ 嵌入式

四、SFR 中断控制位


       大多数的中断允许集中在少数几个SFR中,这些SFR以字节形式在低地址空间区,只能以字节指令访问;


1)中断允许寄存器1    IE1     (0x0000)    



<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


 


ACCVIE


NMIIE


P0IE1


P0IE0


OFIE


WDTIE


 


中断标志寄存器1IFG1     (0x0002) 



 


 


 


NMIIFG


P0IFG1


P0IFG0


OFIFG


WDTIFG


WDTIE   (0x01)         看门狗定时器允许,选中看门狗模式时无效;


OFIE     (0x02)         震荡器故障中断允许;


P0IE0  0X04      I/O P00      413没有)


P0IE1  0X08      I/O P01      413没有)


NMIIE   (0x10)         


ACCVIE  (0x20)         


2)中断允许寄存器2IE2   (0x0001)



BTIE


 


 


 


TPIE


ADIE/TPIE


UTXIE


URXIE


中断标志寄存器2 IFG2   (0x0003) 



BTIFG


 


 


 


 


ADIFG


UTXIFG


URXIFG


URXIE           0x01       UASRT接受中断允许


UTXRIE         0x02       UASRT发送中断允许


ADIE/TPIE     0x04       ADC或定时器/端口中断允许(适合320


TPIE              0x08       定时器/端口(适合310330


BTIE          (0x80)          Bacic Time 中断允许。


五、看门狗定时器  WATCHDOG TIMER


1)看门狗定时器控制寄存器:WDTCTL     (0x0120) 



HOLD


NMIES


NMI


TMSEL


CNTCL


SSEL


TIS1


TIS0


IS0IS1 选择WDCNT的输出,详细见下面:


SSEL   选择WDTCNT的时钟源-----0:系统时钟MCLK1ACLK(晶震时钟)


CNTCL 在两种模式中,写入1,是WDTCNT00000H重启动;


TMSEL 模式选择:0:看门狗模式; 1:定时器模式;


     NMI   :选择RST/NMI引脚功能;0:输入做复位用;1:中断敏感的非屏蔽中断输入;


     NMIES 选择NMI的触发沿,0:上升沿触发,1:下降沿触发;


HOLD  1-----看门狗的所有工作停止,0-----所有功能激活;


2)、WDT的定时时间:(时钟为系统时钟:CLK =1MHz     


WDT_MDLY_32     (WDTPW+WDTTMSEL+WDTCNTCL)     


WDT_MDLY_8      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                 


WDT_MDLY_0_5    (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)   


   WDT_MDLY_0_064  (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)        


3)、WDT 的定时时间:(时钟为ACLK =32KHz


WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)    


WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)       


WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)     


WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)


4)、 WDTPW   (0x<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5A00)


1WDT 的时钟为MCLK = 1MHz


WDT_MRST_32         (WDTPW+WDTCNTCL)                                


WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           


WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           


WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                   


2 WDT时钟为fACLK= 32KHz


WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                           


WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                


WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)              


     WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)


3对应的SFR中断位


   #define WDTIE               0x01  


   #define WDTIFG              0x01  

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /4 下一条