CSU8RP1001 [CHIPSEA]
OTP ROM 8 RISC MCU;型号: | CSU8RP1001 |
厂家: | 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 页
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.5V、2.6V、2.7V、2.8V、3.2V 、3.6V 电压
比较)
52-PIN die
应用场合
内置温度传感器
太阳能电子秤
便携式仪器
模拟特性
模数转换器(ADC)
— 2 路模拟输入
— 24 位分辨率,有效精度 15 位(PGA 为 68
时,输出速率为 7.8KHz)。
— 内部集成的可编程增益放大器能提供 1、
4、68、136、272 等不同倍率的增益。
— 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
LCDCLK(LCD 模块输入时钟)............................................................................................. 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.8V,TA = 25ºC,如无其他说明则都是此条件) ...................................... 93
ADC 的特性(VS = 2.3V,TA = 25ºC,如无其他说明则都是此条件)........................................ 94
直流特性(DVDD = 3.3V,TA = 25ºC,如无其他说明则都是此条件) ...................................... 95
ADC 的特性(VS = 3.0V,TA = 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 输入)
C1、C2
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,
TO,DC,C 及 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 端口,定时器,ADC,LCD 驱动,系统特殊功能寄存器和外设特殊功能寄存器是用寄存器
实现,而通用数据存储器是 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 的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,而且影响到 Z,DC 或 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 IRP1:IND1 间接页寻址位
1 = 间接寻址IND1时,访问后128byte地址:100H~17FH
0 = 间接寻址 IND1 时,访问前 256byte 地址:00H~FFH
Bit 6 IRP0:IND0 间接页寻址位
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:半字节进位标志/借位标志,用于 ADDWF(C)及 SUBWF(C)
用于借位时,极性相反
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 TMIE:8-Bit 定时器中断使能标志
1 = 使能定时器中断
0 = 不使能定时器中断
Bit 2 ADIE:ADC 中断使能标志
1 = 使能 ADC 中断
0 = 不使能 ADC 中断
Bit 1 E1IE:PT2.1 外部中断使能标志
1 = 使能 PT2.1 外部中断
0 = 不使能 PT2.1 外部中断
Bit 0 E0IE:PT2.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 TMIF:8-Bit 定时中断标志,软件清零,硬件置高
1 = 发生定时中断,必须软件清 0
0 = 没发生定时中断
Bit 2 ADIF:ADC 中断标志,软件清零,硬件置高
1 = 发生 ADC 中断,必须软件清 0
0 = 没发生 ADC 中断
Bit 1 E1IF:PT2.1 外部中断标志,软件清零,硬件置高
1 = 发生 PT2.1 外部中断,必须软件清 0
0 = 没发生 PT2.1 外部中断
Bit 0 E0IF:PT2.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_CK,M1_CK,M2_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-15。(ECK 以 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 LCDCLK(LCD 模块输入时钟)
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。
3. PT2.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 AOENB3:PT[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 = 外部中断 1(GPIO2 口 bit 1)在状态改变时触发
10 = 外部中断 1(GPIO2 口 bit 1)在状态改变时触发
01 = 外部中断 1(GPIO2 口 bit 1)为上升沿触发
00 = 外部中断 1(GPIO2 口 bit 1)为下降沿触发
Bit 1-0 E0M[1:0]:GPIO2 口 bit 0 中断触发模式
11 = 外部中断 0(GPIO2 口 bit 0)在状态改变时触发
10 = 外部中断 0(GPIO2 口 bit 0)在状态改变时触发
01 = 外部中断 0(GPIO2 口 bit 0)为上升沿触发
00 = 外部中断 0(GPIO2 口 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 4(PT1[4])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB1 决定
输入信号的类型。如果 AIENB1 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据总
线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块
输出
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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 5(PT1[7:5])可用于输入数字。当 PT1EN[n]置为 0 时,PT1[7:5]设置为数字
输入。
输出
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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~0(PT2[1:0])功能框图如图 2-9 所示。此 GPIO 口的主要功能是用于数据在数据
总线与端口之间的输入/输出。通过控制寄存器标志 PT2EN[1:0]以决定接口是输入或输出。输入与输出
功能及相关的功能解释如下:
输入
GPIO2 口 bit1~0(PT2[1:0])可作为外部中断接口 INT1 与 INT0,或者作为普通 I/O 口。通过控制
INTE 寄存器的标志位 E0IE 与 E1IE 以决定是否使能中断。中断触发模式是由寄存器标志:E0M[1:0],
E1M[1:0]决定。
输出
CSU8RP1001 通过内部 D 触发器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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:2(PT2[3:2])的功能框图如所示。此 GPIO 口的主要功能是用于数据在数据总线与
端口之间的输入/输出。通过控制寄存器标志 PT2EN[3:2]以决定接口是输入或输出。输入与输出功能及
相关的功能解释如下:
输入
GPIO2 口 bit3:2(PT2[3:2])可以作为通用的 I/O 口。
输出
CSU8RP1001 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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 口 bit7(PT2[7])的功能框图如图 2-11 所示。此 GPIO 口的主要功能是用于数据在数据总线
与端口之间的输入/输出。通过控制寄存器标志 PT2EN[7]以决定接口是输入或输出。输入与输出功能及
相关的功能解释如下:
输入
GPIO2 口 bit 7(PT2[7])可以作为蜂鸣器输出口,或者作为普通 I/O 接口。通过设置寄存器标志
BZEN 决定是否使能蜂鸣器输出。
输出
CSU8RP1001 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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. 置位寄存器标志位 BZEN。PT2[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 3(PT3[6:3])可用于输入数字。用户应该控制寄存器标志 PT3EN 为 0.
输出
GPIO3 接口 bit 6~bit 3(PT3[6:3])可用于输入数字或者模拟信号输出(仅限于 seg 信号输出)用
户应该控制寄存器标志 AOENB3 决定输出信号的类型。如果 AOENB3 被置位(即为 1),GPIO3 接口
中的与门允许数字信号连接到数据总线,否则,输出信号被定义为模拟信号。
CSU8RP1001 通过内部 D 触发器输出数字信号。当程序通过 PT3 输出数据时,数据首先被发送到
数据总线,当有写信号及 AR(CSU8RP1001 内部器件地址指针)指向 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 7(PT3[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. 置位寄存器标志位:AIENB3。PT3 [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.5V,2.8V,3.0V 可选。ENVDDA 作为 LDO1 的使能信号。LDO1 的控制寄存器标志是 ENVDDA 与
LDOS。输出电压是 VS。ENVB 作为整个模拟电源部分的使能信号,关断之后 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 ENVDDA:LDO1 使能信号
ENVDDA=1:LDO1 使能
ENVDDA=0:LDO1 不使能
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,比较器的输出是 LBOUT,LBOUT 为只读。请
看图 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
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
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 口除 bit0(PT2[0])外的其它接口的上拉电阻
;除 bit0(PT2[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 打开,然后打开 VS(ENVDDA),然后配置好 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 ADFEN:ADC 数字滤波器使能信号
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_IA:PGA 使能寄存器
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 ADEN:ADC 使能标志
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 位表示用户可自行设置)
开 VS,1 倍偏置电流,开基准源
综合配置:PGA=17*4=68,DataRate=4M/512=7.8KHz,1 倍偏置电流
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/2duty,1/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 个偏置电压,V1、V2 及 V3,有 2 种电源模式:1/3bias、1/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 LCDCH: LCD 端口选择信号
1 = SEG 口当作数字输出端使用
0 = SEG 口当作 LCD 的 SEG 输出
Bit 4 LEVEL_S: Seg 输出信号反相
1 = Seg 为 1 输出信号为低电平
Seg 为 0 输出信号为高电平
0 = Seg 为 1 输出信号为高电平
Seg 为 0 输出信号为低电平
Bit3-2 VLCDX: VLCD 输出电压选择
00 = 2.6V
01 = 2.8V
10 = 3.0V
11 = 3.2V
Bit1-0 LCDREF: LCD 分压电阻选择
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 LCDEN:LCD 驱动器使能标志
1 = LCD 驱动器使能。LCD 的时钟被启动
0 = LCD 驱动器不使能。LCD 的时钟被停止
Bit 4 LCDWS:LCD 波形选择
1 = 波形 B
0 = 波形 A
Bit 3 LEVEL:LCD 驱动器的偏置电压选择器
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 ENPMPL:LCD 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/3bias,1 = 1/2bias)
3. 设置 ENPMPL 使能 LCD 电荷泵。(需要先打开 ENVB)
4. 设置 M0_CK、M4_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_vpp:LCD 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
PC←k
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
C,DC,Z
标志位
描述
工作寄存器的内容加上立即数 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)
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<=FFh d=0,1
8
8
操作码
当 d 为 0 时,为 24
当 d 为 1 时,为 26
操作
(目标地址)<—(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
指令格式
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 f,d 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 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<=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 f,b 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 f,b 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 f,b 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 f,d 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 f,0
在指令执行之前
W=88h,f=23h
在指令执行之后
W=DCh,f=23h
在指令执行之前
例子 2
COMF f,1
W=88h,f=23h
在指令执行之后
W=88h,f=DCh
Rev.1.2
第 84 页 ,共 96 页
CSU8RP1001
MCU 指令集
15
DECF
f 减 1
指令格式
DECF f,d 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 f,0
在指令执行之前
W=88h f=23h
在指令执行之后
W=22h f=23h
在指令执行之前
W=88h f=23h
在指令执行之后
W=88h f=22h
例子 2
DECF f,1
16
DECFSZ
f 减 1 如果为 0 则跳转
指令格式
DECFSZ f,d 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 FLAG,1
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 f,d 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 f,0
在指令执行之前
W=88h f=23h
在指令执行之后
W=24h f=23h
在指令执行之前
W=88h f=23h
在指令执行之后
W=88h f=24h
例子 2
INCF f,1
20
INCFSZ
f 加 1,如果结果为 0 跳转
指令格式
INCFSZ f,d 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 FLAG,1
在指令执行之前
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 f,d 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 f,d 0<=f<=FFh d=0,1
8
8
当 d 为 0 时,操作码为 34h
当 d 为 1 时,操作码为 36h
(目标地址[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
Rev.1.2
第 89 页 ,共 96 页
CSU8RP1001
MCU 指令集
31
RRF
带进位右移
指令格式
RRF f,d 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 f,0
在指令执行之前
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)
标志位
描述
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(代表结果非零)
Rev.1.2
第 90 页 ,共 96 页
CSU8RP1001
MCU 指令集
34
SUBWF
f 的值减工作寄存器的值
指令格式
SUBWF f,d 0<=f<=FFh d=0,1
8
8
操作码
当 d 为 0 时,操作码为 18h
当 d 为 1 时,操作码为 1Ah
(目标地址)<—(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
35
SUBWFC
带借位的减法
指令格式
SUBWFC f,d 0<=f<=FFh d=0,1
8
8
操作码
当 d 为 0 时,操作码为 38h
当 d 为 1 时,操作码为 3Ah
(目标地址)<—(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
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 f,d 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 f,1
在指令执行之前
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ºC,10 秒
5.2 直流特性(DVDD = 2.8V,TA = 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.3V,TA = 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.3V,TA = 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.0V,TA = 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 页
相关型号:
©2020 ICPDF网 联系我们和版权申明