CSU8RP1001 [CHIPSEA]

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

OTP ROM 8 RISC MCU

OTP只读存储器
文件: 总96页 (文件大小:945K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CSU8RP1001 用户手册  
基于 OTP ROM 8 RISC MCU  
Rev.1.2  
通讯地址:深圳市南山区南海大道 1079 号花园城数码大厦 A 9 楼  
邮政编码:518067  
公司电话:+(86 755)86169257  
传 真:+(86 755)86169057  
公司网站:www.chipsea.com  
Rev1.2  
1 页,共 96 页  
CSU8RP1001  
54 引脚 8 OTP ROM 单片机产品介绍  
内带电荷泵(2.6V 2.8V 3.0V 3.2 V)  
内 带 稳 压 器 供 传 感 器 和 调 制 器  
高性能的 RISC CPU  
8 位单片机 MCU  
内置 4K×16 位一次性可编程存储器(OTP  
ROM)  
2.3V,2.5V,2.8V,3V)  
专用微控制器的特性  
256 字节数据存储器(SRAM)  
只有 39 条单字指令  
8 级存储堆栈  
上电复位(POR)  
上电复位延迟定时器(39ms)  
内带低电压复位(LVR)  
Timer1  
支持在线烧录  
8 位可编程预分频的 8 位的定时计数器  
Timer2  
8 位可编程预分频的 8 位的分频器  
扩展型看门狗定时器(WDT)  
可编程的时间范围  
电压工作范围  
振荡器  
内带 4MHz 振荡器,精度为±3%(25)  
外部 32768Hz 晶振(RTC)或 4MHz~8MHz  
晶振  
外设特性  
DVDD 2.4V~3.6V  
AVDD 2.4V~3.6V  
14 个双向 I/O 口和 1 个输入口  
10 个可扩展的输出端口  
1 路蜂鸣器输出  
低功耗特性  
4×14 LCD 驱动  
MCU 工作电流  
可选择内部晶振,外部晶振,WDT 晶振  
作为时钟源  
正常模式 1mA@1MHz 2mA@4MHz(工作  
电压 3.3V);  
休眠模式下的电流小于 1.5μA  
可选择两种不同的 LCD 驱动波形  
可选择不同的偏置电压产生方式  
2 个外部中断  
封装  
低电压检测(LVD)引脚(内部提供 2.4V、  
2.5V2.6V2.7V2.8V3.2V 3.6V 电压  
比较)  
52-PIN die  
应用场合  
内置温度传感器  
太阳能电子秤  
便携式仪器  
模拟特性  
模数转换器(ADC)  
2 路模拟输入  
24 位分辨率,有效精度 15 (PGA 68  
时,输出速率为 7.8KHz)。  
内部集成的可编程增益放大器能提供 1、  
468136272 等不同倍率的增益。  
ADC 的输出速率 30.5Hz~62.5KHz  
Rev1.2  
2 页,共 96 页  
CSU8RP1001  
历史修改记录  
历史修改记录  
2011 8 15 日  
2011 12 9 日  
2012 12 20  
起草  
版本为 1.0  
版本为 1.1  
版本为 1.2  
增加第 9 脚为 AVDD PT3[7]说明  
换新 LOGO 初稿完成  
Rev1.2  
3 页,共 96 页  
 
CSU8RP1001  
目 录  
目 录  
历史修改记....................................................................................................................................................... 3  
.................................................................................................................................................................... 4  
1
产品概....................................................................................................................................................... 6  
功能模块原理................................................................................................................................................... 8  
标准功....................................................................................................................................................... 9  
2
2.1  
CPU .................................................................................................................................................. 9  
存储......................................................................................................................................... 11  
状态寄存器 ................................................................................................................................. 13  
INTE INTF 中断寄存器......................................................................................................... 14  
SFR...................................................................................................................................................... 15  
系统专用寄存器 ......................................................................................................................... 15  
辅助专用寄存器 ......................................................................................................................... 15  
时钟系............................................................................................................................................. 17  
振荡器状态 ................................................................................................................................. 17  
2.1.1  
2.1.2  
2.1.3  
2.2  
2.2.1  
2.2.2  
2.3  
2.3.1  
CPU 指令周.................................................................................................................................................... 19  
ADC 时钟 ........................................................................................................................................................... 20  
蜂鸣器时......................................................................................................................................................... 21  
2.3.2  
2.3.3  
2.4  
2.5  
2.6  
TMCLK(定时器模块输入时钟) ........................................................................................... 22  
LCDCLKLCD 模块输入时钟)............................................................................................. 23  
定时................................................................................................................................................. 24  
定时器 2.............................................................................................................................................. 25  
I/O PORT............................................................................................................................................... 26  
带模拟输入通道的数字 I/O 口:PT1[4]................................................................................... 30  
数字 I/O 口:PT1[7:5]................................................................................................................ 32  
数字 I/O 口与外部中断输入:PT2[1:0].................................................................................... 34  
带外部晶振的数字 I/O PT2[3:2]........................................................................................... 36  
带蜂鸣器输出的数字 I/O 接口:PT2[7]................................................................................... 38  
LCD Segment 驱动输出的数字 I/O 口:PT3[6:3] ............................................................... 40  
带复位的数字输入口:PT3[7].................................................................................................. 42  
LCD segment 作为数字输出口 .................................................................................................. 44  
2.6.1  
2.6.2  
2.6.3  
2.6.4  
2.6.5  
2.6.6  
2.6.7  
2.6.8  
3
增强功..................................................................................................................................................... 45  
3.1  
电源系............................................................................................................................................. 45  
Regulator ..................................................................................................................................... 45  
低电压比较器 ............................................................................................................................. 47  
HALT SLEEP 模式............................................................................................................................ 48  
复位系............................................................................................................................................. 49  
看门狗(WDT) ..................................................................................................................................... 50  
ADC 模块............................................................................................................................................ 52  
ADC 寄存器说........................................................................................................................ 52  
ADC .................................................................................................................................... 56  
LCD DRIVER........................................................................................................................................ 57  
LCD 控制模式 ............................................................................................................................ 57  
LCD 帧频选择 ............................................................................................................................ 58  
3.1.1  
3.1.2  
3.2  
3.3  
3.4  
3.5  
3.5.1  
3.5.2  
3.6  
3.6.1  
3.6.2  
Rev.1.2  
4 页 ,共 96 页  
 
CSU8RP1001  
目 录  
3.6.3  
3.6.4  
3.6.5  
3.6.6  
LCD 偏置电压 ............................................................................................................................ 60  
LCD 驱动波形 ............................................................................................................................ 64  
LCD 寄存器说明 ........................................................................................................................ 72  
LCD 的操作步骤 ........................................................................................................................ 75  
OTP 烧录接口..................................................................................................................................... 76  
OTP 在线烧录..................................................................................................................................... 77  
3.7  
3.8  
4
5
MCU 指令集............................................................................................................................................... 79  
电气特..................................................................................................................................................... 93  
5.1  
极限................................................................................................................................................. 93  
直流特性(DVDD = 2.8VTA = 25ºC,如无其他说明则都是此条件) ...................................... 93  
ADC 的特性(VS = 2.3VTA = 25ºC,如无其他说明则都是此条件)........................................ 94  
直流特性(DVDD = 3.3VTA = 25ºC,如无其他说明则都是此条件) ...................................... 95  
ADC 的特性(VS = 3.0VTA = 25ºC,如无其他说明则都是此条件)........................................ 96  
5.2  
5.3  
5.4  
5.5  
Rev.1.2  
5 页 ,共 96 页  
CSU8RP1001  
产品概述  
1 产品概述  
Pin 配置  
39  
SEG7  
SEG8  
SEG9  
VLCD  
CA  
1
2
3
38  
37  
CB  
36 SEG10  
35 SEG11  
34 SEG12  
V2  
4
5
V1  
6
7
LCA  
CSU8RP1001  
33 SEG13  
LCB  
VPP  
AVDD  
NC  
32 SEG14  
8
31 PT2.7/BZ  
30 PT2.6  
9
10  
11  
29 PT2.3/XOUT  
NC  
28 PT2.2/XIN  
27 PT2.1INT1  
AVDD 12  
13  
AGND  
1-1 引脚配置图  
Rev.1.2  
6 页 ,共 96 页  
 
CSU8RP1001  
1-1 引脚说明表  
管脚名称  
VLCD  
输入/输出  
管脚序号  
描述  
I/O  
I/O  
I/O  
O
1
2
LCD 电压源  
CA  
VLCD 所需的电荷交换电容  
CB  
3
VLCD 所需的电荷交换电容  
V2  
4
LCD 显示所需的中间电压档 2  
V1  
O
5
LCD 显示所需的中间电压档 1  
分压电荷泵产生所需的电荷交换电容  
LCA  
I/O  
I/O  
I
6
LCB  
7
分压电荷泵产生所需的电荷交换电容  
VPP  
8
烧写 OTP 时接 6.5V  
模拟电源  
AVDD  
NC  
I
9
--  
10  
保留  
NC  
--  
11  
保留  
AVDD  
AGND  
VS  
I
12  
模拟电源  
I
13  
模拟地  
O
14  
模拟 LDO 输出  
REFP  
I
15  
ADC 参考电压输入(接 VS 输入)  
C1C2  
AIN0~1  
AIN2~3  
PT1[4]/LPD  
PT1[5]  
I
16~17  
18~19  
20~21  
22  
23  
24  
AD 转换电容  
模拟差分输入端  
I
I
模拟差分输入端  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
O
I/O 或者低电压检测输入端  
I/O  
I/O  
I/O  
PT1[6]  
PT1[7]  
25  
26  
PT2[0]/INT0  
PT2[1]/INT1  
PT2[2]/XIN  
PT2[3]/XOUT  
PT2[6]  
PT2[7]/BZ  
SEG14~7  
SEG6~3/PT3[6:3]  
SEG2~1  
COM4~1  
RST/PT3[7]  
NC  
OTP 烧写的数据或作为 I/O 或外部中断 0 输入  
OTP 烧写的时钟或作为 I/O 或外部中断 1 输入  
I/O;外置晶振输入  
27  
28  
29  
30  
31  
I/O;外置晶振输出  
I/O  
I/O 或者蜂鸣器输出  
32~39  
40~43  
44~45  
46~49  
50  
LCD Segment 输出或者作为数字输出  
LCD Segment 输出或者作为数字 I/O  
LCD Segment 输出或者作为数字输出  
LCD Com 输出  
O
O
O
I
复位信号输入或者数字输入  
保留  
--  
51  
DGND  
DVDD  
DVDD  
I
52  
数字地  
I
53  
数字电源  
I
54  
数字电源  
Rev.1.2  
7 页 ,共 96 页  
CSU8RP1001  
功能模块原理图  
功能模块原理图  
256 Bytes  
RAM  
PORT  
I/O  
4*14LCD  
LDO  
24 bit  
双通道  
ADC  
8 bit  
RISC  
MCU  
Charge  
pump  
Watchdog  
POR  
4K*16  
OTP  
(可做用户  
数据区)  
CLK  
Module  
1-2 CSU8RP1001 功能模块  
从功能模块原理图中可看到有 5 功能模块,如表 1-2 描述  
1-1 CSU8RP1001 主要功能描述  
项目  
子项目  
RISC CPU Core 详细描述见 2.1 节  
描述  
OTP:一次性可编程  
OTP 程序存储器  
8K Bytes 用于 4K 条编程指令  
CPU 核  
CSU8RP1001 带有 128 Bytes 的特殊功能寄存器,256 Bytes 普通  
数据存储器。  
数据存储器  
时钟系统  
CSU8RP1001 有两个时钟源。一个是 4MHz 的内部时钟供 CPU  
工作,另一个是 32768Hz 或者 4MHz~8MHz 的外部时钟。  
用于定时中断及看门狗的时钟计数器  
定时器模块  
LCD 模块  
Buzzer  
Ext.INT  
ADC  
内带 4×14 LCD 驱动器  
数据功能模块  
用户连接一个蜂鸣器到内带的蜂鸣器接口以接收警告或提醒信号  
CSU8RP1001 提供 2 个外部中断接口  
内带 Sigma-Delta ADC 将传感器的模拟信号转换为数字信号  
CSU8RP1001 有一个专用的电源系统。此电源系统能为 ADC 提  
供固定的电压。芯片的输入电压可以在一个范围内浮动  
PT1 接口有 4 位。  
模拟功能模块  
电源功能模块  
电源模块  
PT1  
PT2 接口有 6 位。用户可以定义这 6 位接口用于通用或某些专用  
功能,比如外部中断,蜂鸣器  
PT2  
通用 I/O  
PT3 接口有 5 位。  
PT3  
Rev.1.2  
8 页 ,共 96 页  
 
 
CSU8RP1001  
标准功能  
2 标准功能  
2.1 CPU 核  
Program Bus  
(12 bits)  
OTP ROM  
Program  
Counter  
SRAM  
Data memory  
256 bytes  
Program Memory  
4K*16bits  
Program Data  
(16 bits)  
Adderss  
Mux  
Stack Register  
8 Level  
Instruction  
Register  
Data  
Mux  
FSR  
Instruction  
Decoder  
Work  
Register  
Contorl information  
ALU  
Status  
Register  
2-1 CSU8RP1001 CPU 核的功能模块图  
CPU 核的功能模块图中,可以看到它主要包含 7 个主要寄存器及 2 个存储器单元。  
Rev.1.2  
9 页 ,共 96 页  
 
 
CSU8RP1001  
标准功能  
2-1 MCU 架构说明  
描述  
模块名称  
此寄存器在 CPU 的工作周期间起到很重要的作用,它记录 CPU 每个周期处理程  
序存储器中指令的指针。在一个 CPU 周期中,程序计数器将程序存储器地址  
12bits),指令指针推送到程序存储器,然后自动加 1 以进行下一次周期。  
堆栈寄存器是用来记录程序返回的指令指针。当程序调用函数,程序计数器会将  
指令指针推送到堆栈寄存器。在函数执行结束之后,堆栈寄存器会将指令指针送  
回到程序计数器以继续原来的程序处理。  
程序计数器  
栈寄存器  
程序计数器将指令指针(程序存储器地址)推送到程序存储器,程序存储器将程  
序存储器的数据(16bits)及指令推送到指令寄存器 。  
CSU8RP1001 的指令是 16bits,包括 3 种信息:直接地址,立即数及控制信  
息。  
CPU 能将立即数推送到工作寄存器,或者进行某些处理后,根据控制信息,  
将立即数存储到直接地址所指向的数据存储器寄存器中。  
直接地址(8bits)  
指令寄存器  
数据存储器的地址。CPU 能利用此地址来对数据存储器进行操作。  
直接数据(8bits)  
CPU 通过 ALU 利用此数据对工作寄存器进行操作。  
控制信息  
它记录着 ALU 的操作信息。  
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信  
息发送到相关的寄存器。  
指令译码器  
算术逻辑单元不仅能完成 8 位二进制的加,减,加 1,减 1 等算术计算,还能对 8  
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。  
工作寄存器是用来缓存数据存储器中某些存储地址的数据。  
CPU 利用 ALU 处理寄存器数据时,如下的状态会随着如下顺序变化:PD,  
TODCC Z。  
算术逻辑单元  
工作寄存器  
状态寄存器  
CSU8RP1001 的指令集中,FSR 是用于间接数据处理(即实现间接寻址)。用  
户可以利用 FSR 来存放数据存储器中的某个寄存器地址,然后通过 IND 寄存器对  
这个寄存器进行处理。  
文件选择寄存器  
CSU8RP1001 内带 8K bytes OTP ROM 作为程序存储器。由于指令的操作码  
OPCODE)是 16bits,用户最多只能编程 4K 的指令。程序存储器的地址总线是  
12bits,数据总线是 16bits。  
CSU8RP1001 内带 256bytes SRAM 作为数据存储器。此数据存储器的地址总线  
8bits,数据总线是 8bits。  
程序存储器  
数据存储器  
Rev.1.2  
10 页 ,共 96 页  
CSU8RP1001  
标准功能  
2.1.1 存储器  
1. 程序存储器主要用于指令的存储,在 CSU8RP1001 中,该程序存储器是 4K*16bit OTP,对  
于程序员来说,该存储器只读,不可以写入。  
系统的 reset 地址为 0x000,中断入口地址为 0x004,需要注意的一点就是所有的中断共用同一  
个中断入口地址。  
Reset Vector  
0x000h  
0x004h  
Program Counter  
Interrupt Vector  
Stack Level1  
Stack Level2  
Stack Level3  
Stack Level4  
Stack Level5  
Stack Level6  
Stack Level7  
Stack Level8  
0xFFFh  
2-2 程序存储器  
2. 数据存储器主要用于程序运行过程中,全局以及中间变量的存储。该存储器分为三个部分。地  
址的 0x000 0x007 是系统特殊功能寄存器,例如间接地址,间接地址指针,状态寄存器,工  
作寄存器,中断标志位,中断控制寄存器。地址的 0x008 0x07f 外设特殊功能寄存器,例如  
IO 端口,定时器,ADCLCD 驱动,系统特殊功能寄存器和外设特殊功能寄存器是用寄存器  
实现,而通用数据存储器是 RAM 实现,可以读出也可以写入。  
2-2 数据存储器地址分配  
数据存储器  
起始地址  
0x00  
结束地址  
0x07  
0x7F  
0xFF  
系统特殊功能寄存器  
外设特殊功能寄存器  
通用数据存储器  
0x08  
0x80  
3. 通过 IND0 以及 FSR0 这两个寄存器可以对数据存储器以及特殊功能寄存器进行间接访问。当  
从间接地址寄存器(IND0)读入数据时,MCU 实际上是以 FSR0 中的值作为地址去访问数据存储  
器得到数据。当向间接寄存器(IND0)写入数据时,MCU 实际上是以 FSR0 中的值作为地址去访  
问数据存储器将值存入该地址。其访问方式见图 2-3。  
Rev.1.2  
11 页 ,共 96 页  
 
