中断综述IEN0(0xA8)--InterruptEnable0Register中断使能0寄存器位位名复位值操作性描述7EA0R/W使能所有中断0关闭所有中断1每个中断源可以独立的通过与之相关的使能位打开或关闭60R/W没有使用5STIE0R/W定时器中断使能0中断关闭1中断使能4ENCIE0R/WAES加密/解密中断使能0中断关闭1中断使能3URX1IE/I2SRXIE0RWUSART1RX中断使能/I2SRX中断使能0中断关闭1中断使能中断数描述中断名字中断矢量CPU中断掩码CPU中断标志位0RFTX完成/RX就绪RFTXRX0x03IEN0.RFTXRXIETCON.RFTXRXIF1ADC转换完成ADC0x0BIEN0.ADCIETCON.ADCIF2USART0RX完成URX00x13IEN0.URX0IETCON.URX0IF3USART1RX完成URX10x1BIEN0.URXIETCON.URXIF4AES加密/解密完成ENC0x23IEN0.ENCIES0CON.ENCIF5休眠定时器比较ST0x2BIEN0.STIEIRCON.STIF6端口2输入P2INT0x33IEN2.P2IEIRCON2.P2IF7USART0TX完成UTX00x3BIEN2.UTX0IEIRCON2.UTX0IF8DMA传输完成DMA0x43IEN1.DMAIEIRCON.DMAIF9定时器1(16bit)捕获/比较/溢出T10x4BIEN1.T1IEIRCON.T1IF10定时器2(MAC定时器)溢出T20x53IEN1.T2IEIRCON.T2IF11定时器3(8bit)比较/溢出T30x5BIEN1.T3IEIRCON.T3IF12定时器4(8bit)比较/溢出T40x63IEN1.T4IEIRCON.T4IF13端口0输入P0INT0x6BIEN1.P0IEIRCON.P0IF14USART1TX完成UTX10x73IEN2.UTX1IEIRCON.UTX1IF15端口1输入P1INT0x7BIEN2.P1IEIRCON2.P1IF16RF通用中断RF0x83IEN2.RFIES1CON.RFIF17看门狗在定时器模式溢出WDT0x8BIEN2.WDTIEIRCON2.WDTIF2URX0IE0R/WUSART0RX中断使能0中断关闭1中断使能1ADCIE0R/WADC中断使能0中断关闭1中断使能0RFTXRXIE0R/WRFTX/RX完成中断使能0中断关闭1中断使能IEN1(0xB8)--InterruptEnable1Register中断使能1寄存器位位名复位值操作性描述70R/W没有使用60R0没有使用5P0IE0R/W端口0中断使能0中断关闭1中断使能4T4IE0R/W定时器4中断使能0中断关闭1中断使能3T3IE0R/W定时器3中断时能0中断关闭1中断使能2T2IE0R/W定时器2中断使能0中断关闭1中断使能1T1IE0R/W定时器1中断使能0中断关闭1中断使能0DMAIE0R/WDMA传输中断使能0中断关闭1中断使能IEN2(0x9A)--InterruptEnable2Register中断使能2寄存器位位名复位值操作性描述7:60R/W没有使用5WDTIE0R/W看门狗定时器中断使能0中断关闭1中断使能4P1IE0R/W端口1中断使能0中断关闭1中断使能3UTX1IE/I2STXIE0R/WUSART1TX中断使能/I2STX中断使能0中断关闭1中断使能2UTX0IE0R/WUSART0TX中断使能0中断关闭1中断使能1P2IE0R/W端口2中断使能0中断关闭1中断使能0RFIE0R/WRF通用中断使能0中断关闭1中断使能TCON(0x88)--CPUInterruptFlag1CPU中断标志位位位名复位值操作性描述7URX1IF/I2SRXIF0R/W硬件清0USART1RX中断标志/I2SRX中断标志,当USART1RX中断发生置1,当CPU向量访问中断服务程序时清00没有中断,1有中断60R/W没有使用5ADCIF0R/W硬件清0ADC中断标志。当ADC中断发生置1,当CPU向量访问中断服务程序时清00没有中断,1有中断40R/W没有使用3URX0IF0R/W硬件清0USART0RX中断标志。当USART0中断发生置1,当CPU向量访问中断服务程序时清00没有中断,1有中断21R/W保留。必须设置为11RFTXRXIF0R/W硬件清0RFTX/RX完成中断标志。当RFTXRX中断发生置1,当CPU向量访问中断服务程序时清00没有中断,1有中断01R/W保留。必须设置为1S0CON(0x98)--CPUInterruptFlag2CPU中断标志2位位名复位值操作性描述7:20R/W没有使用1ENCIF_10R/WAES中断。ENCIF有两个中断标志,ENCIF_1和ENCIF_2。中断源设置ENCIF_1和ENCIF_0,但是软件设置这两个中断的任何一个都会产生中断请求。当AES协处理器请求中断时这两个标志都会被设置。0没有中断,1有中断0ENCIF_00R/W与ENCIF_1配合使用。0没有中断,1有中断.S1CON(0x9B)--CPUInterruptFlag3CPU中断标志位3位位名复位值操作性描述7:20R/W没有使用1RFIF_10R/WRF中断。RFIF有两个中断标志,RFIF_1和RFIF_2。中断源设置RFIF_1和RFIF_0,但是软件设置这两个中断的任何一个都会产生中断请求。当无线发射机请求中断时这两个标志都会被设置。0没有中断,1有中断0RFIF_00R/W与RFIF_1配合使用。0没有中断,1有中断.IRCON(0xC0)-CPUInterruptFlag4CPU中断标志4位位名复位值操作性描述7STIF0R/W休眠定时器中断标志0没有中断;1有中断60R/W保留,必须设置0,如果不这样会导致ISR切换5P0IF0R/W端口0中断标志位0没有中断;1有中断4T4IF0R/W硬件清0定时器4中断标志位。当定时器4中断发生置1,当CPU向量访问中断服务程序时清00没有中断;1有中断3T3IF0R/W硬件清0定时器3中断标志。当定时器3发生中断时置1,当CPU向量访问中断服务程序时清00没有中断;1有中断2T2IF0R/W硬件清0定时器2中断标志。当定时器2发生中断时置1,当CPU向量访问中断服务程序时清00没有中断;1有中断1T1IF0R/W硬件清0定时器1中断标志。当定时器1发生中断时置1,当CPU向量访问中断服务程序时清00没有中断;1有中断0DMAIF0R/WDMA完成中断标志0没有中断;1有中断IRCON2(0xE8)-CPUInterruptFlag5CPU中断标志位5位位名复位值操作性描述7:50R/W没有使用4WDTIF0R/W看门狗定时器中断标志0没有中断;1有中断3P1IF0R/W端口1定时器中断标志0没有中断;1有中断2UTX1IF/I2CTXIF0R/WUSART1TX中断标志/I2STX中断标志0没有中断;1有中断1UTX0IF0R/WUSART0TX中断标志0没有中断;1有中断0P2IF/USBIF0R/W端口2中断标志/USB中断标志0没有中断;1有中断PCON(0x87)-PowerModeControl功率模式控制位位名复位值操作性描述7:20R/W没有使用10R0/W1.保留,一定不能写1,否则会阻止CPU的操作0IDLE0R0/W1H0功率模式控制,这个位写1,但是总是被读作0.所有的中断请求将清除这个位,CC1110Fx将进入到激活模式SLEEP(0xBE)-SleepModeControl休眠模式控制位位名复位值操作性描述7USB_EN0R/WCC1110不使用这个位6XOSC_STB0R高速晶体振荡器状态稳定0振荡器没有上电或没有稳定1振荡器上电并处于稳定状态5HFRC_STB0R高速RC振荡器(HSRCOSC)状态稳定0振荡器没有上电或没有稳定1振荡器上电并处于稳定状态4:3RST[1:0XXR指明最后一次复位原因的状态位,如果有多次的复位,这个寄存器只记录最后一次的复位原因00上电复位或掉电复位01外部复位10看门狗定时器复位2OSC_PD1R/WH0高速XOSC和HSRCOSC掉电设定。如果CLKCON.OSC位切换,这个位将被清0.如果正在校正(低速RC振荡器或和高度RC振荡器)和这个位正在被设置,振通过CLKCON.OSC位将掉电不被选择,校准结束后这个位将被设置0两个振荡器上电1通过CLKCON.OSC位上电,振荡器不被选择1:0MODE[1:0]00R/W功率模式设置00PM001PM110PM211PM3当进去PM{1-3}这个位将被设置为00CLKCON(0xC6)-ClockControl时钟控制位位名复位值操作性描述7OSC32K1R/W32kHZ时钟振荡器选择。当这个位被改变,系统时钟源(CLKCON.OSC)必须是HSRCOSC。032.768kHz晶体振荡器1低功耗RC振荡器(32-36kHz)注意:在PM2和PM3模式时这个位将不被保留。从这个模式重新返回到激活模式,这个位将被复位1.6OSC1R/W系统时钟振荡器选择0高速晶体振荡器1高速RC振荡器当这个位被设置或清除时,被选定的振荡器如果没有上电,将会被上电。当被选择的振荡器上电且稳定、HSRCOSC校正且初始校正低功耗RC振荡器完成,这个设置将仅仅生效。注意:当SLEEP.MODE不等于00时,将不能从高速RC振荡器切换到高速晶体振荡器。5:3TICKSPD[2:0]001R/W定时器“滴答”速度设置。TICKSPD的值不能高于CLKSPD。CLKCON.OSC=0CLKCON.OSC=1HSXOSC是系统标准的HSRCOSC的时钟源是系统的时钟源000fRef26MHzNANA001fRef/213MHzfRef/213MHz010fRef/46.5MHzfRef/46.5MHz011fRef/83.25MHzfRef/83.25MHz100fRef/161.625MHzfRef/161.625MHz101fRef/32812.5kHzfRef/32812.5kHz110fRef/64406.25kHzfRef/64406.25kHz111fRef/128203.125kHzfRef/128203.15kHz2:0CLKSPD[2:0]001R/W系统时钟速度设置。当写入一个新的CLKSPD值,当时钟改变是新值才被读。CLKCON.OSC=0CLKCON.OSC=1HSXOSC是系统标准的HSRCOSC的时钟源是系统的时钟源000fRef26MHzNANA001fRef/213MHzfRef/213MHz010fRef/46.5MHzfRef/46.5MHz011fRef/83.25MHzfRef/83.25MHz100fRef/161.625MHzfRef/161.625MHz101fRef/32812.5kHzfRef/32812.5kHz110fRef/64406.25kHzfRef/64406.25kHz111fRef/128203.125kHzfRef/128203.15kHzP0(0x80)-Port0端口0位位名复位值操作性描述7:0P0[7:0]0xFFR/W端口0,通用的I/O端口。位寻址P1(0x90)-Port1端口1位位名复位值操作性描述7:0P1[7:0]0xFFR/W端口1,通用的I/O端口。位寻址P2(0xA0)-Port2端口2位位名复位值操作性描述7:5111R/W没有使用4:0P2[4:0]11111R/W端口2,通用的I/O端口。位寻址PERCFG(0xF1)-PeripheralControl外设控制位位名复位值操作性没有使用70R0没有使用6T1CFG0R/W定时器1I/O位置0位置1;1位置25T3CFG0R/W定时器3I/O位置0位置1;1位置24T4CFG0R/W定时器4I/O位置0位置1;