CSU8RP2116 [CHIPSEA]

IO 8 RISC OTP MCU;
CSU8RP2116
型号: CSU8RP2116
厂家: Core Technology (Shenzhen) Co., Ltd.    Core Technology (Shenzhen) Co., Ltd.
描述:

IO 8 RISC OTP MCU

文件: 总75页 (文件大小:1447K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CSU8RP2116 用户手册  
IO 8 RISC OTP MCU  
REV 1.0  
通讯地址:深圳市南山区蛇口南海大1079号花园城数码大A9楼  
邮政编码:518067  
公司电话:+(86 755)86169257  
真:+(86 755)86169057  
公司网站:www.chipsea.com  
微 信 号:芯海科技  
微信二维码:  
REV1.0  
1 页,75 页  
CSU8RP2116  
版本历史  
历史版本.  
修改内容  
版本日期  
REV 1.0  
初始版本  
2014-9-3  
REV1. 0  
2 页,75 页  
 
CSU8RP2116  
目 录  
版本历................................................................................................................................................................. 2  
...................................................................................................................................................................... 3  
1 产品概......................................................................................................................................................... 5  
1.1 功能描................................................................................................................................................. 5  
1.2 主要特................................................................................................................................................. 5  
1.3  
PIN .................................................................................................................................................. 6  
2 标准功......................................................................................................................................................... 7  
2.1  
CPU ..................................................................................................................................................... 7  
存储............................................................................................................................................. 9  
状态寄存................................................................................................................................... 11  
SFR ................................................................................................................................................ 12  
2.1.1  
2.1.2  
2.1.3  
2.2 时钟系............................................................................................................................................... 14  
2.2.1  
2.2.2  
2.2.3  
2.2.4  
2.2.5  
............................................................................................................................................... 14  
时钟框....................................................................................................................................... 14  
寄存........................................................................................................................................... 14  
内部高RC ........................................................................................................................ 14  
内部低wdt 时钟........................................................................................................................ 14  
2.3 复位系............................................................................................................................................... 15  
2.3.1  
2.3.2  
2.3.3  
2.3.4  
上电复....................................................................................................................................... 16  
看门狗复................................................................................................................................... 16  
掉电复....................................................................................................................................... 16  
外部硬件复............................................................................................................................... 17  
2.4 ....................................................................................................................................................... 18  
2.4.1  
2.4.2  
2.4.3  
2.4.4  
2.4.5  
2.4.6  
2.4.7  
2.4.8  
中断使能寄存........................................................................................................................... 19  
中断标志寄存........................................................................................................................... 20  
外部中0 .................................................................................................................................... 21  
外部中1 .................................................................................................................................... 21  
定时0 溢出中断........................................................................................................................ 22  
定时/计数2 溢出中.............................................................................................................. 22  
定时/计数3 溢出中.............................................................................................................. 22  
PUSH POP ....................................................................................................................... 22  
2.5 定时0 ................................................................................................................................................ 24  
2.6  
I/O PORT............................................................................................................................................... 26  
PT1 ............................................................................................................................................ 26  
PT3 ............................................................................................................................................ 28  
PT5 ............................................................................................................................................ 28  
2.6.1  
2.6.2  
2.6.3  
3 增强功....................................................................................................................................................... 31  
3.1 HALT SLEEP .............................................................................................................................. 31  
3.2 看门狗(WDT) ....................................................................................................................................... 33  
3.3 定时/计数2 ....................................................................................................................................... 35  
3.3.1  
3.3.2  
3.3.3  
寄存器描................................................................................................................................... 35  
蜂鸣........................................................................................................................................... 37  
PWM.............................................................................................................................................. 38  
3.4 定时/计数3 ....................................................................................................................................... 40  
REV1. 0  
3 页,75 页  
 
CSU8RP2116  
3.4.1  
3.4.2  
3.4.3  
3.4.4  
寄存器描................................................................................................................................... 40  
蜂鸣........................................................................................................................................... 43  
PWM.............................................................................................................................................. 43  
互补PWM ........................................................................................................................ 44  
3.5 数据查............................................................................................................................................... 46  
3.6 输入逻辑电平电压配....................................................................................................................... 47  
3.7 输出电流配....................................................................................................................................... 48  
3.8 烧录模............................................................................................................................................... 49  
3.9 代码选............................................................................................................................................... 50  
4
MCU 指令集................................................................................................................................................. 51  
5 电气特....................................................................................................................................................... 66  
5.1 极限................................................................................................................................................... 66  
5.2 直流特性(VDD = 5VTA = 25ºC,如无其他说明则都是此条件.............................................. 66  
5.3  
5.4  
5.5  
5.6  
5.7  
5.8  
5.9  
32MHZ IRC 时钟频率特性................................................................................................................... 68  
16MHZ IRC 时钟频率特性................................................................................................................... 68  
8MHZ IRC 时钟频率特性..................................................................................................................... 68  
4MHZ IRC 时钟频率特性..................................................................................................................... 69  
2MHZ IRC 时钟频率特性..................................................................................................................... 69  
WDT 时钟频率特............................................................................................................................. 70  
2.0V 掉电复位温度特性....................................................................................................................... 70  
5.10 2.4V 低电压复位温度特性................................................................................................................... 70  
6 封装........................................................................................................................................................... 72  
6.1  
6.2  
SOP-14PIN ............................................................................................................................................. 72  
DIP-14PIN .............................................................................................................................................. 73  
7 单片机产品命名规................................................................................................................................... 74  
7.1 产品型号说....................................................................................................................................... 74  
7.2 命名举例说....................................................................................................................................... 75  
7.3 产品印字说....................................................................................................................................... 75  
REV1. 0  
4 页,75 页  
CSU8RP2116  
1 产品概述  
1.1 功能描述  
CSU8RP2116是一IO8CMOS单芯RISC MCU,内1K×14OTP程序存储器。  
1.2 主要特性  
1.6V2.0V2.4V低电压复位  
定时0  
高性能RISC CPU  
8位单片MCU  
8位可编程预分频8位的定时器  
定时/计数2  
12位可编程预分频12位的分频器  
定时/计数3  
12位可编程预分频12位的分频器  
扩展型看门狗定时器(32K WDT)  
— 可编程的时间范围  
1K×14位程序存储OTP  
64字节数据存储器(SRAM)  
42条单字指令  
8PC存储堆栈,8PUSHPOP堆栈  
ISP  
振荡器  
CMOS技术  
32/16/8/4/2MHz振荡器,  
精度为±1%@5V25ºC  
工作电压范围  
2.2V~5.5V  
外设特性  
工作温度范围  
-40~85 ºC  
11位双I/O,1位输入口  
2PWM输出,2路蜂鸣器输出  
1路死区可调的互PWM  
低功耗特性  
MCU工作电流  
— 正常模式  
3个内部中断,2个外部中断  
8个具有唤醒功能的输入口  
0.23mA@fosc=2MHz,fcpu=1MHz,3V  
— 正常模6uA@32KHz,3V  
— 休眠模式下的电流小1μA  
低电压检测(LVD)引脚,内部提供 2.4V 比  
封装  
3个开漏输出口  
输入逻辑电平电压可配置  
PWM IO口灌电流最大可配置80mA@5V  
SOP14/DIP14  
应用范围  
小家电,玩具  
专用微控制器的特性  
上电复位(POR)  
上电复位延迟定时器(98ms)  
REV1. 0  
5 页,75 页  
CSU8RP2116  
1.3 PIN 配置  
P3.1/INT1/PWM2  
1
2
3
4
5
6
7
14  
13  
12  
P3.2/INT1  
P3.3  
P3.0/INT1  
P1.0/INT0/T2  
P3.4  
11  
10  
9
VDD  
VSS  
P1.5/INT1/PCL  
P1.4/INT1/PDA  
P1.1/INT1/T3  
P5.0/BZ2/PWM2/PWM3L  
P5.1/BZ3/PWM3/PWM3H  
8
P1.3/RST/INT1/VPP  
1 引脚说明表  
管脚名称  
输入/  
输出  
2116  
管脚  
描述  
序号  
P3.2/ INT1  
P3.3  
I/O  
I/O  
I/O  
P
1
2
3
4
5
IO;外部中1输入,具有唤醒功能;  
IO  
P3.4  
IO  
VDD  
电源  
P1.5/INT1/PCL  
I/O  
IO;外部中1输入,具有唤醒功能;烧录时钟  
线
P1.4/INT1/PDA  
I/O  
I
6
IO;外部中1输入,具有唤醒功能;烧录数据  
线
7
普通输入口;复位输入;外部中1输入,具有  
唤醒功能;烧录电压  
P1.3/RST /INT1/VPP  
P5.1/BZ3/PWM3/PWM3H  
I/O  
I/O  
I/O  
8
IO;蜂鸣器输出;PWM3输出;具有开漏输出功  
能;互补PWM3H输出  
P5.0/BZ2/PWM2/PWM3L  
P1.1/INT1/T3  
9
IO;蜂鸣器输出;PWM2输出;具有开漏输出功  
能;互补PWM3L输出  
10  
IO;外部中1输入;具有唤醒功能;具有开漏  
输出功能;定时/计数3外部输入;  
VSS  
P
11  
12  
P1.0/INT0/T2  
I/O  
IO;外部中0输入;具有唤醒功能;定时/计  
2外部输入;  
P3.0/ INT1/  
I/O  
I/O  
13  
14  
IO;外部中1输入,具有唤醒功能;  
IO;外部中1输入,具有唤醒功能;  
P3.1/ INT1/PWM2  
REV1. 0  
6 页,75 页  
CSU8RP2116  
2 标准功能  
2.1 CPU 核  
Program Bus  
(10 bits)  
OTP  
Program  
Counter  
SRAM  
Data memory  
64 bytes  
Program Memory  
1K*14bits  
Program Data  
(14 bits)  
Address  
Mux  
Stack Register  
8 Level  
Instruction  
Register  
Data  
Mux  
FSR  
Instruction  
Decoder  
Work  
Register  
Control information  
ALU  
Status  
Register  
1  
CSU8RP2116 CPU 核的功能模块图  
CPU核的功能模块图中,可以看到它主要包7个主要寄存器2个存储器单元。  
REV1. 0  
7 页,75 页  
CSU8RP2116  
2 MCU架构说明  
模块名称  
描述  
程序计数器  
此寄存器CPU 的工作周期间起到很重要的作用,它记CPU 每个周期处理程  
序存储器中指令的指针。在一CPU 周期中,程序计数器将程序存储器地址  
10bits),指令指针推送到程序存储器,然后自动1 以进行下一次周期。  
堆栈寄存器是用来记录程序返回的指令指针。当程序调用函数,程序计数器会将  
指令指针推送到堆栈寄存器。在函数执行结束之后,堆栈寄存器会将指令指针送  
回到程序计数器以继续原来的程序处理。  
栈寄存器  
指令寄存器  
程序计数器将指令指针(程序存储器地址)推送到程序存储器,程序存储器将程  
序存储器的数据(16bits)推送到指令寄存。  
CSU8RP2116 的指令14bits,包3 种信息:直接地址,立即数及控制信  
息。  
直接地址(8bits数据存储器的地址。CPU 能利用此地址来对数据存储器  
进行操作。  
立即数(8bitsCPU ALU 利用此数据对工作寄存器进行操作。  
控制信它记录ALU 的操作信息。  
指令译码器  
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信  
息发送到相关的寄存器。  
算术逻辑单元  
算术逻辑单元不仅能完8 位二进制的加,减,11 等算术计算,还能8  
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。  
工作寄存器是用来缓存数据存储器中某些存储地址的数据。  
CPU ALU 处理寄存器数据时,如下的状态会随着如下顺序变化:PD,  
TODCC Z。  
工作寄存器  
状态寄存器  
文件选择寄存器  
程序存储器  
CSU8RP2116 的指令集中,FSR 是用于间接数据处理(即实现间接寻址)。用  
户可以利FSR 来存放数据存储器中的某个寄存器地址,然后通IND 寄存器对  
这个寄存器进行处理。  
CSU8RP2116 1K×14 OTP 作为程序存储器。由于指令的操作码  
OPCODE14bits,用户最多只能编1K 的指令。程序存储器的地址总线是  
10bits,数据总线14bits。  
数据存储器  
CSU8RP2116 64 bytes SRAM 作为数据存储器。此数据存储器的地址总线  
6bits,数据总线8bits。  
REV1. 0  
8 页,75 页  
CSU8RP2116  
2.1.1 存储器  
1)程序存储器  
程序存储器主要用于指令的存储,CSU8RP2116 中,该程序存储器1K*14bit 的程OTP,对  
于程序员来说,该存储器只读,不可以写入。系统reset 地址000H,中断入口地址004H,需要  
注意的一点就是所有的中断共用同一个中断入口地址。  
0x000  
0x004  
Reset Vector  
Program Counter  
Interrupt Vector  
Stack Level1  
Stack Level2  
Stack Level3  
Stack Level4  
Stack Level5  
Stack Level6  
Stack Level7  
Stack Level8  
0x3FF  
2  
程序存储器  
REV1. 0  
9 页,75 页  
CSU8RP2116  
2)数据存储器  
数据存储器主要用于程序运行过程中,全局以及中间变量的存储。该存储器分为三个部分。地址  
00H 07H 是系统特殊功能寄存器,例如间接地址,间接地址指针,状态寄存器,工作寄存器,中  
断标志位,中断控制寄存器。地址08H 3FH 外设特殊功能寄存器,例IO 端口,定时器,系统  
特殊功能寄存器和外设特殊功能寄存器是用寄存器实现,而通用数据存储器RAM 实现,可以读出也  
可以写入。  
3 数据存储器地址分配  
数据存储器  
起始地址  
00H  
08H  
结束地址  
07H  
3FH  
系统特殊功能寄存器  
外设特殊功能寄存器  
通用数据存储器  
40H  
7FH  
IND0 FSR0 这两个寄存器可以对数据存储器以及特殊功能寄存器进行间接访问。当从间  
接地址寄存器(IND0)读入数据时,MCU 实际上是FSR0 中的值作为地址去访问数据存储器得到  
数据。当向间接寄存器(IND0)写入数据时,MCU 实际上是FSR0 中的值作为地址去访问数据存  
储器将值存入该地址。其访问方式见。  
Data Memory  
FSR0  
00H  
IND0  
40H  
40H  
97H  
97H  
7FH  
3  
间接地址访问  
REV1. 0  
10 页,75 页  
CSU8RP2116  
2.1.2 状态寄存器  
状态寄存器包ALU的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令  
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,而且影响ZDCC位,那么对这三个  
位的写是无效的。这些位是由器件逻辑进行置位或清零。TOPD位是不可写的。  
状态寄存器(地址04h)  
特性  
U-0  
R-0  
U-0  
R-0  
PD  
R-0  
TO  
R/W-0  
DC  
R/W-0  
C
R/W-0  
Z
STATUS  
LVD24  
Bit6  
Bit7  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
Bit 6 LVD242.4V LVD工作电压标志,只有当代码选LVD_SEL2b01有效  
1:系统工作电压低2.4V,说明低电压检测器已处于监控状态  
0:系统工作电压超2.4V,低电压检测器没有工作  
Bit 4 PD:掉电标志位。通过对此位0清零,sleep后置此位  
1:执SLEEP指令后  
0:上电复位后或硬件复位CLRWDT指令之后  
Bit 3 TO:看门狗定时溢出标志。通过对此位0清零,看门狗定时溢出设置此位  
1:看门狗定时溢出发生  
0:上电复位后或硬件复位CLRWDT指令后SLEEP指令后  
Bit 2 DC:半字节进位标志/借位标志  
用于借位时,极性相反  
1:结果的4位出现进位溢出  
0:结果的4位不出现进位溢出  
Bit 1 C: 进位标志/借位标志  
用于借位时,极性相反  
1:结果的最高位(MSB)出现进位溢出  
0:结果的最高位(MSB)不出现进位溢出  
Bit 0 Z:零标志  
1:算术或逻辑操作结果0  
0:算术或逻辑操作结果不0  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
REV1. 0  
11 页,75 页  
CSU8RP2116  
2.1.3 SFR  
特殊功能寄存器(SFR)包含系统专用寄存器和辅助专用寄存器。  
系统专用寄存器用于完CPU 核的功能,由间接地址,间接地址指针,状态寄存器,工作寄存  
器,中断标志及中断控制寄存器。  
辅助专用寄存器是为辅助功能而设计,比I/O 口,定时器,信号的条件控制寄存器。  
4 寄存器列表  
上电复位  
名称  
IND0  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
00h  
02h  
FSR0 中内容作为地址的数据存储器中的数据  
间接数据存储器的地址指0  
xxxxxxxx  
00000000  
uxu00000  
00000000  
FSR0  
04h STATUS  
WORK  
LVD24  
PD  
工作寄存器  
TM0IF  
TM0IE  
TO  
DC  
C
Z
05h  
06h INTF  
07h INTE  
0Ah EADRH  
0Bh EADRL  
0Ch EDATH  
TM2IF  
TM2IE  
E1IF  
E1IE  
PAR[9:8]  
E0IF u0u00u00  
E0IE 00u00u00  
uuuuuu00  
PAR[7:0]  
EDATH[5:0]  
00000000  
uu000000  
0DhWDTCON WDTEN  
0Eh WDTIN  
WTS[2:0]  
0uuuu000  
11111111  
WDTIN[7:0]  
0Fh TM0CON  
10h TM0IN  
11h TM0CNT  
16h MCK  
17h TM2CON  
18h TM2IN  
19h TM2CNT  
1ah TM2R  
1bh TM3CON  
1ch TM3IN  
1dh TM3CNT  
1eh TM3R  
1fh TM3INH  
20h PT1  
T0EN  
T2EN  
T3EN  
T0RATE[2:0]  
T0RSTB  
T0SEL[1:0]  
0000u100  
11111111  
00000000  
uu1uuuuu  
00000100  
11111111  
00000000  
00000000  
00000100  
11111111  
00000000  
00000000  
uuuu0000  
uuxxxuxx  
uu000u00  
uu000u00  
00000000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuxxxxx  
uuu00000  
uuu00000  
uuuu0000  
TM0IN[7:0]  
TM0CNT[7:0]  
CST_WDT  
T2RATE[2:0]  
PWM2OUT  
PWM3OUT  
T2CKS T2RSTB  
TM2IN[7:0]  
T2OUT  
T3OUT  
TM2CNT[7:0]  
TM2R[7:0]  
T3RATE[2:0]  
T3CKS T3RSTB  
TM3IN[7:0]  
TM3CNT[7:0]  
TM3R[7:0]  
TM3INH[11:8]  
PT1[5:3]  
PT1EN[5:3]  
PT1PU[5:3]  
PT1[1:0]  
21h PT1EN  
22h PT1PU  
PT1EN[1:0]  
PT1PU[1:0]  
E0M[1:0]  
23h PT1CON PT11OD  
24h TM2INH  
25h TM2CNTH  
26h TM2RH  
27h TM3CNTH  
28h PT3  
29h PT3EN  
2ah PT3PU  
2ch TM3RH  
PT1W[3:0]  
E1M  
TM2IN[11:8]  
TM2CNT[11:8]  
TM2R[11:8]  
TM3CNT[11:8]  
PT3[4:0]  
PT3EN[4:0]  
PT3PU[4:0]  
TM3R[11:8]  
2dh TM3CON2  
DT3CK[1:0]  
DT3CNT[2:0]  
PT1W[6:4]  
DT3_EN P3H_OEN P3L_OEN 00000000  
2eh METCH1 P3HINV P3LINV  
2fh METCH VTHSEL  
30h PT5  
31h PT5EN  
32h PT5PU  
PWM2PO RST20_SEL  
00000000  
00000000  
uuuuuuxx  
uuuuuu00  
uuuuuu00  
PWMIS T3RATE[3] T2RATE[3]  
PT5[1:0]  
PT5EN[1:0]  
PT5PU[1:0]  
33h PT5CON  
PT51OD PT50OD uuuuuu00  
REV1. 0  
12 页,75 页  
CSU8RP2116  
3ch INTF2  
3dh INTE2  
TM3IF  
TM3IE  
uuu0uuuu  
uuu0uuuu  
注:进行读操作时,无效位读出0  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 ‘1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
REV1. 0  
13 页,75 页  
CSU8RP2116  
2.2 时钟系统  
2.2.1 概述  
芯片的时钟系统包括内32/16/8/4/2MHz RC 振荡时钟(IHRC)、内置低32KHz WDT 时  
钟。除WDT 时钟外,以上时钟都可以做为系统时钟FoscFcpu CPU 时钟频率。  
普通模式(高速时钟):Fcpu=Fosc/NN=4816  
低速模式(低速时钟):Fcpu=Fosc/NN=4816  
2.2.2 时钟框图  
CLKDIV[1:0]  
CPUCLK  
内置  
32/16/8/4/2MHz  
晶振电路  
MCK  
MCK/4~MCK/16  
4  
CSU8RP2116 振荡器状态框图  
2.2.3 寄存器  
5 CSU8RP2116 时钟系统寄存器列表  
上电复位  
地址 名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bit0  
16H  
MCK  
CST_WDT  
uu1uuuuu  
6 MCK 寄存器各位功能表  
功能  
位地址  
标识符  
WDT 晶振启动开关  
1:内WDT 晶振关闭  
0:内WDT 晶振打开  
5
CST_WDT  
MCK 寄存器进行写操作时,建议使bcf bsf 指令。  
2.2.4 内部高RC 时钟  
内部高RC 时钟(32/16/8/4/2MHz),只能使用内部高RC 时钟做为系统的主时钟。  
2.2.5 内部低wdt 时钟  
内部低wdt 时钟(32kHz),通过寄存CST_WDT 使能开关。内wdt 时钟不能做为系统主时  
钟,只能做WDT 使用和定时0 使用。  
REV1. 0  
14 页,75 页  
CSU8RP2116  
2.3 复位系统  
CSU8RP2116 有以下方式复位:  
1电复位  
2RST 硬件复位(正常操作)  
3RST 硬件复位(Sleep 模式)  
4WDT 复位(正常操作)  
5WDT 复位(Sleep 模式)  
6电压复位(LVR)  
上述任意一种复位发生时,所有系统寄存器恢复默认状态(WDT TOPD 标志位除外),程序停  
止运行,同时程序计数PC 清零。复位结束后,系统从向000H 重新开始。各种复位情况下的  
TOPD 标志位如下表所示。  
7 复位信号和状态寄存器关系  
TO  
0
PD  
0
条件  
上电复位  
0
0
RST 硬件复位(正常操作)  
0
0
RST 硬件复位(Sleep 模式)  
WDT 复位(正常操作)  
WDT 复位(Sleep 模式)  
低电压复位  
1
1
0
不变  
不变  
0
下图给出了复位电路原理图。  
POR  
RST  
DRT  
LVR(1.6v)  
Mux  
LVR(2.0v)  
RST20_SEL  
LVR(2.4v)  
To CPU  
代码选项选择  
WDT Reset  
5  
复位电路原理图  
REV1. 0  
15 页,75 页  
CSU8RP2116  
任何一种复位情况都需要一定的响应时间,系统提供完善的复位流程以保证复位动作的顺利进行。对  
于不同类型的振荡器起振的时间不同,所以完成复位的时间也有所不同。用户应在上电复位后,预留  
一定的时间等待系统稳定。用户在终端使用过程中,应注意考虑主机对上电复位的要求。  
VPOR  
VLVR  
VDD  
Internal  
reset  
tWVS  
6  
上电复位电路示例及上电过程  
参数  
VPOR  
最小值  
典型值  
2.0V  
2.0V  
1.6V  
98ms  
最大值  
2.3V  
2.3V  
1.9V  
117.6ms  
1.7V  
1.7V  
1.2V  
VLVRRST20_SEL=0)  
VLVRRST20_SEL=1)  
tWVS  
78.4ms  
(测试条件:VDD=5VT=25)  
VPOR:上电复位  
VLVR:低电压复位  
tWVS: 等待电压稳定时间  
2.3.1 上电复位  
系统上电呈现逐渐上升的曲线形式,需要一定时间才能达到正常的工作电压(对于不同的指令周期所  
需工作电压是不同的,指令周期越快相应所需的工作电压就越高,5.2 直流特性)。要求用户系统的  
上电速度要大0.07V/mS,尤其是要注意指令周期4MHz 时,因为他要求的工作电压最高。  
2.3.2 看门狗复位  
看门狗复位是一种系统的保护设置。在正常状态下,程序将看门狗定时器清零。如出错,系统处于未  
知状态,此时利用看门狗复位。看门狗复位后,系统重新进入正常状态。  
2.3.3 掉电复位  
METCH1 寄存器(地址2eh)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
RST20_SEL  
Bit1  
R/W-0  
Bit0  
特性  
METCH1  
Bit7  
Bit6  
Bit1 RST20_SEL: 掉电电压选择(仅LVD_SEL[1:0]2b00 2b01 时有效)  
02.0V 掉电  
11.6V 掉电  
REV1. 0  
16 页,75 页  
CSU8RP2116  
掉电复位针对外部引起的系统电压跌落情况,例如受到干扰或者负载变化。系统掉电可能会引起系统  
工作状态不正常或者程序执行错误。  
7  
系统掉电复位示意图  
电压跌落可能会进入系统死区。进入系统死区,即电源电压不能满足系统的最小工作电压要求。系统  
掉电复位示意图如上图所示。芯片的掉电复位点2.0V,芯片的低电压复位点可以通过代码选项设置  
2.4V 或者不设置低电压复位点。  
为避免进入系统死区,建议利用低电压复位(LVR)功能,尤其是指令周期是高速应用的情况。  
不同指令周期的系统出错区域不同,取决于指令周期工作电压范围,5.2如果指令周期4MHz  
时,建议使2.4V 低电压复位。  
掉电复位性能的改善可以通过如下几点实现:  
1) 低电压复位(LVR)  
2) 看门狗复位  
3) 降低系统指令周期  
4) 采用外部复位电路(稳压二极管复位电路;电压偏移复位电路;外IC 复位)  
2.3.4 外部硬件复位  
外部复位由代码选RESET_PIN 控制,3.10通过设置该代码选项,可使能外部硬件复位功能。外  
部硬件复位引脚为施密特触发结构,低电平有效。硬件复位引脚为高电平时,系统正常工作;硬件复  
位引脚为低电平时,系统复位。  
在芯片代码选项使能外部硬件复位功能后,需要注意的是:在系统上电完成后,外部复位需要输入高  
电平,否则,系统会一直复位,直到外部硬件复位结束。  
外部硬件复位可以在上电过程中使用系统复位。良好的外部复位电路可以保护系统避免进入系统死  
区。  
REV1. 0  
17 页,75 页  
CSU8RP2116  
2.4 中断  
CSU8RP2116 5 个中断源,只1 个中断入口地004H。与中断相关SFR:中断使能控制寄  
INTE 和中断标志位寄存INTF6 个中断源都各自有一个中断使能,和一个总使能GIE,  
并且它们的标志位硬件置位,软件0。  
当响应中断时,会把当前PC 值入栈保护,并PC 004H,同时把总使能GIE 0。执行  
完中断服务程序,并RETFIE 返回到之前的主程序,并GIE 1。  
所有的中断都可以唤sleep 睡眠模式halt 停止模式。  
E0IF  
E0IE  
E1IF  
E1IE  
Interrup to CPU  
TM0IF  
TM0IE  
TM2IF  
TM2IE  
TM3IF  
TM3IE  
GIE  
8  
中断逻辑  
REV1. 0  
18 页,75 页  
CSU8RP2116  
2.4.1 中断使能寄存器  
INTE 寄存器(地址07h)  
R/W-0  
GIE  
Bit7  
R/W-0  
TM2IE  
Bit6  
U-0  
R/W-0  
TM0IE  
Bit4  
U-0  
U-0  
R/W-0  
E1IE  
Bit1  
R/W-0  
E0IE  
Bit0  
特性  
INTE  
Bit5  
Bit3  
Bit2  
Bit 7 GIE:全局中断使能标志  
1 = 使能所有非屏蔽中断  
0 = 不使能所有中断  
Bit 6 TM2IE12-Bit 定时/计数2 中断使能标志  
1 = 使能定时/计数2 中断  
0 = 不使能定时/计数2 中断  
Bit 4 TM0IE8-Bit 0 器中断使能标志  
1 = 使能定时0 中断  
0 = 不使能定时0 中断  
Bit 1 E1IE:外部中1 使能标志  
1 =使能外部中1  
0 = 不使能外部中1  
Bit 0 E0IE:外部中0 使能标志  
1 = 使能外部中0  
0 = 不使能外部中0  
INTE2 寄存器(地址3dh)  
U-0  
U-0  
U-0  
R/W-0  
TM3IE  
Bit4  
U-0  
U-0  
U-0  
U-0  
特性  
INTE2  
Bit7  
Bit6  
Bit5  
Bit3  
Bit2  
Bit1  
Bit0  
Bit 4 TM3IE12-Bit 定时/计数3 中断使能标志  
1 = 使能定时/计数3 中断  
0 = 不使能定时/计数3 中断  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
REV1. 0  
19 页,75 页  
CSU8RP2116  
2.4.2 中断标志寄存器  
中断标志位都是硬件1,软件0某一个中断标志位在其对应的中断使能位没有1 的情况  
下,也有可能硬件1。  
INTF 寄存器(地址06h)  
U-0  
R/W-0  
TM2IF  
Bit6  
U-0  
R/W -0  
TM0IF  
Bit4  
U-0  
U-0  
R/W -0  
E1IF  
Bit1  
R/W -0  
E0IF  
Bit0  
特性  
INTF  
Bit7  
Bit5  
Bit3  
Bit2  
Bit 6 TM2IF12-Bit 定时/计数2 中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件0  
0 = 没发生定时中断  
Bit 4 TM0IF8-Bit 定时0 中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件0  
0 = 没发生定时中断  
Bit 1 E1IF:外部中1 中断标志,软件清零,硬件置高  
1 =外部中1 发生中断,必须软件0  
0 =外部中1 没发生中断  
Bit 0 E0IF:外部中0 中断标志,软件清零,硬件置高  
1 = 外部中0 发生中断,必须软件0  
0 =外部中0 没发生中断  
INTF2 寄存器(地址3ch)  
U-0  
U-0  
U-0  
R/W -0  
TM3IF  
Bit4  
U-0  
U-0  
U-0  
U-0  
特性  
INTF2  
Bit7  
Bit6  
Bit5  
Bit3  
Bit2  
Bit1  
Bit0  
Bit 4 TM3IF12-Bit 定时/计数3 中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件0  
0 = 没发生定时中断  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
REV1. 0  
20 页,75 页  
CSU8RP2116  
2.4.3 外部中0  
PT1.0 为外部中0 的输入端。触发方式PT1CON 寄存器中E0M[1:0]寄存器决定。INTE 寄存  
器中E0IE 为外部中0 的使能位,INTF 寄存器中E0IF 为中断标志位,硬件1,软件0。可  
sleep halt 模式。只PT1.0 被触发,中断标志E0IF 就会1。  
PT1CON 寄存器(地址23h)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
E1M  
Bit2  
R/W-0  
R/W-0  
Bit0  
特性  
PT1CON  
E0M[1:0]  
Bit7  
Bit6  
Bit1  
Bit 2 E1M:外部中1 触发模式  
1 = 外部中1 为下降沿触发  
0 = 外部中1 在状态改变时触发  
Bit 1-0 E0M[1:0]:外部中0 触发模式  
11 = 外部中0 在状态改变时触发  
10 = 外部中0 在状态改变时触发  
01 = 外部中0 为上升沿触发  
00 = 外部中0 为下降沿触发  
2.4.4 外部中1  
PT1.1PT1.3PT1.4PT1.5PT3.0 PT3.1 PT3.2 都可作为外部中1 的输入端。触发方式  
PT1CON 寄存器中E1M 寄存器决定。INTE 寄存器中E1IE 为外部中0 的使能位,INTF 寄存  
器中E1IF 为中断标志位,硬件1,软件0。只要对PT 口作为外部中断输入端,且外部中1  
被触发,中断标志E1IF 就会1。  
PT1CON 寄存器(地址23h)  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT1CON  
PT1W[3:0]  
Bit7  
Bit6  
Bit5  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
PT1W[3]:PT1.5 外部中1 使能  
0 = PT1.5 外部中1  
1 = 使PT1.5 外部中1  
PT1W[2]:PT1.4 外部中1 使能  
0 = PT1.4 外部中1  
1 = 使PT1.4 外部中1  
PT1W[1]:PT1.3 外部中1 使能  
0 = PT1.3 外部中1  
1 = 使PT1.3 外部中1  
PT1W[0]:PT1.1 外部中1 使能  
0 = PT1.1 外部中1  
1 = 使PT1.1 外部中1  
METCH1 寄存器(地址2eh)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
PT1W[6:4]  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
METCH1  
Bit7  
Bit6  
Bit5 PT1W[6]:PT3.2 外部中1 使能  
0 = PT3.2 外部中1  
1 = 使PT3.2 外部中1  
REV1. 0  
21 页,75 页  
CSU8RP2116  
Bit4 PT1W[5]:PT3.1 外部中1 使能  
0 = PT3.1 外部中1  
1 = 使PT3.1 外部中1  
Bit3 PT1W[4]:PT3.0 外部中1 使能  
0 = PT3.0 外部中1  
1 = 使PT3.0 外部中1  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
2.4.5 定时0 溢出中断  
INTE 寄存器中TM0IE 为定时0 中断的使能位,INTF 寄存器中TM0IF 为中断标志位,软件  
0。当定时0 溢出时TM0IF 就会硬件1。  
2.4.6 定时/计数2 溢出中断  
INTE 寄存器中TM2IE 为定时/计数2 中断的使能位,INTF 寄存器中TM2IF 为中断标志  
位,软件0。当定时/计数2 溢出时TM2IF 就会硬件1。  
2.4.7 定时/计数3 溢出中断  
INTE2 寄存器中TM3IE 为定时/计数3 中断的使能位,INTF2 寄存器中TM3IF 为中断标志  
位,软件0。当定时/计数3 溢出时TM3IF 就会硬件1。  
2.4.8 PUSH POP 处理  
CSU8RP2116 8 PUSH POP 堆栈。有中断请求被响应后,程序跳转004h 执行子程序。  
响应中断之前必须保WORK STATUS 中的的标志位(只保CDCZ)。芯片提PUSH POP  
指令进行入栈保存和出栈恢复,从而避免中断中断结束后程序运行错误。子程序中也可以使PUSH  
POP 指令WORK STATUS(CDCZ)进行保存和恢复。  
REV1. 0  
22 页,75 页  
CSU8RP2116  
org 004H  
goto int_server  
int_server:  
push  
btfsc intf,e0if ;判断外部中0标志  
goto ex0_int  
btfsc intf,e1if ;判断外部中1标志  
goto ex1_int  
btfsc intf,tm0if ;判断定时0中断标志  
goto tm0_int  
btfsc intf,tm2if ;判断定时/计数2中断标志  
goto tm2_int  
btfsc intf,tm3if ;判断定时/计数3中断标志  
goto tm3_int  
ex0_int:  
bcf intf, e1if  
;e1if  
pop  
retfie  
REV1. 0  
23 页,75 页  
CSU8RP2116  
2.5 定时0  
TM0IN[7:0]  
EN  
超时溢出  
T0EN  
T0SEL[1:0]  
OUT  
T0RATE[2:0]  
8 Bits Counter  
CLK  
CPUCLK  
MCK  
CKT0  
TM0CLK  
MUX  
CKT0~CKT0/128  
32KHz WDTCLK  
9  
定时0 功能框图  
定时0 模块的输入CPUCLK。在定时0 模块集成了一个分频器,分频的时TM0CLK 作为  
8 bits 计数器的输入时钟。当用户设置了定时0 模块的使能标志,8 bits 计数器将启动,将会000H  
递增TM0IN。用户需要设TM0IN(定时0 模块中断信号选择器)以选择定时超时中断信号。当  
定时超时发生时,中断标志位会自设置,程序计数器会跳转004H 以执行中断服务程序。  
8 定时0 寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位  
06H  
07H  
0FH  
10H  
11H  
INTF  
INTE  
TM0CON T0EN  
TM0IN  
TM0IF  
TM0IE  
T0RATE[2:0]  
u0u00u00  
00u00u00  
0000u100  
11111111  
00000000  
GIE  
T0RSTB  
T0SEL[1:0]  
TM0IN[7:0]  
TM0CNT[7:0]  
TM0CNT  
9 TM0CON 寄存器各位功能表  
位地址  
标识符  
功能  
定时0 使能位  
1:使能定时0  
0:禁止定时0  
定时0 时钟选择  
7
T0EN  
T0RATE [2:0]  
000  
TM0CLK  
CKT0  
001  
010  
011  
100  
101  
110  
111  
CKT0/2  
CKT0/4  
CKT0/8  
CKT0/16  
CKT0/32  
CKT0/64  
CKT0/128  
6:4  
T0RATE[2:0]  
T0RSTB  
2
定时0 复位  
REV1. 0  
24 页,75 页  
CSU8RP2116  
1:禁止定时0 复位  
0:使能定时0 复位  
当将该位0 时,定时0 复位后,T0RSTB 会自动1  
时钟源选择  
T0SEL[1:0]  
定时0 时钟源  
CPUCLK  
MCK  
32K WDT 时钟,  
仅当内WDT 晶振打开时有效  
00  
01  
1x  
1:0  
T0SEL[1:0]  
10 TM0IN 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM0IN[7:0]  
定时0 溢出值(溢出值:1~255)  
11 TM0CNT 寄存器各位功能表  
位地址  
7 0  
操作:  
标识符  
功能  
TM0CNT[7:0]  
定时0 计数寄存器,只读  
1) TM0CLK,为定时0 模块选择输入。  
2) TM0IN,选择定时0 溢出值。(溢出值:1~255)  
3) 设置寄存器标志位:TM0IE GIE,使能定时0 中断。  
4) 清零寄存器标志位:T0RSTB,复位定时0 模块的计数器。  
5) 设置寄存器标志位:T0EN,使能定时0 模块8 bits 计数器。  
6) 当定时超时发生时,程序计数器会跳转004H。  
定时0 溢出时间计算方法:  
定时0 溢出时间=TM0IN+1/TM0CLK.  
REV1. 0  
25 页,75 页  
CSU8RP2116  
2.6 I/O PORT  
12 I/O 口寄存器表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
20h PT1  
21h PT1EN  
22h PT1PU  
23h PT1CON PT11OD  
28h PT3  
29h PT3EN  
2ah PT3PU  
30h PT5  
31h PT5EN  
32h PT5PU  
PT1[5:3]  
PT1EN[5:3]  
PT1PU[5:3]  
PT1[1:0]  
uuxxxuxx  
uu000u00  
uu000u00  
00000000  
uuuxxxxx  
uuu00000  
uuu00000  
uuuuuuxx  
uuuuuu00  
uuuuuu00  
PT1EN[1:0]  
PT1PU[1:0]  
E0M[1:0]  
PT1W[3:0]  
E1M  
PT3[4:0]  
PT3EN[4:0]  
PT3PU[4:0]  
PT5[1:0]  
PT5EN[1:0]  
PT5PU[1:0]  
33h PT5CON  
PT51OD PT50OD uuuuuu00  
微控制器中的通I/O 口(GPIO)用于通用的输入与输出功能。用户可以通GPIO 接收数据信  
号或将数据传送给其它的数字设备。CSU8RP2116 的部GPIO 可以被定义为其它的特殊功能。在本  
节,只说GPIO 的通I/O 口功能,特殊功能将会在接下来的章节中说明。  
2.6.1 PT1 口  
PT1 寄存器(地址20h)  
U-0  
U-0  
R/W-X  
Bit5  
R/W-X  
PT1[5:3]  
Bit4  
R/W-0  
Bit3  
U-0  
Bit2  
R/W-0  
PT1[1:0]  
Bit1 Bit0  
R/W-0  
特性  
PT1  
Bit7  
Bit6  
Bit 5-0 PT1[5:0]GPIO1 口数据标志  
PT1[5] = GPIO1 bit 5 数据标志位  
PT1[4] = GPIO1 bit 4 数据标志位  
PT1[3] = GPIO1 bit 3 数据标志位  
PT1[1] = GPIO1 bit 1 数据标志位  
PT1[0] = GPIO1 bit 0 数据标志位  
PT1EN 寄存器(地址21h)  
U-0  
U-0  
R/W-0  
Bit5  
R/W-0  
PT1EN[5:3]  
Bit4  
R-0  
Bit3  
U-0  
Bit2  
R/W-0  
R/W-0  
特性  
PT1EN  
PT1EN[1:0]  
Bit0  
Bit7  
Bit6  
Bit1  
Bit 5-0 PT1EN[5:0]GPIO1 口输入/输出控制标志  
PT1EN[5] = GPIO1 bit 5 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[4] = GPIO1 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[3] = GPIO1 bit 3 I/O 控制标志位;0 = 定义为输入口,只能为输入口,只读  
PT1EN[1] = GPIO1 bit 1 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[0] = GPIO1 bit 0 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的1= 位已设置 ‘0= 位已清零  
X = 不确定位  
REV1. 0  
26 页,75 页  
CSU8RP2116  
PT1PU 寄存器(地址22h)  
U-0  
U-0  
R/W-0  
Bit5  
R/W-0  
PT1PU[5:3]  
Bit4  
R/W-0  
Bit3  
U-0  
Bit2  
R/W-0  
R/W-0  
特性  
PT1PU  
PT1PU[1:0]  
Bit7  
Bit6  
Bit1  
Bit0  
Bit 5-0 PT1PU[5:0]GPIO1 口上拉电阻使能标志  
PT1PU[5] = GPIO1 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[4] = GPIO1 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[3] = GPIO1 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[1] = GPIO1 bit 1 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[0] = GPIO1 bit 0 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1CON 寄存器(地址23h)  
R/W-0  
PT11OD  
Bit7  
R/W-0  
R/W-0  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
E1M  
Bit2  
R/W-0  
R/W-0  
Bit0  
特性  
PT1CON  
PT1W[3:0]  
E0M[1:0]  
Bit6  
Bit5  
Bit1  
Bit 7 PT11ODPT1.1 漏极开路使能位  
0 = PT1.1 漏极开路  
1 = 使PT1.1 漏极开路  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
PT1W[3]:PT1.5 外部中1 使能  
0 = PT1.5 外部中1  
1 = 使PT1.5 外部中1  
PT1W[2]:PT1.4 外部中1 使能  
0 = PT1.4 外部中1  
1 = 使PT1.4 外部中1  
PT1W[1]:PT1.3 外部中1 使能  
0 = PT1.3 外部中1  
1 = 使PT1.3 外部中1  
PT1W[0]:PT1.1 外部中1 使能  
0 = PT1.1 外部中1  
1 = 使PT1.1 外部中1  
Bit 2 E1M:外部中1 触发模式  
1 = 外部中1 为下降沿触发  
0 = 外部中1 在状态改变时触发  
Bit 1-0 E0M[1:0]:外部中0 触发模式  
11 = 外部中0 在状态改变时触发  
10 = 外部中0 在状态改变时触发  
01 = 外部中0 为上升沿触发  
00 = 外部中0 为下降沿触发  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的1= 位已设置 ‘0= 位已清零  
X = 不确定位  
REV1. 0  
27 页,75 页  
CSU8RP2116  
2.6.2 PT3 口  
PT3 寄存器(地址28h)  
U-0  
U-0  
U-0  
R/W-X  
Bit4  
R/W-X  
Bit3  
R/W-X  
PT3[4:0]  
Bit2  
R/W-X  
Bit1  
R/W-X  
Bit0  
特性  
PT3  
Bit7  
Bit6  
Bit5  
Bit 4-0 PT3[4:0]GPIO3 口数据标志位  
PT3[4] = GPIO3 bit 4 的数据标志位  
PT3[3] = GPIO3 bit 3 的数据标志位  
PT3[2] = GPIO3 bit 2 的数据标志位  
PT3[1] = GPIO3 bit 1 的数据标志位  
PT3[0] = GPIO3 bit 0 的数据标志位  
PT3EN 寄存器(地址29h)  
U-0  
U-0  
U-0  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
PT3EN[4:0]  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT3EN  
Bit7  
Bit6  
Bit5  
Bit 4-0 PT3EN[4:0]GPIO 3 口输入/输出控制标志  
PT3EN[4] = GPIO3 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[3] = GPIO3 bit 3 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[2] = GPIO3 bit 2 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[1] = GPIO3 bit 1 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[0] = GPIO3 bit 0 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3PU 寄存器(地址2ah)  
U-0  
U-0  
U-0  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
PT3PU[4:0]  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT3PU  
Bit7  
Bit6  
Bit5  
Bit 4-0 PT3PU[4:0]GPIO3 口上拉电阻使能标志  
PT3PU[4] = GPIO3 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[3] = GPIO3 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[2] = GPIO3 bit 2 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[1] = GPIO3 bit 1 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[0] = GPIO3 bit 0 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的1= 位已设置 ‘0= 位已清零  
X = 不确定位  
2.6.3 PT5 口  
PT5 寄存器(地址30h)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-X  
R/W-X  
特性  
PT5  
PT5[1:0]  
Bit0  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
REV1. 0  
28 页,75 页  
CSU8RP2116  
Bit 1-0 PT5[1:0]GPIO5 口数据标志位  
PT5[1] = GPIO5 bit 1 的数据标志位  
PT5[0] = GPIO5 bit 0 的数据标志位  
PT5EN 寄存器(地址31h)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
R/W-0  
Bit0  
特性  
PT5EN  
PT5EN[1:0]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit 1-0 PT5EN[1:0]GPIO5 口输入/输出控制标志  
PT5EN[1] = GPIO5 bit 1 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT5EN[0] = GPIO5 bit 0 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT5PU 寄存器(地址32h)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
Bit1  
R/W-0  
PT5PU[1:0]  
特性  
PT5PU  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit0  
Bit 1-0 PT5PU[1:0]GPIO5 口上拉电阻使能标志  
PT5PU[1] = GPIO5 bit 1 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT5PU[0] = GPIO5 bit 0 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的1= 位已设置 ‘0= 位已清零  
X = 不确定位  
REV1. 0  
29 页,75 页  
CSU8RP2116  
PT5CON 寄存器(地址33h)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
PT51OD PT50OD  
R/W-0  
特性  
PT5CON  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
Bit 1-0 PT5CON[1:0]GPIO5 口控制标志  
PT5CON[1] = GPIO5 bit 1 控制标志位;0 = 禁止开漏输出,1 = 使能开漏输出  
PT5CON[0] = GPIO5 bit 0 控制标志位;0 = 禁止开漏输出,1 = 使能开漏输出  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的1= 位已设置 ‘0= 位已清零  
X = 不确定位  
REV1. 0  
30 页,75 页  
CSU8RP2116  
3 增强功能  
3.1 Halt Sleep 模式  
CSU8RP2116 支持低功耗工作模式。为了使CSU8RP2116 处于待机状态CPU 停止工作使  
CSU8RP2116 进行停止或睡眠模式,减低功耗。这两种模式描述如下:  
停止模式  
CPU 执行停止指令后,程序计数器停止计数直到出现中断指令。为了避免由中断返回(Interrupt  
Return)引起的程序错误,建议在停止指令之后加NOP 指令以保证程序返回时能正常运行。  
睡眠模式  
CPU 执行睡眠指令后,所有的振荡器停止工作直到出现一个外部中断指令复CPU。为了避免由  
中断返回(Interrupt Return)引起的程序错误,建议停止指令之后加NOP 指令以保证程序的正常运  
行。在睡眠模式下的功耗大约1uA。  
为了保CPU 在睡眠模式下的功耗最小,在执行睡眠指令之前,需要IO 口的上拉电阻断开,  
并且保证所有的输入口是接VDD VSS 电平。  
注:  
芯片如果处sleep 状态,这时候降低电压,配2.4V 低电压复位不会起作用,低2.0V 掉电复位  
点才会复位。如sleep 唤醒后,此时还处于低电压复位点以下,则会立即复位。  
REV1. 0  
31 页,75 页  
CSU8RP2116  
Halt 示范程序:  
movlw 01h  
movwf pt1up ;pt1 bit0(pt1[0])外的其他接口的上拉电阻  
movlw feh  
movwf pt1en ;pt1bit0(pt1[0])做输入口外,其他接口作为输出口(pt1.3除外)  
clrf pt1  
clrf pt3up  
clrf pt3en  
;pt1[4:1]输出为低  
;pt3上拉电阻  
;pt3 口用作输入口  
clrf pt3con ;pt3 口用作数字口  
clrf pt3  
clrf pt5up  
clrf pt5en  
clrf pt5  
clrf intf  
movlw 81h  
movwf inte  
halt  
;pt3 输出为低  
;pt5上拉电阻  
;pt5 口用作输入口  
;pt5 输出为低  
;清除中断标志位  
;使能外部中0  
;进入停止模式  
nop  
;CPU 重启后程序能正常工作  
Sleep 示范程序:  
movlw 01h  
movwf pt1up ;pt1 bit0(pt1[0])外的其他接口的上拉电阻  
movlw feh  
movwf pt1en ;pt1bit0(pt1[0])做输入口外,其他接口作为输出口(pt1.3除外)  
clrf pt1  
clrf pt3up  
clrf pt3en  
;pt1[4:1]输出为低  
;pt3上拉电阻  
;pt3 口用作输入口  
clrf pt3con ;pt3 口用作数字口  
clrf pt3  
clrf pt5up  
clrf pt5en  
clrf pt5  
clrf intf  
movlw 81h  
movwf inte  
sleep  
;pt3 输出为低  
;pt5上拉电阻  
;pt5 口用作输入口  
;pt5 输出为低  
;清除中断标志位  
;使能外部中0  
;进入睡眠模式  
nop  
;CPU 重启后程序能正常工作  
REV1. 0  
32 页,75 页  
CSU8RP2116  
3.2 看门狗(WDT)  
WDTIN  
WDT_RST  
Compare  
WDTOEN  
WDTEN  
WDTOUT  
Watch Dog  
Timer  
8Bits Counter  
MUX  
8Bits Counter  
Ocsillator  
WDTS  
10 看门狗定时器功能框图  
看门狗定时器(WDT)用于防止程序由于某些不确定因素而失去控制。WDT 启动时,WDT 计  
时超时后将使CPU 复位。在运行的程序一般WDT CPU 之前先复WDT。当出现某些故障  
时,程序会WDT 复位到正常状态下,但程序不会复WDT。  
当用户CST_WDT 0 时,则内部的看门狗定时器振荡器(32KHz)将会启动,产生的时钟被  
送到“8 bits 计数1”。当用户置WDTEN 时,“8 bits 计数1”开始计数,“8 bits 计数1”的  
输出是内部信WDTA[7:0],被发送到一个受寄存器标志WDTS[2:0]控制的多路选择器,选择器的  
输出作为“8 bits 计数2”的时钟输入。当“8 bits 计数2”计数值WDTIN 数值相等时溢出,溢  
出时它会发WDTOUT 信号复CPU 及置TO 标志位。用户可以使用指CLRWDT WDT。  
13 看门狗定时器寄存器表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位  
04H  
STATUS  
TO  
xxu00000  
0uuuu000  
11111111  
WDTEN  
0DH WDTCON  
0Eh  
WDTS[2:0]  
WDTIN  
WDT_IN[7:0]  
操作:  
1WDTS[3:0],选WDT 时钟频率。  
2WDTIN,选择不同的溢出时间值  
2位寄存器标志位:WDTEN,使WDT。  
3CST_WDT 0,打WDT 的晶振。  
4程序中执CLRWDT 指令复WDT。  
WDT 溢出时间计算公式:  
2(8WDTS[2:0])  
溢出时  
*WDTIN[7:0]1)  
32k  
WDTS[2:0]范围0~7WDTIN[7:0]范围0~255。  
REV1. 0  
33 页,75 页  
CSU8RP2116  
WDTS[2:0]  
000  
001  
010  
011  
100  
101  
110  
111  
计数器时钟  
WDTA [0]  
WDTA [1]  
WDTA [2]  
WDTA [3]  
WDTA [4]  
WDTA [5]  
WDTA [6]  
WDTA [7]  
时间(WDTIN==FFH)  
2048ms  
1024ms  
512ms  
256ms  
128ms  
64ms  
32ms  
16ms  
REV1. 0  
34 页,75 页  
CSU8RP2116  
3.3 定时/计数2  
PWM2OUT  
TM2R[11:0]  
PT5.0 IO电路  
PT5.0  
TM2IN[11:0]  
PWM  
Compare  
MUX  
T2RATE[3:0]  
T2CKS  
MUX  
T2EN  
CPUCLK  
MCK  
BZ  
CPUCLK~CPUCLK/128  
MCK~MCK/128  
12 Bits  
Counter  
DIV2  
T2OUT  
超时溢出  
两个MCK时钟采  
PT1.0  
TM2CLK  
PT1.0  
11 定时/计数2 模块的功能框图  
定时/计数2 模块的输入TM2CLK。当用户设置了定时/计数2 模块的使能标志,12 bits 计数  
器将启动,00h 递增TM2IN。用户需要设TM2IN(定时器模块中断信号选择器)以选择定时超  
时中断信号。当定时超时发生时,BZ 输出信号发生跳变。  
主要功能:  
112 位可编程定时器;  
2部事件计数;  
3鸣器输出;  
4PWM2 输出;  
3.3.1 寄存器描述  
14 定时器寄存器列表  
上电复位  
名称  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
06h INTF  
07h INTE  
17h TM2CON T2EN  
18h TM2IN  
19h TM2CNT  
1ah TM2R  
24h TM2INH  
25hTM2CNTH  
26h TM2RH  
TM2IF  
TM2IE  
u0u00u00  
00u00u00  
00000100  
11111111  
00000000  
00000000  
uuuu0000  
uuuu0000  
uuuu0000  
00000000  
00000000  
PWM2OUT  
T2RATE[2:0]  
T2CKS T2RSTB T2OUT  
TM2IN[7:0]  
TM2CNT[7:0]  
TM2R[7:0]  
TM2IN[11:8]  
TM2CNT[11:8]  
TM2R[11:8]  
2eh METCH1  
2fh METCH  
PWM2PO  
T2RATE[3]  
REV1. 0  
35 页,75 页  
CSU8RP2116  
15 TM2CON 寄存器各位功能表  
位地址  
标识符  
功能  
定时/计数2 使能位  
1:使能定时2  
0:禁止定时2  
定时/计数2 时钟选择  
7
T2EN  
T2RATE [3:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
TM2CLK  
CPUCLK  
CPUCLK /2  
CPUCLK /4  
CPUCLK /8  
CPUCLK /16  
CPUCLK /32  
CPUCLK /64  
CPUCLK /128  
MCK  
6:4  
T2RATE[2:0]  
1000  
1001  
MCK /2  
1010  
MCK /4  
1011  
MCK /8  
1100  
MCK /16  
1101  
MCK /32  
1110  
MCK /64  
1111  
MCK /128  
注:T2RATE[3]METCH 寄存器的1 位。  
定时/计数2 时钟源选择位  
1PT1.0 作为时钟  
0CPUCLK MCK 的分频时钟  
定时/计数2 复位  
1:禁止定时/计数2 复位  
0:使能定时/计数2 复位  
当将该位0 时,定时2 复位后,T2RSTB 会自动1  
PT5.0 口输出控制  
3
2
1
0
T2CKS  
T2RSTB  
T2OUT  
T2OUT PWM2OUT  
PT5.0 输出控制,仅PT5.0 配置  
为输出有效  
0
0
1
1
0
1
0
1
IO 输出  
PWM2 输出  
蜂鸣器输出  
PWM2 输出  
PWM2OUT  
16 TM2IN 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM2IN[7:0]  
定时/计数器溢出值8 位  
17 TM2INH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM2INH[11:8]  
定时/计数器溢出值4 位  
REV1. 0  
36 页,75 页  
CSU8RP2116  
18 TM2CNT 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM2CNT[7:0]  
定时/计数2 计数寄存器8 位,只读  
19 TM2CNTH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM2CNTH[11:8] 定时/计数2 计数寄存器4 位,只读  
20 TM2R 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM2R[7:0]  
定时/计数2 PWM 高电平占空比控制寄存器8 位  
21 TM2RH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM2RH[11:8]  
定时/计数2 PWM 高电平占空比控制寄存4 位  
22 METCH 寄存器各位功能表  
位地址  
标识符  
功能  
1
T2RATE[3]  
定时2 时钟选择  
0CPUCLK , 1MCK  
23 METCH1 寄存器各位功能表  
位地址  
标识符  
功能  
PWM2 输出脚选择  
0PT5.0 PWM2 输出口  
2
PWM2PO  
1PT3.1 PWM2 输出口  
PWM2PO 配置1 时,T2OUT PWM2OUT 配置2b11,则  
PT5.0 口还会有定时2 的蜂鸣器输出,而配置2b01 时,则不会有  
定时/计数器操作:  
1) TM2CLK,为定时器模块选择输入。  
2) TM2IN[11:0],选择定时器溢出值。  
3) 设置寄存器标志位:TM2IE GIE,使能定时器中断。  
4) 清零寄存器标志位:T2RSTB,复位定时器模块的计数器。  
5) 设置寄存器标志位:T2EN,使能定时器模块12 bits 计数器。  
6) 当定时超时发生时,BZ 输出信号发生跳变,可作为蜂鸣器输出;程序计数器会跳转004H。  
定时2 溢出时间计算方法:  
定时2 溢出时间=TM2IN[11:0]+1/TM2CLK. TM2IN 0)  
3.3.2 蜂鸣器  
操作:  
1) PT5.0 配置为输出口。  
REV1. 0  
37 页,75 页  
CSU8RP2116  
2) TM2CLK,为定时器模块选择输入。  
3) TM2IN,选择定时器溢出值。  
4) 清零寄存器标志位:T2RSTB,复位定时器模块的计数器。  
5) 设置寄存器标志位:T2EN,使能定时器模块12 bits 计数器。  
6) 当定时超时发生时,BZ 输出信号发生跳变,可作为蜂鸣器输出。  
蜂鸣器周期计算方法:  
蜂鸣器周期=TM2IN[11:0]+1*2/TM2CLK. TM2IN 0)  
3.3.3 PWM  
PWM 输出优先级  
定时2 PWM 输出优先级从上到下递减  
条件  
PWM 优先级  
PT5EN[0] PT3EN[1] P3L_OEN  
T2OUT  
PWM2OUT PWM2PO  
0
1
0
0
X
1
X
X
X
X
X
X
PT5.0PT3.1 做输入口  
PT5.0 做互补PWM 输出口,  
PT3.1 做输入口  
1
1
1
0
0
1
0
0
0
X
1
1
1
1
0
1
1
PT5.0 做定时2 PWM 输出  
口,PT3.1 做输入口  
PT5.0 做定时2 的蜂鸣器输出  
口,PT3.1 做输入口  
PT5.0 做定时2 的蜂鸣器输出  
口,PT3.1 做定时2 PWM  
输出口  
1
1
1
1
1
1
1
0
0
0
0
1
0
1
0
0
1
PT5.0 做普通输出口,PT3.1 做  
定时2 PWM 输出口  
PT5.0 做定时2 的蜂鸣器输出  
口,PT3.1 做普通输出口  
PT5.0 做普通输出口,PT3.1 做  
普通输出口  
X
X
操作:  
1) PWM2 输出口。  
2) TM2CLK,为定时/计数2 模块选择输入。  
3) TM2IN[11:0]来配PWM2 的周期。  
4) TM2R[11:0]来配PWM2 的高电平的的脉宽。  
5) 使PWM2OUT 输出,配PT5.0 为输出端口,之后T2EN 1 启动定时器。  
6) PWM PT5.0 输出。  
周期TM2IN+1,高电平脉宽TM2RTM2IN=0x0FTM2R=0x03 PWM2 波形输出如下:  
REV1. 0  
38 页,75 页  
CSU8RP2116  
...  
...  
0
1
2
3
15  
0
1
2
3
1
15  
0
TM2CLK  
T2EN  
PWM2OUT  
REV1. 0  
39 页,75 页  
CSU8RP2116  
3.4 定时/计数3  
PWM3OUT  
TM3R[11:0]  
PT5.1 IO电路  
PT5.1  
TM3IN[11:0]  
PWM  
Compare  
MUX  
T3RATE[3:0]  
T3CKS  
MUX  
T3EN  
CPUCLK  
MCK  
BZ  
CPUCLK~CPUCLK/128  
MCK~MCK/128  
12 Bits  
Counter  
DIV2  
T3OUT  
超时溢出  
两个MCK时钟采  
PT1.1  
TM3CLK  
PT1.1  
12 定时/计数3 模块的功能框图  
定时/计数3 模块的输入TM3CLK。当用户设置了定时/计数3 模块的使能标志,12 bits 计数  
器将启动,00h 递增TM3IN。用户需要设TM3IN(定时器模块中断信号选择器)以选择定时超  
时中断信号。当定时超时发生时,BZ 输出信号发生跳变。  
主要功能:  
112 位可编程定时器;  
2部事件计数;  
3鸣器输出;  
4PWM 输出;  
3.4.1 寄存器描述  
24 定时器寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
3ch INTF2  
3dh INTE2  
1bhTM3CON T3EN  
1ch TM3IN  
1dhTM3CNT  
1eh TM3R  
1fh TM3INH  
27hTM3CNTH  
2ch TM3RH  
2fhMETCH  
TM3IF  
TM3IE  
uuu0uuuu  
uuu0uuuu  
00000100  
11111111  
00000000  
00000000  
uuuu0000  
uuuu0000  
uuuu0000  
00000000  
00000000  
00000000  
PWM3OUT  
T3RATE[2:0]  
T3CKS T3RSTB T3OUT  
TM3IN[7:0]  
TM3CNT[7:0]  
TM3R[7:0]  
TM3IN[11:8]  
TM3CNT[11:8]  
TM3R[11:8]  
T3RATE[3]  
P3H_OEN P3L_OEN  
DT3_EN  
TM3CON2  
2dh  
2ehMETCH1 P3HINV P3LINV  
DT3CK[1:0]  
DT3CNT[2:0]  
REV1. 0  
40 页,75 页  
CSU8RP2116  
25 TM3CON 寄存器各位功能表  
功能  
位地址 标识符  
定时/计数3 使能位  
1:使能定时3  
7
T3EN  
0:禁止定时3  
定时/计数3 时钟选择  
T3RATE [3:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
TM3CLK  
CPUCLK  
CPUCLK /2  
CPUCLK /4  
CPUCLK /8  
CPUCLK /16  
CPUCLK /32  
CPUCLK /64  
CPUCLK /128  
MCK  
6:4  
T3RATE[2:0]  
1000  
1001  
MCK /2  
1010  
MCK /4  
1011  
MCK /8  
1100  
MCK /16  
1101  
MCK /32  
1110  
MCK /64  
1111  
MCK /128  
注:T3RATE[3]METCH 寄存器的2 位。  
定时/计数3 时钟源选择位  
1PT1.1 作为时钟  
0CPUCLK MCK 的分频时钟  
定时/计数3 复位  
1:禁止定时/计数3 复位  
0:使能定时/计数3 复位  
当将该位0 时,定时3 复位后,T3RSBT 会自动1  
PT5.1 口输出控制  
3
2
1
0
T3CKS  
T3RSTB  
T3OUT  
T3OUT  
PWM3OUT  
PT5.1 输出控制,仅PT5.1 配置为输出有  
0
0
1
1
0
1
0
1
IO 输出  
PWM3 输出  
蜂鸣器输出  
PWM3 输出  
PWM3OUT  
26 TM3IN 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM3IN[7:0]  
定时/计数器溢出值8 位  
27 TM3INH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM3INH[11:8]  
定时/计数器溢出值4 位  
REV1. 0  
41 页,75 页  
CSU8RP2116  
28 TM3CNT 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM3CNT[7:0]  
定时/计数3 计数寄存器8 位,只读  
29 TM3CNTH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM3CNTH[11:8] 定时/计数3 计数寄存器4 位,只读  
30 TM3R 寄存器各位功能表  
位地址  
标识符  
功能  
7 0  
TM3R[7:0]  
定时/计数3 PWM 高电平占空比控制寄存器8 位  
31 TM3RH 寄存器各位功能表  
位地址  
标识符  
功能  
3 0  
TM3RH[11:8]  
定时/计数3 PWM 高电平占空比控制寄存器4 位  
32 METCH 寄存器各位功能表  
位地址  
标识符  
功能  
2
T3RATE[3]  
定时3 时钟选择  
0CPUCLK , 1MCK  
33 TM3CON2 寄存器各位功能表  
位地址  
标识符  
功能  
定时3 死区时间时钟选择  
DT3CK[1:0] DT3_CLK  
00  
01  
10  
MCK  
7:6  
DT3CK[1:0]  
MCK/2  
MCK/4  
MCK/8  
11  
死区时间选择  
5:3  
2
DT3CNT[2:0]  
DT3_EN  
死区时间=DT3CNT[2:0]*DT3_CLK  
死区发生3 使能位  
0:不使能死区发生3  
1:使能死区发生3  
PWM3H 输出使能  
0PWM3H 不输出  
1PWM3H PT5.1 输出  
PWM3L 输出使能  
0PWM3L 不输出  
1
0
P3H_OEN  
P3L_OEN  
1PWM3L PT5.0 输出  
34 METCH1 寄存器各位功能表  
位地址  
标识符  
功能  
REV1. 0  
42 页,75 页  
CSU8RP2116  
PWM3H 取反控制位  
0PWM3H 不取反  
1PWM3H 取反输出  
PWM3L 取反控制位  
0PWM3L 不取反  
7
6
P3HINV  
P3LINV  
1PWM3L 取反输出  
定时/计数器操作:  
1) TM3CLK,为定时器模块选择输入。  
2) TM3IN[11:0],选择定时器溢出值。  
3) 设置寄存器标志位:TM3IE GIE,使能定时器中断。  
4) 清零寄存器标志位:T3RSTB,复位定时器模块的计数器。  
5) 设置寄存器标志位:T3EN,使能定时器模块12 bits 计数器。  
6) 当定时超时发生时,BZ 输出信号发生跳变,可作为蜂鸣器输出;程序计数器会跳转004H。  
定时3 溢出时间计算方法:  
定时3 溢出时间=TM3IN[11:0]+1/TM3CLK. TM3IN 0)  
3.4.2 蜂鸣器  
操作:  
1) PT5.1 配置为输出口。  
2) TM3CLK,为定时器模块选择输入。  
3) TM3IN,选择定时器溢出值。  
4) 清零寄存器标志位:T3RSTB,复位定时器模块的计数器。  
5) 设置寄存器标志位:T3EN,使能定时器模块12 bits 计数器。  
6) 当定时超时发生时,BZ 输出信号发生跳变,可作为蜂鸣器输出  
蜂鸣器周期计算方法:  
蜂鸣器周期=TM3IN[11:0]+1*2/TM3CLK. TM3IN 0)  
3.4.3 PWM  
PWM 输出优先级  
定时3 有多种形式PWM 输出PWM 输出的优先级从上到下递减  
条件  
PWM 优先级  
PT5EN[1:0] P3H_OEN P3L_OEN  
T3OUT  
PWM3OUT  
00  
11  
11  
X
1
1
X
1
0
X
X
X
X
X
X
PT5.0PT5.1 做输入口  
PT5.0PT5.1 做互补PWM 输出口  
PT5.1 PWM3HPT5.0 不做定时器  
3 PWM 输出口  
11  
11  
11  
11  
0
0
0
0
1
0
0
0
X
X
1
1
1
0
0
PT5.1 输出定时3 的普PWM,  
PT5.0 PWM3L  
PT5.1 输出定时3 的普PWM,  
PT5.0 不做定时3 PWM 输出口  
PT5.1 做定时3 的蜂鸣器输出口,  
PT5.0 不做定时3 PWM 输出口  
PT5.1 做普通输出口,PT5.0 不做定时器  
3 PWM 输出口  
0
REV1. 0  
43 页,75 页  
CSU8RP2116  
操作:  
1) PT5.1 配置为输出口。  
2) TM3CLK,为定时/计数3 模块选择输入。  
3) TM3IN 来配PWM3 的周期。  
4) TM3R 来配PWM3 的高电平的的脉宽。  
5) 使PWM3OUT 输出,配PT5.1 为输出端口,之后T3EN 1 启动定时器。  
6) PWM3 PT5.1 输出。  
周期TM3IN+1,高电平脉宽TM3RTM3IN=0x0FTM3R=0x03 PWM3 波形输出如下:  
...  
...  
0
1
2
3
15  
0
1
2
3
1
15  
0
TM3CLK  
T3EN  
PWM3OUT  
3.4.4 互补PWM 输出  
CSU8RP2116 提供一对源于定时3 的互补式输出,可用PWM 驱动信号。对PMOS 管驱  
动,PWM 输出为低电平有效,而对NMOS 管驱动,PWM 输出为高电平有效。当这对互补式输出同  
时用于驱PMOS NMOS 时,死区时间发生器插入一死区时间以防止直流电流过大,该死区时间可  
TM3CON2 寄存器DT3CK[1:0]DT3CNT[2:0]位来定义。在每个死区时间发生器输入信号的上  
升沿时插入一个死区时间。通过死区插入电路,输出信号最终发送至外部功率晶体管。  
A
B
C
D
E
PWM3H  
驱动PMOS管,  
低电平有效  
PWM3OUT  
MCK  
死区时间  
发生器  
PWM3L  
驱动NMOS管,  
高电平有效  
DT_CLK  
DT3CK[1:0]  
DT3CNT[2:0] DT3_EN  
13 互补PWM 输出方框图  
互补PWM 输出波形  
REV1. 0  
44 页,75 页  
CSU8RP2116  
PWM3OUT  
A
B
C
D
死区时间  
死区时间  
死区时间  
死区时间  
死区时间  
E
PWM 输出取反后的互PWM 输出  
PWM3OUT  
A
B
C
死区时间  
死区时间  
死区时间  
死区时间  
D
E
死区时间  
死区时间  
REV1. 0  
45 页,75 页  
CSU8RP2116  
3.5 数据查表  
MOVP 指令可以实现对于用户程序存储器内的数据读取,用户程序存储器的地址范围为  
000H~3FFH  
35 E2PROM 寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
WORK  
05h  
工作寄存器  
00000000  
uuuuuu00  
00000000  
uu000000  
0Ah EADRH  
0Bh EADRL  
0Ch EDATH  
EDAR [9:8]  
EDAR [7:0]  
EDATH[5:0]  
EADRH/EADRL 提供读操作的数据地址;  
EDATH/WORK 提供读操作所用的数据。  
读操作都是基于一个字(14 bits)的。EDATH 寄存器只可读。  
执行读操作时,在地址寄存器输入相应的值,之后执MOVP 指令,便可在相应OTP 地址的数据读  
EDATH/WORK 寄存器中。执行一次读操作大概需3 个指令周期。  
movlw 03H  
movwf EADRH ;给高字节地址赋值  
movlw 00H  
movwf EADRL ;给低字节地址赋值  
movp  
nop  
;执行读操作  
REV1. 0  
46 页,75 页  
CSU8RP2116  
3.6 输入逻辑电平电压配置  
36 METCH 寄存器列表  
Bit5 Bit4 Bit3  
上电复位  
名称  
Bit7  
Bit6  
Bit2  
Bit1  
Bit0  
2Fh METCH  
VTHSEL  
00000000  
37 METCH 寄存器各位功能表  
位地址 标识符  
功能  
输入逻辑电平电压控制信号  
VTHSEL  
0
输入逻辑电平  
符号 参数  
最小值 典型值 最大值 单位  
VIH1  
0.75VDD  
0.8VDD  
V
V
V
V
数字输入高电平  
复位输入高电平  
数字输入低电平  
复位输入低电平  
VIL1  
0.3VDD  
0.2VDD  
7
VTHSEL  
1
符号 参数  
最小值 典型值 最大值 单位  
VIH2  
0.5VDD  
0.5VDD  
V
V
V
V
数字输入高电平  
复位输入高电平  
数字输入低电平  
复位输入低电平  
VIL2  
0.2VDD  
0.2VDD  
REV1. 0  
47 页,75 页  
CSU8RP2116  
3.7 输出电流配置  
2 IO PT5.0 PT5.1 输出电流大小可进行配置。PT5.0 PT5.1 灌电流可以配置  
IOL=20mA@5V IOL=80mA@5VPT5.0 PT5.1 灌电流METCH 寄存器中PWMIS 进行配置。  
38 METCH 寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
2Fh METCH  
PWMIS  
00000000  
39 METCH 寄存器各位功能表  
位地址 标识符  
功能  
PT5.0 PT5.1 灌电流选择  
020mA@5V  
3
PWMIS  
180mA@5V  
REV1. 0  
48 页,75 页  
CSU8RP2116  
3.8 烧录模块  
烧写器的接口:  
Application PCB  
VPP  
VDD  
VSS  
PDA  
PCL  
To application circuit  
Isolation circuit  
14 烧写器接口图  
40 烧录接口说明  
端口名称  
VPP  
VDD  
VSS  
PDA  
PCL  
型式  
说明  
输入  
PT1[3]端口,烧录电源  
电源正端  
输入  
输入  
电源负端  
PT1[4]端口,数据信号[1]  
PT1[5]端口,时钟信号[2]  
输入/输出  
输入  
REV1. 0  
49 页,75 页  
CSU8RP2116  
3.9 代码选项  
标识符  
功能  
内部晶振选择  
内部晶振频率  
2MHz  
4MHz  
8MHz  
16MHz  
32MHz  
指令周期选择  
指令周期  
ICK_SEL  
CLKDIV  
指令周期=4 个时钟周期  
指令周期=8 个时钟周期  
指令周期=16 个时钟周期  
注:不支8M 指令周期,32MHz 内部晶振不支持指令周期选择这个档位  
“指令周期=4 个时钟周期”  
LVD 配置  
功能  
VDD 2.0V(RST20_SEL=0)或  
1.6V(RST20_SEL=1)LVD 复位系统  
VDD 2.0V(RST20_SEL=0)或  
1.6V(RST20_SEL=1)LVD 复位系统;  
STATUS LVD24 2.4V 的低电压检测器  
VDD 2.4VLVD 复位系统;  
注:RST20_SEL METCH1 特殊功能寄存器bit1。  
复位引脚选择  
LVD_SEL  
RESET_PIN  
SECURITY  
PT1.3 作为复位引脚  
PT1.3 作为普通输入口  
代码保密位  
使能代码加密  
禁止代码加密  
REV1. 0  
50 页,75 页  
CSU8RP2116  
4 MCU 指令集  
41 MCU 指令集  
指令  
操作  
[W]←[W]+k  
指令周期  
1
2
1
1
1
1
1
标志位  
C,DC,Z  
~
C,DC,Z  
C,DC,Z  
Z
Z
~
ADDLW k  
ADDPCW  
ADDWF f,d  
ADDWFC f,d  
ANDLW k  
ANDWF f,d  
BCF f,b  
[PC] [PC]+1+[W]  
[Destination] [f]+[W]  
[Destination] [f]+[W]+C  
[W]←[W] AND k  
[Destination] [W] AND [f]  
[f<b>]0  
BSF f,b  
[f<b>]1  
1
~
BTFSC f,b  
BTFSS f,b  
CALL k  
Jump if[f<b>]=0  
Jump if[f<b>]=1  
Push PC+1 and Goto K  
[f]0  
1/2  
1/2  
2
~
~
~
Z
CLRF f  
1
CLRWDT  
COMF f,d  
DAW  
DECF f,d  
DECFSZ f,d  
GOTO k  
Clear watch dog timer  
[f]NOT([f])  
Decimal Adjust W  
[Destination] [f] -1  
[Destination] [f] -1,jump if the result is zero  
PCk  
1
1
1
1
1/2  
2
~
Z
C,DC  
Z
~
~
HALT  
CPU Stop  
1
~
INCF f,d  
INCFSZ f,d  
IORLW k  
IORWF f,d  
MOVFW f  
MOVLW k  
MOVP  
[Destination] [f]+1  
[Destination] [f]+1,jump if the result is zero  
[W]←[W] OR k  
[Destination] [W] OR [f]  
[W]←[f]  
1
1/2  
1
1
1
Z
~
Z
Z
~
~
~
[W]←k  
Read table list  
1
3
MOVWF f  
NOP  
[f]←[W]  
No operation  
1
1
~
~
POP  
PUSH  
RETFIE  
RETLW k  
RETURN  
RLF f,d  
RRF f,d  
SLEEP  
Pop W and Status  
Push W and Status  
Pop PC and GIE =1  
RETURN and W=k  
POP PC  
[Destination<n+1>] [f<n>]  
[Destination<n-1>] [f<n>]  
STOP OSC  
2
2
2
2
2
1
1
1
~
~
~
~
~
C,Z  
C,Z  
PD  
SUBLW k  
SUBWF f,d  
SUBWFC f,d  
SWAPF f,d  
XORLW k  
XORWF f,d  
参数说明:  
[W] k [W]  
1
1
1
1
1
1
C,DC,Z  
C,DC,Z  
C,DC,Z  
~
Z
Z
[Destinnation] [f][W]  
[Destinnation] [f][W]-1+C  
swap f  
[W]←[W] XOR k  
[Destination] [W] XOR [f]  
f: 数据存储器地址(00H ~7FH)  
W: 工作寄存器  
k: 立即数  
d: 目标地址选择: d=0 结果保存在工作寄存器, d=1: 结果保存在数据存储f 单元  
REV1. 0  
51 页,75 页  
CSU8RP2116  
b: 位选择(0~7)  
[f]: f 地址的内容  
PC: 程序计数器  
C: 进位标志  
DC: 半加进位标志  
Z: 结果为零标志  
PD: 睡眠标志位  
TO: 看门狗溢出标志  
WDT: 看门狗计数器  
42 MCU 指令集描述  
1
ADDLW  
加立即数到工作寄存器  
ADDLW K (0<=K<=FFh)  
指令格式  
6
8
操作  
(W)<(W)+K  
CDCZ  
标志位  
描述  
工作寄存器的内容加上立即K 结果保存到工作寄存器中  
1
周期  
例子  
ADDLW 08h  
在指令执行之前:  
W=08h  
在指令执行之后:  
W=10h  
2
ADDPCW  
W 的内容加PC 中  
ADDPCW  
14  
指令格式  
操作  
(PC)<(PC)+1+(W)  
(W)<=7Fh  
(PC)<(PC)+1+(W)-100h 其余  
没有  
标志位  
描述  
将地PC+1+W 加载PC 中  
2
周期  
1  
ADDPCW  
在指令执行之前:  
W=7Fh PC=0212h  
指令执行之后:  
PC=0292h  
2  
ADDPCW  
在指令执行之前:  
W=80h PC=0212h  
指令执行之后:  
PC=0193h  
3  
ADDPCW  
在指令执行之前:  
W=FEh PC=0212h  
指令执行之后:  
PC=0211h  
REV1. 0  
52 页,75 页  
CSU8RP2116  
3
ADDWF  
加工作寄存器f  
ADDWF f,d 0<=f<=7Fh d=0,1  
指令格式  
7
7
操作  
[目标地址]<(f)+(W)  
标志位  
描述  
CCDZ  
f 的内容和工作寄存器的内容加到一起。  
d 0,结果保存到工作寄存器中。  
d 1,结果保存f 中。  
1
周期  
1  
ADDWF f 0  
指令执行之前:  
f=C2h W=17h  
在指令执行之后  
f=C2h W=D9h  
指令执行之前  
f=C2h W=17h  
指令执行之后  
f=D9h W=17h  
2  
ADDWF f 1  
4
ADDWFC  
W f 和进位位相加  
指令格式  
ADDWFC fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目标地址)<(f)+(W)+C  
CDCZ  
将工作寄存器的内容f 的内容以及进位位相加  
d 0 时结果保存到工作寄存器  
d 1 时结果保存f 中  
1
标志位  
描述  
周期  
例子  
ADDWFC f1  
指令执行之前  
C=1 f=02h W=4Dh  
指令执行之后  
C=0 f=50h W=4Dh  
5
ANDLW  
工作寄存器与立即数相与  
ANDLW K 0<=K<=FFh  
指令格式  
6
8
操作  
(W)<(W) AND K  
Z
标志位  
描述  
将工作寄存器的内容8bit 的立即数相与,结果保存到工作寄存器中。  
1
周期  
例子  
ANDLW 5Fh  
在指令执行之前  
W=A3h  
在指令执行之后  
W=03h  
REV1. 0  
53 页,75 页  
CSU8RP2116  
6
ANDWF  
将工作寄存器f 的内容相与  
ANDWF fd 0<=f<=7Fh d=0,1  
指令格式  
7
7
操作  
(目标地址)<(W) AND (f)  
Z
标志位  
描述  
将工作寄存器的内容f 的内容相与  
d 0 结果保存到工作寄存器中  
d 1 结果保存f 中  
1
周期  
1  
ANDWF f0  
在指令执行之前  
W=0Fh f=88h  
在指令执行之后  
W=08h f=88h  
在指令执行之前  
W=0Fh f=88h  
在指令执行之后  
W=0Fh f=08h  
2  
ANDWF f1  
7
BCF  
f 的某一位  
指令格式  
BCF fb 0<=f<=7Fh 0<=b<=7  
BCF b f  
4 3 7  
操作  
(f[b])<0  
标志位  
描述  
F b 位置0  
1
周期  
例子  
BCF FLAG 2  
指令执行之前:  
FLAG=8Dh  
指令执行之后:  
FLAG=89h  
8
BSF  
F b 1  
指令格式  
BSF fb 0<=f<=7Fh 0<=b<=7  
BSF b f  
4 3 7  
操作  
(f[b])<1  
标志位  
描述  
f b 1  
1
周期  
例子  
BSF FLAG 2  
在指令执行之前  
FLAG=89h  
在指令执行之后  
FLAG=8Dh  
REV1. 0  
54 页,75 页  
CSU8RP2116  
9
BTFSC  
bit 测试0 则跳转  
BTFSC fb 0<=f<=7Fh 0<=b<=7  
BTFSC b f  
指令格式  
4
3 7  
Skip if (f[b])=0  
操作  
标志位  
描述  
f bit 0,下一条取到的指令将被丢到,然后执行一条空指令组成  
一个两周期的指令。  
周期  
无跳转则1 个指令周期,否2 个指令周期  
例子  
NODE BTFSC FLAG 2  
OP1:  
OP2:  
在程序执行以前  
PC=address(NODE)  
指令执行之后  
If(FLAG[2])=0  
PC=address(OP2)  
If(FLAG[2])=1  
PC=address(OP1)  
10  
BTFSS  
bit 测试1,则跳转  
BTFSS fb 0<=f<=7Fh 0<=b<=7  
BTFSS b f  
指令格式  
4
3 7  
Skip if (f[b])=1  
操作  
标志位  
描述  
f bit 1,下一条取到的指令将被丢到,然后执行一条空指令组成  
一个两周期的指令。  
周期  
无跳转则1 个指令周期,否2 个指令周期  
例子  
NODE BTFSS FLAG 2  
OP1:  
OP2:  
在程序执行以前  
PC=address(NODE)  
指令执行之后  
If(FLAG[2])=0  
PC=address(OP1)  
If(FLAG[2])=1  
PC=address(OP2)  
11  
CALL  
子程序调用  
CALL K 0<=K<=3FFh  
指令格式  
3
11  
操作  
(top stack)<PC+1  
PC<K  
标志位  
描述  
子程序调用,先PC+1 压入堆栈,然后把立即数地址下载PC 中。  
2
周期  
REV1. 0  
55 页,75 页  
CSU8RP2116  
12  
CLRF  
f  
CLRF f 0<=f<=7fh  
指令格式  
7
7
操作  
(f)<0  
Z
标志位  
描述  
f 的内容清零  
1
周期  
例子  
CLRF WORK  
在指令执行之前  
WORK=5Ah  
在指令执行之后  
WORK=00h  
*注。clrf status 寄存器时,标志Z 不会置高  
13  
CLRWDT  
清除看门狗定时器  
CLRWDT  
指令格式  
14  
看门狗计数器清零  
操作  
标志位  
描述  
清除看门狗定时器  
1
周期  
例子  
CLRWDT  
指令执行之后  
WDT=0  
14  
COMF  
f 取反  
指令格式  
COMF fd 0<=f<=7fh d=0,1  
7
7
操作  
(目的地址)<NOT(f)  
Z
标志位  
描述  
f 的内容取反,  
d 0 时,结果保存到工作寄存器中,  
d 1 时,结果保存f 中。  
1
周期  
例子  
COMF f0  
在指令执行之前  
W=88hf=23h  
在指令执行之后  
W=DChf=23h  
在指令执行之前  
W=88hf=23h  
2  
COMF f1  
在指令执行之后  
W=88hf=DCh  
REV1. 0  
56 页,75 页  
CSU8RP2116  
15  
DAW  
十进制调W 寄存器  
DAW  
指令格式  
14  
操作  
十进制调W 寄存器  
C,DC  
标志位  
描述  
一般与加法一起使用。  
如果低半字节的值大9 DC 1 时,低半字节6;  
如果高半字节的值大9 C 1 时,高半字节6  
1
周期  
例子  
DAW 指令执行之前  
W=25+39 =64=5EH  
在指令执行之后  
W=64H  
W=25h;  
ADDLW 39h  
DAW  
16  
DECF  
f 1  
指令格式  
DECF fd 0<=f<=7fh d=0,1  
7
7
操作  
(目的地址)<(f)-1  
Z
标志位  
描述  
F 的内容1  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存f 中。  
1
周期  
例子  
DECF f0  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=22h f=23h  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=88h f=22h  
2  
DECF f1  
17  
DECFSZ  
f 1 如果0 则跳转  
指令格式  
DECFSZ fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目的地址)<(f)-1,如果结果0 跳转  
标志位  
描述  
f 的内容1。  
d 0,结果保存到工作寄存器中。  
d 1,结果保存f 中  
如果结果0,下一条已经取到的指令将被丢掉,然后插入一NOP 指令组  
成一个两个周期的指令。  
周期  
例子  
无跳转则1 个指令周期,否2 个指令周期  
在指令执行之前  
REV1. 0  
57 页,75 页  
CSU8RP2116  
PC=address(Node)  
在指令执行之后  
(FLAFG)=(FLAG)-1  
If(FLAG)=0  
Node DECFSZ FLAG1  
OP1:  
OP2:  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
18  
GOTO  
无条件跳转  
GOTO K 0<=K<=3FFh  
指令格式  
3
13  
操作  
PC<K  
标志位  
描述  
立即地址载PC  
2
周期  
19  
HALT  
CPU 时钟  
HALT  
指令格式  
14  
操作  
CPU 停止  
标志位  
描述  
CPU 时钟停止,晶振仍然工作,CPU 能够通过内部或者外部中断重启。  
1
周期  
20  
INCF  
f 1  
指令格式  
INCF fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目的地址)<(f)+1  
Z
标志位  
描述  
f 1  
d 0,结果保存到工作寄存器中  
d 1,结果保存f 中。  
1
周期  
例子  
INCF f0  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=24h f=23h  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=88h f=24h  
2  
INCF f1  
REV1. 0  
58 页,75 页  
CSU8RP2116  
21  
INCFSZ  
f 1,如果结果0 跳转  
指令格式  
INCFSZ fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目的地址)<(f)+1 如果结果0 就跳转  
标志位  
描述  
f 的内容1。  
d 0,结果保存到工作寄存器中。  
d 1,结果保存f 中  
如果结果0,下一条已经取到的指令将被丢掉,然后插入一NOP 指令  
组成一个两个周期的指令。  
周期  
无跳转则1 个指令周期,否2 个指令周期  
例子  
Node INCFSZ FLAG1  
OP1:  
OP2:  
在指令执行之前  
PC=address(Node)  
在指令执行之后  
(FLAFG)=(FLAG)+1  
If(FLAG)=0  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
22  
IORLW  
工作寄存器与立即数或  
IORLW K 0<=K<=FFh  
指令格式  
7
7
操作  
(W)<(W)|K  
Z
标志位  
描述  
立即数与工作寄存器的内容或。结果保存到工作寄存器中。  
1
周期  
例子  
IORLW 85H  
在指令执行之前  
W=69h  
在指令执行之后  
W=EDh  
23  
IORWF  
f 与工作寄存器或  
指令格式  
IORWF fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目的地址)<(W)|(f)  
Z
标志位  
描述  
f 和工作寄存器或  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存f 中  
1
周期  
例子  
IORWF f,1  
在指令执行前  
W=88h f=23h  
在指令执行后  
W=88h f=ABh  
REV1. 0  
59 页,75 页  
CSU8RP2116  
24  
MOVFW  
传送到工作寄存器  
MOVFW f 0<=f<=7Fh  
指令格式  
7
7
操作  
(W)<(f)  
标志位  
描述  
将数据f 传送到工作寄存器  
1
周期  
例子  
MOVFW f  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=23h f=23h  
25  
MOVLW  
将立即数传送到工作寄存器中  
MOVLW K 0<=K<=FFh  
指令格式  
6
8
操作  
(W)<K  
标志位  
描述  
8bit 的立即数传送到工作寄存器中  
1
周期  
例子  
MOVLW 23H  
在指令执行之前  
W=88h  
在指令执行之后  
W=23h  
26  
MOVP  
读查表区数据  
MOVP  
指令格式  
14  
操作  
OTP 数据读EDATH/WORK 中  
标志位  
描述  
把地址EADRH/EADRL 的查表区数据读EDATH/WORK 中  
2
周期  
例子  
MOVP  
在指令执行之前  
EADRH=04hEADRL=00h  
地址0400h 的查表区数据1234h  
在指令执行之后  
EDATH=12h,W=34h  
27  
MOVWF  
将工作寄存器的值传送f 中  
MOVWF f 0<=f<=7Fh  
指令格式  
7
7
操作  
(f)<(W)  
REV1. 0  
60 页,75 页  
CSU8RP2116  
标志位  
描述  
将工作寄存器的值传送f 中  
1
周期  
例子  
MOVWF f  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=88h f=88h  
28  
NOP  
无操作  
NOP  
指令格式  
14  
无操作  
操作  
标志位  
描述  
无操作  
1
周期  
29  
PUSH  
work status 寄存器入栈保护  
PUSH  
指令格式  
14  
操作  
(top stack)<work/status  
标志位  
描述  
work status 寄存器的值做入栈处理,支8 级堆栈,不同PC 堆栈;  
其中状态寄存器不包LVD36LVD24PD TO。  
2
周期  
30  
POP  
work status 寄存器出栈处理  
POP  
指令格式  
14  
(Top Stack)=>work/status  
操作  
Pop Stack  
标志位  
描述  
把当前栈顶的值做出栈处理,分别更work status 寄存器,支8 级堆  
栈,不同PC 堆栈;其中状态寄存器不包LVD36LVD24PD 和  
TO。  
2
周期  
31  
RETFIE  
从中断返回  
RETFIE  
14  
指令格式  
(Top Stack)=>PC  
Pop Stack  
1=>GIE  
操作  
标志位  
REV1. 0  
61 页,75 页  
CSU8RP2116  
描述  
周期  
PC 从堆栈顶部得到,然后出栈,设置全局中断使能位1  
2
32  
RETLW  
返回,并将立即数送到工作寄存器中  
RETLW K 0<=K<=FFh  
指令格式  
6
8
操作  
(W)<K  
(Top Stack)=>PC  
Pop Stack  
标志位  
描述  
8bit 的立即数送到工作寄存器中,PC 值从栈顶得到,然后出栈  
2
周期  
33  
RETURN  
从子程序返回  
RETURN  
14  
指令格式  
(Top Stack)=>PC  
Pop Stack  
操作  
标志位  
描述  
PC 值从栈顶得到,然后出栈  
2
周期  
34  
RLF  
带进位左移  
指令格式  
RLF fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目标地址[n+1])<(f[n])  
(目标地址[0])<C  
C<(f[7])  
标志位  
描述  
CZ  
F 带进位位左移一位  
d 0,结果保存到工作寄存器  
d 1,结果保存f 中  
1
周期  
例子  
RLF f1  
在指令执行之前  
C=0 W=88h f=E6h  
在指令执行之后  
C=1 W=88h f=CCh  
35  
RRF  
带进位右移  
指令格式  
RRF fd 0<=f<=7Fh d=0,1  
7
7
REV1. 0  
62 页,75 页  
CSU8RP2116  
操作  
(目标地址[n-1])<(f[n])  
(目标地址[7])<C  
C<(f[7])  
C
标志位  
描述  
F 带进位位右移一位  
d 0,结果保存到工作寄存器  
d 1,结果保存f 中  
1
周期  
例子  
RRF f0  
在指令执行之前  
C=0 W=88h f=95h  
在指令执行之后  
C=1 W=4Ah f=95h  
36  
SLEEP  
晶振停止  
SLEEP  
14  
指令格式  
操作  
CPU 晶振停止  
PD  
标志位  
描述  
CPU 晶振停止。CPU 通过外部中断源重启  
1
周期  
37  
SUBLW  
立即数减工作寄存器的值  
SUBLW K 0<=K<=FFh  
指令格式  
6
8
操作  
(W)<K-(W)  
CDCZ  
标志位  
描述  
8bit 的立即数减去工作寄存器的值,结果保存到工作寄存器中  
1
周期  
例子  
SUBLW 02H  
在指令执行之前  
W=01h  
在指令执行之后  
W=01h C=1(代表没有借位) Z=0(代表结果非零)  
在指令执行之前  
2  
SUBLW 02H  
W=02h  
在指令执行之后  
W=00h C=1(代表没有借位) Z=1(代表结果为零)  
在指令执行之前  
2  
SUBLW 02H  
W=03h  
在指令执行之后  
W=FFh C=0(代表有借位) Z=0(代表结果非零)  
38  
SUBWF  
f 的值减工作寄存器的值  
指令格式  
SUBWF fd 0<=f<=7Fh d=0,1  
7
7
REV1. 0  
63 页,75 页  
CSU8RP2116  
操作  
(目标地址)<(f)-(W)  
CDCZ  
f 的值减去工作寄存器的值。  
d 0,结果保存到工作寄存器  
d 1,结果保存f 中  
1
标志位  
描述  
周期  
例子  
SUBWF f1  
在指令执行之前  
f=33h W=01h  
在指令执行之后  
f=32h C=1 Z=0  
在指令执行之前  
f=01h W=01h  
2  
SUBWF f1  
在指令执行之后  
f=00h C=1 Z=1  
在指令执行之前  
f=04h W=05h  
3  
SUBWF f1  
在指令执行之后  
f=FFh C=0 Z=0  
39  
SUBWFC  
带借位的减法  
指令格式  
SUBWFC fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目标地址)<(f)-(W)-1+C  
CDCZ  
f 的值减去工作寄存器的值  
d 0,结果保存到工作寄存器  
d 1,结果保存f 中  
1
标志位  
描述  
周期  
例子  
SUBWFC f1  
在指令执行之前  
W=01h f=33h C=1  
在指令执行之后  
f=32h C=1 Z=0  
在指令执行之前  
W=01h f=02h C=0  
在指令执行之后  
f=00h C=1 Z=1  
在指令执行之前  
W=05h f=04h C=0  
在指令执行之后  
f=FEh C=0 Z=0  
2  
SUBWFC f1  
3  
SUBWFC f1  
40  
SWAPF  
交换寄存器的值  
指令格式  
SWAPF fd 0<=f<=7Fh d=0,1  
7
7
操作  
(des[3:0])<f[7:4]  
(des[7:4])<f[3:0]  
REV1. 0  
64 页,75 页  
CSU8RP2116  
标志位  
描述  
f 寄存器的4 位数据给目标寄存器的4 位;  
f 寄存器的低位数据给目标寄存器的4 位  
d 1 时,f 寄存器为目标寄存器;否则,w 寄存器为目标寄存器  
1
周期  
例子  
SWAPF f,1  
在指令执行之前  
f=ACh  
在指令执行之后  
f=CAh  
41  
XORLW  
工作寄存器的值与立即数异或  
XORLW K 0<=K<=FFh  
指令格式  
6
8
操作  
(W)<(W)^K  
Z
标志位  
描述  
8bit 的立即数与工作寄存器的值异或,结果保存在工作寄存器中  
1
周期  
例子  
XORLW 5Fh  
在指令执行之前  
W=Ach  
在指令执行之后  
W=F3h  
42  
XORWF  
f 的值与工作寄存器的值异或  
指令格式  
XORWF fd 0<=f<=7Fh d=0,1  
7
7
操作  
(目标地址)<(W)^(f)  
Z
标志位  
描述  
F 的值与工作寄存器的值异或,  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存f 中  
1
周期  
例子  
XORWF f1  
在指令执行之前  
W=ACh f=5Fh  
在指令执行之后  
f=F3h  
REV1. 0  
65 页,75 页  
CSU8RP2116  
5 电气特性  
5.1 极限值  
参数  
范围  
-0.3~6.0  
-0.3~VDD+0.3  
-40~+85  
单位  
V
V
VDD  
引脚输入电压  
工作温度  
ºC  
-55~+150  
220ºC10 秒  
ºC  
存贮温度  
焊接温度,时间  
5.2 直流特性(VDD = 5VTA = 25ºC,如无其他说明则都是此条件)  
符号  
参数  
测试条件  
25 ºC  
-40 ºC ~+85 ºC  
最小值 典型值 最大值 单位  
2.2  
5
5
5.5  
5.5  
V
V
VDD  
工作电压  
2.35  
系统电源电  
压上升速率  
Vpor  
Tcpu  
0.15  
V/ms  
ns  
VDD2.2V~5.5V  
VDD2.35V~5.5V  
500  
250  
指令周期  
数字输入高  
电平  
0.75VDD  
PT1PT3PT5  
VIH1  
(VTH_SEL=0)  
V
V
V
V
复位输入高  
电平  
0.8VDD  
数字输入低  
电平  
0.3VDD  
0.2VDD  
PT1, PT3PT5  
VIL1  
(VTH_SEL=0)  
复位输入低  
电平  
数字输入高  
电平  
0.5VDD  
0.5VDD  
PT1PT3PT5(IO)  
PT1, PT3PT5  
VIH2  
(VTH_SEL=1)  
复位输入高  
电平  
数字输入低  
电平  
0.2VDD  
0.2VDD  
VIL2  
(VTH_SEL=1)  
复位输入低  
电平  
IPU1  
IPU2  
上拉电流  
上拉电流  
PT1(PT1.3 除外),PT3,PT5Vin = 0;  
PT1.3Vin = 0;  
38  
98  
27  
uA  
uA  
mA  
高电平输出 VOH=0.9VDDVDD=5V  
电流(PT1、  
PT3)  
代 码 选 项  
CUR_OP 禁  
IOH1  
IOL1  
VOH=0.9VDDVDD=3V  
11  
mA  
低电平输出 VOL=0.1VDDVDD=5V  
电流(PT1、  
PT3)  
代 码 选 项  
27  
11  
mA  
mA  
VOL=0.1VDDVDD=3V  
REV1. 0  
66 页,75 页  
CSU8RP2116  
CUR_OP 禁  
VOH=0.9VDDVDD=5V  
(PWMIS=0)  
VOH=0.9VDDVDD=5V  
(PWMIS=1)  
VOH=0.9VDDVDD=3V  
(PWMIS=0)  
VOH=0.9VDDVDD=3V  
(PWMIS=1)  
VOL=0.1VDDVDD=5V  
(PWMIS=0)  
VOL=0.1VDDVDD=5V  
(PWMIS=1)  
VOL=0.1VDDVDD=3V  
(PWMIS=0)  
VOL=0.1VDDVDD=3V  
(PWMIS=1)  
27  
27  
11  
11  
27  
80  
11  
38  
mA  
高电平输出  
电 流 (PT5.0  
PT5.1)  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
IOH2  
低电平输出  
电 流 (PT5.0  
PT5.1)  
IOL2  
LVD  
1.6V 上电/掉电复位点;-40~85 度  
1.2  
1.7  
2.2  
1.6  
2.0  
2.4  
32  
32  
16  
16  
8
8
4
4
2
1.9  
2.3  
2.6  
复位电压/低  
电压检测电 2.0V 上电/掉电复位点;-40~85 度  
V
2.4V 上电/掉电复位点;-40~85 度  
25℃,5V  
-40~85, 2.35V~5.5V  
25℃,5V  
-40~85, 2.35V~5.5V  
25℃,5V  
-40~85, 2.35V~5.5V  
25℃,5V  
-40~85, 2.35V~5.5V  
25℃,5V  
-40~85, 2.35V~5.5V  
25℃,5V  
-1%  
-20%  
-1%  
-5%  
-1%  
-5%  
-1%  
-5%  
-1%  
-5%  
-10%  
-20%  
+1%  
+5%  
+1%  
+5%  
+1%  
+5%  
+1%  
+5%  
+1%  
+5%  
+10%  
+20%  
内置 32MHz  
RC 时钟  
MHz  
MHz  
MHz  
MHz  
MHz  
内置 16MHz  
RC 时钟  
内 置 8MHz  
RC 时钟  
IRC  
内 置 4MHz  
RC 时钟  
内 置 2MHz  
RC 时钟  
2
32  
32  
KHz  
KHz  
内置看门狗  
时钟  
WDT  
-40~85, 2.35V~5.5V  
中断触发脉  
Tint0,1  
25℃,5V  
Tcpu  
ns  
VDD=3V, WDT  
VDD=3V, WDT  
VDD=5V, WDT  
VDD=5V, WDT  
0.3  
2.9  
0.6  
4.0  
uA  
uA  
uA  
uA  
sleep 模式电  
IDD1  
IDD3  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/4  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/8  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/16  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/4  
0.63  
0.44  
0.34  
1.09  
0.74  
工作电流  
(空闲模式)  
mA  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/8  
REV1. 0  
67 页,75 页  
CSU8RP2116  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/16  
0.57  
5.3 32MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
32MHz IRC时钟频率随电压和温度变化曲线  
34  
32  
30  
28  
26  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
15 32MHz RC 时钟频率的电压和温度特性  
5.4 16MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
16MHz IRC时钟频率随电压和温度变化曲线  
16.5  
16.3  
16.1  
15.9  
15.7  
15.5  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
16 16MHz RC 时钟频率的电压和温度特性  
5.5 8MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
REV1. 0  
68 页,75 页  
CSU8RP2116  
8MHz IRC时钟频率随电压和温度变化曲线  
8.1  
8.05  
8
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
7.95  
7.9  
-20ºC  
-35ºC  
VDD(V)  
17 8MHz RC 时钟频率的电压和温度特性  
5.6 4MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
4MHz IRC时钟频率随电压和温度变化曲线  
4.05  
4.03  
4.01  
3.99  
3.97  
3.95  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
18 4MHz RC 时钟频率的电压和温度特性  
5.7 2MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
2MHz IRC时钟频率随电压和温度变化曲线  
2.02  
2.01  
2
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
1.99  
1.98  
-20ºC  
-35ºC  
VDD(V)  
19 2MHz RC 时钟频率的电压和温度特性  
REV1. 0  
69 页,75 页  
CSU8RP2116  
5.8 WDT 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
WDT时钟频率随电压和温度变化曲线  
34  
33  
32  
31  
30  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
20 WDT 频率的电压和温度特性  
5.9 2.0V 掉电复位温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
2.0V低电压复位随温度变化曲线  
2.15  
2.05  
1.95  
1.85  
1.75  
2.0V  
-35  
-20  
0
20  
40  
60  
85  
温度(ºC)  
21 2.0V 掉电复位温度特性  
5.10 2.4V 低电压复位温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
REV1. 0  
70 页,75 页  
CSU8RP2116  
2.4V低电压复位随温度变化曲线  
2.6  
2.5  
2.4  
2.3  
2.2  
2.4V  
-35  
-20  
0
20  
40  
60  
85  
温度(ºC)  
22 2.4V 低电压复位温度特性  
REV1. 0  
71 页,75 页  
CSU8RP2116  
6 封装图  
6.1 SOP-14pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
B
C
D
1.473  
0.101  
0.330  
0.190  
8.534  
3.81  
-
1.625  
-
1.727  
0.254  
0.508  
0.249  
8.737  
3.987  
-
0.406  
0.203  
8.661  
3.911  
1.270  
E
e
H
5.791  
5.994  
6.197  
L
0.381  
0°  
0.635  
-
1.270  
8°  
θ°  
REV1. 0  
72 页,75 页  
CSU8RP2116  
6.2 DIP-14pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
A2  
D
E
E1  
L
-
-
-
5.334  
-
3.429  
19.685  
0.381  
3.175  
18.669  
3.302  
1.905  
7.62  
6.35  
3.302  
6.223  
2.921  
6.477  
3.810  
B  
8.509  
0°  
9.017  
7°  
9.525  
15°  
θ°  
REV1. 0  
73 页,75 页  
CSU8RP2116  
7 单片机产品命名规则  
7.1 产品型号说明  
CS  
U
X
X
X
X
XXX  
X
XX  
X
E
封装  
材料  
E=PB Free封装  
温度  
范围  
N=0~70℃  
C=-40~85℃  
I=-40~105℃  
M=-40~125℃  
封装  
类型  
见下表  
空白=1版  
A=2版  
B=3版  
版本  
产品  
定位  
型号  
1=高精度ADC类  
2=IO类  
3=ADC类  
功能  
分类  
4=LCD类  
5=ADC+LCD类  
7=Energy类  
F=Flash  
E=EEPROM  
P=OTP  
ROM  
类型  
MCU  
内核  
R=RISC  
D=8051核  
MCU  
位数  
8=8位  
16=16位  
32=32位  
产品  
分类  
U=MCU  
公司  
名称  
Chipsea  
标示符  
BD  
DI  
封装类型  
Bonding  
DIP  
SD  
SDIP  
SO  
SOP  
SS  
TS  
QF  
SSOP  
TSSOP  
QFP  
LQ  
TQ  
QN  
LQFP  
TQFP  
QFN  
REV1. 0  
74 页,75 页  
CSU8RP2116  
7.2 命名举例说明  
RO  
M
功能  
分类  
产品定  
位型号  
芯片  
版本  
封装  
形式  
工作温度  
名称  
内核  
封装材料  
8 Risc  
MCU  
CSU8RP2116-SO-CE  
OTP IO  
116  
SOP  
-40~85 ºC  
1 版  
无铅封装(PB-Free 封装)  
7.3 产品印字说明  
CHIPSEA  
产品型号  
XXXXX  
A
C
B
芯片正面印字一般3 行:  
第一行为公司名称,CHIPSEA。  
第二行为产品型号。对于一些小尺寸封装,会对产品型号进行缩减。  
第三行为日期码。从左端起算,前两位为公历年号后两位;第三第四位为本年度日历周数,不足  
两位时左端0;最后一位为产品随机号。  
例如, CSU8RP2116的印字如下:  
CHIPSEA  
RP2116S  
1502A  
A
C
B
注:-SO会缩减为S-DI会缩减为DCSU8RP2116-SO-CE 的产品型号印字为  
RP2116S。  
REV1. 0  
75 页,75 页  

相关型号:

CSU8RP3115B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3117B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3119B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3125B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3215

12-bit ADC 8 RISC OTP MCU
CHIPSEA

CSU8RP3216

12-bit ADC 8 RISC OTP MCU
CHIPSEA

CSU8RP3218

12-bit ADC 8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3427

12 - bit ADC 8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3429

12 - bit ADC 8 - bit RISC OTP MCU
CHIPSEA

CSUR1605

Diode,
SEMTECH

CSUR1610

Diode,
SEMTECH

CSUR1615

Diode,
SEMTECH