CSU8RP1001  
标准功能  
Data Memory  
384 Bytes  
IRP0  
FSR0  
0X000H  
0X080H  
IND0  
0
0x80  
0X97  
0X97  
0X17FH  
2-3 间接地址访问  
Rev.1.2  
12 页 ,共 96 页  
 
CSU8RP1001  
标准功能  
2.1.2 状态寄存器  
状态寄存器包含 ALU 的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令  
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,而且影响到 ZDC C 位,那么对这三个  
位的写是不使能。这些位是由器件逻辑进行置位或清零。TO PD 位是不可写的。  
状态寄存器(地址为 04h)  
R/W-0  
IRP1  
Bit7  
R/W-0  
IRP0  
Bit6  
U-0  
R-0  
PD  
Bit4  
R-0  
TO  
Bit3  
R/W-0  
DC  
Bit2  
R/W-0  
C
Bit1  
R/W-0  
Z
Bit0  
特性  
STATUS  
Bit5  
Bit 7 IRP1IND1 间接页寻址位  
1 = 间接寻址IND1时,访问后128byte地址:100H~17FH  
0 = 间接寻址 IND1 时,访问前 256byte 地址:00H~FFH  
Bit 6 IRP0IND0 间接页寻址位  
1 = 间接寻址IND0时,访问后128byte地址:100H~17FH  
0 = 间接寻址 IND0 时,访问前 256byte 地址:00H~FFH  
Bit 4 PD:掉电标志位。通过对此位写 0 清零,sleep 后置此位  
1 = 执行 SLEEP 指令后  
0 = 上电复位后  
Bit 3 TO:看门狗定时溢出标志。通过对此位写 0 清零,看门狗定时溢出设置此位  
1 = 看门狗定时溢出发生  
0 = 上电复位后  
Bit 2 DC:半字节进位标志/借位标志,用于 ADDWFC)及 SUBWFC)  
用于借位时,极性相反  
1 = 结果的第 4 位出现进位溢出  
0 = 结果的第 4 位不出现进位溢出  
Bit 1 C: 进位标志/借位标志  
用于借位时,极性相反  
1 = 结果的最高位(MSB)出现进位溢出  
0 = 结果的最高位(MSB)不出现进位溢出  
Bit 0  
Z:零标志  
1 = 算术或逻辑操作结果为 0  
0 = 算术或逻辑操作结果不为 0  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
Rev.1.2  
13 页 ,共 96 页  
 
CSU8RP1001  
标准功能  
2.1.3 INTE INTF 中断寄存器  
中断系统的入口地址为 0x004,各个中断之间没有优先级,靠程序控制各个中断的优先级。只要有  
中断标志位,就会有中断响应,响应中断之后需要软件将中断标志位清除,否则会不断响应中断。  
INTE INTF 寄存器是可读、可写的,包括使能位及标志位,用于中断器件。  
INTE 寄存器(地址为 07h)  
R/W-0  
GIE  
Bit7  
U-0  
U-0  
R/W-0  
TMIE  
Bit4  
U-0  
R/W-0  
ADIE  
Bit2  
R/W-0  
E1IE  
Bit1  
R/W-0  
E0IE  
Bit0  
特性  
INTE  
Bit6  
Bit5  
Bit3  
Bit 7 GIE:全局中断使能标志  
1 = 使能所有非屏蔽中断  
0 = 不使能所有中断  
Bit 4 TMIE8-Bit 定时器中断使能标志  
1 = 使能定时器中断  
0 = 不使能定时器中断  
Bit 2 ADIEADC 中断使能标志  
1 = 使能 ADC 中断  
0 = 不使能 ADC 中断  
Bit 1 E1IEPT2.1 外部中断使能标志  
1 = 使能 PT2.1 外部中断  
0 = 不使能 PT2.1 外部中断  
Bit 0 E0IEPT2.0 外部中断使能标志  
1 = 使能 PT2.0 外部中断  
0 = 不使能 PT2.0 外部中断  
INTF 寄存器(地址为 06h)  
U-0  
U-0  
U-0  
R-0  
TMIF  
Bit4  
R/W-0  
Bit3  
R-0  
ADIF  
Bit2  
R-0  
E1IF  
Bit1  
R-0  
E0IF  
Bit0  
特性  
INTF  
Bit7  
Bit6  
Bit5  
Bit 4 TMIF8-Bit 定时中断标志,软件清零,硬件置高  
1 = 发生定时中断,必须软件清 0  
0 = 没发生定时中断  
Bit 2 ADIFADC 中断标志,软件清零,硬件置高  
1 = 发生 ADC 中断,必须软件清 0  
0 = 没发生 ADC 中断  
Bit 1 E1IFPT2.1 外部中断标志,软件清零,硬件置高  
1 = 发生 PT2.1 外部中断,必须软件清 0  
0 = 没发生 PT2.1 外部中断  
Bit 0 E0IFPT2.0 外部中断志,软件清零,硬件置高  
1 = 发生 PT2.0 外部中断,必须软件清 0  
0 = 没发生 PT2.0 外部中断  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
Rev.1.2  
14 页 ,共 96 页  
 
CSU8RP1001  
标准功能  
2.2 SFR  
2.2.1 系统专用寄存器  
系统专用寄存器用于完成 CPU 核的功能,由间接地址,间接地址指针,状态寄存器,工作寄存  
器,中断标志及中断控制寄存器。  
2-3 系统寄存器表  
Bit7  
Bit6  
Bi5  
Bi4  
Bit3  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位后  
的值  
00h  
01h  
02h  
03h  
IND0  
IND1  
FSR0  
FSR1  
uuuuuuuu  
uuuuuuuu  
00000000  
00000000  
FSR0 中内容作为地址的数据存储器中的数据  
FSR1 中内容作为地址的数据存储器中的数据  
间接数据存储器的地址指针 0  
间接数据存储器的地址指针 1  
04h  
05h  
STATUS  
WORK  
IRP1  
IRP0  
PD  
TO  
工作寄存器  
DC  
C
Z
00u00000  
00000000  
06h  
07h  
INTF  
INTE  
TMIF  
TMIE  
ADIF  
ADIE  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
GIE  
2.2.2 辅助专用寄存器  
辅助专用寄存器是为辅助功能而设计,比如 I/O 口,定时器,ADC,信号的条件控制寄存器,  
LCD 驱动。  
Rev.1.2  
15 页 ,共 96 页  
 
 
 
CSU8RP1001  
标准功能  
2-4 辅助专用寄存器列表  
上电复位  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
0Ah EADRH  
0Bh EADRL  
0Ch EDATH  
0Dh WDTCON WDTOEN WDTEN  
0Eh TMOUT  
PARH[3:0]  
uuuu0000  
00000000  
00000000  
00u0u000  
00000000  
10uu00uu  
00000000  
00000000  
00000000  
uu00u000  
PARL[7:0]  
EDATH[7:0]  
Wdt_lcd  
TMOUT[7:0]  
TMEN  
WTS[2:0]  
0Fh TMCON  
10h ADOH  
11h ADOL  
12h ADOLL  
13h ADCON  
14h MCK  
15h PCK  
18h NETA  
19h NETB  
1Ah NETC  
1Bh NETD  
1Ch NETE  
1Dh NETF  
1Fh SVD  
TRST  
EO_SLP  
TMEN2  
M2_CK  
ADO[23:16]  
ADO[15:8]  
ADO[7:0]  
ADFEN  
M5_CK  
LCDSCKS[3:0]  
COMBS  
ADM[2:0]  
M1_CK  
M7_CK  
M6_CK  
M4_CK  
EN_IA  
M3_CK  
M0_CK 01000000  
u00000uu  
S_BEEP[1:0]  
EN_CHS[1:0]  
ERV  
PGA_F[3:0]  
LCDCH LEVEL_S  
SINL[1:0]  
PGA_C[1:0]  
00u00000  
uuuu0uuu  
0000000u  
00000000  
00u0000u  
u0000000  
CHS_IA CHS_MOD  
CHP_VPP  
ADEN  
DIVS  
VLCDX[1:0]  
SILB[2:0]  
BGIDA[1:0]  
LCDREF[1:0]  
ENLB  
BGID[1:0]  
LDOS[1:0]  
LVR_EN ENVDDA  
ENVB  
LBOUT uuuuuuu0  
0000uuuu  
20h PT1  
PT1[7:4]  
PT1EN[7:4]  
PT1PU[7:4]  
21h PT1EN  
22h PT1PU  
23h AENB  
24h PT2  
25h PT2EN  
26h PT2PU  
27h PT2MR  
28h PT3  
0000uuuu  
0000uuuu  
0uu000uu  
00uu0000  
00uu0000  
00uu0000  
0uu00000  
00000uuu  
u0000uuu  
AOENB3  
AOENB2  
TMOEN  
AIENB1  
AIENB3  
PT2[7:6]  
PT2EN[7:6]  
PT2PU[7:6]  
PT2[3:0]  
PT2EN[3:0]  
PT2PU[3:0]  
BZEN  
E1M[1:0]  
E0M[1:0]  
PT3[7:3]  
PT3EN[6:3]  
29h PT3EN  
2Ah PT3PU  
36h TMIN  
37h TM2IN  
38h WDTIN  
40h LCD1  
41h LCD2  
42h LCD3  
43h LCD4  
44h LCD5  
45h LCD6  
46h LCD7  
47h LCD8  
48h LCD9  
49h LCD10  
4Ah LCD11  
4Bh LCD12  
4Ch LCD13  
4Dh LCD14  
58h LCDENR  
59h COMP  
PT3PU[7:3]  
10000uuu  
11111111  
11111111  
11111111  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
TMIN[7:0]  
TM2IN[7:0]  
WDTIN[7:0]  
SEG1[3:0]  
SEG2[3:0]  
SEG3[3:0]  
SEG4[3:0]  
SEG5[3:0]  
SEG6[3:0]  
SEG7[3:0]  
SEG8[3:0]  
SEG9[3:0]  
SEG10[3:0]  
SEG11[3:0]  
SEG12[3:0]  
SEG13[3:0]  
SEG14[3:0]  
uuuu0000  
uuuu0000  
LCDCKS[1:0]  
LCDEN  
TCOM  
LCDWS  
LEVEL  
LCD_DUTY[1:0]  
ENPMPL 00000110  
uu0uuuuu  
注:以上无定义字节部分,用户不能进行置 1 操作。若要对其进行置 1 操作,可能会影响芯片工作或  
性能。  
Rev.1.2  
16 页 ,共 96 页  
CSU8RP1001  
标准功能  
2.3 时钟系统  
2.3.1 振荡器状态  
M4_CK  
XTAL1  
32876Hz  
ECK  
ICK  
22pF  
XIN  
DGND  
XTAL2  
8/4MHz  
MCK  
XOUT  
DGND  
22pF  
MUX  
内置4MHz  
晶振电路  
2-4 CSU8RP1001 振荡器状态框图  
2-5 CSU8RP1001 时钟系统寄存器列表  
上电复  
位值  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
14h MCK  
M7_CK  
M6_CK  
M5_CK  
M4_CK  
M3_CK  
M2_CK  
M1_CK  
M0_CK  
01000000  
CSU8RP1001 有两个时钟源。一个是内部集成的时钟, 4MHz 的时钟供 CPU 工作,另一个是外部时  
钟,通过 M4_CK 来选择不同的晶振电路来选择 32768Hz 的时钟信号或者是 4MHZ~8MHZ 的高速晶振  
时钟。用户可以通过 MCK 寄存器来选择其中的一个时钟。请看图 2-4。  
Rev.1.2  
17 页 ,共 96 页  
 
 
 
CSU8RP1001  
2-6 外部晶振电路选择列表  
M4_CK  
晶振电路  
0
1
32KHz 晶振电路  
4MHz~8MHz 晶振电路  
2-7 MCK 选择列表  
M0_CK  
0
1
1
M3_CK  
X
0
MCK  
ICK  
ECK/4  
ECK/8  
1
用户必须正确设置 M7_CK M6_CK 以使能内部及外部振荡器,如表 2-8 所示。如果执行睡眠指  
令来使 CSU8RP1001 进行睡眠模式,内部及外部振荡器将不使能。  
2-8 振荡器状态选择列表  
输入  
振荡器状态  
睡眠指令  
EO_SLP  
M7_CK  
M6_CK  
M4_CK  
内部振荡器  
外部振荡器  
Disable  
Enable  
1
1
1
1
0
0
0
0
0
1
1
1
x
x
x
x
X
X
X
X
0
0
1
1
X
0
0
1
0
1
0
1
X
0
1
X
X
X
X
X
Disable  
Disable  
Disable  
Disable  
Enable  
Enable  
Disable  
Disable  
Disable  
Disable  
Enable  
Disable  
Enable  
Disable  
注:X 即该位可为任意值。  
注意:在使用外部晶振时,32768Hz 的晶振需要 300ms 的起振时间。4MHz 的晶振需要 10ms 的  
起振时间。  
Rev.1.2  
18 页 ,共 96 页  
 
CSU8RP1001  
CPU 指令周期  
2-1 CSU8RP1001 CPU 指令周期寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
14h  
MCK  
M7_CK  
M6_CK  
M5_CK  
M4_CK  
M3_CK  
M2_CK  
M1_CK  
M0_CK  
01000000  
用户可以通过设置 M0_CKM1_CKM2_CK M3_CK 来选择指令周期(用户必须保证切换到  
外部振荡器时,振荡器的输出是稳定的;一般在切换后加一条 NOP 指令)。  
2-2 指令周期选择列表  
M4_CK  
M3_CK  
M2_CK  
M1_CK  
M0_CK  
MCK(KHz)  
ICK  
ICK  
ICK  
ICK  
指令周期(KHz)  
X
X
X
X
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
X
X
X
X
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4000  
4000  
4000  
4000  
8.192  
8.192  
8.192  
8.192  
4.096  
4.096  
4.096  
4.096  
1000  
1000  
1000  
1000  
500  
MCK/8  
500  
250  
MCK/16  
MCK/2  
MCK/4  
MCK/8  
MCK/16  
MCK/2  
MCK/4  
MCK/8  
MCK/16  
MCK/2  
MCK/4  
MCK/8  
MCK/16  
MCK/2  
MCK/4  
MCK/8  
MCK/16  
MCK/2  
MCK/4  
2000  
1000  
1.024  
0.512  
4.096  
2.048  
0.512  
0.256  
2.048  
1.024  
125  
62.5  
500  
250  
62.5  
31.25  
250  
125  
ECK/4  
ECK/4  
ECK/4  
ECK/4  
ECK/8  
ECK/8  
ECK/8  
ECK/8  
ECK/4  
ECK/4  
ECK/4  
ECK/4  
ECK/8  
ECK/8  
ECK/8  
ECK/8  
500  
500  
500  
Rev.1.2  
19 页 ,共 96 页  
 
