P0_7 P1_0 P1_1 P1_2 P1_3 P1_4 P1_5 P1_6 P1_7 P2_0 P2_1 P2_2 P2_3/XOSC32K_Q2 P2_4/XOSC32K_Q1 RESET_N RF_N RF_P XOSC_Q1 XOSC_Q2 12 11 9 8 7 6 5 38 37 36 35 34 33 32 20 26 25 22 34 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 数字I/O口 端口P0_7 端口P1_0 端口P1_1 端口P1_2 端口P1_3 端口P1_4 端口P1_5 端口P1_6 端口P1_7 端口P2_0 端口P2_1 端口P2_2 数字模拟I/O口 端口P2_3/32.768KHz XOSC 数字模拟I/O口 端口P2_4/32.768KHz XOSC 数字输入 射频I/O口 射频I/O口 模拟I/O口 模拟I/O口 复位,低有效 RF接收期间负RF输入信号到LNA发送期间负RF从PA输出信号 RF接收期间负RF输入信号到LNA发送期间负RF从PA输出信号 32MHZ晶体振荡器引脚1或外部时钟输入 32MHZ晶体振荡器引脚2 6.1.3 特殊功能寄存器
CC2530的特殊功能寄存器(SFR)用来控制8051CPU内核以及外设I/O。其中一部分寄存器同标准的51单片机,而另一部分不同于标准的51单片机,用来控制外设单元及RF收发器。
特殊功能寄存器如下表:
表1-2 特殊功能寄存器1 寄存器名称 址 ADCCON1 ADCCON2 ADCCON3 ADCL ADCH RNDL RNDH ENCDI 0XB4 0XB5 0XB6 0XBA 0XBB 0XBC 0XBD 0XB1 ADC ADC ADC ADC ADC ADC ADC AES 模数转换控制1 模数转换控制2 模数转换控制3 ADC低位数据 ADC高位数据 随机数发生器低位数据 随机数发生器高位数据 加密/解密数据输入 SFR地模块 描述
ENCDO ENCCS P0 SP DPL0 DPH0 DPL1 DPH1 PCON TCON P1 DPS S0CON IEN2 S1CON P2 IEN0 IP0 IEN1 IP1 IRCON PSW ACC IRCON2 B DMAIRQ DMA1CFGL DMA1CFGH DMA0CFGL DMA0CFGH DMAARM DMAREQ - - - -
0XB2 0XB3 0X80 0X81 0X82 0X83 0X84 0X85 0X87 0X88 0X90 0X92 0X98 0X9A 0X9B 0XA0 0XA8 0XA9 0XB8 0XB9 0XC0 0XD0 0XE0 0XE8 0XF0 0XD1 0XD2 0XD3 0XD4 0XD5 0XD6 0XD7 0XAA 0X8E 0X99 0XB0 AES AES CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU DMA DMA DMA DMA DMA DMA DMA - - - - 加密/解密数据输出 加密/解密控制和状态 端口0,能够从XDATA(0X7080)读取 堆栈指针 数据指针0低位 数据指针0高位 数据指针1低位 数据指针1高位 功耗模式控制 中断标志 端口1,能够从XDATA(0X7090)读取 数据指针选择 中断标志2 中断使能2 中断标志3 端口1,能够从XDATA(0X70A0)读取 中断使能0 中断优先级0 中断使能1 中断优先级1 中断标志4 程序状态字 累加器 中断标志5 B寄存器 DMA中断标志 DMA通道1~4配置低位地址 DMA通道1~4配置高位地址 DMA通道0配置高位地址 DMA通道0配置高位地址 DMA通道准备工作 DMA通道启动请求和状态 保留 保留 保留 保留
- - P0IFG P1IFG P2IFG PICTL P0IEN P1IEN P2IEN P0INP PERCFG APCFG P0SEL P1SEL P2SEL P1INP P2INP P0DIR P1DIR P2DIR PMUX MEMCTR FMAP RFIRQF1 0XB7 0XC8 0X89 0X8A 0X8B 0X8C 0XAB 0X8D 0XAC OX8F OXF1 OXF2 OXF3 OXF4 OXF5 OXF6 OXF7 OXFD OXFE OXFF OXAE 0XC7 0X9F 0X91 - - 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 输入/输出控制(IOC) 存储器 存储器 RF 保留 保留 端口0中断状态标志 端口1中断状态标志 端口2中断状态标志 端口引脚中断控制 端口0中断使能 端口1中断使能 端口2中断使能 端口0输入模式 外部设备I/O配置 模拟外部设备I/O配置 端口0功能选择 端口1功能选择 端口2功能选择 端口1输入模式 端口2输入模式 端口0方向 端口1方向 端口2方向 掉电信号多路器 存储器系统控制 Flash存储器bank映射 RF中断标志MSB
RFD RFST RFORQF0 RFERRF ST0 ST1 ST2 STLOAD STEEPCMD SLEEPSTA CLKCONCMD CLKCONSTA T1CC0L T1CC0H T1CC1L T1CC1H T1CC2L T1CC2H T1CNTL T1CNTH T1CTL T1CCTL0 T1CCTL1 T1CCTL2 T1STAT T2CTRL T2EVTCFG T2IRQF T2M0 T2M1 T2MOVF0 T2MOVF1 T2MOVF2 T2IRQM T2MSEL T3CNT T3CTL T3CCTL0 T3CC0 T3CCTL1
0XD9 0XE1 0XE9 0XBF 0X95 0X96 0X97 0XAD 0XBE 0X9D 0XC6 0X9E 0XDA 0XDB 0XDC 0XDD 0XDE 0XDF 0XE2 0XE3 0XE4 0XE5 0XE6 0XE7 0XAF 0X94 0X9C 0XA1 0XA2 0XA3 0XA4 0XA5 0XA6 0XA7 0XC3 0XCA 0XCB 0XCC 0XCD 0XCE RF RF RF RF 睡眠定时器(ST) 睡眠定时器(ST) 睡眠定时器(ST) 睡眠定时器(ST) PMC PMC PMC PMC 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器1(Timer1) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器2(Timer2) 定时器3(Timer3) 定时器3(Timer3) 定时器3(Timer3) 定时器3(Timer3) 定时器3(Timer3) RF数据 RF命令选通 RF中断标志LSB RF错误中断标志 睡眠定时器0 睡眠定时器1 睡眠定时器2 睡眠定时器负载状态 睡眠模式控制命令 睡眠模式控制状态 时钟控制命令 时钟控制状态 定时器1通道0捕获/比较值低位 定时器1通道0捕获/比较值高位 定时器1通道1捕获/比较值低位 定时器1通道1捕获/比较值高位 定时器1通道2捕获/比较值低位 定时器1通道2捕获/比较值高位 定时器1计数器低位 定时器1计数器高位 定时器1控制和状态 定时器1通道0捕获/比较控制 定时器1通道1捕获/比较控制 定时器1通道2捕获/比较控制 定时器2状态 定时器2控制 定时器2事件配置 定时器2中断标志 定时器2复用寄存器0 定时器2复用寄存器1 定时器2复用溢出寄存器0 定时器2复用溢出寄存器1 定时器2复用溢出寄存器2 定时器2中断使能 定时器2复用选择 定时器3计数器 定时器3控制 定时器3通道0比较控制 定时器3通道0比较值 定时器3通道1比较控制
T3CC1 T4CNT T4CTL T4CCTL0 T4CC0 T4CCTL1 T4CC1 TIMIF U0CSR U0DBUF U0BAUD U0UCR U0GCR U1CSR U1DBUF U1BAUD U1UCR U1GCR WDCTL 0XCF 0XEA 0XEB 0XEC 0XED 0XEE 0XEF 0XD8 0X86 0XC1 0XC2 0XC4 0XC5 0XF8 0XF9 0XFA 0XFB 0XFC 0XC9 定时器3(Timer3) 定时器4(Timer4) 定时器4(Timer4) 定时器4(Timer4) 定时器4(Timer4) 定时器4(Timer4) 定时器4(Timer4) 定时器中断 串行0(USART0) 串行0(USART0) 串行0(USART0) 串行0(USART0) 串行0(USART0) 串行1(USART1) 串行1(USART1) 串行1(USART1) 串行1(USART1) 串行1(USART1) 看门狗 通通通通通通通通通通信信信信信信信信信信定时器3通道1比较值 定时器4计数器 定时器4控制 定时器4通道0比较控制 定时器4通道0比较值 定时器4通道1比较控制 定时器4通道1比较值 定时器1/3/4联合中断使能/标志 串行通信0控制和状态 串行通信0收/发数据缓存 串行通信0波特率控制 串行通信0UART控制 串行通信0通用控制 串行通信1控制和状态 串行通信1收/发数据缓存 串行通信1波特率控制 串行通信1 UART控制 串行通信1通用控制 看门狗定时器控制
XREG寄存器是XDATA寄存器空间里另外的寄存器。这些寄存器主要用于无线配置和控制。表1-3给出了每一个寄存器的地址空间概述。
表1-3 XREG寄存器概览
XDATA 0X6000-0X61FF 0X6200-0X62BB 0X6249 0X624A 0X6260 0X6270 寄存器名称 - - CHVER CHIPID DBFDATA FCTL 描述 无线电寄存器 USB寄存器 芯片版本 芯片ID 调试接口写数据 FLASH控制