CSU8RP3115B [CHIPSEA]

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

8 - bit RISC OTP MCU

文件: 总93页 (文件大小:2781K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CSU8RP3115B / CSU8RP3125B /CSU8RP3117B/CSU8RP3119B  
用户手册  
12-bit ADC 8 RISC OTP MCU  
REV 1.8  
通讯地址:深圳市南山区蛇口南海大1079号花园城数码大A9楼  
邮政编码:518067  
公司电话:+(86 755)86169257  
真:+(86 755)86169057  
公司网站:www.chipsea.com  
微 信 号:芯海科技  
微信二维码:  
REV1.8  
1 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
版本历史  
历史版本.  
REV 1.0  
REV 1.1  
修改内容  
版本日期  
初始版本  
2014-9-3  
12代码选项:下拉选项和限流选  
2METCH2修改METCH  
32寄存METCH1PWM2PO位  
功能描述,PWM优先级描述修改  
4要特性中“AD口带唤醒”修改为  
3AD口带唤醒”  
2014-12-17  
5要特性里表格3115B wake-up引  
56  
6流特性表格LVD 3.6V全温度上限  
4.0V4.5V。  
REV 1.2  
1除关3.6V低电压复位的描述  
2码选项指令周期不支8M  
1PIN配置中增PT1.3的使用注意  
说明  
2015-1-7  
2015-4-3  
2015-5-27  
REV 1.3  
REV 1.4  
2PIN配置中增CSU8RP3115B的使  
用注意说明  
1CSU8RP3117B的引脚图及相关描  
1、对代码选项 PD_OP,CUR_OP 增加 98ms  
上电复位延迟内的状态描述  
1、增MSOP10封装尺寸图  
1、增加 CSU8RP3125B 引脚图及封装尺寸  
REV 1.5  
REV 1.6  
REV 1.7  
REV 1.8  
2015-6-9  
2015-8-13  
2015-9-16  
2018-5-10  
1、增TSSOP14封装图  
REV1.8  
2 页,93 页  
 
CSU8RP3115B/3125B/3117B/3119B  
目 录  
版本历................................................................................................................................................................. 2  
...................................................................................................................................................................... 3  
1 产品概......................................................................................................................................................... 5  
1.1 功能描................................................................................................................................................. 5  
1.2 主要特................................................................................................................................................. 5  
1.3 CSU8RP3115(A)_3125(A)_3117(A)_3119(A)的差异...................................................................... 6  
1.4  
PIN .................................................................................................................................................. 7  
2 标准功......................................................................................................................................................... 9  
2.1  
CPU ..................................................................................................................................................... 9  
存储........................................................................................................................................... 11  
状态寄存................................................................................................................................... 13  
SFR ................................................................................................................................................ 14  
2.1.1  
2.1.2  
2.1.3  
2.2 时钟系............................................................................................................................................... 16  
2.2.1  
2.2.2  
2.2.3  
2.2.4  
2.2.5  
............................................................................................................................................... 16  
时钟框....................................................................................................................................... 16  
寄存........................................................................................................................................... 16  
内部高RC ........................................................................................................................ 16  
内部低wdt 时钟........................................................................................................................ 16  
2.3 复位系............................................................................................................................................... 17  
2.3.1  
2.3.2  
2.3.3  
2.3.4  
上电复....................................................................................................................................... 18  
看门狗复................................................................................................................................... 18  
掉电复....................................................................................................................................... 18  
外部硬件复............................................................................................................................... 19  
2.4 ....................................................................................................................................................... 20  
2.4.1  
2.4.2  
2.4.3  
2.4.4  
2.4.5  
2.4.6  
2.4.7  
2.4.8  
2.4.9  
中断使能寄存........................................................................................................................... 21  
中断标志寄存........................................................................................................................... 22  
外部中0 .................................................................................................................................... 23  
外部中1 .................................................................................................................................... 23  
AD 中断溢出................................................................................................................................. 25  
定时0 溢出中断........................................................................................................................ 25  
定时/计数2 溢出中.............................................................................................................. 25  
定时/计数3 溢出中.............................................................................................................. 25  
PUSH POP ....................................................................................................................... 25  
2.5 定时0 ................................................................................................................................................ 26  
2.6  
I/O PORT............................................................................................................................................... 28  
PT1 ............................................................................................................................................ 28  
PT3 ............................................................................................................................................ 30  
PT5 ............................................................................................................................................ 31  
2.6.1  
2.6.2  
2.6.3  
3 增强功....................................................................................................................................................... 33  
3.1 HALT SLEEP .............................................................................................................................. 33  
3.2 看门狗(WDT) ....................................................................................................................................... 35  
3.3 定时/计数2 ....................................................................................................................................... 37  
3.3.1  
3.3.2  
寄存器描................................................................................................................................... 37  
蜂鸣........................................................................................................................................... 39  
REV1.8  
3 页,93 页  
 
CSU8RP3115B/3125B/3117B/3119B  
3.3.3  
PWM.............................................................................................................................................. 40  
3.4 定时/计数3 ....................................................................................................................................... 42  
3.4.1  
3.4.2  
3.4.3  
3.4.4  
寄存器描................................................................................................................................... 42  
蜂鸣........................................................................................................................................... 45  
PWM.............................................................................................................................................. 45  
互补PWM ........................................................................................................................ 46  
3.5 模数转换器(ADC........................................................................................................................... 48  
3.5.1  
3.5.2  
3.5.3  
3.5.4  
3.5.5  
寄存器描................................................................................................................................... 48  
转换时....................................................................................................................................... 51  
AD 失调电压校正......................................................................................................................... 53  
数字比较................................................................................................................................... 53  
内部测VDD 的电................................................................................................................. 55  
3.6 数据查............................................................................................................................................... 57  
3.7 输入逻辑电平电压配....................................................................................................................... 58  
3.8 输出电流配....................................................................................................................................... 59  
3.9 烧录模............................................................................................................................................... 60  
3.10  
代码选........................................................................................................................................... 61  
4
MCU 指令集................................................................................................................................................. 62  
5 电气特....................................................................................................................................................... 77  
5.1 极限................................................................................................................................................... 77  
5.2 直流特性(VDD = 5VTA = 25ºC,如无其他说明则都是此条件.............................................. 77  
5.3  
5.4  
5.5  
5.6  
5.7  
5.8  
5.9  
ADC 特性(VDD = 5VTA = 25ºC,如无其他说明则都是此条件............................................. 79  
32MHZ IRC 时钟频率特性................................................................................................................... 79  
16MHZ IRC 时钟频率特性................................................................................................................... 80  
8MHZ IRC 时钟频率特性..................................................................................................................... 80  
4MHZ IRC 时钟频率特性..................................................................................................................... 81  
2MHZ IRC 时钟频率特性..................................................................................................................... 81  
WDT 时钟频率特............................................................................................................................. 81  
5.10 2.0V 掉电复位温度特性....................................................................................................................... 82  
5.11 2.4V 低电压复位温度特性................................................................................................................... 82  
5.12 1.4V 内部参考电压电压和温度特性................................................................................................... 83  
5.13 2.0V 内部参考电压温度特性............................................................................................................... 83  
5.14 3.0V 内部参考电压温度特性............................................................................................................... 83  
5.15 4.0V 内部参考电压温度特性............................................................................................................... 84  
6 封装........................................................................................................................................................... 85  
6.1  
6.1  
6.2  
6.3  
6.4  
6.5  
SOP-8PIN ............................................................................................................................................... 85  
MSOP-8PIN............................................................................................................................................ 85  
DIP-8PIN ................................................................................................................................................ 87  
MSOP-10PIN.......................................................................................................................................... 88  
SOP-14PIN ............................................................................................................................................. 89  
DIP-14PIN .............................................................................................................................................. 90  
7 单片机产品命名规................................................................................................................................... 92  
7.1 产品型号说....................................................................................................................................... 92  
7.2 命名举例说....................................................................................................................................... 93  
7.3 产品印字说....................................................................................................................................... 93  
REV1.8  
4 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1 产品概述  
1.1 功能描述  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B是一个12-bit ADC8CMOS单芯片  
RISC MCU,内1K×14OTP程序存储器。  
1.2 主要特性  
高性能RISC CPU  
专用微控制器的特性  
8位单片MCU  
上电复位(POR)  
1K×14位程序存储OTP  
64字节数据存储器(SRAM)  
42条单字指令  
上电复位延迟定时器(98ms)  
1.6V2.0V2.4V低电压复位  
定时0  
8位可编程预分频8位的定时器  
定时/计数2  
8PC存储堆栈,8PUSHPOP堆栈  
ISP  
12位可编程预分频12位的分频器  
定时/计数3  
振荡器  
12位可编程预分频12位的分频器  
扩展型看门狗定时器(32K WDT)  
— 可编程的时间范围  
32/16/8/4/2MHz振荡器,  
精度为±1%@5V25ºC  
外设特性  
CMOS技术  
11位双I/O,1位输入口  
2PWM输出,2路蜂鸣器输出  
1路死区可调的互PWM  
工作电压范围  
2.2V~5.5V  
工作温度范围  
-40~85 ºC  
4个内部中断,2个外部中断  
8 个具有唤醒功能的输入口(有 3 AD 口带  
唤醒)  
低功耗特性  
MCU工作电流  
— 正常模式  
512-bitADC  
— 内部 1.4V2.0V3.0V4.0VVDD、  
外部输入六种参考电压选择  
0.23mA@fosc=2MHz,fcpu=1MHz,3V  
— 正常模6uA@32KHz,3V  
— 休眠模式下的电流小1μA  
— 带数字比较器  
提供一1.4V2.0V3.0V4.0V 参考电压  
输出,精度±1%@5V,25ºC  
封装  
SOP8/DIP8/MSOP8  
MSOP10  
低电压检测(LVD)引脚,内部提供 2.4V 比  
SOP14/DIP14  
应用范围  
3个开漏输出口  
输入逻辑电平电压可配置  
PWM IO口灌电流最大可配置80mA@5V  
移动电源  
小家电,玩具  
定时  
PWM/  
Buzzer PWM  
互补  
Wake-up ADC  
引脚数 (CH*Bit)  
型号  
ROM  
RAM 堆栈  
IO  
封装  
3
CSU8RP3115B 1K*14 64 8  
CSU8RP3125B 1K*14 64 8  
CSU8RP3117B 1K*14 64 8  
CSU8RP3119B 1K*14 64 8  
2
2
2
2
-
-
1
1
6
6
8
6
6
6
3*12  
1*12  
4*12  
5*12  
SOP8/DIP8  
MSOP8  
3
3
MSOP10  
3
12 8  
SOP14/DIP14  
REV1.8  
5 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1.3 CSU8RP3115(A)_3125(A)_3117(A)_3119(A)的差异  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B CSU8RP3115(A)/ CSU8RP3125(A)/  
CSU8RP3117(A)/CSU8RP3119(A)主要差异如下:  
差异点  
CSU8RP3115(A)_3125(A)_3117(A)_3119(A) CSU8RP3115B_3125B_3117B_3119B  
内部高速振荡器16/8/4/2MHz,  
支持外部晶振ERC  
内部高速振荡器有 32/16/8/4/2MHz,  
不支持外部晶振ERC  
振荡器  
定时/计数器  
PWM  
2 8 位定时/计数器  
2 8 PWM  
2 12 位定时/计数器  
2 12 PWM,  
1 对死区时间可调的互PWM  
内 部 参 考 电 压  
1.4V2.0V3.0V  
4.0V  
通过读取校准系数进行相关运算的软件校 不需要用户校准,  
精度±1%@5V,25ºC  
准,精度±1%@5V,25ºC  
AD 输入PT3.0PT3.1PT3.2  
支持复用外部中断输入  
AD 输入口  
AD 输入口不支持复用外部中断输入  
可配置40mA 灌电流  
PT3.3 灌电流  
不支持配置40mA 灌电流  
可配置80mA 灌电流  
PT5.0 PT5.1  
PWM 口灌电流  
可配置40mA 灌电流  
1.6V 低电压复位 没有  
1.6V 低电压复位配置  
1) DP_OP 下拉配置选项  
使能 DP_OP 后,PT3.4 PT5.1  
内接 10K 下拉电阻,PT1.0 内接  
1K 下拉电阻,PT1.3 内接 400K  
下拉电阻  
专用功能  
没有  
支持  
2) CUR_OP 下拉配置选项  
使能 CUR_OP 后,PT1.1PT1.4  
PT1.5 进行限流。  
PT1.1PT1.4 PT1.5 IOH  
电流可配置为小电流。  
3.6V 电压检测  
和低电压复位  
没有  
REV1.8  
6 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1.4 PIN 配置  
1
2
3
4
VDD  
VSS  
8
7
6
5
P1.5/INT1/PCL  
P1.4/INT1/PDA  
P3.2/INT1/AIN2  
P3.1/INT1/AIN1  
P3.0/INT1/AIN0/VREF  
P5.0/BZ2/PWM2  
P1.3/RST/INT1/VPP  
注:PT3.0 PT5.0 是封装在一PIN 脚,使PT3.0 口功能,通过程序PT5.0 配置为数字输入  
口;使PT5.0 口功能,通过程序PT3.0 配置为数字输入口。  
1
2
3
4
VDD  
VSS  
8
7
6
5
P1.5/INT1/PCL  
P3.0/INT1/AIN0/VREF  
P5.1/BZ3/PWM3/PWM3H  
P1.4/INT1/PDA  
P5.0/BZ2/PWM2/PWM3L  
P1.3/RST/INT1/VPP  
1
2
3
4
5
VDD  
VSS  
10  
9
P3.3/AIN3  
P1.5/INT1/PCL  
P3.2/INT1/AIN2  
P1.4/INT1/PDA  
P1.3/RST/INT1/VPP  
P5.1/BZ3/PWM3/PWM3H  
8
7
P3.1/INT1/AIN1/PWM2  
6
P3.0/INT1/AIN0/VREF &  
P5.0/BZ2/PWM2/PWM3L  
注:PT3.0 PT5.0 是封装在一PIN 脚,使PT3.0 口功能,通过程序PT5.0 配置为数字输入  
口;使PT5.0 口功能,通过程序PT3.0 配置为数字输入口。  
REV1.8  
7 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1
2
3
4
5
6
7
14  
13  
12  
VDD  
VSS  
P1.5/INT1/PCL  
P3.4/AIN4  
P3.3/AIN3  
P1.4/INT1/PDA  
P1.3/RST/INT1/VPP  
P5.1/BZ3/PWM3/PWM3H  
P5.0/BZ2/PWM2/PWM3L  
P1.1/INT1/T3  
11  
10  
9
P3.2/INT1/AIN2  
P3.1/INT1/AIN1/PWM2  
P3.0/INT1/AIN0/VREF  
P1.0/INT0/T2  
8
1 引脚说明表  
管脚名称  
输入/ 3115B 3125B 3117B 3119B 描述  
输出 管脚 管脚 管脚 管脚  
序号 序号 序号 序号  
VDD  
P
1
2
1
2
1
2
1
2
电源  
P1.5/INT1/PCL  
I/O  
IO;外部中1输入,具有唤醒功  
能;烧录时钟线  
P1.4/INT1/PDA  
I/O  
I
3
4
-
5
-
3
4
6
5
-
3
4
5
6
-
3
4
5
6
7
IO;外部中1输入,具有唤醒功  
能;烧录数据线  
普通输入口;复位输入;外部中1  
输入,具有唤醒功能;烧录电压  
IO;蜂鸣器输出;PWM3输出;具有  
开漏输出功能;互补PWM3H输出  
IO;蜂鸣器输出;PWM2输出;具有  
开漏输出功能;互补PWM3L输出  
IO;外部中1输入;具有唤醒功  
能;具有开漏输出功能;定时/计数  
3外部输入;  
P1.3/RST /INT1/VPP  
P5.1/BZ3/PWM3/PWM3H I/O  
P5.0/BZ2/PWM2/PWM3L I/O  
P1.1/INT1/T3  
P1.0/INT0/T2  
I/O  
I/O  
I/O  
I/O  
I/O  
-
5
6
7
-
7
-
-
-
6
7
8
8
IO;外部中0输入;具有唤醒功  
能;定时/计数2外部输入;  
IO;外部中1输入,具有唤醒功  
能;ADC0ADC参考电压输入  
IO;外部中1输入,具有唤醒功  
能;ADC1;PWM2输出  
IO;外部中1输入,具有唤醒功  
能;ADC2;  
P3.0/  
INT1/AIN0/VREF  
P3.1/  
9
10  
11  
INT1/AIN1/PWM2  
P3.2/ INT1/AIN2  
P3.3/AIN3  
P3.4/AIN4  
VSS  
I/O  
I/O  
P
-
-
8
-
-
8
9
12  
13  
14  
IOADC3  
-
IOADC4  
10  
注:PT1.3 输入信号的上升沿时间小10us时,对电源有干扰,建议在使AD测量的情况下该输入  
口作为电平检测或按键中断口。  
REV1.8  
8 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2 标准功能  
2.1 CPU 核  
Program Bus  
(10 bits)  
OTP  
Program  
Counter  
SRAM  
Data memory  
64 bytes  
Program Memory  
1K*14bits  
Program Data  
Address  
Mux  
Stack Register  
8 Level  
(14 bits)  
Instruction  
Register  
Data  
Mux  
FSR  
Instruction  
Decoder  
Work  
Register  
Control information  
ALU  
Status  
Register  
1  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B CPU 核的功能模块图  
CPU核的功能模块图中,可以看到它主要包7个主要寄存器2个存储器单元。  
REV1.8  
9 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2 MCU架构说明  
模块名称  
描述  
程序计数器  
此寄存器CPU 的工作周期间起到很重要的作用,它记CPU 每个周期处理程  
序存储器中指令的指针。在一CPU 周期中,程序计数器将程序存储器地址  
10bits),指令指针推送到程序存储器,然后自动1 以进行下一次周期。  
堆栈寄存器是用来记录程序返回的指令指针。当程序调用函数,程序计数器会将  
指令指针推送到堆栈寄存器。在函数执行结束之后,堆栈寄存器会将指令指针送  
回到程序计数器以继续原来的程序处理。  
栈寄存器  
指令寄存器  
程序计数器将指令指针(程序存储器地址)推送到程序存储器,程序存储器将程  
序存储器的数据(16bits)推送到指令寄存。  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 的指令是  
14bits,包3 种信息:直接地址,立即数及控制信息。  
直接地址(8bits数据存储器的地址。CPU 能利用此地址来对数据存储器  
进行操作。  
立即数(8bitsCPU ALU 利用此数据对工作寄存器进行操作。  
控制信它记录ALU 的操作信息。  
指令译码器  
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信  
息发送到相关的寄存器。  
算术逻辑单元  
算术逻辑单元不仅能完8 位二进制的加,减,11 等算术计算,还能8  
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。  
工作寄存器是用来缓存数据存储器中某些存储地址的数据。  
工作寄存器  
状态寄存器  
CPU ALU 处理寄存器数据时,如下的状态会随着如下顺序变化:PD,  
TODCC Z。  
文件选择寄存器  
程序存储器  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 的指令集中,FSR  
是用于间接数据处理(即实现间接寻址)。用户可以利FSR 来存放数据存储器  
中的某个寄存器地址,然后通IND 寄存器对这个寄存器进行处理。  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 1K×14 位的  
OTP 作为程序存储器。由于指令的操作码(OPCODE14bits,用户最多只能  
1K 的指令。程序存储器的地址总线10bits,数据总线14bits。  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 64 bytes 的  
SRAM 作为数据存储器。此数据存储器的地址总线6bits,数据总线8bits。  
数据存储器  
REV1.8  
10 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.1.1 存储器  
1)程序存储器  
程序存储器主要用于指令的存储,CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B  
中,该程序存储器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.8  
11 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
12 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
13 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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  
TO  
DC  
C
Z
05h  
工作寄存器  
TM0IF SRADIF  
TM0IE SRADIE  
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]  
00000000  
uu000000  
EDATH[5:0]  
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  
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  
2bh PT3CON  
2ch TM3RH  
2dh TM3CON2  
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]  
PT3CON[4:0]  
TM3R[11:8]  
DT3_EN P3H_OEN P3L_OEN 00000000  
DT3CK[1:0]  
DT3CNT[2:0]  
PT1W[6:4]  
2eh METCH1 P3HINV P3LINV  
PWM2PO RST20_SEL  
00000000  
T3RATE[3  
2fh METCH VTHSEL  
REF_SEL[2:0]  
PWMIS  
T2RATE[3] P14_CUR 00000000  
]
30h PT5  
31h PT5EN  
PT5[1:0]  
PT5EN[1:0]  
uuuuuuxx  
uuuuuu00  
REV1.8  
14 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
32h PT5PU  
33h PT5CON  
3ch INTF2  
3dh INTE2  
PT5PU[1:0]  
PT51OD PT50OD uuuuuu00  
uuu0uuuu  
uuuuuu00  
TM3IF  
TM3IE  
uuu0uuuu  
SRADCON0  
SRADCON1  
SRADCON2  
34h  
35h  
36h  
SRADACKS[1:0]  
SRADCKS[1:0]  
VREFS[1:0]  
uu00uu00  
00000000  
0000uuuu  
00000000  
uuuu0000  
00000000  
uuuu0000  
SRADEN SRADS OFTEN  
CHS[3:0]  
CALIF ENOV OFFEX  
SRAD[7:0]  
37h SRADL  
38h SRADH  
39h SROFTL  
3ah SROFTH  
SRAD[11:8]  
SROFT[7:0]  
SROFT[11:8]  
注:进行读操作时,无效位读出0  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1= 位已设置  
0= 位已清零  
X = 不确定位  
REV1.8  
15 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 振荡器状态框图  
2.2.3 寄存器  
5 CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 时钟系统寄存器列表  
上电复位  
地址 名称  
16H MCK  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bit0  
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.8  
16 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.3 复位系统  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 有以下方式复位:  
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.8  
17 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
任何一种复位情况都需要一定的响应时间,系统提供完善的复位流程以保证复位动作的顺利进行。对  
于不同类型的振荡器起振的时间不同,所以完成复位的时间也有所不同。用户应在上电复位后,预留  
一定的时间等待系统稳定。用户在终端使用过程中,应注意考虑主机对上电复位的要求。  
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.8  
18 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
掉电复位针对外部引起的系统电压跌落情况,例如受到干扰或者负载变化。系统掉电可能会引起系统  
工作状态不正常或者程序执行错误。  
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.8  
19 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.4 中断  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 6 个中断源,只1 个中断入口地  
004H。与中断相关SFR:中断使能控制寄存INTE 和中断标志位寄存INTF6 个中断源都  
各自有一个中断使能,和一个总使能GIE,并且它们的标志位硬件置位,软件0。  
当响应中断时,会把当前PC 值入栈保护,并PC 004H,同时把总使能GIE 0。执行  
完中断服务程序,并RETFIE 返回到之前的主程序,并GIE 1。  
所有的中断都可以唤sleep 睡眠模式halt 停止模式。  
E0IF  
E0IE  
E1IF  
E1IE  
Interrup to CPU  
ADIF  
ADIE  
TM0IF  
TM0IE  
TM2IF  
TM2IE  
TM3IF  
TM3IE  
GIE  
8  
中断逻辑  
REV1.8  
20 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.4.1 中断使能寄存器  
INTE 寄存器(地址07h)  
R/W-0  
GIE  
Bit7  
R/W-0  
TM2IE  
Bit6  
U-0  
R/W-0  
TM0IE  
Bit4  
R/W-0  
SRADIE  
Bit3  
U-0  
R/W-0  
E1IE  
Bit1  
R/W-0  
E0IE  
Bit0  
特性  
INTE  
Bit5  
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 3 SRADIEAD 中断使能标志  
1 = 使AD 中断  
0 = 不使AD 中断  
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.8  
21 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.4.2 中断标志寄存器  
中断标志位都是硬件1,软件0某一个中断标志位在其对应的中断使能位没有1 的情况  
下,也有可能硬件1。  
INTF 寄存器(地址06h)  
U-0  
R/W-0  
TM2IF  
Bit6  
U-0  
R/W -0  
TM0IF  
Bit4  
R/W -0  
SRADIF  
Bit3  
U-0  
R/W -0  
E1IF  
Bit1  
R/W -0  
E0IF  
Bit0  
特性  
INTF  
Bit7  
Bit5  
Bit2  
Bit 6 TM2IF12-Bit 定时/计数2 中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件0  
0 = 没发生定时中断  
Bit 4 TM0IF8-Bit 定时0 中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件0  
0 = 没发生定时中断  
Bit 3 SRADIFAD 中断中断标志,软件清零,硬件置高  
1 = AD 中断,必须软件0  
0 = 没发AD 中断  
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.8  
22 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
23 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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 = 不确定位  
REV1.8  
24 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.4.5 AD 中断溢出  
INTE 寄存器中SRADIE ADC 中断的使能位,INTF 寄存器中SRADIF 为中断标志位,软件  
0ADC 转换完成时SRADIF 就会硬件1。  
2.4.6 定时0 溢出中断  
INTE 寄存器中TM0IE 为定时0 中断的使能位,INTF 寄存器中TM0IF 为中断标志位,软件  
0。当定时0 溢出时TM0IF 就会硬件1。  
2.4.7 定时/计数2 溢出中断  
INTE 寄存器中TM2IE 为定时/计数2 中断的使能位,INTF 寄存器中TM2IF 为中断标志  
位,软件0。当定时/计数2 溢出时TM2IF 就会硬件1。  
2.4.8 定时/计数3 溢出中断  
INTE2 寄存器中TM3IE 为定时/计数3 中断的使能位,INTF2 寄存器中TM3IF 为中断标志  
位,软件0。当定时/计数3 溢出时TM3IF 就会硬件1。  
2.4.9 PUSH POP 处理  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 8 PUSH POP 堆栈。有中断  
请求被响应后,程序跳转004h 执行子程序。响应中断之前必须保WORK STATUS 中的的标志  
(只保CDCZ)。芯片提PUSH POP 指令进行入栈保存和出栈恢复,从而避免中断中断结  
束后程序运行错误。子程序中也可以使PUSH POP 指令WORK STATUS(CDCZ)进行保  
存和恢复。  
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.8  
25 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
2.5 定时0  
TM0IN[7:0]  
超时溢出  
T0EN  
T0SEL[1:0]  
EN  
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.8  
26 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
27 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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  
2bh PT3CON  
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  
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]  
PT3CON[4:0]  
PT5[1:0]  
PT5EN[1:0]  
PT5PU[1:0]  
33h PT5CON  
PT51OD PT50OD uuuuuu00  
微控制器中的通I/O 口(GPIO)用于通用的输入与输出功能。用户可以通GPIO 接收数据信  
号或将数据传送给其它的数字设备。CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 的部  
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.8  
28 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
29 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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 = 不确定位  
REV1.8  
30 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
PT3CON 寄存器(地址2bh)  
U-0  
U-0  
U-0  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
PT3CON[4:0]  
Bit2  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT3CON  
Bit7  
Bit6  
Bit5  
Bit 4-0 PT3CON[4:0]GPIO3 口模拟/数字端口使能标志  
PT3CON[4] = GPIO3bit 4 I/O 控制标志位;0 = 定义为数字口,1 = 定义为模拟口  
PT3CON[3] = GPIO3bit 3 I/O 控制标志位;0 = 定义为数字口,1 = 定义为模拟口  
PT3CON[2] = GPIO3bit 2 I/O 控制标志位;0 = 定义为数字口,1 = 定义为模拟口  
PT3CON[1] = GPIO3bit 1 I/O 控制标志位;0 = 定义为数字口,1 = 定义为模拟口  
PT3CON[0] = GPIO3bit 0 I/O 控制标志位;0 = 定义为数字口,1 = 定义为模拟口  
2.6.3 PT5 口  
PT5 寄存器(地址30h)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-X  
Bit1  
R/W-X  
PT5[1:0]  
特性  
PT5  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit0  
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.8  
31 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
32 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3 增强功能  
3.1 Halt Sleep 模式  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 支持低功耗工作模式。为了使CSU8RP  
3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 处于待机状态CPU 停止工作使CSU8RP3  
115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 进行停止或睡眠模式,减低功耗。这两种模式描述  
如下:  
停止模式  
CPU 执行停止指令后,程序计数器停止计数直到出现中断指令。为了避免由中断返回(Interrupt  
Return)引起的程序错误,建议在停止指令之后加NOP 指令以保证程序返回时能正常运行。  
睡眠模式  
CPU 执行睡眠指令后,所有的振荡器停止工作直到出现一个外部中断指令复CPU。为了避免由  
中断返回(Interrupt Return)引起的程序错误,建议停止指令之后加NOP 指令以保证程序的正常运  
行。在睡眠模式下的功耗大约1uA。  
为了保CPU 在睡眠模式下的功耗最小,在执行睡眠指令之前,需要IO 口的上拉电阻断开,  
并且保证所有的输入口是接VDD VSS 电平。  
注:  
芯片如果处sleep 状态,这时候降低电压,配2.4V 低电压复位不会起作用,低2.0V 掉电复位  
点才会复位。如sleep 唤醒后,此时还处于低电压复位点以下,则会立即复位。  
REV1.8  
33 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
34 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
35 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
36 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
37 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
38 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
39 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
40 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
...  
...  
0 1 2 3  
15 0 1  
2
3
1
15 0  
TM2CLK  
T2EN  
PWM2OUT  
REV1.8  
41 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
42 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
43 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
44 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
PWM3H 取反控制位  
7
6
P3HINV  
P3LINV  
0PWM3H 不取反  
1PWM3H 取反输出  
PWM3L 取反控制位  
0PWM3L 不取反  
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.8  
45 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
操作:  
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 输出  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 提供一对源于定时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 输出方框图  
REV1.8  
46 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
互补PWM 输出波形  
PWM3OUT  
A
B
C
D
死区时间  
死区时间  
死区时间  
死区时间  
死区时间  
E
PWM 输出取反后的互PWM 输出  
PWM3OUT  
A
B
C
死区时间  
死区时间  
死区时间  
死区时间  
D
E
死区时间  
死区时间  
REV1.8  
47 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.5 模数转换器(ADC)  
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 模数转换模块共5 条外部通道  
AIN0~AIN43 条特殊通道(AIN5:内1/8VDDAIN6:内部参考电压;AIN7GND),可以将  
模拟信号转换12 位数字信号。进AD 转换时,首先要选择输入通道(AIN0~AIN5),然后把  
SRADEN 1 使ADC,之后SRADS 1,启AD 转换。转换结束后,系统自动SRADS 清  
0,并将转换结果存入寄存SRADL SRADH 中。  
AIN0/P3.0  
AIN1/P3.1  
AIN2/P3.2  
AIN3/P3.3  
12-bit  
模数转换器  
ADC  
线
AIN4/P3.4  
AIN5(内部1/  
8 VDD)  
AIN6(内部参  
考电压)  
AIN7(接地)  
14 模数转换ADC 功能框图  
35 ADC 寄存器列表  
3.5.1 寄存器描述  
上电复位  
地址  
名称  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
06h INTF  
07h INTE  
ADIF  
ADIE  
u0u00u00  
00u00u00  
uu00uu00  
00000000  
0000uuuu  
00000000  
uuuu0000  
00000000  
uuuu0000  
34h SRADCON0  
35h SRADCON1 SRADEN SRADS OFTEN CALIF ENOV OFFEX  
SRADACKS[1:0]  
SRADCKS[1:0]  
VREFS[1:0]  
36h SRADCON2  
37h SRADL  
38h SRADH  
39h SROFTL  
3Ah SROFTH  
CHS[3:0]  
SRAD[7:0]  
SROFT[7:0]  
SRAD[11:8]  
SROFT[11:8]  
REV1.8  
48 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
36 SRADCON0 寄存器各位功能表  
位地址  
标识符  
功能  
ADC 输入信号获取时间  
SRADACKS[1:0]  
ADC 输入信号获取时间  
16 ADC 时钟  
8 ADC 时钟  
4 ADC 时钟  
2 ADC 时钟  
00  
01  
10  
11  
54  
SRADACKS[1:0]  
ADC 时钟  
SRADCKS[1:0]  
ADC 采样时钟  
CPUCLK  
CPUCLK/2  
CPUCLK/4  
CPUCLK/8  
00  
01  
10  
11  
10  
SRADCKS[1:0]  
37 SRADCON1 寄存器各位功能表  
位地址  
标识符  
功能  
ADC 使能位  
7
SRADEN  
1:使能  
0:禁止  
ADC 启动位/状态控制位  
1:开始,转换过程中  
0:停止,转换结束  
6
SRADS  
当置位后,启ADC 转换,转换完成会自动0  
转换结果选择控制位  
5
4
3
2
OFTEN  
CALIF  
ENOV  
OFFEX  
1:转换结果放SROFT 寄存器中  
0:转换结果放SRAD 寄存器中  
校正控制位(OFTEN 0 时有效)  
1:使能校正,AD 转换的结果是减去SROFT 失调电压值  
0:禁止校正,AD 转换结果是没有减SROFT 失调电压值  
使能比较器溢出模式(CALIF 1 时有效)  
1:使能,上溢或下溢直接是减去后的结果  
0:禁止,下溢000h,上溢fffh  
OFFSET 交换  
1:比较器两端信号交换  
0:比较器两端信号不交换(正端为信号,负端为参考电压)  
ADC 参考电源选择  
注:不同参考电压切换,建议延40uS AD 转换  
VREFS[1:0]  
AD 参考电压  
00  
01  
10  
11  
VDD  
PT3.0 外部参考电源输入  
内部参考电压  
1:0  
VREFS[1:0]  
内部参考电压,PT3.0 可外接电  
容作为内置参考电压滤波使用,  
以提高精度。  
REV1.8  
49 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
38 METCH 寄存器各位功能表  
位地址  
标识符  
功能  
内部参考电压选择  
REF_SEL [2:0]  
0XX  
100  
101  
110  
111  
内部参考电压  
1.4V  
1.4V  
2.0V  
3.0V  
64  
REF_SEL [2:0]  
4.0V  
39 SRADCON2 寄存器各位功能表  
位地址  
标识符  
功能  
ADC 输入通道选择位  
CHS[3:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
其它  
输入通道  
AIN0 输入  
AIN1 输入  
AIN2 输入  
AIN3 输入  
74  
CHS[3:0]  
AIN4 输入  
AIN5 输入,内1/8VDD  
AIN6 输入,内部参考电压  
AIN7 输入,内部接地  
保留  
40 SRADL 寄存器各位功能表  
位地址  
标识符  
功能  
70  
SRAD[7:0]  
ADC 数据的8 位,只可读  
41 SRADH 寄存器各位功能表  
位地址  
标识符  
功能  
30  
SRAD[11:8]  
ADC 数据的4 位,只可读  
42 SROFTL 寄存器各位功能表  
位地址  
标识符  
功能  
70  
SROFT[7:0]  
校正值数据的8 位  
43 SROFTH 寄存器各位功能表  
位地址  
标识符  
功能  
30  
SROFT[11:8]  
校正值数据的4 位  
44 输入电压SRAD 输出数据的关系  
SRAD[11:0]  
输入电压  
11  
0
10  
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
0/4096*VREF  
REV1.8  
50 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1/4096*VREF  
0
0
0
0
0
0
0
0
0
0
0
1
4094/4096*VREF  
4095/4096*VREF  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
3.5.2 转换时间  
12 AD 转换时间=1/ADC 时钟频率)× (12+CALIF+ADC输入信号获取时间)  
45 转换时间说明表(1)  
CLKDIV  
(2)  
CALIF  
SRADCKS  
SRADACKS  
AD转换时间(3)  
00  
01  
00  
01  
10  
00  
01  
10  
11  
00  
01  
00  
01  
10  
00  
01  
10  
11  
00  
01  
10  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
00  
01  
10  
1/ ( (16MHz / 4) / 2) × (12 + 0 + 16) = 14us  
1/ ( (16MHz / 4) / 2) × (12 + 0 + 8) = 10us  
1/ ( (16MHz / 4) / 4) × (12 + 0 + 16) = 28us  
1/ ( (16MHz / 4) / 4) × (12 + 0 + 8) = 20us  
1/ ( (16MHz / 4) / 4) × (12 + 0 + 4) = 16us  
1/ ( (16MHz / 4) / 8) × (12 + 0 + 16) = 56us  
1/ ( (16MHz / 4) / 8) × (12 + 0 + 8) = 40us  
1/ ( (16MHz / 4) / 8) × (12 + 0 + 4) = 32us  
1/ ( (16MHz / 4) / 8) × (12 + 0 + 2) = 28us  
1/ ( (16MHz / 4) / 2) × (12 + 1 + 16) = 14.5us  
1/ ( (16MHz / 4) / 2) × (12 + 1 + 8) = 10.5us  
1/ ( (16MHz / 4) / 4) × (12 + 1 + 16) = 29us  
1/ ( (16MHz / 4) / 4) × (12 + 1 + 8) = 21us  
1/ ( (16MHz / 4) / 4) × (12 + 1 + 4) = 17us  
1/ ( (16MHz / 4) / 8) × (12 + 1 + 16) = 58us  
1/ ( (16MHz / 4) / 8) × (12 + 1 + 8) = 42us  
1/ ( (16MHz / 4) / 8) × (12 + 1 + 4) = 34us  
1/ ( (16MHz / 4) / 8) × (12 + 1 + 2) = 30us  
1/ ( (16MHz / 8) / 2) × (12 + 0 + 16) = 28us  
1/ ( (16MHz / 8) / 2) × (12 + 0 + 8) = 20us  
1/ ( (16MHz / 8) / 2) × (12 + 0 + 4) = 16us  
1/ ( (16MHz / 8) / 4) × (12 + 0 + 16) = 56us  
1/ ( (16MHz / 8) / 4) × (12 + 0 + 8) = 40us  
1/ ( (16MHz / 8) / 4) × (12 + 0 + 4) = 32us  
1/ ( (16MHz / 8) / 4) × (12 + 0 + 2) = 24us  
1/ ( (16MHz / 8) / 8) × (12 + 0 + 16) = 112us  
1/ ( (16MHz / 8) / 8) × (12 + 0 + 8) = 80us  
1/ ( (16MHz / 8) / 8) × (12 + 0 + 4) = 64us  
1/ ( (16MHz / 8) / 8) × (12 + 0 + 2) = 48us  
1/ ( (16MHz / 8) / 2) × (12 + 1 + 16) = 29us  
1/ ( (16MHz / 8) / 2) × (12 + 1 + 8) = 21us  
1/ ( (16MHz / 8) / 2) × (12 + 1 + 4) = 17us  
1/ ( (16MHz / 8) / 4) × (12 + 1 + 16) = 58us  
1/ ( (16MHz / 8) / 4) × (12 + 1 + 8) = 42us  
1/ ( (16MHz / 8) / 4) × (12 + 1 + 4) = 34us  
01  
10  
11  
0
4M 指  
令周期  
01  
10  
1
11  
01  
10  
0
2M 指  
令周期  
11  
01  
10  
1
REV1.8  
51 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
11  
00  
01  
10  
1/ ( (16MHz / 8) / 4) × (12 + 1 + 2) = 30us  
1/ ( (16MHz / 8) / 8) × (12 + 1 + 16) = 116us  
1/ ( (16MHz / 8) / 8) × (12 + 1 + 8) = 84us  
1/ ( (16MHz / 8) / 8) × (12 + 1 + 4) = 68us  
1/ ( (16MHz / 8) / 8) × (12 + 1 + 2) = 60us  
1/ ( (16MHz / 16) / 2) × (12 + 0 + 16) = 56us  
1/ ( (16MHz / 16) / 2) × (12 + 0 + 8) = 40us  
1/ ( (16MHz / 16) / 2) × (12 + 0 + 4) = 32us  
1/ ( (16MHz / 16) / 2) × (12 + 0 + 2) = 28us  
1/ ( (16MHz / 16) / 4) × (12 + 0 + 16) = 112us  
1/ ( (16MHz / 16) / 4) × (12 + 0 + 8) = 80us  
1/ ( (16MHz / 16) / 4) × (12 + 0 + 4) = 64us  
1/ ( (16MHz / 16) / 4) × (12 + 0 + 2) = 48us  
1/ ( (16MHz / 16) / 8) × (12 + 0 + 16) = 224us  
1/ ( (16MHz / 16) / 8) × (12 + 0 + 8) = 160us  
1/ ( (16MHz / 16) / 8) × (12 + 0 + 4) = 128us  
1/ ( (16MHz / 16) / 8) × (12 + 0 + 2) = 96us  
1/ ( (16MHz / 16) / 2) × (12 + 1 + 16) = 58us  
1/ ( (16MHz / 16) / 2) × (12 + 1 + 8) = 42us  
1/ ( (16MHz / 16) / 2) × (12 + 1 + 4) = 34us  
1/ ( (16MHz / 16) / 2) × (12 + 1 + 2) = 15us  
1/ ( (16MHz / 16) / 4) × (12 + 1 + 16) = 116us  
1/ ( (16MHz / 16) / 4) × (12 + 1 + 8) = 84us  
1/ ( (16MHz / 16) / 4) × (12 + 1 + 4) = 68us  
1/ ( (16MHz / 16) / 4) × (12 + 1 + 2) = 60us  
1/ ( (16MHz / 16) / 8) × (12 + 1 + 16) = 232us  
1/ ( (16MHz / 16) / 8) × (12 + 1 + 8) = 168us  
1/ ( (16MHz / 16) / 8) × (12 + 1 + 4) = 136us  
1/ ( (16MHz / 16) / 8) × (12 + 1 + 2) = 120us  
1/ ( (16MHz / 32) / 2) × (12 + 0 + 16) = 112us  
1/ ( (16MHz / 32) / 2) × (12 + 0 + 8) = 80us  
1/ ( (16MHz / 32) / 2) × (12 + 0 + 4) = 64us  
1/ ( (16MHz / 32) / 2) × (12 + 0 + 2) = 56us  
1/ ( (16MHz / 32) / 4) × (12 + 0 + 16) = 224us  
1/ ( (16MHz / 32) / 4) × (12 + 0 + 8) = 160us  
1/ ( (16MHz / 32) / 4) × (12 + 0 + 4) = 128us  
1/ ( (16MHz / 32) / 4) × (12 + 0 + 2) = 96us  
1/ ( (16MHz / 32) / 8) × (12 + 0 + 16) = 448us  
1/ ( (16MHz / 32) / 8) × (12 + 0 + 8) = 320us  
1/ ( (16MHz / 32) / 8) × (12 + 0 + 4) = 256us  
1/ ( (16MHz / 32) / 8) × (12 + 0 + 2) = 192us  
1/ ( (16MHz / 32) / 2) × (12 + 1 + 16) = 116us  
1/ ( (16MHz / 32) / 2) × (12 + 1 + 8) = 84us  
1/ ( (16MHz / 32) / 2) × (12 + 1 + 4) = 68us  
1/ ( (16MHz / 32) / 2) × (12 + 1 + 2) = 60us  
1/ ( (16MHz / 32) / 4) × (12 + 1 + 16) = 232us  
1/ ( (16MHz / 32) / 4) × (12 + 1 + 8) = 168us  
1/ ( (16MHz / 32) / 4) × (12 + 1 + 4) = 136us  
11  
01  
10  
11  
01  
10  
11  
01  
10  
11  
0
1M 指  
令周期  
1
0
500K  
指令周  
01  
10  
1
REV1.8  
52 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
11  
00  
01  
10  
11  
1/ ( (16MHz / 32) / 4) × (12 + 1 + 2) = 120us  
1/ ( (16MHz / 32) / 8) × (12 + 1 + 16) = 464us  
1/ ( (16MHz / 32) / 8) × (12 + 1 + 8) = 336us  
1/ ( (16MHz / 32) / 8) × (12 + 1 + 4) = 272us  
1/ ( (16MHz / 32) / 8) × (12 + 1 + 2) = 240us  
11  
(1) fosc=16MHz  
(2) 代码选项  
(3) AD 转换时间fosc 频率的改变而改变。  
3.5.3 AD 失调电压校正  
不同芯片由于离散性的原因,AD 的失调电压可能有正有负。  
校正失调电压的方法:  
AD 转换过程中通过不断变SRADCON1 寄存器中OFFEX 的值。如第一AD OFFEX  
0,第二AD OFFEX 1,然后将第一次和第二次测试AD 值求平均值。两次转换得到的  
平均值就是去掉失调电压的正确结果。  
clrf sradcon1  
movlw 20h  
;VDD为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00  
movwf sradcon2  
bsf sradcon1,7  
call delay_40us  
;chs[3:0]=0010,选择通2  
;使ADC模块  
bsf sradcon1,6  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
movlw sradl  
movwf adtmp1_l  
movlw sradh  
movwf adtmph_l  
bsf sradcon1,2  
bsf sradcon1,6  
;offex=1  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
movlw sradl  
movwf adtmp1_2  
movlw sradh  
movwf adtmph_2  
aver adtmph_1,adtmpl_1,adtmph_2,adtmpl_2 ;求两AD值平均值,并保存在  
;adtmph_1,adtmpl_1  
3.5.4 数字比较器  
ADC 模块可作为一个数字比较器。被测信号的输入频率应小于转换频率1/2。比较器的速率是AD  
转换频率相关的。  
操作:  
REV1.8  
53 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
1ADC 通道选择控制chs[3:0]选择比较器负端的信号输入,之后OFTEN 1CALIF 清  
0ENOV 0SRADEN 1 使ADCSRADS 1 启动转换,转换完成可把转换结果写入  
SROFT 寄存器。  
也可以直接把负端信号AD 值直接写SROFT 寄存器中,即人为指定负端电压值。  
2ADC 通道选择控制chs[3:0]选择比较器正端的信号输入,之后OFTEN 0CALIF 清  
1ENOV 1SRADEN 1 使ADCSRADS 1 启动转换。  
3AD 数据的最高SRAD[11]则是比较器的结果,0 时表示正端电压大于负端电压,1 时表示  
正端电压小于负端电压。SRAD[11:0]为差值,带符号位的补码。  
比较通0 和通1 的电压值,通0 接比较器正端,通1 接比较器负端。  
clrf sradcon1  
bsf sradcon1,5  
movlw 00h  
;VDD为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00  
;often=1,结果保存sroft寄存器中  
movwf sradcon2  
bsf sradcon1,7  
call delay_40us  
bsf sradcon1,6  
;chs[3:0]=0000,选择通0 作为比较器负端  
;使ADC模块  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
movlw 10h  
movwf sradcon2  
bcf sradcon1,5  
bsf sradcon1,4  
bsf sradcon1,3  
bsf sradcon1,6  
;chs[3:0]=0001,选择通1 作为比较器正端  
;often=0  
;calif=1  
;enov=1  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
btfsc sradh,3  
goto le_cmp  
goto gt_cmp  
;正端电压小于负端电压  
;正端大于等于负端电压  
1V 电压和通1 的电压,通1 接比较器正端,1V 接比较器负端,假设采5V VDD 作为参  
考电压,那1V AD 0x333。  
REV1.8  
54 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
clrf sradcon1  
movlw 10h  
;VDD为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00  
movwf sradcon2  
bsf sradcon1,4  
bsf sradcon1,3  
movlw 03h  
;chs[3:0]=0001,选择通1 作为比较器正端  
;calif=1  
;enov=1  
movwf srofth  
movlw 33h  
movwf sroftl  
bsf sradcon1,7  
call delay_40us  
bsf sradcon1,6  
;sroft寄存器存333h1V作为比较器负端  
;使ADC模块  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
btfsc sradh,3  
goto le_cmp  
goto gt_cmp  
;正端电压小于负端电压  
;正端大于等于负端电压  
3.5.5 内部测VDD 的电压  
用户可以通过使用内部参考电压或者外部参考电压输入(外部参考电压固定且不随 VDD 电压变  
化)两种方法来测试芯片内VDD 的电压。  
使用外部参考电压,使用条件较多,需额外提供参考源。  
使用内部参考电压不需要额外的硬件条件。但是,使用内部参考电压会由于本身内部参考电压值  
的不准而影响精度。可以通过内部参考电压校正来提高测试的精度。  
3V 作为参考电压,VDD 电压。选择通5,测1/8VDD AD 值,之后乘8 得出  
VDD AD 值,再乘以参考电压则VDD 电压。  
REV1.8  
55 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
clrf sradcon1  
bsf sradcon1,0  
movlw 50h  
;often=0,calif=0;enov=0,offex=0,vrefs=00  
;vrefs=01,选择外部参考电压,3V  
movwf sradcon2  
bsf sradcon1,7  
call delay_40us  
bsf sradcon1,6  
;chs[3:0]=0101,选择通5 ,1/8VDD  
;使ADC模块  
;srads=1,开始转换  
btfsc sradcon1,6 ;检测转换是否完成  
goto $-1  
movlw sradl  
movwf adtmp1  
movlw sradh  
movwf adtmph  
bcf status,c  
rlf adtmp1  
rlf adtmph  
rlf adtmp1  
rlf adtmph  
rlf adtmp1  
rlf adtmph  
;AD值乘2  
;AD值乘4  
;AD值乘8,小数点adtmphbit3bit4之间  
REV1.8  
56 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.6 数据查表  
MOVP 指令可以实现对于用户程序存储器内的数据读取,用户程序存储器的地址范围为  
000H~3FFH  
46 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.8  
57 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.7 输入逻辑电平电压配置  
47 METCH 寄存器列表  
Bit5 Bit4 Bit3  
上电复位  
名称  
Bit7  
Bit6  
Bit2  
Bit1  
Bit0  
2Fh METCH  
VTHSEL  
00000000  
48 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.8  
58 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.8 输出电流配置  
2 IO PT5.0 PT5.1 输出电流大小可进行配置。PT5.0 PT5.1 灌电流可以配置  
IOL=20mA@5V IOL=80mA@5VPT5.0 PT5.1 灌电流METCH 寄存器中PWMIS 进行配置。  
49 METCH 寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
2Fh METCH  
PWMIS  
P14_CUR00000000  
50 METCH 寄存器各位功能表  
位地址 标识符  
功能  
PT5.0 PT5.1 灌电流选择  
020mA@5V  
3
PWMIS  
180mA@5V  
PT1.4 输出电流(IOH)选择(仅在限流代码选CUR_OP 配置1 时有效,当限  
流代码选项配置0 时,PT1.4 口的驱动能力为正常值,此时推荐P14_CUR  
0
P14_CUR 配置0)  
0PT1.4 IOH 输出电流2.8mA@5V  
1PT1.4 IOH 输出电流1.4mA@5V  
REV1.8  
59 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.9 烧录模块  
烧写器的接口:  
Application PCB  
VPP  
VDD  
VSS  
PDA  
PCL  
To application circuit  
Isolation circuit  
15 烧写器接口图  
51 烧录接口说明  
端口名称  
VPP  
VDD  
VSS  
PDA  
PCL  
型式  
说明  
输入  
PT1[3]端口,烧录电源  
电源正端  
输入  
输入  
电源负端  
PT1[4]端口,数据信号[1]  
PT1[5]端口,时钟信号[2]  
输入/输出  
输入  
REV1.8  
60 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
3.10 代码选项  
标识符  
功能  
内部晶振选择  
内部晶振频率  
2MHz  
4MHz  
ICK_SEL  
PD_OP  
8MHz  
16MHz  
32MHz  
下拉代码选项  
PT3.4PT5.1 10K 下拉电阻,PT1.0 1K 下拉电阻,PT1.3 400KΩ下  
拉电阻  
IO 均不接下拉,驱动能力为正常值  
注:上电复位延98ms 以内,下拉代码选项使能,复位解除后PD_OP 配置  
决定是否继续使能下拉功能。  
限流代码选项  
PT1.1PT1.4PT1.5 口驱动能IOH 配置1.4mA@5VPT1.4 的驱动能力  
还与寄存METCH P14_CUR 的值有关,P14_CUR 0 时,PT1.4 的驱动  
CUR_OP  
CLKDIV  
能力2.8mA@5V, P14_CUR 1 时,PT1.4 的驱动能力1.4mA@5V。  
IO 驱动能力为正常值  
注:上电复位延98ms 以内,限流代码选项使能,复位解除后CUR_OP 配  
置决定是否继续使能限流功能。  
指令周期选择  
指令周期  
指令周期=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.8  
61 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
4 MCU 指令集  
52 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.8  
62 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
b: 位选择(0~7)  
[f]: f 地址的内容  
PC: 程序计数器  
C: 进位标志  
DC: 半加进位标志  
Z: 结果为零标志  
PD: 睡眠标志位  
TO: 看门狗溢出标志  
WDT: 看门狗计数器  
53 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.8  
63 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
64 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
65 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
66 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
67 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
68 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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  
13  
指令格式  
3
操作  
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.8  
69 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
70 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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.8  
71 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
标志位  
描述  
将工作寄存器的值传送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.8  
72 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
描述  
周期  
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.8  
73 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
操作  
(目标地址[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.8  
74 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
操作  
(目标地址)<(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.8  
75 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
标志位  
描述  
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.8  
76 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
5 电气特性  
5.1 极限值  
参数  
范围  
-0.3~6.0  
-0.3~VDD+0.3  
-40~+85  
单位  
V
V
ºC  
ºC  
VDD  
引脚输入电压  
工作温度  
-55~+150  
存贮温度  
焊接温度,时间  
220ºC10 秒  
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.8  
77 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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)  
VOH=0.9VDDVDD=5V  
PT1.1 PT1.5)  
VOH=0.9VDDVDD=5V  
(PT1.4, P14_CUR=0)  
VOH=0.9VDDVDD=5V  
(PT1.4, P14_CUR=1)  
VOH=0.9VDDVDD=3V  
PT1.1 PT1.5)  
VOH=0.9VDDVDD=3V  
(PT1.4, P14_CUR=0)  
VOH=0.9VDDVDD=3V  
(PT1.4, P14_CUR=1)  
1.6V 上电/掉电复位点;-40~85 度  
27  
27  
11  
11  
27  
80  
11  
38  
1.4  
2.8  
1.4  
0.5  
1
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
高电平输出  
电 流 (PT5.0  
PT5.1)  
IOH2  
低电平输出  
电 流 (PT5.0  
PT5.1)  
IOL2  
高电平输出  
电流(代码选  
CUR_OP  
使能)  
IOH3  
0.5  
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  
复位电压/低  
LVD  
IRC  
电压检测电 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 时钟  
内 置 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  
0.3  
2.9  
0.6  
uA  
uA  
uA  
sleep 模式电  
IDD1  
REV1.8  
78 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
VDD=5V, WDT  
4.0  
uA  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/4  
0.63  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/8  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=3Vfcpu=fosc/16  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/4  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/8  
0.44  
0.34  
1.09  
0.74  
0.57  
工作电流  
(空闲模式)  
IDD3  
mA  
内 部 晶 振 模 式 , F=16MHz ,  
VDD=5Vfcpu=fosc/16  
5.3 ADC 特性(VDD = 5VTA = 25ºC,如无其他说明则都是此条件)  
符号  
参数  
测试条件  
25 ºC  
-40 ºC ~+85 ºC  
最小值 典型值 最大值 单位  
2.2  
5
5
5.5  
5.5  
V
V
ADC 工作电  
压范围  
VDD  
2.35  
模拟输入范  
AIN0~ AIN5  
input voltage  
VREF 受寄存VREFS[1:0]控制  
0
0
VREF  
VDD  
V
V
外部参考电  
压输入范围  
Vref  
input range  
VREFS[1:0]=01  
VDD=5V(VDD 作为参考电压)  
VDD=3V(VDD 作为参考电压)  
0.6  
0.6  
mA  
mA  
ADC current  
consumption  
ADC 功耗  
ADC  
Conversion  
Cycle Time  
ADC 转换周  
3.5  
10  
uS  
SRADACKS[1:0]=01;  
SRADCKS[1:0]=01;  
VREFS[1:0]=01,外部参考电压  
VREFS[1:0]=00VDD 做为参考电  
INL  
积分非线性  
无失码  
±3  
9
±5  
10  
10  
9
+1%  
+1%  
+1%  
+1%  
LSB  
Bits  
Bits  
Bits  
V
V
V
V
8
8
7
-1%  
-1%  
-1%  
-1%  
No missing  
code  
9
VREFS[1:0]=10,内部参考电压  
REF_SEL [2:0]=0XX 100  
REF_SEL [2:0]=101  
REF_SEL [2:0]=110  
REF_SEL [2:0]=111  
8
1.4  
2.0  
3.0  
4.0  
内部参考电  
IVREF  
内部参考电  
压温漂  
IVREF temp  
drift  
50  
3
ppm  
mV  
ADC 失调电  
Offset  
5.4 32MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
REV1.8  
79 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
32MHz IRC时钟频率随电压和温度变化曲线  
34  
32  
30  
28  
26  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
16 32MHz RC 时钟频率的电压和温度特性  
5.5 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)  
17 16MHz RC 时钟频率的电压和温度特性  
5.6 8MHz IRC 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
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)  
18 8MHz RC 时钟频率的电压和温度特性  
REV1.8  
80 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
5.7 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)  
19 4MHz RC 时钟频率的电压和温度特性  
5.8 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)  
20 2MHz RC 时钟频率的电压和温度特性  
5.9 WDT 时钟频率特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
REV1.8  
81 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
WDT时钟频率随电压和温度变化曲线  
34  
33  
32  
31  
30  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
21 WDT 频率的电压和温度特性  
5.10 2.0V 掉电复位温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
2.0V低电压复位随温度变化曲线  
2.15  
2.05  
1.95  
1.85  
1.75  
2.0V  
-35  
-20  
0
20  
40  
60  
85  
温度(ºC)  
22 2.0V 掉电复位温度特性  
5.11 2.4V 低电压复位温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
2.4V低电压复位随温度变化曲线  
2.6  
2.5  
2.4  
2.3  
2.2  
2.4V  
-35  
-20  
0
20  
40  
60  
85  
温度(ºC)  
REV1.8  
82 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
23 2.4V 低电压复位温度特性  
5.12 1.4V 内部参考电压电压和温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
内部参考电压1.4V电压和温度特性  
1.422  
1.414  
1.406  
1.398  
1.39  
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
-20ºC  
-35ºC  
VDD(V)  
24 内置参考电1.4V 电压和温度特性  
5.13 2.0V 内部参考电压温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
内部参考电压2.0V电压和温度特性  
2.01  
2.005  
2
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
1.995  
1.99  
-20ºC  
-35ºC  
VDD(V)  
25 内置参考电2.0V 电压和温度特性  
5.14 3.0V 内部参考电压温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
内部参考电压3.0V电压和温度特性  
3.005  
3
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
2.995  
2.99  
2.985  
2.98  
-20ºC  
-35ºC  
3
4
5
3.2 3.4 3.6 3.8  
4.2 4.4 4.6 4.8  
5.2 5.4  
VDD(V)  
REV1.8  
83 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
26 内置参考电3.0V 电压和温度特性  
5.15 4.0V 内部参考电压温度特性  
下图为实际芯片的测试数据,不同芯片会略微有所差异,仅供参考。  
内部参考电压4.0V电压和温度特性  
4.01  
4
85ºC  
60ºC  
40ºC  
20ºC  
0ºC  
3.99  
3.98  
3.97  
-20ºC  
-35ºC  
VDD(V)  
27 内置参考电4.0V 电压和温度特性  
REV1.8  
84 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6 封装图  
6.1 SOP-8pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
b
C
D
E
1.300  
0.100  
0.390  
0.210  
4.700  
3.700  
1.400  
1.500  
0.225  
0.480  
0.260  
5.100  
4.100  
-
-
-
4.900  
3.900  
1.27BSC  
e
H
5.800  
6.000  
6.200  
L
0.500  
0°  
-
-
0.800  
8°  
θ°  
6.1 MSOP-8pin  
REV1.8  
85 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
A1  
b
C
D
-
-
-
1.100  
0.150  
0.950  
0.380  
0.200  
3.100  
3.100  
0.050  
0.750  
0.290  
0.150  
2.900  
2.900  
0.850  
-
-
3.000  
3.000  
0.65BSC  
E
e
H
4.700  
4.900  
5.100  
L
0.400  
0°  
-
-
0.700  
8°  
θ°  
REV1.8  
86 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6.2 DIP-8pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
B
3.600  
0.510  
0.440  
3.800  
4.000  
-
0.530  
-
-
B1  
C
D
E
e
1.52BSC  
-
9.250  
6.350  
2.54BSC  
0.240  
9.050  
6.150  
0.380  
9.450  
6.550  
E1  
7.62BSC  
L
3.000  
0°  
-
-
-
θ°  
8°  
REV1.8  
87 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6.3 MSOP-10pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
A1  
b
C
D
-
-
-
1.100  
0.150  
0.950  
0.280  
0.200  
3.100  
3.100  
0.050  
0.750  
0.190  
0.150  
2.900  
2.900  
0.850  
-
-
3.000  
3.000  
0.50BSC  
E
e
H
4.700  
4.900  
5.100  
L
0.400  
0°  
-
-
0.700  
8°  
θ°  
REV1.8  
88 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6.4 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.8  
89 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6.5 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.8  
90 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
6.6 TSSOP-14pin  
MIN  
NOR  
(mm)  
MAX  
SYMBOLS  
A
A1  
A2  
A3  
b
b1  
c
c1  
D
-
-
-
1.20  
0.15  
1.05  
0.49  
0.29  
0.25  
0.18  
0.14  
5.06  
0.05  
0.90  
0.39  
0.20  
0.19  
0.13  
0.12  
4.86  
1.00  
0.44  
-
0.22  
-
0.13  
4.96  
E
6.20  
4.30  
6.40  
4.40  
6.60  
4.50  
E1  
e
L
0.65BSC  
0.60  
0.45  
0
0.75  
8°  
L1  
θ°  
1.00BSC  
-
REV1.8  
91 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
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  
MS  
LQFP  
TQFP  
QFN  
MSOP  
REV1.8  
92 页,93 页  
CSU8RP3115B/3125B/3117B/3119B  
7.2 命名举例说明  
RO  
M
功能  
分类  
产品定  
位型号  
芯片  
版本  
封装  
形式  
工作温度  
名称  
内核  
封装材料  
8 Risc  
MCU  
CSU8RP3119B-SO-CE  
OTP ADC  
119  
SOP  
-40~85 ºC  
2 版  
无铅封装(PB-Free 封装)  
CSU8RP3119B-SO-BL SO SOP 封装,BL BLANK 芯片正面无丝印  
7.3 产品印字说明  
CHIPSEA  
产品型号  
XXXXX  
A
C
B
芯片正面印字一般3 行:  
第一行为公司名称,CHIPSEA。  
第二行为产品型号。对于一些小尺寸封装,会对产品型号进行缩减。  
第三行为日期码。从左端起算,前两位为公历年号后两位;第三第四位为本年度日历周数,不足  
两位时左端0;最后一位为产品随机号。  
例如, CSU8RP3119B的印字如下:  
CHIPSEA  
RP3119BS  
1334A  
A
C
B
注:-SO会缩减为S-DI会缩减为DCSU8RP3119B-SO-CE 的产品型号印字为  
RP3119BS。  
REV1.8  
93 页,93 页  

相关型号:

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

CSUR1620

Diode,
SEMTECH