CSU8RP1001  
ADC 时钟  
2-1 ADC 采样频率选择寄存器  
Bit5 Bit4 Bit3 Bit2  
上电复位  
地址  
名称  
Bit7  
Bit6  
Bit1  
Bit0  
1Ah  
NETC  
PGA_F[3:0]  
0000000u  
CSU8RP1001 ADC 的采样频率用于采样信号。用户通过设置 PGA_F 来改变采样时钟,设置如  
2-12。  
2-2 ADC 采样频率选择(使用 ICK )  
PGA_F[3:0]  
0000  
ADCF  
4M  
0101  
2M  
1001  
1M  
1010  
1110  
1111  
500K  
250K  
4M  
2-3 ADC 输出速率选择列表  
ADM[2:0]  
000  
ADC 输出速率  
ADCF/64  
001  
010  
011  
100  
101  
110  
111  
ADCF/128  
ADCF/256  
ADCF/512  
ADCF/1024  
ADCF/2048  
ADCF/4096  
ADCF/8192  
Rev.1.2  
20 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
蜂鸣器时钟  
2-1 蜂鸣器时钟寄存器列表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
14h MCK M7_CK  
15h PCK  
M6_CK  
M5_CK  
M4_CK M3_CK  
M2_CK  
M1_CK  
S_BEEP  
M0_CK  
01000000  
u00000uu  
CSU8RP1001 有一个蜂鸣器时钟用于蜂鸣器源。用户通过设置 M0_CK,M4_CK S_BEEP 寄存器  
标志位来改变蜂鸣时钟,设置如表 2-15ECK 32KHz,4MHZ 为例)  
2-2 蜂鸣器时钟选择列表  
M4_CK  
M0_CK  
BEEP CLOCK(KHz)  
S_BEEP  
时钟源(KHz)  
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
ICK  
ICK  
ICK  
4000  
4000  
4000  
4000  
32  
32  
32  
32  
4000  
4000  
4000  
4000  
ICK/256  
ICK/512  
ICK/1024  
ICK/2048  
ECK/8  
ECK/16  
ECK/8  
ECK/16  
ECK/1024  
ECK/2048  
ECK/4096  
ECK/8192  
16  
8
4
ICK  
2
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
4.096  
2.048  
4.096  
2.048  
4
2
1
0.5  
Rev.1.2  
21 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2.3.2 TMCLK(定时器模块输入时钟)  
TMCLK 用于 CSU8RP1001 定时器。根据表 2-16,用户通过正确设置 M5_CK 标志位以选择  
TMCLK 的频率。(ECK 32KHz,4MHz 为例)  
2-3 TMCLK 选择列表  
M5_CK  
M4_CK  
M1_CK  
M0_CK  
TMCLK(Hz)  
ICK/1024  
ICK/4096  
ECK/32  
时钟源(KHz)  
0
0
0
0
0
0
1
1
X
X
0
0
1
1
0
1
0
1
0
1
0
1
X
X
0
0
1
1
1
1
X
X
ICK  
4000  
4000  
32  
3906  
976  
1024  
1024  
1000  
250  
ICK  
ECK  
ECK  
ECK  
ECK  
ECK  
ECK  
32  
ECK/32  
4000  
4000  
32  
ECK/4096  
ECK/16000  
ECK/32  
1024  
125000  
4000  
ECK/32  
TM2CLK 用于 CSU8RP1001 定时器 2。根据表 2-17,用户通过正确设置 M4_CK 以及 M0_CK 标志  
位以选择 TMCLK 的频率。(ECK 32KHz,4MHz 为例)  
2-4 TM2CLK 选择列表  
M4_CK  
M0_CK  
TM2CLK(KHz)  
时钟源(KHz)  
X
0
1
0
1
1
ICK  
ECK  
ECK  
4000  
32  
4000  
ICK/4  
ECK/8  
ECK/8  
1000  
4
500  
Rev.1.2  
22 页 ,共 96 页  
 
 
 
CSU8RP1001  
蜂鸣器时钟  
2.3.3 LCDCLKLCD 模块输入时钟)  
LCDCLK 用于 CSU8RP1001LCD 模块。根据表 2-18,用户通过正确设置 M5_CK 标志位以选择  
TMCLK 的频率。(ECK 32KHz,4MHz 为例)  
2-5 LCDCLK 选择列表  
M4_CK  
M0_CK  
M5_CK  
LCDSCK(KHz)  
ICK/128  
ECK  
ECK/512  
ECK  
时钟源(KHz)  
ICK 4000  
X
0
1
0
1
0
1
1
X
X
0
0
0
1
1
32  
32  
8
32  
4000  
ECK  
ECK  
ECK  
ECK  
32  
4000  
32  
4000  
ECK  
Rev.1.2  
23 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2.4 定时器  
TMIN  
TMOUT  
TMEN  
EN  
OUT  
TMIF  
Compare  
8 Bits Counter  
CLK  
TMCLK  
TMCLK/4  
Frequency  
Divider  
2-1 定时模块的功能框图  
定时器模块的输入是 TMCLK。在定时器模块集成了一个分频器对 TMCLK 进行 4 分频,分频的时  
钟作为 8 bits 计数器的输入时钟。当用户设置了定时器模块的使能标志,8 bits 计数器将启动,  
TMOUT[7:0]将会从 00h 递增到 TMIN。用户需要设置 TMIN(定时器模块中断信号选择器)以选择定  
时超时中断信号。当定时超时发生时,中断标志位会自设置,程序计数器会跳转到 04h 以执行中断服  
务程序。  
2-6 定时器寄存器列表  
Bit7  
GIE  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位  
06H  
07H  
0EH  
0FH  
36H  
INTF  
INTE  
TMOUT  
TMIF  
TMIE  
TMOUT[7:0]  
TMEN  
uuu0u000  
0uu0u000  
00000000  
10uu00uu  
11111111  
TMCON TRST  
TMIN  
TMIN[7:0]  
操作:  
1. 设置 TMCLK,为定时器模块选择输入。  
2. 设置 TMIN,选择定时器中断源。  
3. 设置寄存器标志位:TMIE GIE,使能定时器中断。  
4. 设置寄存器标志位:TMEN,使能定时器模块的 8 bits 计数器。  
5. 清零寄存器标志位:TRST,复位定时器模块的计数器。  
6. 当定时超时发生时,寄存器标志位 TMIF 会自复位,程序计数器会复位为 04h。  
定时器时间计算方法:  
定时器时间=TMIN+1*4/TMCLK.  
Rev.1.2  
24 页 ,共 96 页  
 
CSU8RP1001  
蜂鸣器时钟  
2.5 定时器 2  
TM2IN  
TM2OUT  
SET  
CLR  
TM2REG  
Q
Q
D
TM2EN  
EN  
OUT  
Compare  
8 Bits Counter  
CLK  
TM2CLK  
2-2 定时器 2 模块的功能框图  
定时器 2 模块的输入是 TM2CLK。当用户设置了定时器 2 模块的使能标志,8 bits 计数器将启动,  
TM2OUT[7:0]将会从 00h 递增到 TM2IN。用户需要设置 TM2IN(定时器模块中断信号选择器)以选择  
定时超时中断信号。当定时超时发生时,TM2OUT 输出信号发生跳变。  
2-7 定时器寄存器列表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位  
TM2EN  
0FH  
27H  
37H  
TMCON  
PT2MR  
TM2IN  
10uu00uu  
0uu00000  
11111111  
TMOEN  
TM2IN[7:0]  
操作:  
1. 设置 TM2CLK,为定时器 2 模块选择输入。  
2. 设置 TM2IN。  
3PT2.6 设置为输出端口(PT2EN[6]置高)。  
4.将 TMOEN 置高,PT2.6 输出定时器 2 的时钟。  
5. 设置寄存器标志位:TM2EN,使能定时器模块的 8 bits 计数器。  
6. 当定时超时发生时,TM2OUT 输出信号发生跳变。  
定时器 2 时钟周期计算方法:  
定时器 2 时钟周期=TM2IN+1*2/TM2CLK.  
Rev.1.2  
25 页 ,共 96 页  
 
CSU8RP1001  
蜂鸣器时钟  
2.6 I/O port  
2-8 I/O 口寄存器表  
上电复位  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
06h INTF  
07h INTE  
20h PT1  
21h PT1EN  
22h PT1PU  
23h AENB  
24h PT2  
25h PT2EN  
26h PT2PU  
27h PT2MR  
28h PT3  
29h PT3EN  
30h PT3PU  
--  
--  
--  
--  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
0000uuuu  
0000uuuu  
0000uuuu  
0uu000uu  
00uu0000  
00uu0000  
00uu0000  
u000uuuu  
00000uuu  
00000uuu  
10000uuu  
GIE  
PT1[7:4]  
PT1EN[7:4]  
PT1PU[7:4]  
AOENB3  
AOENB2 AIENB1 AIENB3  
PT2[3:0]  
PT2[7:6]  
PT2EN[7:6]  
PT2PU[7:6]  
PT2EN[3:0]  
PT2PU[3:0]  
BZEN  
E1M[1:0]  
E0M[1:0]  
PT3[7:3]  
PT3EN[6:3]  
PT3PU[7:3]  
微控制器中的通用 I/O 口(GPIO)用于通用的输入与输出功能。用户可以通过 GPIO 接收数据信  
号或将数据传送给其它的数字设备。CSU8RP1001 的部分 GPIO 可以被定义为其它的特殊功能。在本  
节,只说明 GPIO 的通用 I/O 口功能,特殊功能将会在接下来的章节中说明。  
PT1 寄存器(地址为 20h)  
R/W-X  
R/W-X  
R/W-X  
Bit5  
R/W-X  
Bit4  
U-0  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT1  
PT1[7:4]  
Bit7  
Bit6  
Bit 7-0 PT1[7:4]GPIO1 口数据标志  
PT1[7] = GPIO1 bit 7 数据标志位  
PT1[6] = GPIO1 bit 6 数据标志位  
PT1[5] = GPIO1 bit 5 数据标志位  
PT1[4] = GPIO1 bit 4 数据标志位  
PT1EN 寄存器(地址为 21h)  
R/W-0  
R/W-0  
PT1EN[7:4]  
Bit5  
R/W-0  
R/W-0  
Bit4  
U-0  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT1EN  
Bit7  
Bit6  
Bit 7-0 PT1EN[7:4]GPIO1 口输入/输出控制标志  
PT1EN[7] = GPIO1 bit 7 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[6] = GPIO1 bit 6 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[5] = GPIO1 bit 5 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT1EN[4] = GPIO1 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 1= 位已设置 0= 位已清零  
X = 不确定位  
Rev.1.2  
26 页 ,共 96 页  
 
CSU8RP1001  
蜂鸣器时钟  
PT1PU 寄存器(地址为 22h)  
R/W-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
Bit4  
U-0  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT1PU  
PT1PU[7:4]  
Bit7  
Bit6  
Bit 7-0 PT1PU[7:4]GPIO1 口上拉电阻使能标志  
PT1PU[7] = GPIO1 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[6] = GPIO1 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[5] = GPIO1 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT1PU[4] = GPIO1 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
AENB 寄存器(地址为 23h)  
R/W-0  
AOENB3  
U-0  
U-0  
R/W-0  
AOENB2  
Bit4  
R/W-0  
AIENB1 AIENB3  
Bit3  
R/W-0  
U-0  
U-0  
特性  
AENB  
Bit7  
Bit6  
Bit5  
Bit2  
Bit1  
Bit0  
Bit 7 AOENB3PT[6:3]数模通道选择信号  
0 = PT3[6:3]全部定义为模拟通道  
1 = PT3[6:3]全部定义为数字通道  
Bit 4 AOENB2: PT2[3]PT2[2]数模通道选择信号  
0 = PT2[3]PT2[2]定义为模拟通道  
1 = PT2[3]PT2[2]定义为数字通道  
Bit 3 AIENB1: PT1[4]数模通道选择信号  
0 = PT1[4]定义为模拟通道  
1 = PT1[4]定义为数字通道  
Bit 2 AIENB3:复位信号选择信号  
0= PT3[7]定义为复位信号  
1 = PT3[7]定义为数字通道  
PT2 寄存器(地址为 24h)  
R/W-X  
R/W-X  
PT2[7:6]  
Bit6  
U-0  
U-0  
R/W-X  
Bit3  
R/W-X  
Bit2  
R/W-X  
PT2[3:0]  
Bit1  
R/W-X  
Bit0  
特性  
PT2  
Bit7  
Bit5  
Bit4  
Bit 7-0 PT2[7:0]GPIO2 口数据标志位  
PT2[7] = GPIO2 bit 7 的数据标志位  
PT2[6] = GPIO2 bit 6 的数据标志位  
PT2[3] = GPIO2 bit 3 的数据标志位  
PT2[2] = GPIO2 bit 2 的数据标志位  
PT2[1] = GPIO2 bit 1 的数据标志位  
PT2[0] = GPIO2 bit 0 的数据标志位  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 1= 位已设置  
0= 位已清零  
X = 不确定位  
Rev.1.2  
27 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
PT2EN 寄存器(地址为 25h)  
R/W-0  
R/W-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT2EN  
PT2EN[7:6]  
PT2EN[3:0]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit2  
Bit 7-0 PT2EN[7:0]GPIO 2 口输入/输出控制标志  
PT2EN[7] = GPIO2 bit 7 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[6] = GPIO2 bit 6 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[3] = GPIO2 bit 3 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[2] = GPIO2 bit 2 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[1] = GPIO2 bit 1 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2EN[0] = GPIO2 bit 0 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT2PU 寄存器(地址为 26h)  
R/W-0  
R/W-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
R/W-0  
Bit1  
R/W-0  
Bit0  
特性  
PT2PU  
PT2PU[7:6]  
Bit6  
PT2PU[3:0]  
Bit7  
Bit5  
Bit4  
Bit2  
Bit 7-0 PT2PU[7:0]GPIO2 口上拉电阻使能标志  
PT2PU[7] = GPIO2 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[6] = GPIO2 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[3] = GPIO2 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[2] = GPIO2 bit 2 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[1] = GPIO2 bit 1 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2PU[0] = GPIO2 bit 0 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT2MR 寄存器(地址为 27h)  
R/W-0  
BZEN  
Bit7  
U-0  
U-0  
U-0  
R/W-0  
R/W-0  
Bit2  
R/W-0  
Bit1  
R/W-0  
E0M[1:0]  
Bit0  
特性  
PT2MR  
E1M[1:0]  
Bit6  
Bit5  
Bit4  
Bit3  
Bit 7 BZEN:蜂鸣器使能标志  
1 = 使能蜂鸣器功能,GPIO2 bit 7 定义为蜂鸣器输出口  
0 = 不使能蜂鸣器功能,GPIO2 bit 7 定义通用 I/O 口  
Bit 3-2 E1M[1:0]GPIO2 bit 1 中断触发模式  
11 = 外部中断 1GPIO2 bit 1)在状态改变时触发  
10 = 外部中断 1GPIO2 bit 1)在状态改变时触发  
01 = 外部中断 1GPIO2 bit 1)为上升沿触发  
00 = 外部中断 1GPIO2 bit 1)为下降沿触发  
Bit 1-0 E0M[1:0]GPIO2 bit 0 中断触发模式  
11 = 外部中断 0GPIO2 bit 0)在状态改变时触发  
10 = 外部中断 0GPIO2 bit 0)在状态改变时触发  
01 = 外部中断 0GPIO2 bit 0)为上升沿触发  
00 = 外部中断 0GPIO2 bit 0)为下降沿触发  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 1= 位已设置  
0= 位已清零  
X = 不确定位  
Rev.1.2  
28 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
PT3 寄存器(地址为 28h)  
R/W-X  
R/W-X  
R/W-X  
PT3[7:3]  
Bit5  
R/W-X  
Bit4  
R/W-X  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT3  
Bit7  
Bit6  
Bit 7-0 PT3[7:3]GPIO3 口数据标志位  
PT3[7] = GPIO3 bit 7 的数据标志位  
PT3[6] = GPIO3 bit 6 的数据标志位  
PT3[5] = GPIO3 bit 5 的数据标志位  
PT3[4] = GPIO3 bit 4 的数据标志位  
PT3[3] = GPIO3 bit 3 的数据标志位  
PT3EN 寄存器(地址为 29h)  
R-0  
R/W-0  
R/W-0  
Bit5  
R/W-0  
PT3EN[6:3]  
R/W-0  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT3EN  
Bit7  
Bit6  
Bit4  
Bit 7-0 PT3EN[6:3]GPIO 3 口输入/输出控制标志  
PT3EN[6] = GPIO3 bit 6 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[5] = GPIO3 bit 5 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[4] = GPIO3 bit 4 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3EN[3] = GPIO3 bit 3 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口  
PT3PU 寄存器(地址为 2Ah)  
R/W-0  
R/W-0  
R/W-0  
PT3PU[7:3]  
Bit5  
R/W-0  
Bit4  
R/W-0  
Bit3  
U-0  
Bit2  
U-0  
Bit1  
U-0  
Bit0  
特性  
PT3PU  
Bit7  
Bit6  
Bit 7-0 PT3PU[7:3]GPIO3 口上拉电阻使能标志  
PT3PU[7] = GPIO3 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[6] = GPIO3 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[5] = GPIO3 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[4] = GPIO3 bit 4 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
PT3PU[3] = GPIO3 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻  
特性(Property):  
R = 可读位  
-n = 上电复位后的值 1= 位已设置  
W = 可写位  
U = 无效位  
0= 位已清零  
X = 不确定位  
Rev.1.2  
29 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.1 带模拟输入通道的数字 I/O 口:PT1[4]  
PT1PU[4]  
Databus[7:0]  
PT1[4]  
D
Q
AR==PT1  
Write  
LOAD  
CK  
PT1EN[4]  
AIENB1  
READ&AR==PT1  
LPD  
2-3 PT1[7:0] 功能框图  
GPIO1 口(PT1[4])功能框图如图 2-8 所示。GPIO 的主要功能是用于数据总线与接口之间的交  
换。通过控制寄存器标志 PT1EN[4]以决定接口是输入或输出。输入与输出功能及相关的功能解释如  
下。  
输入  
GPIO1 接口 bit 4PT1[4])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB1 决定  
输入信号的类型。如果 AIENB1 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据总  
线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块  
输出  
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁存数  
据从 PT1 口输出。  
上拉电阻  
CSU8RP1001 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[4]决定是否连  
接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.2  
30 页 ,共 96 页  
 
