CSU8RP3117B [CHIPSEA]
8 - bit RISC OTP MCU;型号: | CSU8RP3117B |
厂家: | 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号花园城数码大厦A座9楼
邮政编码: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
1、增加2代码选项:下拉选项和限流选
项
2、寄存器METCH2修改为METCH
3、定时器2寄存器METCH1的PWM2PO位
功能描述,PWM优先级描述修改
4、主要特性中“AD口带唤醒”修改为
“有3个AD口带唤醒”
2014-12-17
5、主要特性里表格中3115B wake-up引
脚数5改为6
6、直流特性表格中LVD 3.6V全温度上限
4.0V改为4.5V。
REV 1.2
1、删除关于3.6V低电压复位的描述
2、代码选项指令周期不支持8M
1、在PIN配置中增加PT1.3的使用注意
说明
2015-1-7
2015-4-3
2015-5-27
REV 1.3
REV 1.4
2、在PIN配置中增加CSU8RP3115B的使
用注意说明
1、增加CSU8RP3117B的引脚图及相关描
述
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 = 5V,TA = 25ºC,如无其他说明则都是此条件).............................................. 77
5.3
5.4
5.5
5.6
5.7
5.8
5.9
ADC 特性(VDD = 5V,TA = 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 ADC的8位CMOS单芯片
RISC MCU,内置1K×14位OTP程序存储器。
1.2 主要特性
高性能的RISC CPU
专用微控制器的特性
8位单片机MCU
上电复位(POR)
1K×14位程序存储器OTP
64字节数据存储器(SRAM)
只有42条单字指令
上电复位延迟定时器(98ms)
内带1.6V、2.0V、2.4V低电压复位
定时器0
—8位可编程预分频的8位的定时器
定时/计数器2
8级PC存储堆栈,8级PUSH和POP堆栈
支持ISP
— 12位可编程预分频的12位的分频器
定时/计数器3
振荡器
— 12位可编程预分频的12位的分频器
扩展型看门狗定时器(32K WDT)
— 可编程的时间范围
内带32/16/8/4/2MHz振荡器,
精度为±1%@5V,25ºC
外设特性
CMOS技术
11位双向I/O口,1位输入口
2路PWM输出,2路蜂鸣器输出
1路死区可调的互补PWM
工作电压范围
— 2.2V~5.5V
工作温度范围
— -40~85 ºC
4个内部中断,2个外部中断
8 个具有唤醒功能的输入口(有 3 个 AD 口带
唤醒)
低功耗特性
MCU工作电流
— 正常模式
5路12-bitADC
— 内部 1.4V、2.0V、3.0V、4.0V、VDD、
外部输入六种参考电压选择
0.23mA@fosc=2MHz,fcpu=1MHz,3V
— 正常模式6uA@32KHz,3V
— 休眠模式下的电流小于1μA
— 带数字比较器
提供一个1.4V、2.0V、3.0V、4.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.4V、2.0V、3.0V
和4.0V
通过读取校准系数进行相关运算的软件校 不需要用户校准,
精度±1%@5V,25ºC
准,精度±1%@5V,25ºC
AD 输入口PT3.0、PT3.1、PT3.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.1,PT1.4
和PT1.5 进行限流。
即 PT1.1,PT1.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输入,具有唤醒功
能;ADC输入0;ADC参考电压输入
IO;外部中断1输入,具有唤醒功
能;ADC输入1;PWM2输出
IO;外部中断1输入,具有唤醒功
能;ADC输入2;
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
IO;ADC输入3
-
IO;ADC输入4
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 能利用此地址来对数据存储器
进行操作。
立即数(8bits):CPU 通过ALU 利用此数据对工作寄存器进行操作。
控制信息:它记录着ALU 的操作信息。
指令译码器
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信
息发送到相关的寄存器。
算术逻辑单元
算术逻辑单元不仅能完成8 位二进制的加,减,加1,减1 等算术计算,还能对8
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。
工作寄存器是用来缓存数据存储器中某些存储地址的数据。
工作寄存器
状态寄存器
当CPU 利用ALU 处理寄存器数据时,如下的状态会随着如下顺序变化:PD,
TO,DC,C 及Z。
文件选择寄存器
程序存储器
在CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 的指令集中,FSR
是用于间接数据处理(即实现间接寻址)。用户可以利用FSR 来存放数据存储器
中的某个寄存器地址,然后通过IND 寄存器对这个寄存器进行处理。
CSU8RP3115B/CSU8RP3125B/CSU8RP3117B/CSU8RP3119B 内带1K×14 位的
OTP 作为程序存储器。由于指令的操作码(OPCODE)是14bits,用户最多只能
编程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的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,而且影响到Z,DC或C位,那么对这三个
位的写是无效的。这些位是由器件逻辑进行置位或清零。TO及PD位是不可写的。
状态寄存器(地址为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 LVD24:2.4V LVD工作电压标志,只有当代码选项LVD_SEL为2’b01有效
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 时钟外,以上时钟都可以做为系统时钟源Fosc。Fcpu 是CPU 时钟频率。
普通模式(高速时钟):Fcpu=Fosc/N,N=4、8、16
低速模式(低速时钟):Fcpu=Fosc/N,N=4、8、16
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)上电复位
2) RST 硬件复位(正常操作)
3) RST 硬件复位(从Sleep 模式)
4)WDT 复位(正常操作)
5)WDT 复位(从Sleep 模式)
6)低电压复位(LVR)
上述任意一种复位发生时,所有系统寄存器恢复默认状态(WDT 复位TO、PD 标志位除外),程序停
止运行,同时程序计数器PC 清零。复位结束后,系统从向量000H 重新开始。各种复位情况下的
TO,PD 标志位如下表所示。
表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
VLVR(RST20_SEL=0)
VLVR(RST20_SEL=1)
tWVS
78.4ms
(测试条件:VDD=5V,T=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]为2’b00 或2’b01 时有效)
0:2.0V 掉电
1:1.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 和中断标志位寄存器INTF。这6 个中断源都
各自有一个中断使能,和一个总使能位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 TM2IE:12-Bit 定时/计数器2 中断使能标志
1 = 使能定时/计数器2 中断
0 = 不使能定时/计数器2 中断
Bit 4 TM0IE:8-Bit 定时0 器中断使能标志
1 = 使能定时器0 中断
0 = 不使能定时器0 中断
Bit 3 SRADIE:AD 中断使能标志
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 TM3IE:12-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 TM2IF:12-Bit 定时/计数器2 中断标志,软件清零,硬件置高
1 = 发生定时中断,必须软件清0
0 = 没发生定时中断
Bit 4 TM0IF:8-Bit 定时器0 中断标志,软件清零,硬件置高
1 = 发生定时中断,必须软件清0
0 = 没发生定时中断
Bit 3 SRADIF:AD 中断中断标志,软件清零,硬件置高
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 TM3IF:12-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.1、PT1.3、PT1.4、PT1.5、PT3.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 为中断标志位,软件
清0。当ADC 转换完成时,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 中的的标志
位(只保存C,DC,Z)。芯片提供PUSH 和POP 指令进行入栈保存和出栈恢复,从而避免中断中断结
束后程序运行错误。子程序中也可以使用PUSH 和POP 指令对WORK 和STATUS(C,DC,Z)进行保
存和恢复。
…
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 PT11OD:PT1.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 ;pt1口除bit0(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 ;pt1口除bit0(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]
操作:
1.设置WDTS[3:0],选择WDT 时钟频率。
2.设置WDTIN,选择不同的溢出时间值
2.置位寄存器标志位:WDTEN,使能WDT。
3.把CST_WDT 清0,打开WDT 的晶振。
4.在程序中执行CLRWDT 指令复位WDT。
WDT 溢出时间计算公式:
2(8WDTS[2:0])
溢出时间
*(WDTIN[7:0]1)
32k
WDTS[2:0]范围为0~7,WDTIN[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 输出信号发生跳变。
主要功能:
1)12 位可编程定时器;
2)外部事件计数;
3)蜂鸣器输出;
4)PWM2 输出;
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 时钟源选择位
1:PT1.0 作为时钟
0:CPUCLK 或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 时钟选择
0:CPUCLK , 1:MCK
表23 METCH1 寄存器各位功能表
位地址
标识符
功能
PWM2 输出脚选择
0:PT5.0 做为PWM2 输出口
2
PWM2PO
1:PT3.1 做为PWM2 输出口
PWM2PO 配置为1 时,若T2OUT 和PWM2OUT 配置为2’b11,则
PT5.0 口还会有定时器2 的蜂鸣器输出,而配置为2’b01 时,则不会有
定时/计数器操作:
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.0、PT3.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,高电平脉宽为TM2R。如TM2IN=0x0F,TM2R=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 输出信号发生跳变。
主要功能:
1)12 位可编程定时器;
2)外部事件计数;
3)蜂鸣器输出;
4)PWM 输出;
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 时钟源选择位
1:PT1.1 作为时钟
0:CPUCLK 或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 时钟选择
0:CPUCLK , 1:MCK
表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 输出使能
0:PWM3H 不输出
1:PWM3H 从PT5.1 输出
互补PWM3L 输出使能
0:PWM3L 不输出
1
0
P3H_OEN
P3L_OEN
1:PWM3L 从PT5.0 输出
表34 METCH1 寄存器各位功能表
位地址
标识符
功能
REV1.8
第44 页,共93 页
CSU8RP3115B/3125B/3117B/3119B
互补PWM3H 取反控制位
7
6
P3HINV
P3LINV
0:PWM3H 不取反
1:PWM3H 取反输出
互补PWM3L 取反控制位
0:PWM3L 不取反
1:PWM3L 取反输出
定时/计数器操作:
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.0、PT5.1 做输入口
PT5.0、PT5.1 做互补式PWM 输出口
PT5.1 输出PWM3H,PT5.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,高电平脉宽为TM3R。如TM3IN=0x0F,TM3R=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~AIN4)和3 条特殊通道(AIN5:内部1/8VDD;AIN6:内部参考电压;AIN7:GND),可以将
模拟信号转换成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
5:4
SRADACKS[1:0]
ADC 时钟
SRADCKS[1:0]
ADC 采样时钟
CPUCLK
CPUCLK/2
CPUCLK/4
CPUCLK/8
00
01
10
11
1:0
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
6:4
REF_SEL [2:0]
4.0V
表39 SRADCON2 寄存器各位功能表
位地址
标识符
功能
ADC 输入通道选择位
CHS[3:0]
0000
0001
0010
0011
0100
0101
0110
0111
其它
输入通道
AIN0 输入
AIN1 输入
AIN2 输入
AIN3 输入
7:4
CHS[3:0]
AIN4 输入
AIN5 输入,内部1/8VDD
AIN6 输入,内部参考电压
AIN7 输入,内部接地
保留
表40 SRADL 寄存器各位功能表
位地址
标识符
功能
7:0
SRAD[7:0]
ADC 数据的低8 位,只可读
表41 SRADH 寄存器各位功能表
位地址
标识符
功能
3:0
SRAD[11:8]
ADC 数据的高4 位,只可读
表42 SROFTL 寄存器各位功能表
位地址
标识符
功能
7:0
SROFT[7:0]
校正值数据的低8 位
表43 SROFTH 寄存器各位功能表
位地址
标识符
功能
3:0
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
1)通过ADC 通道选择控制位chs[3:0]选择比较器负端的信号输入,之后把OFTEN 置1,CALIF 清
0,ENOV 置0,把SRADEN 置1 使能ADC,SRADS 置1 启动转换,转换完成可把转换结果写入
SROFT 寄存器。
也可以直接把负端信号的AD 值直接写到SROFT 寄存器中,即人为指定负端电压值。
2)通过ADC 通道选择控制位chs[3:0]选择比较器正端的信号输入,之后把OFTEN 置0,CALIF 清
1,ENOV 置1,把SRADEN 置1 使能ADC,SRADS 置1 启动转换。
3)AD 数据的最高位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寄存器存入333h,即1V作为比较器负端
;使能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,小数点在adtmph的bit3和bit4之间
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@5V。PT5.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 灌电流选择
0:20mA@5V
3
PWMIS
1:80mA@5V
PT1.4 输出电流(IOH)选择(仅在限流代码选项CUR_OP 配置为1 时有效,当限
流代码选项配置为0 时,PT1.4 口的驱动能力为正常值,此时推荐将P14_CUR
0
P14_CUR 配置为0)
0:PT1.4 的IOH 输出电流为2.8mA@5V
1:PT1.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.4、PT5.1 接10K 下拉电阻,PT1.0 接1K 下拉电阻,PT1.3 口接400KΩ下
拉电阻
以上IO 均不接下拉,驱动能力为正常值
注:上电复位延迟98ms 以内,下拉代码选项使能,复位解除后由PD_OP 配置
决定是否继续使能下拉功能。
限流代码选项
PT1.1、PT1.4、PT1.5 口驱动能力IOH 配置为1.4mA@5V。PT1.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.4V,LVD 复位系统;
注: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
PC←k
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
C,DC,Z
标志位
描述
工作寄存器的内容加上立即数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)
标志位
描述
C,CD,Z
将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 f,d 0<=f<=7Fh d=0,1
7
7
操作
(目标地址)<—(f)+(W)+C
C,DC,Z
将工作寄存器的内容和f 的内容以及进位位相加
当d 为0 时结果保存到工作寄存器
当d 为1 时结果保存到f 中
1
标志位
描述
周期
例子
ADDWFC f,1
指令执行之前
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 f,d 0<=f<=7Fh d=0,1
指令格式
7
7
操作
(目标地址)<—(W) AND (f)
Z
标志位
描述
将工作寄存器的内容和f 的内容相与
如果d 为0 结果保存到工作寄存器中
如果d 为1 结果保存到f 中
1
周期
例子1
ANDWF f,0
在指令执行之前
W=0Fh f=88h
在指令执行之后
W=08h f=88h
在指令执行之前
W=0Fh f=88h
在指令执行之后
W=0Fh f=08h
例子2
ANDWF f,1
7
BCF
清除f 的某一位
指令格式
BCF f,b 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 f,b 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 f,b 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 f,b 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 f,d 0<=f<=7fh d=0,1
7
7
操作
(目的地址)<—NOT(f)
Z
标志位
描述
将f 的内容取反,
当d 为0 时,结果保存到工作寄存器中,
当d 为1 时,结果保存到f 中。
1
周期
例子
COMF f,0
在指令执行之前
W=88h,f=23h
在指令执行之后
W=DCh,f=23h
在指令执行之前
W=88h,f=23h
例子2
COMF f,1
在指令执行之后
W=88h,f=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 f,d 0<=f<=7fh d=0,1
7
7
操作
(目的地址)<—(f)-1
Z
标志位
描述
F 的内容减1
当d 为0 时,结果保存到工作寄存器中
当d 为1 时,结果保存到f 中。
1
周期
例子
DECF f,0
在指令执行之前
W=88h f=23h
在指令执行之后
W=22h f=23h
在指令执行之前
W=88h f=23h
在指令执行之后
W=88h f=22h
例子2
DECF f,1
17
DECFSZ
f 减1 如果为0 则跳转
指令格式
DECFSZ f,d 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 FLAG,1
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 f,d 0<=f<=7Fh d=0,1
7
7
操作
(目的地址)<—(f)+1
Z
标志位
描述
f 加1
如果d 为0,结果保存到工作寄存器中
如果d 为1,结果保存到f 中。
1
周期
例子
INCF f,0
在指令执行之前
W=88h f=23h
在指令执行之后
W=24h f=23h
在指令执行之前
W=88h f=23h
在指令执行之后
W=88h f=24h
例子2
INCF f,1
REV1.8
第69 页,共93 页
CSU8RP3115B/3125B/3117B/3119B
21
INCFSZ
f 加1,如果结果为0 跳转
INCFSZ f,d 0<=f<=7Fh d=0,1
指令格式
7
7
操作
(目的地址)<—(f)+1 如果结果为0 就跳转
无
标志位
描述
f 的内容加1。
如果d 为0,结果保存到工作寄存器中。
如果d 为1,结果保存到f 中
如果结果为0,下一条已经取到的指令将被丢掉,然后插入一条NOP 指令
组成一个两个周期的指令。
周期
无跳转则为1 个指令周期,否则2 个指令周期
例子
Node INCFSZ FLAG,1
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 f,d 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=04h,EADRL=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 堆栈;
其中状态寄存器不包括LVD36,LVD24,PD 和TO。
2
周期
30
POP
把work 和status 寄存器出栈处理
POP
指令格式
14
(Top Stack)=>work/status
操作
Pop Stack
无
标志位
描述
把当前栈顶的值做出栈处理,分别更新work 和status 寄存器,支持8 级堆
栈,不同于PC 堆栈;其中状态寄存器不包括LVD36,LVD24,PD 和
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 f,d 0<=f<=7Fh d=0,1
7
7
操作
(目标地址[n+1])<—(f[n])
(目标地址[0])<—C
C<—(f[7])
标志位
描述
C,Z
F 带进位位左移一位
如果d 为0,结果保存到工作寄存器
如果d 为1,结果保存到f 中
1
周期
例子
RLF f,1
在指令执行之前
C=0 W=88h f=E6h
在指令执行之后
C=1 W=88h f=CCh
35
RRF
带进位右移
指令格式
RRF f,d 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 f,0
在指令执行之前
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)
标志位
描述
C,DC,Z
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 f,d 0<=f<=7Fh d=0,1
7
7
REV1.8
第74 页,共93 页
CSU8RP3115B/3125B/3117B/3119B
操作
(目标地址)<—(f)-(W)
C,DC,Z
f 的值减去工作寄存器的值。
如果d 为0,结果保存到工作寄存器
如果d 为1,结果保存到f 中
1
标志位
描述
周期
例子
SUBWF f,1
在指令执行之前
f=33h W=01h
在指令执行之后
f=32h C=1 Z=0
在指令执行之前
f=01h W=01h
例子2
SUBWF f,1
在指令执行之后
f=00h C=1 Z=1
在指令执行之前
f=04h W=05h
例子3
SUBWF f,1
在指令执行之后
f=FFh C=0 Z=0
39
SUBWFC
带借位的减法
指令格式
SUBWFC f,d 0<=f<=7Fh d=0,1
7
7
操作
(目标地址)<—(f)-(W)-1+C
C,DC,Z
f 的值减去工作寄存器的值
如果d 为0,结果保存到工作寄存器
如果d 为1,结果保存到f 中
1
标志位
描述
周期
例子
SUBWFC f,1
在指令执行之前
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 f,1
例子3
SUBWFC f,1
40
SWAPF
交换寄存器的值
指令格式
SWAPF f,d 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 f,d 0<=f<=7Fh d=0,1
7
7
操作
(目标地址)<—(W)^(f)
Z
标志位
描述
F 的值与工作寄存器的值异或,
当d 为0 时,结果保存到工作寄存器中
当d 为1 时,结果保存到f 中
1
周期
例子
XORWF f,1
在指令执行之前
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ºC,10 秒
5.2 直流特性(VDD = 5V,TA = 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
VDD:2.2V~5.5V
VDD:2.35V~5.5V
500
250
指令周期
数字输入高
电平
0.75VDD
PT1,PT3,PT5
VIH1
(VTH_SEL=0)
V
V
V
V
复位输入高
电平
0.8VDD
数字输入低
电平
0.3VDD
0.2VDD
PT1, PT3,PT5
VIL1
(VTH_SEL=0)
复位输入低
电平
数字输入高
电平
0.5VDD
0.5VDD
PT1,PT3,PT5(普通IO)
PT1, PT3,PT5
VIH2
(VTH_SEL=1)
复位输入高
电平
数字输入低
电平
0.2VDD
0.2VDD
VIL2
(VTH_SEL=1)
复位输入低
电平
IPU1
IPU2
上拉电流
上拉电流
PT1(PT1.3 除外),PT3,PT5;Vin = 0;
PT1.3;Vin = 0;
38
98
27
uA
uA
mA
高电平输出 VOH=0.9VDD;VDD=5V
电流(PT1、
PT3)
代 码 选 项
CUR_OP 禁
止
IOH1
IOL1
VOH=0.9VDD;VDD=3V
11
mA
低电平输出 VOL=0.1VDD;VDD=5V
电流(PT1、
PT3)
代 码 选 项
27
11
mA
mA
VOL=0.1VDD;VDD=3V
REV1.8
第77 页,共93 页
CSU8RP3115B/3125B/3117B/3119B
CUR_OP 禁
止
VOH=0.9VDD;VDD=5V
(PWMIS=0)
VOH=0.9VDD;VDD=5V
(PWMIS=1)
VOH=0.9VDD;VDD=3V
(PWMIS=0)
VOH=0.9VDD;VDD=3V
(PWMIS=1)
VOL=0.1VDD;VDD=5V
(PWMIS=0)
VOL=0.1VDD;VDD=5V
(PWMIS=1)
VOL=0.1VDD;VDD=3V
(PWMIS=0)
VOL=0.1VDD;VDD=3V
(PWMIS=1)
VOH=0.9VDD;VDD=5V
(PT1.1 和PT1.5)
VOH=0.9VDD;VDD=5V
(PT1.4, P14_CUR=0)
VOH=0.9VDD;VDD=5V
(PT1.4, P14_CUR=1)
VOH=0.9VDD;VDD=3V
(PT1.1 和PT1.5)
VOH=0.9VDD;VDD=3V
(PT1.4, P14_CUR=0)
VOH=0.9VDD;VDD=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=3V,fcpu=fosc/4
0.63
内 部 晶 振 模 式 , F=16MHz ,
VDD=3V,fcpu=fosc/8
内 部 晶 振 模 式 , F=16MHz ,
VDD=3V,fcpu=fosc/16
内 部 晶 振 模 式 , F=16MHz ,
VDD=5V,fcpu=fosc/4
内 部 晶 振 模 式 , F=16MHz ,
VDD=5V,fcpu=fosc/8
0.44
0.34
1.09
0.74
0.57
工作电流
(空闲模式)
IDD3
mA
内 部 晶 振 模 式 , F=16MHz ,
VDD=5V,fcpu=fosc/16
5.3 ADC 特性(VDD = 5V,TA = 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]=00,VDD 做为参考电
压
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
eB
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”会缩减为”D”,如CSU8RP3119B-SO-CE 的产品型号印字为
RP3119BS。
REV1.8
第93 页,共93 页
相关型号:
©2020 ICPDF网 联系我们和版权申明