CSU8RP1001  
蜂鸣器时钟  
2-9 PT1 寄存器列表  
上电复  
Bits0  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
位值  
20h  
21h  
22h  
23h  
PT1  
PT1[4]  
PT1EN[4]  
PT1PU[4]  
0000uuuu  
0000uuuu  
0000uuuu  
0u0000uu  
PT1EN  
PT1PU  
AENB  
AIENB1  
读数据操作:  
1. 清零寄存器标志位:PT1EN[4]PT1 [4]被定义为输入口。  
2. 置位寄存器标志位:PT1PU[4]PT1 [4]接口连接到一个内部上拉电阻。  
3. 如果输入信号是数字信号,置位寄存器标志位:AIENB1。  
4. 如果输入信号是模拟信号,清零寄存器标志位:AIENB1,同时将 PT1EN[4]置低(设置为数字输  
入),PT1PU [4]置低(没有上拉电阻)。  
5. 需先使能 VDDA 稳压电路,模拟输入才能正常工作。  
6. 在信号从外部输入后,用户可以从 PT1[4]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT1EN[4]PT1 [4]被定义为输出口。  
2. 置位相应的寄存器标志 PT1PU[4]PT1 [4]连接到内部的上拉电阻。  
3. 设置 PT1[4]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[4]的数据改变。  
注意操作:  
1. 为了在睡眠模式下保持低工作电流,应避免出现数字输入口悬空的情况。  
2. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[4]被置位时,可以增加输出的驱  
动电流,  
Rev.1.2  
31 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.2 数字 I/O 口:PT1[7:5]  
PT1PU[7:5]  
Databus[7:0]  
PT1[7:5]  
D
Q
AR==PT1  
Write  
LOAD  
CK  
PT1EN[7:5]  
READ&AR==PT1  
2-4 PT1[7:5] 功能框图  
GPIO1 口(PT1[7:5])功能框图如图 2-8 所示。GPIO 的主要功能是用于数据总线与接口之间的交  
换。通过控制寄存器标志 PT1EN[7:5]以决定接口是输入或输出。输入与输出功能及相关的功能解释如  
下。  
输入  
GPIO1 接口 bit 7~bit 5PT1[7:5])可用于输入数字。当 PT1EN[n]置为 0 时,PT1[7:5]设置为数字  
输入。  
输出  
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁存数  
据从 PT1 口输出。  
上拉电阻  
CSU8RP1001 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为 30uA。  
当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[7:5]决定是否连接上  
拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.2  
32 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2-10 PT1 寄存器列表  
上电复  
位值  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
20h  
21h  
22h  
PT1  
PT1EN  
PT1PU  
PT1[7:4]  
PT1EN[7:4]  
PT1PU[7:4]  
0000uuuu  
0000uuuu  
0000uuuu  
读数据操作:  
1. 清零寄存器标志位:PT1EN[n]n 是用户要控制的 bit)。PT1 [n]被定义为输入口。  
2. 置位寄存器标志位:PT1PU[n]PT1 [n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT1[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT1EN[n]PT1 [n]被定义为输出口。  
2. 置位相应的寄存器标志 PT1PU[n]PT1 [n]连接到内部的上拉电阻。  
3. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱  
动电流。  
Rev.1.2  
33 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.3 数字 I/O 口与外部中断输入:PT2[1:0]  
PT2PU[1:0]  
Databus[7:0]  
PT2[1:0]  
D
Q
AR==PT2  
Write  
LOAD  
CK  
PT2EN[1:0]  
READ&AR==PT2  
2-5 PT2[1:0]功能框图  
GPIO2 口的 bit1~0PT2[1:0])功能框图如图 2-9 示。此 GPIO 口的主要功能是用于数据在数据  
总线与端口之间的输入/输出。通过控制寄存器标志 PT2EN[1:0]以决定接口是输入或输出。输入与输出  
功能及相关的功能解释如下:  
输入  
GPIO2 bit1~0PT2[1:0])可作为外部中断接口 INT1 INT0,或者作为普通 I/O 口。通过控制  
INTE 寄存器的标志位 E0IE E1IE 以决定是否使能中断。中断触发模式是由寄存器标志:E0M[1:0],  
E1M[1:0]决定。  
输出  
CSU8RP1001 通过内部 D 触发器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数  
据从 PT2 口输出。  
上拉电阻  
CSU8RP1001 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为  
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[1:0]决定是否  
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.2  
34 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2-11 PT2 寄存器列表  
上电复  
Bits0  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
位值  
06h  
07h  
24h  
25h  
26h  
27h  
INTF  
INTE  
PT2  
PT2EN  
PT2PU  
PT2MR  
--  
--  
--  
--  
--  
--  
E1IF  
E1IE  
E0IF  
E0IE  
uuu0u000  
0uu0u000  
00uu0000  
00uu0000  
00uu0000  
0uu00000  
GIE  
PT2[7:6]  
PT2EN[7:6]  
PT2PU[7:6]  
PT2[3:0]  
PT2EN[3:0]  
PT2PU[3:0]  
E1M[1:0]  
E0M[1:0]  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入口。  
2. 置位寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT2EN[n]PT2[n]被定义为输出口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
外部中断操作(以下降沿触发为例子)  
1. 清零寄存器标志位 PT2EN[n]PT2[n]被定义为输入口。  
2. 置位相应的寄存器标志 PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 置 E0M[1:0]00,定义 INT0 的中断触发模式为“下降沿触发”。  
4. 置 E1M[1:0]00,定义 INT1 的中断触发模式为“下降沿触发”。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流,  
Rev.1.2  
35 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.4 带外部晶振的数字 I/O PT2[3:2]  
PT2PU[3:2]  
Databus[7:0]  
PT2[3:2]  
D
Q
AR==PT2  
Write  
LOAD  
CK  
PT2EN[3:2]  
AOENB2  
READ&AR==PT2  
AOENB2  
OSC  
2-6 PT2[3:2] 功能框图  
GPIO2 bit 3:2PT2[3:2])的功能框图如所示。此 GPIO 口的主要功能是用于数据在数据总线与  
端口之间的输入/输出。通过控制寄存器标志 PT2EN[3:2]以决定接口是输入或输出。输入与输出功能及  
相关的功能解释如下:  
输入  
GPIO2 bit3:2PT2[3:2])可以作为通用的 I/O 口。  
输出  
CSU8RP1001 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数  
据从 PT2 口输出。  
上拉电阻  
CSU8RP1001 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为 30uA。  
当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[3:2]决定是否连接上  
拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.2  
36 页 ,共 96 页  
 
CSU8RP1001  
蜂鸣器时钟  
2-12 PT2 寄存器列表  
上电复位  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
24h  
25h  
26h  
27h  
PT2  
PT2[7:6]  
PT2EN[7:6]  
PT2PU[7:6]  
PT2[3:0]  
PT2EN[3:0]  
PT2PU[3:0]  
00uu0000  
00uu0000  
00uu0000  
0uu00000  
PT2EN  
PT2PU  
PT2MR  
BZEN  
PM2EN  
PM1EN  
读数据操作:  
1. 清零寄存器标志位:PT2EN[n]n 是用户要控制的 bit)。PT2[n]被定义为输入口。  
2. 置位寄存器标志位:PT2PU[n]PT2[n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[n]获得数据。  
写数据操作:  
1. 置位相应的寄存器标志位:PT2EN[n]PT2[n]被定义为输出口。  
2. 置位相应的寄存器标志位:PT2PU[n]PT2[n]连接到内部的上拉电阻。  
3. 设置 PT2[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[n]的数据改变。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱  
动电流。  
Rev.1.2  
37 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.5 带蜂鸣器输出的数字 I/O 接口:PT2[7]  
PT2PU[7]  
Databus[7:0]  
PT2[7]  
D
Q
AR==PT2  
Write  
LOAD  
CK  
PT2EN[7]  
READ&AR==PT2  
2-7 PT2[7] 功能框图  
GPIO2 bit7PT2[7])的功能框图如图 2-11 所示。此 GPIO 口的主要功能是用于数据在数据总线  
与端口之间的输入/输出。通过控制寄存器标志 PT2EN[7]以决定接口是输入或输出。输入与输出功能及  
相关的功能解释如下:  
输入  
GPIO2 bit 7PT2[7])可以作为蜂鸣器输出口,或者作为普通 I/O 接口。通过设置寄存器标志  
BZEN 决定是否使能蜂鸣器输出。  
输出  
CSU8RP1001 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数  
据从 PT2 口输出。  
上拉电阻  
CSU8RP1001 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为 30uA。  
当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[7]决定是否连接上拉  
电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)  
Rev.1.2  
38 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2-13 PT2[7]寄存器列表  
上电复位  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
24h  
25h  
26h  
PT2  
PT2EN  
PT2PU  
PT2[7:6]  
PT2EN[7:6]  
PT2PU[7:6]  
PT2[3:0]  
PT2EN[3:0]  
PT2PU[3:0]  
00uu0000  
00uu0000  
00uu0000  
读数据操作:  
1. 清零寄存器标志位:PT2EN[7]PT2[7]被定义为输入口。  
2. 置位相应的寄存器标志位:PT2PU[7]PT2[7]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT2[7]获得数据。  
写数据操作:  
1. 置位相应的寄存器标志位:PT2EN[7]PT2[7]被定义为输出口。  
2. 置位相应的寄存器标志位:PT2PU[7]PT2[7]连接到内部的上拉电阻。  
3. 设置 PT2[7]作为数据输出,内部的 D 触发器将锁存数据直到 PT2[7]的数据改变。  
蜂鸣器输出操作:  
1. 置位寄存器标志位 PT2EN[7]PT2[7]定义为输出口。  
2. 置位寄存器标志位 S_BEEP,设置蜂鸣器频率。  
3. 置位寄存器标志位 BZENPT2[7]就作为蜂鸣器输出口。  
注意操作:  
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[7]被置位时,可以增加输出的驱  
动电流。  
Rev.1.2  
39 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.6 LCD Segment 驱动输出的数字 I/O 口:PT3[6:3]  
PT3PU[6:3]  
Databus[7:0]  
PT3[6:3]  
D
Q
AR==PT3  
Write  
LOAD  
CK  
PT3EN[6:3]  
AOENB3  
READ&AR==PT3  
AOENB3  
SEG[6:3]  
2-8 PT3[6:3] 功能框图  
GPIO3 口(PT3[6:3])功能框图如图 2-12 所示。GPIO 的主要功能是用于数据总线与接口之间的交  
换。通过控制寄存器标志 PT3EN[6:3]以决定接口是输入或输出。同时还可以作为 LCD Seg[6:3]的输  
出。由 AOENB3 决定究竟是作为 I/O 使用还是作为 LCD 驱动输出使用。默认为 LCD 驱动输出。输入  
与输出功能及相关的功能解释如下。  
输入  
GPIO3 接口 bit 6~bit 3PT3[6:3])可用于输入数字。用户应该控制寄存器标志 PT3EN 0.  
输出  
GPIO3 接口 bit 6~bit 3PT3[6:3])可用于输入数字或者模拟信号输出(仅限于 seg 信号输出)用  
户应该控制寄存器标志 AOENB3 决定输出信号的类型。如果 AOENB3 被置位(即为 1),GPIO3 接口  
中的与门允许数字信号连接到数据总线,否则,输出信号被定义为模拟信号。  
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT3 输出数据时,数据首先被发送到  
数据总线,当有写信号及 ARCSU8RP1001 内部器件地址指针)指向 PT3 时,然后 D 触发器会锁存数  
据从 PT3 口输出。  
上拉电阻  
Rev.1.2  
40 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
CSU8RP1001 PT3 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为 30uA。  
当程序要运行至睡眠模式之前,须禁止 PT3PU)。可通过控制寄存器标志 PT3PU[6:3]决定是否连接上  
拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
2-14 PT3 寄存器列表  
上电复  
位值  
地址  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
28h  
29h  
2Ah  
23h  
PT3  
PT3[7:3]  
PT3EN[6:3]  
PT3PU[7:3]  
00000uuu  
u0000uuu  
00000uuu  
0u0000uu  
PT3EN  
PT3PU  
AENB  
AOENB3  
读数据操作:  
1. 清零寄存器标志位:PT3EN[n]n 是用户要控制的 bit)。PT3 [n]被定义为输入口。  
2. 置位寄存器标志位:PT3PU[n]PT3 [n]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT3[n]获得数据。  
写数据操作:  
1. 置位寄存器标志 PT3EN[n]PT3 [n]被定义为输出口。  
2. 置位相应的寄存器标志 PT3PU[n]PT3 [n]连接到内部的上拉电阻。  
3. 如果输出信号是数字信号,置位寄存器标志位:AOENB3;  
如果输出信号是模拟信号,清零寄存器标志位:AOENB3。  
4. 需先使能 LCD 电路,SEG 才能正常工作。  
5. 设置 PT3[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT3[n]的数据改变。  
Rev.1.2  
41 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.7 带复位的数字输入口:PT3[7]  
PT3PU[7]  
Databus[7:0]  
PT3[7]  
AIENB3  
RST  
READ&AR==PT3  
2-9 PT3[7] 功能框图  
GPIO3 口(PT3[7])功能框图如图 2-13 PT3[7] 功能框图所示。由 AIENB3 决定究竟是作为数字输  
入口使用还是作为复位信号输入使用。默认为复位输入。数字输入的相关的功能解释如下。  
输入  
GPIO3 接口 bit 7PT3[7])可用于输入数字。用户应该控制寄存器标志 AIENB3 1.  
上拉电阻  
CSU8RP1001 PT3 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为 30uA。  
当程序要运行至睡眠模式之前,须禁止 PT3PU)。可通过控制寄存器标志 PT3PU[7]决定是否连接上拉  
电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。  
Rev.1.2  
42 页 ,共 96 页  
 
 
CSU8RP1001  
蜂鸣器时钟  
2-15 PT3 寄存器列表  
上电复  
位值  
地址  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
28h  
29h  
2Ah  
23h  
PT3  
PT3[7:3]  
PT3EN[6:3]  
PT3PU[7:3]  
00000uuu  
u0000uuu  
00000uuu  
0u0000uu  
PT3EN  
PT3PU  
AENB  
AOENB3  
读数据操作:  
1. 置位寄存器标志位:AIENB3PT3 [7]被定义为数字输入口。  
2. 置位寄存器标志位:PT3PU[7]PT3 [7]接口连接到一个内部上拉电阻。  
3. 在信号从外部输入后,用户可以从 PT3[7]获得数据。  
Rev.1.2  
43 页 ,共 96 页  
CSU8RP1001  
蜂鸣器时钟  
2.6.8 LCD segment 作为数字输出口  
LCD segment 口在配置了 NETD 寄存器中的 LCDCH LEVEL_S 寄存器以后,可以作为数字的  
IO 口来进行输出。  
上电复位  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
地址  
名称  
1Bh  
58h  
NETD  
LCDENR  
CHP_VPP  
DIVS  
LCD_CH LEVEL_S  
LCDEN LCDWS  
VLCDX[1:0]  
LCDREF[1:0]  
00000000  
LCDCKS[1:0]  
LEVEL LCD_DUTY[1:0] ENPMPL 00000110  
操作说明:  
1 LCDCH 置高,seg 口可以用作数字输出。  
2 设置 LEVEL_S 信号  
LEVEL_S 0 lcd_x 寄存器值为 0X0F 时输出高电平,  
lcd_x 寄存器值为 0X00 时输出低电平  
LEVEL_S 1 lcd_x 寄存器值为 0X0F 时输出低电平,  
lcd_x 寄存器值为 0X00 时输出高电平  
Rev.1.2  
44 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
3 增强功能  
3.1 电源系统  
3.1.1 Regulator  
3-1 稳压电路寄存器列表  
上电复  
位值  
名称  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
1Ch NETE  
1Dh NETF  
LDOS[1:0]  
00u0000u  
u0000000  
ENVDDA  
ENVB  
3.1.1.1 供调制器 LDO  
REFP  
ADC  
REF  
2.3V,2.5V,2.8V,3.0V可选  
ENVDDA  
VOUT  
LDO1  
VS  
LDOS[1:0]  
3-1 模拟部分稳压电路  
如图 3-1 示,用于产生 VS 作为传感器和 ADC 的参考电压,通过选择 LDOS 可以使输出 2.3V,  
2.5V2.8V3.0V 可选。ENVDDA 作为 LDO1 的使能信号。LDO1 的控制寄存器标志是 ENVDDA 与  
LDOS。输出电压是 VSENVB 作为整个模拟电源部分的使能信号,关断之后 ADC LCD change  
pump 等将会不工作。  
Rev.1.2  
45 页 ,共 96 页  
 
 
 
 
CSU8RP1001  
增强功能  
NETE 寄存器(地址=1Ch)  
特性  
NETE  
R/W-0  
LDOS[1:0]  
Bit7  
R/W-0  
R/W-0  
Bit5  
U-0  
U-0  
U-0  
U-0  
U-0  
Bit6  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
Bit7~6 LDOS[1:0]VS 电压值选择  
LDOS[1:0] = 00 VS=3.0V  
LDOS[1:0] = 01 VS=2.8V  
LDOS[1:0] = 10 VS=2.5V  
LDOS[1:0] = 11 VS=2.3V  
NETF 寄存器(地址=1Dh)  
特性  
NETF  
U-0  
U-0  
R/W-0  
ENVDDA  
Bit5  
U-0  
Bit4  
U-0  
U-0  
U-0  
R/W-0  
ENVB  
Bit0  
Bit7  
Bit6  
Bit3  
Bit2  
Bit1  
Bit5 ENVDDALDO1 使能信号  
ENVDDA=1LDO1 使能  
ENVDDA=0LDO1 不使能  
Bit0 ENVB:模拟电源使能信号  
ENVB=1:模拟电源使能  
ENVB=0:模拟电源不使能  
操作:  
1. 将 ENVDDA 置高  
2. 设置 ENVB 置高  
3. 设置 LDOS[1:0],选择 VS 值。  
Rev.1.2  
46 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.1.2 低电压比较器  
SILB[2:0]  
MUX  
+
LBOUT  
1.24V  
-
AIN4  
3-2 低电压比较功能模块框图  
低电压比较器用于 DVDD 的低电压检测。CSU8RP1001 集成一个可产生 1/2DVDD 1/3DVDD 的  
分压器。多路选择器用于选择不同的分压连接到低电压比较器的输入端。多路选择器的输出与 1.24V  
进行比较,它的控制寄存器标志是 SILB[2:0]ENLB,比较器的输出是 LBOUTLBOUT 为只读。请  
看图 3-2。  
3-2 低电压比较器寄存器列表  
上电复  
位值  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
1Ch NETE  
1Fh SVD  
SILB[2:0]  
ENLB  
00u0000u  
LBOUT uuuuuuu0  
操作:  
1. 设置寄存器标志位 ENLB,使能低电压比较器。  
2. 比较器输出是 LBOUT。  
3-3 低电压比较器检测电压的选择列表  
SILB[2:0]  
000  
检测电压  
DVDD  
DVDD  
DVDD  
DVDD  
DVDD  
DVDD  
AIN4  
满足条件  
DVDD >2.4V  
DVDD >2.5V  
DVDD >2.6V  
DVDD >2.7V  
DVDD >2.8V  
DVDD >3.6V  
AIN4 >1.24V  
DVDD >3.2V  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
LBOUT1  
001  
010  
011  
100  
101  
110  
111  
DVDD  
Rev.1.2  
47 页 ,共 96 页  
 
 
CSU8RP1001  
增强功能  
3.2 Halt Sleep 模式  
CSU8RP1001 支持低电压工作模式。为了使 CSU8RP1001 处于待机状态, 可以让 CPU 停止工作使  
CSU8RP1001 进行停止或睡眠模式,减低功耗。这两种模式描述如下:  
停止模式  
CPU 执行停止指令后,程序计数器停止计数直到出现中断指令。为了避免由中断返回(Interrupt  
Return)引起的程序错误,建议在停止指令之后加一 NOP 指令以保证程序返回时能正常运行。  
睡眠模式  
CPU 执行睡眠指令后,所有的振荡器停止工作(EO_SLP 0 )直到出现一个外部中断指令复位  
CPU。为了避免由中断返回(Interrupt Return)引起的程序错误,建议在停止指令之后加一 NOP 指令  
以保证程序的正常运行。在睡眠模式下的功耗大约有 1.5uA。  
为了保证 CPU 在睡眠模式下的功耗最小,在执行睡眠指令之前,需要关闭所有的电源模块及模拟  
电路,并且保证所有的 I/O 口是接到 VDD DGND 电平。  
在执行睡眠指令之前,先执行下面的程序。  
CLRF NETA  
CLRF NETC  
CLRF NETE  
CLRF NETF  
CLRF PT1PU  
CLRF AENB  
MOVLW F0H  
MOVWF PT1EN  
MOVLW 01h  
MOVWF PT2PU  
MOVLW 0FEh  
MOVWF PT2EN  
CLRF PT2  
;复位状态  
;复位状态  
;复位状态  
;复位状态  
;断开 PT1 上拉电阻  
;设置为模拟口  
;PT1[7:4]用作输出口  
;断开 PT2 口除 bit0PT2[0])外的其它接口的上拉电阻  
;bit0PT2[0])外,PT2[7:0]用作输出口  
;PT2 输出为低  
CLRF PT3PU  
CLRF INTF  
;断开 PT3 上拉电阻  
;清零中断标志  
MOVLW 081h  
MOVWF INTE  
SLEEP  
;使能外部中断  
;使 CSU8RP1001 进行睡眠模式  
;保证 CPU 重启后程序能正常工作  
NOP  
Rev.1.2  
48 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
3.3 复位系统  
CSU8RP1001 包括以下几种复位方式:  
上电复位  
低电压复位  
外部复位  
Watch dog 复位  
当上电复位、低电压复位或者外部复位发生时,所有的系统寄存器恢复默认状态,程序停止运  
行,同时程序计数器 PC 清零。复位结束后,系统从向量 0000H 处重新开始运行。  
watch dog 复位发生时,系统寄存器仍然保持原来的值不变,但是此时 PC 指针复位。复位结束  
后,系统从向量 0000H 处重新开始运行。  
V
POR  
VLVR  
VDD  
Internal  
reset  
tWVS  
3-3 上电复位电路示例及上电过程  
参数  
最小值  
典型值  
2.2V  
最大值  
VPOR  
VLVR  
2.0V  
tWVS  
37.8ms  
39ms  
40.2ms  
VPOR:上电复位  
VLVR:低电压复位  
tWVS:等待电压稳定时间  
NETD 寄存器(地址=1Bh)  
特性  
NETD  
R/W-0  
R/W-0  
LVR_EN  
R/W-0  
U-X  
U-X  
U-X  
U-X  
R/W-0  
Bit 6 LVR_EN: 低电压复位使能  
0 = 低电压复位使能打开(推荐)  
1 = 低电压复位使能关闭  
注意:当低电压复位使能关闭时,sleep 模式下的功耗约为 200nA。但是关闭了低电压复位以后,  
DVDD 电压下降到 VLVR 以下将没有复位。  
Rev.1.2  
49 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
3.4 看门狗(WDT)  
WDTIN  
WDT_RST  
Compare  
WDTOEN  
WDTS  
WDTOUT  
WDTEN  
Watch Dog  
Timer  
Ocsillator  
Programmable  
Prescaler  
8Bits  
Counter  
3-4 看门狗定时器功能框图  
看门狗定时器(WDT)用于防止程序由于某些不确定因素而失去控制。当 WDT 启动时,WDT 计  
时超时后将使 CPU 复位。在运行的程序一般在 WDT 复位 CPU 之前先复位 WDT。当出现某些故障  
时,程序会被 WDT 复位到正常状态下,但程序不会复位 WDT。  
当用户置位 WDTOEN 时,则内部的看门狗定时器振荡器(3KHz)将会启动,寄存器标志位  
WDTS[2:0]控制的看门狗计数器的时钟分频器,置位 WDTEN 使能计数器。当计数值与 WDT_IN 数值  
相等时溢出,溢出时它会发送 WDTOUT 信号复位 CPU(程序计数器将会跳转到 00h 以复位程序)及  
置位 TO 标志位。用户可以使用指令 CLRWDT 复位 WDT。  
3-4 看门狗定时器寄存器表  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
TO  
Bit2  
Bit1  
Bit0  
地址 名称  
上电复位  
04H  
STATUS  
00u00000  
00u0u000  
11111111  
WDTOEN WDTEN  
Wdt_lcd  
0DH WDTCON  
WDTS[2:0]  
38h  
WDTIN  
操作:  
WDT_IN[7:0]  
1. 设置 WDTS[3:0],选择 WDT 时钟频率。  
2. 设置 WDT_IN,选择不同的溢出时间值  
2. 置位寄存器标志位:WDTEN,使能 WDT。  
3. 置位 WDTOEN,打开 WDT 的晶振。  
4. 在程序中执行 CLRWDT 指令复位 WDT。  
wdt_lcd 标志位置高以后,LCD 将采用 wdt 的分频时钟作为 LCD_CLK, 详细配置参数请参考  
3.6.2LCD 帧频选择  
WDTS[2:0]  
000  
看门狗溢出时间 Twdt(当 WDT_IN==FFH)  
21.8 s  
10.9 s  
5.5 s  
001  
010  
011  
2.7 s  
100  
1.4 s  
101  
110  
111  
0.68 s  
0.34 s  
0.17 s  
Rev.1.2  
50 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
溢出时间 T=Twdt*WDT_IN/255。  
Rev.1.2  
51 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.5 ADC 模块  
CSU8RP1001 包含一个 24 位的 sigma delta 型的模数转换器(ADC)。ADC 的基准由内部的基准电  
VS 提供,但是也可以由外部提供基准电压(此时需要关闭内部的基准电压,将外部的基准电压接入  
REFP),两个模拟差分输入通道都可以独立使用,但是每次转换只能使用一个通道。同时还提供内部  
温度检测以及内短测试功能。  
首先将内部电源 ENVB 打开,然后打开 VSENVDDA),然后配置好 ADC 的各种配置参数,打  
开全局中断使能以及 ADC 中断使能,然后将 ADCEN 打开,等待模拟部分建立完成以后,打开数字滤  
波器(ADFEN),在刚开始工作时,数字滤波器需要一段建立时间,对于二阶的数字滤波器,需要两  
个数据转换周期的建立时间,对于三阶数字滤波器,需要三个数据转换周期的建立时间。  
3.5.1 ADC 寄存器说明  
3-5 ADC 功能模块相关寄存器列表  
上电复  
位值  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
06h  
07h  
10h  
11h  
12h  
13h  
18h  
1Ah  
1Dh  
59h  
INTF  
INTE  
ADIF  
ADIE  
uuu0u000  
0uu0u000  
00000000  
00000000  
00000000  
uu00u000  
00u00000  
0000000u  
u0000000  
uu0uuuuu  
GIE  
ADOH  
ADOL  
ADOLL  
ADCON  
NETA  
NETC  
NETF  
ADO[23:16]  
ADO[15:8]  
ADO[7:0]  
ADF_EN COMBS  
EN_IA  
ADM[2:0]  
SINL[1:0]  
CHS_IA  
EH_CHS[1:0]  
PGA_C[1:0]  
ADEN  
BGID[1:0]  
CHS_MOD  
PGA_F[3:0]  
BGIDA[1:0]  
COMP  
TCOM  
ADOH 寄存器(地址为 10h)  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
特性  
ADOH  
ADO[23:16]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
ADOL 寄存器(地址为 11h)  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
R-0  
特性  
ADOL  
ADO[15:8]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
ADOLL 寄存器(地址为 12h)  
R-0  
R-0  
R-0  
R-0  
R-0  
ADO[7:0]  
Bit3  
R-0  
R-0  
R-0  
特性  
ADOLL  
Bit7  
Bit6  
Bit5  
Bit4  
Bit2  
Bit1  
Bit0  
Bit 23-0 ADO[23:0]ADC 数字输出  
ADO[23] = ADC 数字输出符号位。0 = 输出为正;1 = 输出为负。  
ADO[22] = ADC 数字输出数据 bit 22  
~
~
~
ADO[0] = ADC 数字输出数据 bit 0  
特性(Property):  
R = 可读位  
W = 可写位  
U = 无效位  
-n = 上电复位后的值 ‘1’ = 位已设置 ‘0’= 位已清零 X = 不确定位  
Rev.1.2  
52 页 ,共 96 页  
 
 
CSU8RP1001  
增强功能  
COMP 寄存器(地址为 59h)  
特性  
COMP  
U-0  
U-0  
U-0  
TCOM  
Bit5  
R/W-0  
Bit4  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
Bit1  
U-0  
Bit7  
Bit6  
Bit0  
Bit 5 TCOM:增益温度补偿  
0 =正的增益温度补偿  
1 =负的增益温度补偿  
Rev.1.2  
53 页 ,共 96 页  
CSU8RP1001  
增强功能  
ADCON 寄存器(地址为 13h)  
R/W-0  
ADFEN  
Bit5  
R/W-0  
COMBS  
Bit4  
特性  
ADCON  
U-0  
U-0  
U-0  
R/W-0  
Bit2  
R/W-0  
ADM[2:0]  
Bit1  
R/W-0  
Bit0  
Bit7  
Bit6  
Bit3  
Bit 5 ADFENADC 数字滤波器使能信号  
0 = ADC 数字滤波器不使能  
1= ADC 数字滤波器使能  
Bit4  
COMBS:数字滤波器阶数选择  
0 = 选择二阶数字滤波器  
1 = 选择三阶数字滤波器  
Bit2-0 ADM[2:0]:数字滤波器降采样选择寄存器  
选择方式见表 3-6  
3-6 ADC 输出速率选择列表  
ADM[2:0]  
000  
ADC 输出速率  
ADCF/64  
001  
010  
011  
100  
101  
110  
111  
ADCF/128  
ADCF/256  
ADCF/512  
ADCF/1024  
ADCF/2048  
ADCF/4096  
ADCF/8192  
ADC 的最终输出速率由 PGA_F[3:0]ADM[2:0]来一起控制,其中 PGA_F 选择控制 ADC 的采样速率  
ADCF(见表 3-9),ADM 选择控制 ADCF 的输出速率(见表 3-6)  
NETA 寄存器(地址为 18h)  
U-0  
R/W-0  
EN_IA  
Bit4  
特性  
NETA  
R/W-0  
R/W-0  
R/W-0  
EN_CHS[1:0]  
Bit3  
R/W-0  
Bit2  
R/W-0  
PGA_C[1:0]  
Bit1  
R/W-0  
Bit0  
SINL[1:0]  
Bit7  
Bit6  
Bit5  
Bit 7 SINL[1:0]ADC 输入端的信号选择器  
00 = ADC 输入端连接到 AIN0 (PT1[0])AIN1(PT1[1])  
01 = ADC 输入端连接到 AIN0 (PT1[2])AIN1(PT1[3])  
10 = ADC 输入端连接到 TEMP  
11 = ADC 输入端内部短接  
其中 TEMP 片内集成温度传感器的输入端。  
Bit4  
EN_IAPGA 使能寄存器  
0 = PGA 不使能,PGA 增益为 1.  
1 = PGA 使能,PGA 使能时,PGA 增益为 17.  
建议使能 PGA  
Bit3-2 EN_CHS:斩波使能信号  
00 = 斩波关闭  
01 = 斩波关闭  
10 = 斩波关闭  
11 = 斩波开启  
建议选择斩波开启  
Rev.1.2  
54 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
Bit1-0 PGA_C:调制器增益选项(如果 PGA 开启,即 EN_IA=1,则在 17 PGA 增益基础上倍乘)。  
00 = 16  
01 = 8  
10 = 4  
11 = 1  
建议选择 4  
NETC 寄存器(地址为 1Ah)  
特性  
NETC  
R/W-0  
CHS_IA  
Bit7  
R/W-0  
CHS_MOD  
R/W-0  
Bit5  
R/W-0  
R/W-0  
Bit3  
R/W-0  
Bit2  
R/W-0  
ADEN  
Bit1  
U-0  
PGA_F[3:0]  
Bit6  
Bit4  
Bit0  
Bit 7 CHS_IA:保留位,请保持为 1  
Bit 6 CHS_MOD:调制器的斩波模式选择寄存器  
0 = 斩波模式 1  
1 = 斩波模式 2  
推荐使用斩波模式 2  
Bit 5-2 PGA_F[3:0]:采样时钟频率选择寄存器  
择见表 3-9  
Bit 0 ADENADC 使能标志  
1 = ADC 使能  
0 = ADC 不使能  
NETF 寄存器(地址为 1Dh)  
特性  
NETF  
U-0  
U-0  
U-0  
R/W-0  
Bit4  
R/W-0  
BGIDA[1:0]  
R/W-0  
BGID[1:0]  
Bit2  
R/W-0  
Bit1  
U-0  
Bit7  
Bit6  
Bit5  
Bit3  
Bit0  
Bit 4-3 BGIDA[1:0]PGA 偏置电流  
00 = 1/2 倍偏置电流  
01 = 1 倍偏置电流  
10 = 1.25 倍偏置电流  
11 = 1.75 倍偏置电流  
建议使用一倍偏置电流,大的偏置电流有利于调制器的稳定。  
Bit 2-1 BGID[1:0]:调制器偏置电流  
00 = 1/4 偏置电流  
01 = 1/2 偏置电流  
10 = 3/4 偏置电流  
11 = 1 倍偏置电流  
建议使用 1 倍偏置电流  
Rev.1.2  
55 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.5.2 ADC 增益  
3-7 PGA 增益选择列表  
EN_IA I_GAIN  
0
1
1
17  
3-8 电容配比增益选择列表  
PGA_C[1:0]  
C_GAIN  
00  
01  
10  
11  
16  
8
4
1
3-9 采样频率选择列表  
PGA_F[3:0] ADCF  
0000  
0101  
1001  
1100  
1110  
1111  
4M  
2M  
1M  
500K  
250K  
4M  
ADC 模拟输入的增益由两个部分组成,PGA 增益 I_GAIN(由 EN_IA 控制),调制器增益  
C_GAIN(由 PGA_C 控制),模拟输入的总增GAIN = I _ GAIN ×C _ GAIN  
Tips:太阳能人体秤推荐配置,及说明:  
地址  
13h  
18h  
1Ah  
1Ch  
1Dh  
名称  
ADCON  
NETA  
NETC  
NETE  
NETF  
配置值  
说明  
33h (00110011B)  
1Eh(00011110)  
C2h(11000010)  
(110XXXX0)  
2Fh(00101111)  
3 阶数字滤波,降 512 采样  
AIN0/AIN1 输入,打开斩波,Gain=17*4=68  
配置斩波方式及采样频率(4M),最终输出速率为 4M/512  
VS=2.3V(其中 X 位表示用户可自行设置)  
VS1 倍偏置电流,开基准源  
综合配置:PGA=17*4=68DataRate=4M/512=7.8KHz1 倍偏置电流  
Rev.1.2  
56 页 ,共 96 页  
 
 
CSU8RP1001  
增强功能  
3.6 LCD Driver  
LCD 驱动器有 14 segment 输出(SEG1-SEG14)和 4 common 输出(COM1-COM4)  
3.6.1 LCD 控制模式  
LCD 驱动器有 3 种控制模式:1/2duty1/3duty 1/4duty,设置寄存器标志 LCD_DUTY[1:0]选择一  
种模式。  
3-10 LCD duty 选择列表  
SEG1-16  
Bit4 Bit3  
控制模  
LCD_DUTY[1:0]  
Bit7  
Bit6  
Bit5  
Bit2  
-
Bit1  
COM2 COM1  
Bit0  
01  
10  
11  
1/2duty  
1/3duty  
1/4duty  
-
-
COM3 COM2 COM1  
COM4 COM3 COM2 COM1  
LCDCLK  
1/4  
duty  
1/3  
duty  
1/2  
duty  
3-5 LCD duty 模式工作周期  
Rev.1.2  
57 页 ,共 96 页  
 
 
CSU8RP1001  
增强功能  
3.6.2 LCD 帧频选择  
LCD 的帧频率由寄存器 LCDCKS[1:0]确定,对 LCD 模块的输入时钟进行分频以获得 LCDCK。  
3-11 LCDSCK 选择列表  
M4_CK  
M0_CK  
M5_CK  
LCDSCK(KHz)  
ICK/128  
ECK  
ECK/512  
ECK  
时钟源(KHz)  
ICK 4000  
X
0
1
0
1
0
1
1
X
X
0
0
0
1
1
32  
32  
8
32  
4000  
ECK  
ECK  
ECK  
ECK  
32  
4000  
32  
4000  
ECK  
3-12 LCDCLK 选择列表  
Wdt_lcd  
LCDSCKS  
LCDCLK(KHz)  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
LCDSCK/32  
LCDSCK/30  
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1.067  
1.143  
1.231  
1.333  
1.455  
1.6  
1.778  
2
2.286  
2.667  
3.2  
LCDSCK/28  
LCDSCK/26  
LCDSCK/24  
LCDSCK/22  
LCDSCK/20  
LCDSCK/18  
LCDSCK/16  
LCDSCK/14  
LCDSCK/12  
LCDSCK/10  
LCDSCK/8  
4
LCDSCK/6  
LCDSCK/4  
LCDSCK/2  
5.333  
8
16  
0.094  
0.1  
0.107  
0.115  
0.125  
0.136  
0.15  
0.167  
0.188  
0.214  
0.25  
0.3  
WTDCLK/32  
WTDCLK/30  
WTDCLK/28  
WTDCLK/26  
WTDCLK/24  
WTDCLK/22  
WTDCLK/20  
WTDCLK/18  
WTDCLK/16  
WTDCLK/14  
WTDCLK/12  
WTDCLK/10  
WTDCLK/8  
WTDCLK/6  
WTDCLK/4  
WTDCLK/2  
0.375  
0.5  
0.75  
1.5  
3-13 LCD 帧频选择列表  
LCDCKS[ 1:0]  
LCD 帧频率(LCDCK)  
00  
01  
10  
11  
LCD 输入时钟频率/4  
LCD 输入时钟频率/8  
LCD 输入时钟频率/16  
LCD 输入时钟频率/32  
Rev.1.2  
58 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
Rev.1.2  
59 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.6.3 LCD 偏置电压  
LCD 驱动器有 3 个偏置电压,V1V2 V3,有 2 种电源模式:1/3bias1/2bias。偏置电压的产  
生电路有两种选择,通过 DIVS 寄存器来选择,一种是采用内部电阻分压,优点是可以节省 V2 V1  
pin 的外部电容,缺点是在打开 LCD 时分压电路上存在静态功耗,静态功耗的大小与分压电阻的阻值  
有关,分压电阻越小静态功耗越大,电阻分压方式的驱动能力较弱,分压电阻越大驱动能力越弱,另  
外一种采用电容分压,优点是驱动能力较强,无静态功耗,缺点是需要增加 V2 V1 处的电容。  
采用电阻分压的方式产生偏置电压  
1/3bias 电源系统  
V3  
VLCD  
200K  
0.1uF  
100K  
50K  
10K  
V2  
V1  
LCDREF  
LCDREF  
LCDREF  
200K  
100K  
50K  
10K  
200K  
100K  
50K  
10K  
3-6 LCD 1/3bias 电源系统电路连接图(电阻分压)  
Rev.1.2  
60 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
1/2bias 电源系统  
V3  
VLCD  
200K  
0.1uF  
100K  
50K  
10K  
V2  
V1  
LCDREF  
200K  
100K  
50K  
10K  
LCDREF  
200K  
100K  
50K  
10K  
LCDREF  
3-7 LCD 1/2bias 电源系统电路连接图(电阻分压)  
Rev.1.2  
61 页 ,共 96 页  
CSU8RP1001  
增强功能  
采用电容分压的方式产生偏置电压  
1/3bias 电源系统  
VLCD  
0.1uF  
V2  
0.1uF  
0.1uF  
V1  
3-8 LCD 1/3bias 电源系统电路连接图(电容分压)  
1/2bias 电源系统  
VLCD  
0.1uF  
V1  
0.1uF  
3-9 LCD 1/2bias 电源系统电路连接图(电容分压)  
LCD 电源可以采用内部的电荷泵来提供,也可以采用外部的电源来提供,此时需要关闭内部的电  
荷泵,将外部的电源接到 VLCD。当使用内部的电荷泵时,需要先将内部的基准源打开(由 ENVB 控  
制)。  
Rev.1.2  
62 页 ,共 96 页  
CSU8RP1001  
增强功能  
采用电容式分压时,增加电容值可以增加 com seg 端口的驱动能力。  
Rev.1.2  
63 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.6.4 LCD 驱动波形  
LCD 驱动波形分为 A B 两种波形,通过寄存器 LCDWS 来选择,其中 B 波形对于大尺寸的显示  
效果更好。  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
1000)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
0000)  
1/4 duty, 1/3 bias  
3-10 LCD 1/4duty 1/3bias 电源系统的时钟(A 波形)  
Rev.1.2  
64 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
100)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
000)  
1/3 duty, 1/3 bias  
3-11 LCD 1/3duty 1/3bias 电源系统的时钟(A 波形)  
Rev.1.2  
65 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(1000)  
V2  
V1  
Vss  
SEG  
(0000)  
1/4 duty, 1/2 bias  
3-12 LCD 1/4duty 1/2bias 电源系统的时钟(A 波形)  
Rev.1.2  
66 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(100)  
V2  
V1  
Vss  
SEG  
(000)  
1/3 duty, 1/2 bias  
3-13 LCD 1/3duty 1/2bias 电源系统的时钟(A 波形)  
Rev.1.2  
67 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
1000)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
0000)  
1/4 duty, 1/3 bias  
3-14 LCD 1/4duty 1/3bias 电源系统的时钟(B 波形)  
Rev.1.2  
68 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V3  
V2  
V1  
Vss  
COM1  
V3  
V2  
V1  
Vss  
COM2  
COM3  
COM4  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
Vss  
V3  
V2  
V1  
SEG  
100)  
Vss  
V3  
V2  
V1  
Vss  
SEG  
000)  
1/3 duty, 1/3 bias  
3-15 LCD 1/3duty 1/3bias 电源系统的时钟(B 波形)  
Rev.1.2  
69 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(1000)  
V2  
V1  
Vss  
SEG  
(0000)  
1/4 duty, 1/2 bias  
3-16 LCD 1/4duty 1/2bias 电源系统的时钟(B 波形)  
Rev.1.2  
70 页 ,共 96 页  
CSU8RP1001  
增强功能  
Frame  
Frame  
V2  
V1  
Vss  
COM1  
V2  
V1  
Vss  
COM2  
COM3  
V2  
V1  
Vss  
V2  
V1  
Vss  
COM4  
V2  
V1  
Vss  
SEG  
(100)  
V2  
V1  
Vss  
SEG  
(000)  
1/3 duty, 1/2 bias  
3-17 LCD 1/3duty 1/2bias 电源系统的时钟(B 波形)  
Rev.1.2  
71 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.6.5 LCD 寄存器说明  
3-14 CSU8RP1001 LCD 驱动器寄存器列表  
上电复  
位值  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
15h PCK  
LCDSCKS[1:0]  
VLCDX[1:0]  
u00000uu  
00000000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
uuuu0000  
1Bh NETD  
40h LCD1  
41h LCD2  
42h LCD3  
43h LCD4  
44h LCD5  
45h LCD6  
46h LCD7  
47h LCD8  
48h LCD9  
49h LCD10  
4Ah LCD11  
4Bh LCD12  
4Ch LCD13  
4Dh LCD14  
58h LCDENR  
DIVS  
LCDCH LEVEL_S  
LCDREF[1:0]  
SEG1[3:0]  
SEG2[3:0]  
SEG3[3:0]  
SEG4[3:0]  
SEG5[3:0]  
SEG6[3:0]  
SEG7[3:0]  
SEG8[3:0]  
SEG9[3:0]  
SEG10[3:0]  
SEG11[3:0]  
SEG12[3:0]  
SEG13[3:0]  
SEG14[3:0]  
LCD_DUTY[1:0]  
LCDCKS[1:0]  
LCDEN  
LCDWS  
LEVEL  
ENPMPL 00000110  
NETD 寄存器(地址为 1Bh)  
特性  
NETD  
R/W-0  
R/W-0  
DIVS  
Bit6  
R/W-0  
LCDCH  
Bit5  
U-0  
LEVEL_S  
Bit4  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
Bit0  
VLCDX[1:0]  
LCDREF[1:0]  
Bit7  
Bit3  
Bit2  
Bit1  
Bit 6 DIVS:偏置电压产生电路选择:  
0 = 选择电荷泵分压  
1 = 选择电阻分压  
Bit 5 LCDCHLCD 端口选择信号  
1 = SEG 口当作数字输出端使用  
0 = SEG 口当作 LCD SEG 输出  
Bit 4 LEVEL_SSeg 输出信号反相  
1 = Seg 1 输出信号为低电平  
Seg 0 输出信号为高电平  
0 = Seg 1 输出信号为高电平  
Seg 0 输出信号为低电平  
Bit3-2 VLCDXVLCD 输出电压选择  
00 = 2.6V  
01 = 2.8V  
10 = 3.0V  
11 = 3.2V  
Bit1-0 LCDREFLCD 分压电阻选择  
00 = 200Kohm  
01 = 100Kohm  
10 = 50Kohm  
11 = 10Kohm  
Rev.1.2  
72 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
LCD1 寄存器(地址为 40h)  
特性  
LCD1  
U-0  
U-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
SEG1[3:0]  
Bit2  
R/W-0  
R/W-0  
Bit0  
Bit7  
Bit6  
Bit5  
Bit4  
Bit1  
Bit 3-0 SEG1[3]LCD 驱动器控制信号:SEG1 COM4。  
SEG1[2]LCD 驱动器控制信号:SEG1 COM3。  
SEG1[1]LCD 驱动器控制信号:SEG1 COM2。  
SEG1[0]LCD 驱动器控制信号:SEG1 COM1。  
LCD2 寄存器(地址为 41h)  
LCD3 寄存器(地址为 42h)  
LCD4 寄存器(地址为 43h)  
LCD5 寄存器(地址为 44h)  
LCD14 寄存器(地址为 4Dh)  
特性  
LCD14  
U-0  
U-0  
U-0  
U-0  
R/W-0  
Bit3  
R/W-0  
R/W-0  
Bit1  
R/W-0  
Bit0  
SEG14[3:0]  
Bit7  
Bit6  
Bit5  
Bit4  
Bit2  
Bit 3-0 SEG14[3]LCD 驱动器控制信号:SEG14 COM4。  
SEG14[2]LCD 驱动器控制信号:SEG14 COM3。  
SEG14[1]LCD 驱动器控制信号:SEG14 COM2。  
SEG14[0]LCD 驱动器控制信号:SEG14 COM1。  
LCDENR 寄存器(58h)  
特性  
LCDENR  
R/W-0  
R/W-0  
Bit6  
R/W-0  
LCDEN  
Bit5  
R/W-0  
LCDWS  
Bit4  
R/W-0  
LEVEL  
Bit3  
R/W-0  
LCD_DUTY[1:0]  
Bit2 Bit1  
R/W-0  
R/W-0  
ENPMPL  
Bit0  
LCDCKS[1:0]  
Bit7  
Bit 7-6 LCDCKS[1:0]LCD 帧频选择器  
11 = LCD 的帧频是 LCD 输入时钟频率的 1/32  
10 = LCD 的帧频是 LCD 输入时钟频率的 1/16  
01 = LCD 的帧频是 LCD 输入时钟频率的 1/8  
00 = LCD 的帧频是 LCD 输入时钟频率的 1/4  
Bit 5 LCDENLCD 驱动器使能标志  
1 = LCD 驱动器使能。LCD 的时钟被启动  
0 = LCD 驱动器不使能。LCD 的时钟被停止  
Bit 4 LCDWSLCD 波形选择  
1 = 波形 B  
0 = 波形 A  
Bit 3 LEVELLCD 驱动器的偏置电压选择器  
0 = LCD 驱动器的偏置电压是 1/3bias  
1 = LCD 驱动器的偏置电压是 1/2bias  
Bit 2-1 LCD_DUTY[1:0]LCD 驱动器控制模式(SEG duty 周期)  
11 = LCD 驱动器控制模式是 1/4duty 周期模式  
10 = LCD 驱动器控制模式是 1/3duty 周期模式  
01 = LCD 驱动器控制模式是 1/2duty 周期模式  
Bit 0 ENPMPLLCD charge pump 使能标志位  
1 = LCD charge pump 打开  
Rev.1.2  
73 页 ,共 96 页  
CSU8RP1001  
增强功能  
0 = LCD charge pump 关闭  
Rev.1.2  
74 页 ,共 96 页  
CSU8RP1001  
增强功能  
3.6.6 LCD 的操作步骤  
1. 将段接口连接到 LCD 面板。  
2. 设置寄存器标志 LEVEL 选择 LCD 驱动器电源系统。(0 = 1/3bias1 = 1/2bias)  
3. 设置 ENPMPL 使能 LCD 电荷泵。(需要先打开 ENVB)  
4. 设置 M0_CKM4_CK,选择 LCD 输入时钟的频率。(参见 LCD 帧频选择)  
5. 设置寄存器标志 LCDCKS[1:0]选择 LCD 的时钟频率(参见 LCD 帧频选择)  
6. 设置寄存器标志 LCD_DUTY[1:0],选择控制模式。(SEG duty 周期)  
3-15 LCD duty 控制模式选择列表  
LCD_DUTY[1:0]  
控制模式  
--  
00  
01  
10  
11  
1/2  
1/3  
1/4  
7. 置位 LCDEN 以使能 LCD 驱动器  
Rev.1.2  
75 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
3.7 OTP 烧录接口  
OTP 烧写器的接口:  
VPP  
DVDD  
DGND  
PT2[0]  
PT2[1]  
RST  
CSU8RP1001  
3-18OTP 烧写器接口图  
3-16 OTP 接口说明  
端口名称  
VPP  
VDD  
型式  
说明  
烧写电压。电压范围: 6.25V 6.75V  
电源正端  
备注  
输入  
输入  
VSS  
输入  
电源负端  
PT2[0]端口,数据信号[1]  
PT2[1]端口,时钟信号[2]  
PT2[0]  
PT2[1]  
Reset  
输入/输出  
输入  
输入  
Rev.1.2  
76 页 ,共 96 页  
 
CSU8RP1001  
增强功能  
3.8 OTP 在线烧录  
电路要求:在在线烧录时,VPP(OTP 烧录电压引脚)脚接 6.5V(电压范围:6.25V~6.75V)的烧录电  
压。  
时钟要求:必须使用内部晶振或者 4MHz 及以上的外部晶振。  
3-17 在线烧录寄存器列表  
上电复位  
名称  
Bit7  
Bits6  
Bit5  
Bits4  
Bit3  
Bits2  
Bit1  
Bits0  
05h WORK  
0Ah EADRH  
工作寄存器  
00000000  
00000000  
00000000  
00000000  
00000000  
PARH[3:0]  
0Bh EADRL  
0Ch EDATH  
19h NETB  
PARL[7:0]  
EDATH[7:0]  
ERV  
EADRH:提供 OTP 在线烧录或者在线读 OTP 的高四位地址。  
EADRL:提供 OTP 在线烧录或者在线读 OTP 的低八位地址。  
EDATH:烧录时须填 FFh。  
Work: 提供 OTP 在线烧录时的烧录数据或者在线读 OTP 时的读出的数据  
ERV:当 VPP 引脚电压达到 4.5V 以上时,ERV 置高。  
操作方式:  
在线烧录 OTP 时  
1. 检查 ERV 电压值是否达到烧录电压。  
2. 将烧录地址的高四位写入 EADRH 寄存器。  
3. 将烧录地址的低八位写入 EADRL 寄存器。  
4. FFh 写入 EDATH 寄存器。  
5. 将烧录的数据的写入 work 寄存器。  
6. 用在线烧录指令(TBLP)烧录。烧录指令中的时间选择(k)参见表 3-18 在线烧录时间选择  
寄存器  
3-18 在线烧录时间选择寄存器  
M4_CK  
M2_CK  
M1_CK  
M0_CK  
时钟源(KHz)  
k(十进制)  
X
X
X
X
0
1
1
1
1
0
0
1
1
X
0
0
1
1
0
1
0
1
X
0
1
0
1
0
0
0
0
1
1
1
1
1
ICK  
ICK  
ICK  
4000  
4000  
4000  
4000  
32  
4000  
4000  
4000  
4000  
255  
130  
--[1]  
--  
--  
50  
26  
200  
100  
ICK  
ECK  
ECK  
ECK  
ECK  
ECK  
[1] ”--”表示该时钟配置无法进行在线烧录。  
在线读 OTP 数据时  
1 .将读 OTP 地址的高四位写入 EADRH 寄存器。  
2. 将读 OTP 地址的低八位写入 EADRL 寄存器。  
3. 用在线读 OTP 指令(MOVP)读出 OTP 数据,执行该指令后,读出数据存放在 work 寄存器。  
Rev.1.2  
77 页 ,共 96 页  
 
 
CSU8RP1001  
增强功能  
主要有两条指令:  
TBLP k  
MOVP  
其中 TBLP k 是将寄存器 work 中的数据写到以 EADRH/EADRL 的内容作为 OTP 的写地址中,烧录  
时间是 K 个指令周期  
MOVP 是将 EADRH/EADRL 的内容作为 OTP 的读地址,读出的数据放到寄存器 work 中。  
采用内部烧录电压  
NETD 寄存器(地址=1Bh)  
特性  
NETD  
R/W-0  
chp_vpp  
R/W-0  
R/W-0  
U-X  
U-X  
U-X  
U-X  
R/W-0  
Bit 7 chp_vppLCD charge pump 升压使能标志位  
1 = charge pump 升压到两倍 DVDD 电压  
0 = charge pump 升压值由 VLCD_X 控制  
采用内部烧录电压时操作:  
1. 先打开 ENVB  
2. 设置 ENPMPL 使能 LCD 电荷泵。  
3. 将 LCD_EN 0,关闭 LCD 模块  
4. 将 CHP_VPP 使能  
注意:1. 采用内部烧录电压时,要求 DVDD 电压大于等于 3.25V 而且小于 3.5V,  
2. 建议 VLCD 电容采用 2.2uF  
3. 每次烧录数据后,延时 5ms。  
Rev.1.2  
78 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
4 MCU 指令集  
4-1 MCU 指令集  
指令  
操作  
[W]←[W]+k  
[PC] [PC]+1+[W]  
[Destination] [f]+[W]  
[Destination] [f]+[W]+C  
[W]←[W] AND k  
[Destination] [W] AND [f]  
[f<b>]0  
[f<b>]1  
Jump if[f<b>]=0  
Jump if[f<b>]=1  
Push PC+1 and Goto K  
[f]0  
指令周期  
标志位  
C,DC,Z  
~
C,DC,Z  
C,DC,Z  
Z
Z
~
~
~
~
~
Z
~
Z
Z
~
~
~
Z
~
Z
Z
~
~
~
~
~
~
~
C,Z  
C,Z  
PD  
ADDLW k  
ADDPCW  
ADDWF f,d  
ADDWFC f,d  
ANDLW k  
ANDWF f,d  
BCF f,b  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
BSF f,b  
BTFSC f,b  
BTFSS f,b  
CALL k  
CLRF f  
CLRWDT  
COMF f,d  
DECF f,d  
DECFSZ f,d  
GOTO k  
Clear watch dog timer  
[f]NOT([f])  
[Destination] [f] -1  
[Destination] [f] -1,jump if the result is zero  
PCk  
HALT  
INCF f,d  
CPU Stop  
[Destination] [f]+1  
[Destination] [f]+1,jump if the result is zero  
[W]←[W] OR k  
[Destination] [W] OR [f]  
[W]←[f]  
[W]←k  
[f]←[W]  
No operation  
Pop PC and GIE =1  
RETURN and W=k  
POP PC  
[Destination<n+1>] [f<n>]  
[Destination<n-1>] [f<n>]  
STOP OSC  
INCFSZ f,d  
IORLW k  
IORWF f,d  
MOVFW f  
MOVLW k  
MOVWF k  
NOP  
RETFIE  
RETLW k  
RETURN  
RLF f,d  
RRF f,d  
SLEEP  
SUBLW k  
SUBWF f,d  
SUBWFC f,d  
XORLW k  
XORWF f,d  
参数说明:  
[W] k – [W]  
C,DC,Z  
C,DC,Z  
C,DC,Z  
Z
[Destinnation] [f]– [W]  
[Destinnation] [f]– [W]+C  
[W]←[W] XOR k  
[Destination] [W] XOR [f]  
Z
f:数据存储器地址(00h ~17Fh)  
W:工作寄存器  
k: 立即数  
d:目标地址选择: d=0 结果保存在工作寄存器, d=1: 结果保存在数据存储器 f 单元  
b:位选择(0~7)  
[f]:f 地址的内容  
PC:程序计数器  
C:进位标志  
DC:半加进位标志  
Rev.1.2  
79 页 ,共 96 页  
 
CSU8RP1001  
MCU 指令集  
Z:结果为零标志  
PD:睡眠标志位  
TO:看门狗溢出标志  
WDT:看门狗计数器  
4-2 MCU 指令集描述  
1
ADDLW  
加立即数到工作寄存器  
ADDLW K (0<=K<=FFh)  
指令格式  
8
8
44h  
操作码  
操作  
(W)<(W)+K  
CDCZ  
标志位  
描述  
工作寄存器的内容加上立即数 K 结果保存到工作寄存器中  
1
周期  
例子  
ADDLW 08h  
在指令执行之前:  
W=08h  
在指令执行之后:  
W=10h  
2
ADDPCW  
W 的内容加到 PC 中  
ADDPCW  
16  
指令格式  
0008h  
操作码  
操作  
(PC)<(PC)+1+(W)  
(W)<=7Fh  
(PC)<(PC)+1+(W)-100h 其余  
没有  
标志位  
描述  
将地址 PC+1+W 加载到 PC 中  
1
周期  
例子 1  
ADDPCW  
在指令执行之前:  
W=7Fh PC=0212h  
指令执行之后:  
PC=0292h  
例子 2  
ADDPCW  
在指令执行之前:  
W=80h PC=0212h  
指令执行之后:  
PC=0193h  
例子 3  
ADDPCW  
在指令执行之前:  
W=FEh PC=0212h  
指令执行之后:  
PC=0211h  
Rev.1.2  
80 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
3
ADDWF  
加工作寄存器到 f  
ADDWF f,d 0<=f<=FFh d=0,1  
指令格式  
8
8
操作码  
d=0 04h  
d=1 06h  
操作  
[目标地址]<(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<=FFh d=0,1  
8
8
操作码  
d 0 时,为 24  
d 1 时,为 26  
操作  
(目标地址)<(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  
指令格式  
8
8
68h  
操作码  
操作  
(W)<(W) AND K  
Z
标志位  
描述  
将工作寄存器的内容与 8bit 的立即数相与,结果保存到工作寄存器中。  
1
周期  
例子  
ANDLW 5Fh  
在指令执行之前  
W=A3h  
在指令执行之后  
W=03h  
Rev.1.2  
81 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
6
ANDWF  
将工作寄存器和 f 的内容相与  
ANDWF fd 0<=f<=FFh d=0,1  
指令格式  
8
8
操作码  
d 0 时操作码为 28h  
d 1 时操作码为 2Ah  
(目标地址)<(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<=FFh 0<=b<=7  
BCF b f  
4 4 8  
操作码  
操作  
Ch 其中 b 字段的值为 2*b  
(f[b])<0  
标志位  
描述  
F 的第 b 位置为 0  
1
周期  
例子  
BCF FLAG 2  
指令执行之前:  
FLAG=8Dh  
指令执行之后:  
FLAG=89h  
8
BSF  
F b 位置 1  
指令格式  
BSF fb 0<=f<=FFh 0<=b<=7  
BSF b f  
4 4 8  
操作码  
操作  
Dh 其中 b 字段的值为 2*b  
(f[b])<1  
标志位  
描述  
f b 位置 1  
1
周期  
例子  
BSF FLAG 2  
在指令执行之前  
FLAG=89h  
在指令执行之后  
FLAG=8Dh  
Rev.1.2  
82 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
9
BTFSC  
如果 bit 测试为 0 则跳转  
BTFSC fb 0<=f<=FFh 0<=b<=7  
BTFSC b f  
指令格式  
4
4 8  
操作码  
操作  
Eh 其中 b 字段的值为 2*b  
Skip if (f[b])=0  
标志位  
描述  
如果 f bit 位是 0,下一条取到的指令将被丢到,然后执行一条空指令组成  
一个两周期的指令。  
1
周期  
例子  
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<=FFh 0<=b<=7  
BTFSS b f  
指令格式  
4
4 8  
操作码  
操作  
Fh,其中 b 字段的值为 2*b  
Skip if (f[b])=1  
标志位  
描述  
如果 f bit 位是 1,下一条取到的指令将被丢到,然后执行一条空指令组  
成一个两周期的指令。  
1
周期  
例子  
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<=1FFFh  
指令格式  
3
13  
100  
操作码  
操作  
(top stack)<PC+1  
PC<K  
标志位  
描述  
子程序调用,先将 PC+1 压入堆栈,然后把立即数地址下载到 PC 中。  
1
周期  
Rev.1.2  
83 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
12  
CLRF  
清除 f  
CLRF f 0<=f<=255  
指令格式  
8
8
02h  
操作码  
操作  
(f)<0  
Z
标志位  
描述  
f 的内容清零  
1
周期  
例子  
CLRF WORK  
在指令执行之前  
WORK=5Ah  
在指令执行之后  
WORK=00h  
*注。当 clrf status 寄存器时,标志位 Z 不会置高  
13  
CLRWDT  
清除看门狗定时器  
CLRWDT  
16  
指令格式  
0006h  
操作码  
操作  
看门狗计数器清零  
标志位  
描述  
清除看门狗定时器  
1
周期  
例子  
CLRWDT  
指令执行之后  
WDT=0  
14  
COMF  
f 取反  
指令格式  
COMF fd 0<=f<=255 d=0,1  
8
8
操作码  
d 0 时操作码为 1Ch  
d 1 时操作码为 1Eh  
(目的地址)<NOT(f)  
Z
操作  
标志位  
描述  
f 的内容取反,  
d 0 时,结果保存到工作寄存器中,  
d 1 时,结果保存到 f 中。  
1
周期  
例子  
COMF f0  
在指令执行之前  
W=88hf=23h  
在指令执行之后  
W=DChf=23h  
在指令执行之前  
例子 2  
COMF f1  
W=88hf=23h  
在指令执行之后  
W=88hf=DCh  
Rev.1.2  
84 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
15  
DECF  
f 1  
指令格式  
DECF fd 0<=f<=255 d=0,1  
8
8
操作码  
d 0 时操作码为 10h  
d 1 时操作码为 12h  
操作  
(目的地址)<(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  
16  
DECFSZ  
f 1 如果为 0 则跳转  
指令格式  
DECFSZ fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时操作码为 14h  
d 1 时操作码为 16h  
(目的地址)<(f)-1,如果结果为 0 跳转  
操作  
标志位  
描述  
f 的内容减 1。  
如果 d 0,结果保存到工作寄存器中。  
如果 d 1,结果保存到 f 中  
如果结果为 0,下一条已经取到的指令将被丢掉,然后插入一条 NOP 指  
令组成一个两个周期的指令。  
1
周期  
例子  
Node DECFSZ FLAG1  
OP1:  
OP2:  
在指令执行之前  
PC=address(Node)  
在指令执行之后  
(FLAFG)=(FLAG)-1  
If(FLAG)=0  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
17  
GOTO  
无条件跳转  
GOTO K 0<=K<=1FFFh  
指令格式  
3
13  
101  
操作码  
操作  
PC<K  
标志位  
Rev.1.2  
85 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
描述  
周期  
立即地址载入 PC  
1
18  
HALT  
停止 CPU 时钟  
HALT  
指令格式  
16  
0005h  
操作码  
操作  
CPU 停止  
标志位  
描述  
CPU 时钟停止,晶振仍然工作,CPU 能够通过内部或者外部中断重启。  
1
周期  
19  
INCF  
f 1  
指令格式  
INCF fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时操作码为 08h  
d 1 时操作码为 0Ah  
(目的地址)<(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  
20  
INCFSZ  
f 1,如果结果为 0 跳转  
指令格式  
INCFSZ fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时操作码为 0Ch  
d 1 时操作码为 0Eh  
操作  
(目的地址)<(f)+1 如果结果为 0 就跳转  
标志位  
描述  
f 的内容加 1。  
如果 d 0,结果保存到工作寄存器中。  
如果 d 1,结果保存到 f 中  
如果结果为 0,下一条已经取到的指令将被丢掉,然后插入一条 NOP 指令  
组成一个两个周期的指令。  
1
周期  
例子  
Node INCFSZ FLAG1  
在指令执行之前  
PC=address(Node)  
Rev.1.2  
86 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
OP1:  
OP2:  
在指令执行之后  
(FLAFG)=(FLAG)+1  
If(FLAG)=0  
PC=address(OP2)  
If(FLAG)!=0  
PC=address(OP1)  
21  
IORLW  
工作寄存器与立即数或  
IORLW K 0<=K<=FFh  
指令格式  
8
8
6Ch  
操作码  
操作  
(W)<(W)|K  
Z
标志位  
描述  
立即数与工作寄存器的内容或。结果保存到工作寄存器中。  
1
周期  
例子  
IORLW 85H  
在指令执行之前  
W=69h  
在指令执行之后  
W=EDh  
22  
IORWF  
f 与工作寄存器或  
指令格式  
IORWF fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时,操作码为 2Ch  
d 1 时,操作码为 2Eh  
(目的地址)<(W)|(f)  
Z
操作  
标志位  
描述  
f 和工作寄存器或  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存到 f 中  
1
周期  
例子  
IORWF f,1  
在指令执行前  
W=88h f=23h  
在指令执行后  
W=88h f=ABh  
23  
MOVFW  
传送到工作寄存器  
MOVFW f 0<=f<=255  
指令格式  
8
8
20h  
操作码  
操作  
(W)<(f)  
标志位  
描述  
将数据从 f 传送到工作寄存器  
1
周期  
例子  
MOVFW f  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=23h f=23h  
Rev.1.2  
87 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
24  
MOVLW  
将立即数传送到工作寄存器中  
MOVLW K 0<=K<=FFh  
指令格式  
8
8
40h  
操作码  
操作  
(W)<K  
标志位  
描述  
8bit 的立即数传送到工作寄存器中  
1
周期  
例子  
MOVLW 23H  
在指令执行之前  
W=88h  
在指令执行之后  
W=23h  
25  
MOVWF  
将工作寄存器的值传送到 f 中  
MOVWF f 0<=f<=FFh  
指令格式  
8
8
22h  
操作码  
操作  
(f)<(W)  
标志位  
描述  
将工作寄存器的值传送到 f 中  
1
周期  
例子  
MOVWF f  
在指令执行之前  
W=88h f=23h  
在指令执行之后  
W=88h f=88h  
26  
NOP  
无操作  
NOP  
16  
指令格式  
0000h  
操作码  
操作  
无操作  
标志位  
描述  
无操作  
1
周期  
27  
RETFIE  
从中断返回  
RETFIE  
16  
指令格式  
0002h  
操作码  
操作  
(Top Stack)=>PC  
Pop Stack  
1=>GIE  
标志位  
描述  
PC 从堆栈顶部得到,然后出栈,设置全局中断使能位为 1  
1
周期  
Rev.1.2  
88 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
28  
RETLW  
返回,并将立即数送到工作寄存器中  
RETLW K 0<=K<=FFh  
指令格式  
8
8
48h  
操作码  
操作  
(W)<K  
(Top Stack)=>PC  
Pop Stack  
标志位  
描述  
8bit 的立即数送到工作寄存器中,PC 值从栈顶得到,然后出栈  
1
周期  
29  
RETURN  
从子程序返回  
RETURN  
16  
指令格式  
0003h  
操作码  
操作  
(Top Stack)=>PC  
Pop Stack  
标志位  
描述  
PC 值从栈顶得到,然后出栈  
1
周期  
30  
RLF  
带进位左移  
指令格式  
操作码  
操作  
RLF fd 0<=f<=FFh d=0,1  
8
8
d 0 时,操作码为 34h  
d 1 时,操作码为 36h  
(目标地址[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  
Rev.1.2  
89 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
31  
RRF  
带进位右移  
指令格式  
RRF fd 0<=f<=FFh d=0,1  
8
8
操作码  
操作  
d 0 时,操作码为 3Ch  
d 1 时,操作码为 3Eh  
(目标地址[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  
32  
SLEEP  
晶振停止  
SLEEP  
16  
指令格式  
0004h  
操作码  
操作  
CPU 晶振停止  
PD  
标志位  
描述  
CPU 晶振停止。CPU 通过外部中断源重启  
1
周期  
33  
SUBLW  
立即数减工作寄存器的值  
SUBLW K 0<=K<=FFh  
指令格式  
8
8
58h  
操作码  
操作  
(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(代表结果非零)  
Rev.1.2  
90 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
34  
SUBWF  
f 的值减工作寄存器的值  
指令格式  
SUBWF fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时,操作码为 18h  
d 1 时,操作码为 1Ah  
(目标地址)<(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  
35  
SUBWFC  
带借位的减法  
指令格式  
SUBWFC fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时,操作码为 38h  
d 1 时,操作码为 3Ah  
(目标地址)<(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  
Rev.1.2  
91 页 ,共 96 页  
CSU8RP1001  
MCU 指令集  
36  
XORLW  
工作寄存器的值与立即数异或  
XORLW K 0<=K<=FFh  
指令格式  
8
8
70h  
操作码  
操作  
(W)<(W)^K  
Z
标志位  
描述  
8bit 的立即数与工作寄存器的值异或,结果保存在工作寄存器中  
1
周期  
例子  
XORLW 5Fh  
在指令执行之前  
W=Ach  
在指令执行之后  
W=F3h  
37  
XORWF  
f 的值与工作寄存器的值异或  
指令格式  
XORWF fd 0<=f<=FFh d=0,1  
8
8
操作码  
d 0 时,操作码为 30h  
d 1 时,操作码为 32h  
(目标地址)<(W)^(f)  
Z
操作  
标志位  
描述  
F 的值与工作寄存器的值异或,  
d 0 时,结果保存到工作寄存器中  
d 1 时,结果保存到 f 中  
1
周期  
例子  
XORWF f1  
在指令执行之前  
W=ACh f=5Fh  
在指令执行之后  
f=F3h  
Rev.1.2  
92 页 ,共 96 页  
CSU8RP1001  
电气特性  
5 电气特性  
5.1 极限值  
5-1 CSU8RP1001 极限值  
参数  
DVDD,AVDD  
引脚输入电压  
范围  
2.4~3.6  
-0.3~DVDD+0.3  
单位  
V
V
0~+85 (工作电压:2.4~3.6V)  
-10~+85(工作电压:2.8~3.6V)  
-55~+150  
工作温度  
ºC  
ºC  
存贮温度  
焊接温度,时间  
220ºC10 秒  
5.2 直流特性(DVDD = 2.8VTA = 25ºC,如无其他说明则都是此条件)  
5-2 CSU8RP1001 直流特性  
符号  
参数  
测试条件  
最小值  
2.4  
2.4  
典型值 最大值  
单位  
DVDD  
AVDD  
数字电源  
模拟电源  
2.8  
2.8  
3.6  
3.6  
V
MCK = 4MHz  
CPUCLK=MCK/2  
电荷泵、ADC 打开  
内部振荡器关闭,MCK  
= 32768Hz, LCD 开  
睡眠指令  
IDD1  
电源电流 1  
3.5  
mA  
uA  
IDD2  
电源电流 2  
8
15  
IPO  
VIH  
VIL  
IPU  
IOH  
IOL  
睡眠模式下电源电流  
数字输入高电平  
数字输入低电平  
上拉电流  
1.5  
uA  
V
V
PT2  
PT2  
DVDD-0.6  
0.6  
PT1,2,3 Vin = 0  
VOH=DVDD-0.3V  
VOL=0.3V  
28  
3
3
2.3  
50  
uA  
高电平输出电流  
低电平输出电流  
调制器电源  
10  
10  
mA  
mA  
V
LDOS[1:0]= 11  
VS  
参考电压温度系数  
用于低电压检测的内  
部参考电压  
ppm/℃  
VLREF  
1.2  
V
用于低电压检测的  
内部参考电压温度系  
TCLREF  
VLBAT  
TA = -10~85ºC  
100  
ppm/ºC  
S_LB[2:0]=000  
S_LB[2:0]=001  
S_LB[2:0]=010  
S_LB[2:0]=011  
S_LB[2:0]=100  
S_LB[2:0]=101  
S_LB[2:0]=110  
S_LB[2:0]=111  
2.4  
2.5  
2.6  
2.7  
2.8  
3.6  
1.24  
3.2  
4.0  
3
低电池检测电压  
V
FRC  
FWDT  
内置 RC 振荡器  
内置看门狗时钟  
3.88  
2.7  
4.12  
3.3  
MHz  
KHz  
Rev.1.2  
93 页 ,共 96 页  
 
 
 
CSU8RP1001  
电气特性  
5.3 ADC 的特性(VS = 2.3VTA = 25ºC,如无其他说明则都是此条件)  
5-3 CSU8RP1001 ADC 的特性  
参数  
条件  
最小值  
典型值  
最大值  
单位  
模拟输入范围  
满幅输入电压  
(AIN+) - (AIN-)  
AGND-0.1  
AVDD+0.1  
V
±VREF/PGA  
V
模拟  
输入  
Buffer关闭  
Buffer打开  
无失码  
Ts/Cs  
10  
24  
MΩ  
Bits  
差分输入阻抗  
分辨率  
增益=68  
DataRate=7.8K  
输入噪声(rms)  
1.1  
±0.02  
10  
μV  
增益=68  
DataRate=7.8K  
增益=68  
DataRate=7.8K  
增益=68  
DataRate=7.8K  
增益=68  
DataRate=7.8K  
增益=68  
% of  
FS  
积分线性度  
失调误差  
μV  
μV/℃  
%
系统  
性能  
失调误差漂移  
增益误差  
0.05  
10  
50  
DataRate=7.8K  
TCOM=0  
增益误差漂移  
ppm/℃  
增益=68  
-50  
DataRate=7.8K  
TCOM=1  
Rev.1.2  
94 页 ,共 96 页  
 
CSU8RP1001  
电气特性  
5.4 直流特性(DVDD = 3.3VTA = 25ºC,如无其他说明则都是此条件)  
5-4 CSU8RP1001 直流特性  
符号  
参数  
测试条件  
MCK = 4MHz  
CPUCLK=MCK/2  
电荷泵、ADC 打  
最小值  
典型值  
最大值  
单位  
IDD1  
电源电流 1  
4
mA  
内部振荡器关闭  
MCK = 32768Hz  
LCD 开  
IDD2  
电源电流 2  
8
15  
uA  
IPO  
VIH  
VIL  
IPU  
睡眠模式下电源电流  
数字输入高电平  
数字输入低电平  
上拉电流  
睡眠指令  
PT2  
1.5  
uA  
V
V
DVDD-0.7  
PT2  
0.7  
10  
PT1,2,3 Vin = 0  
VOH=DVDD-  
0.3V  
30  
3
uA  
IOH  
IOL  
高电平输出电流  
低电平输出电流  
mA  
mA  
VOL=0.3V  
3
10  
2.4  
2.6  
2.8  
3
LDOS[1:0]= 11  
LDOS[1:0]= 10  
LDOS[1:0]= 01  
LDOS[1:0]= 00  
2
2.3  
2.5  
2.8  
3
2.4  
2.5  
2.6  
VS输出  
V
VS  
参考电压温度系数  
用于低电压检测的内部  
参考电压  
100  
ppm/℃  
VLREF  
1.2  
30  
V
用于低电压检测的  
内部参考电压温度系数  
TCLREF  
TA = -10~85ºC  
ppm/ºC  
S_LB[2:0]=000  
S_LB[2:0]=001  
S_LB[2:0]=010  
S_LB[2:0]=011  
S_LB[2:0]=100  
S_LB[2:0]=101  
S_LB[2:0]=110  
S_LB[2:0]=111  
2.4  
2.5  
2.6  
2.7  
2.8  
3.6  
1.24  
3.2  
4.0  
3
VLBAT  
低电池检测电压  
V
FRC  
FWDT  
内置 RC 振荡器  
内置看门狗时钟  
3.88  
2.7  
4.12  
3.3  
MHz  
KHz  
Rev.1.2  
95 页 ,共 96 页  
 
CSU8RP1001  
电气特性  
5.5 ADC 的特性(VS = 3.0VTA = 25ºC,如无其他说明则都是此条件)  
5-5 CSU8RP1001 ADC 的特性  
参数  
条件  
最小值  
典型值  
最大值  
单位  
模拟输入范围  
满幅输入电压  
(AIN+) - (AIN-)  
AGND-0.1  
AVDD+0.1  
V
±VREF/PGA  
V
模拟  
输入  
Buffer关闭  
Buffer打开  
无失码  
Ts/Cs  
10  
24  
MΩ  
Bits  
差分输入阻抗  
分辨率  
增益=136  
DataRate=30  
输入噪声(rms)  
80  
±0.01  
10  
nV  
增益=136  
DataRate=30  
增益=136  
DataRate=30  
增益=136  
DataRate=30  
增益=136  
DataRate=30  
增益=136  
% of  
FS  
积分线性度  
失调误差  
μV  
μV/℃  
%
系统  
性能  
失调误差漂移  
增益误差  
0.05  
10  
50  
DataRate=30  
TCOM=0  
增益误差漂移  
ppm/℃  
增益=136  
-50  
DataRate=30  
TCOM=1  
Rev.1.2  
96 页 ,共 96 页  
 

相关型号:

CSU8RP1185E

OTP ROM 8 RISC MCU
CHIPSEA

CSU8RP1186B

OTP ROM 8 RISC MCU
CHIPSEA

CSU8RP1381D

8 RISC MCU
CHIPSEA

CSU8RP1382D

8 RISC MCU
CHIPSEA

CSU8RP2113

Eight RISC OTP MCU
CHIPSEA

CSU8RP2116

IO 8 RISC OTP MCU
CHIPSEA

CSU8RP3115B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3117B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3119B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3125B

8 - bit RISC OTP MCU
CHIPSEA

CSU8RP3215

12-bit ADC 8 RISC OTP MCU
CHIPSEA

CSU8RP3216

12-bit ADC 8 RISC OTP MCU
CHIPSEA