CSU8RP1186B [CHIPSEA]
OTP ROM 8 RISC MCU;型号: | CSU8RP1186B |
厂家: | Core Technology (Shenzhen) Co., Ltd. |
描述: | OTP ROM 8 RISC MCU OTP只读存储器 |
文件: | 总100页 (文件大小:3019K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
CSU8RP1186B 用户手册
基于 OTP ROM 的 8 位 RISC MCU
Rev. 1.0
通讯地址:深圳市南山区南海大道 1079 号花园城数码大厦 A 栋 9 楼
邮政编码:518067
公司电话:+(86 755)86169257
传
真:+(86 755)86169057
公司网站:www.chipsea.com
微信二维码:
Rev.1.0
第 1 页,共 100 页
CSU8RP1186 B
产品概述
CSU8RP1186B
38 引脚 8 位 OTP ROM 单片机产品介绍
1 路蜂鸣器输出,可选择 PT2.7 或 PT2.3 输
出,默认 PT2.7 口输出
4×14 的 LCD 驱动
— 可选择内部晶振或 WDT 晶振作为时钟
源
高性能的
RISC CPU
8 位单片机 MCU
内置 4K×16 位一次性可编程存储器(OTP
ROM)
256 字节数据存储器(SRAM)
只有 39 条单字指令
8 级存储堆栈
— 可选择两种不同的 LCD 驱动波形
— 可选择不同的偏置电压产生方式
2 个外部中断
低电压检测(LVD)引脚(内部提供 2.4V、
2.5V、2.6V、2.7V、2.8V、3.6V 电压比较)
内置低电压烧录控制电路,最低 2.5V 可以
自烧录
振荡器
内带 16MHz 振荡器
外部 32768Hz 晶振(RTC)、4MHz~16MHz 晶
振
模拟特性
低功耗特性
模数转换器(ADC)
— 1 路全差分模拟输入
MCU 工作电流
正常模式 500uA@500KHz (工作电压
—
— 24 位分辨率
3.3V)
— 休眠模式下的电流小于 2μA
— 内部集成的可编程增益放大器
— ADC 的输出速率 30Hz~3.9KHz
内带电荷泵(2.6V 2.8V 3.0V 3.2 V)
内带稳压器供传感器和调制器
内置温度传感器
CMOS 技术
电压工作范围
— DVDD 2.4V~3.6V
— AVDD 2.4V~3.6V
专用微控制器的特性
上电复位(POR)
封装
上电复位延迟定时器(39ms)
内带低电压复位(LVR)
Timer
38-PIN dice
— 8 位可编程预分频的 8 位的定时计数器
扩展型看门狗定时器(WDT)
— 可编程的时间范围
应用场合
电子衡器
精密测量及控制系统
外设特性
14 位双向 I/O 口
Rev.1.0
第 2 页,共 100 页
历史修改记录
时间
2015-10-12
记录
版本号
V1.0
初稿完成
Rev.1.0
第 3 页,共 100 页
CSU8RP1186 B
产品概述
目 录
历史修改记录....................................................................................................................................................... 3
1
产品概述....................................................................................................................................................... 6
1.1
1.2
1.3
主要特性............................................................................................................................................... 6
PIN 配置................................................................................................................................................ 6
功能模块原理图................................................................................................................................... 9
2
标准功能..................................................................................................................................................... 11
2.1
CPU 核 ................................................................................................................................................ 11
存储器......................................................................................................................................... 13
状态寄存器................................................................................................................................. 15
INTE 及 INTF 中断寄存器......................................................................................................... 16
SFR...................................................................................................................................................... 18
系统专用寄存器......................................................................................................................... 18
辅助专用寄存器......................................................................................................................... 18
时钟系统............................................................................................................................................. 20
振荡器状态................................................................................................................................. 20
石英/陶瓷振荡器........................................................................................................................ 21
CPU 指令周期............................................................................................................................. 22
蜂鸣器时钟................................................................................................................................. 24
TMCLK(定时器模块输入时钟) ........................................................................................... 25
LCDCLK(LCD 模块输入时钟)............................................................................................. 26
UARTCLK .................................................................................................................................. 28
定时器................................................................................................................................................. 29
I/O PORT............................................................................................................................................... 30
带模拟输入通道的数字 I/O 口: PT1[3:2]............................................................................... 35
带模拟输入通道的数字 I/O 口:PT1[4]................................................................................... 37
数字 I/O 口:PT1[5]................................................................................................................... 39
数字 I/O 口:PT1[7:6]................................................................................................................ 40
数字 I/O 口、URAT 接口与外部中断输入:PT2[1:0] ............................................................ 42
数字 I/O 口:PT2[3:2]................................................................................................................ 44
数字 I/O 口、URAT 接口与外部中断输入:PT2[5:4] ............................................................ 46
数字 I/O 接口或者蜂鸣器输出:PT2[7:6]................................................................................ 48
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.4
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.5.8
3
增强功能..................................................................................................................................................... 50
3.1
电源系统............................................................................................................................................. 50
Regulator ..................................................................................................................................... 50
低电压比较器............................................................................................................................. 52
电荷泵......................................................................................................................................... 53
HALT 与 SLEEP 模式............................................................................................................................ 55
复位系统............................................................................................................................................. 56
看门狗................................................................................................................................................. 57
ADC 模块............................................................................................................................................ 59
ADC 寄存器说明........................................................................................................................ 59
ADC 增益以及时钟.................................................................................................................... 61
ADC 输出速率............................................................................................................................ 61
ADC 工作电流............................................................................................................................ 61
ADC 增益的温度特性调整........................................................................................................ 61
3.1.1
3.1.2
3.1.3
3.2
3.3
3.4
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
Rev.1.0
第 4 页,共 100 页
CSU8RP1186 B
产品概述
3.6
LCD DRIVER........................................................................................................................................ 62
LCD 控制模式 ............................................................................................................................ 62
LCD 帧频选择 ............................................................................................................................ 63
LCD 偏置电压 ............................................................................................................................ 65
LCD 驱动波形 ............................................................................................................................ 67
LCD 寄存器说明 ........................................................................................................................ 75
LCD 操作步骤 ............................................................................................................................ 78
串行通信接口..................................................................................................................................... 79
工作方式..................................................................................................................................... 79
寄存器说明................................................................................................................................. 81
波特率......................................................................................................................................... 81
OTP 模块............................................................................................................................................. 82
OTP 在线烧录..................................................................................................................................... 83
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.7
3.7.1
3.7.2
3.7.3
3.8
3.9
4
5
MCU 指令集............................................................................................................................................... 85
电气特性..................................................................................................................................................... 96
5.1
5.2
5.3
最大极限值......................................................................................................................................... 96
直流特性(DVDD,AVDD = 3.3V,TA = 25ºC,如无其他说明则都是此条件)....................... 96
ADC 的特性(VREF= 3V,TA = 25ºC,如无其他说明则都是此条件) ...................................... 97
6
7
BONDING 说明......................................................................................................................................... 98
6.1
6.2
PIN 排布.............................................................................................................................................. 98
PIN 坐标............................................................................................................................................... 99
单片机产品命名规则............................................................................................................................... 100
7.1 产品型号说明................................................................................................................................... 100
Rev.1.0
第 5 页,共 100 页
CSU8RP1186 B
产品概述
1 产品概述
1.1 主要特性
CSU8RP1186B 芯片是一个 8 位 CMOS 单芯片 MCU,内置 4K×16 位一次性可编程(OTP)
ROM,一个带有 1 路全差分模拟信号输入的 24 位 ADC,低噪声放大器及 4×14 的 LCD 驱动。
1.2 PIN 配置
1
DVDD
DGND
SEG8
SEG9
SEG10
27
26
2
3
PT1.2/XIN
25
24
PT1.3/XOUT
VPP
4
5
SEG11
23
22
SEG12
CSU8RP1186B
PT2[7]/BZ/SEG13
AGND
AVDD
6
7
21
PT2[6]/SEG14
PT2[3]/BZ
PT2[2]
20
19
VS/REF
8
图 1-1 功能引脚图
Rev.1.0
第 6 页,共 100 页
CSU8RP1186 B
产品概述
表 1-1 引脚说明表
管脚名称
DVDD
输入/输出
P
管脚序号
描述
1
2
3
数字电源
DGND
P
数字地
PT1.2/XIN
I/O
I/O 或外部晶振输入端
{ AIENB2,CST_E}
00
IO功能描述
自动开启外部晶振输入
模拟 IO外部晶振不打开,一
般无此用法
01
1x
I/O 或外部晶振输出端
{ AIENB2,CST_E}
00
IO
PT1.3/XOUT
I/O
4
IO功能描述
自动开启外部晶振输出
模拟 IO外部晶振不打开,一
般无此用法
01
1x
烧录电源接口
IO
VPP
P
P
P
O/I
I
5
AGND
6
模拟地
AVDD
7
模拟电源
VS/REF
AIN0~1
PT2[4]/ RX /INT1
8
稳压输出/参考电压输入
模拟差分输入端
I/O 或串口输入或外部中断 1 输入
9~10
11
I
注意中断和串口优先级一致,不能同时使用。
控制信号
IO功能描述
PTW1[0]=0且不是串口配置
PTW1[0]=1
IO(默认值)
可作为外部中断 1输入
自动开启串口输入
UARTEN=1且 UART_SEL=1
I/O 或外部中断 1 输入或串口输出
注意中断和串口优先级一致,不能同时使用。
PT2[5]/ TX /INT1
I/O
12
控制信号
PTW1[1]=0且不是串口配置
PTW1[1]=1
IO功能描述
IO(默认值)
可作为外部中断 1输入
自动开启串口输出
UARTEN=1且 UART_SEL=1
I/O 或者低电压检测输入端
I/O 或外部中断 0 输入
控制信号
PT1[4]/LPD
I/O
I/O
13
14
PT1[5] /INT0
IO功能描述
IO(默认值)
PTW0[0]=0
PTW0[0]=1
可作为外部中断 0输入
PT1[6]
I/O
I/O
I/O
15
16
17
I/O
I/O
PT1[7]
PT2[0] /RX /INT0
OTP 烧写的数据或作为 I/O 或串口输入或外部中断 0 输入
控制信号
IO功能描述
OTP 烧写的数据或可作为
外部中断 0输入(默认
值)
PTW0[1]=1
PTW0[1]=0且不是串口配置
IO
Rev.1.0
第 7 页,共 100 页
CSU8RP1186 B
产品概述
UARTEN=1且 UART_SEL=0
自动开启串口输入
PT2[1] /TX /INT1
I/O
18
OTP 烧写的时钟或作为 I/O 或串口输出或外部中断 1 输入
控制信号
IO功能描述
OTP 烧写的时钟或可作为
外部中断 1输入(默认
值)
PTW1[2]=1
PTW1[2]=0且不是串口配置
UARTEN=1且 UART_SEL=0
IO
自动开启串口输出
PT2[2]
I/O
I/O
19
20
I/O
I/O 或蜂鸣器输出
控制信号
PT2[3] /BZ
IO功能描述
IO(默认值)
蜂鸣器输出
BZSEL=0
BZEN=1、BZSEL=1
I/O 或 LCD Segment 输出
SEGCON0、VLCDX[1]
=10
PT2[6] /SEG14
I/O
I/O
21
22
IO功能描述
开启 LCD SEG功能
IO(默认值)
=其他值
PT2[7] /BZ/SEG13
I/O 或蜂鸣器输出或 LCD Segment 输出
BZEN
SEGCON1、VLCDX[1]
、BZSEL
IO功能描述
=10
xx
=10
开启 LCD SEG功能
蜂鸣器输出
=其他值
=其他值
IO(默认值)
SEG12~1
COM4~1
O
O
23~34
35~38
LCD Segment 输出
LCD Com 输出
Rev.1.0
第 8 页,共 100 页
CSU8RP1186 B
产品概述
1.3 功能模块原理图
256 Bytes
PORT
I/O
4*14LCD
RAM
LDO
24 bit
单通道
ADC
8 bit
RISC
MCU
Charge
pump
CLK
Module
Watchdog
4092*16
OTP
POR
RST/LCD
图 1-2 CSU8RP1186B 功能模块
从功能模块原理图中可看到有 5 个功能模块,其描述见表 1-2 CSU8RP1186B 主要功能描述
Rev.1.0
第 9 页,共 100 页
CSU8RP1186 B
产品概述
表 1-2 CSU8RP1186B 主要功能描述
项目
子项目
RISC CPU Core
描述
详细描述见 2.1 节
OTP:一次性可编程
4092 条编程指令
OTP 程序存储器
CPU 核
CSU8RP1186B 带有 384Bytes SRAM(128 Bytes 寄存
器,256 Bytes 普通数据存储器)
CSU8RP1186B 有一个内部 16M 晶振,也可使用外部晶
振(32768Hz 晶振或 4MHz~16MHz 晶振)
用于定时中断及看门狗的时钟计数器
内带 4×14 的 LCD 驱动器
数据存储器
时钟系统
定时器模块
LCD 模块
用户连接一个蜂鸣器到内带的蜂鸣器接口以接收警告或
提醒信号
Buzzer
Ext.INT
ADC
数据功能模块
CSU8RP1186B 提供 2 个外部中断接口(外部中断 0 可选
择 PT1.5 或 PT2.0 输入,外部中断 1 可选择 PT2.1 或
PT2.4 或 PT2.5 输入)
内带 Sigma-Delta 的 ADC 将传感器的模拟信号转换为数
字信号
模拟功能模块
电源功能模块
CSU8RP1186B 有一个专用的电源系统。此电源系统能为
ADC 提供固定的电压。芯片的输入电压可以在一个范围
内浮动
电源模块
PT1
PT1 接口有 4 位。
PT2 接口有 8 位。用户可以定义这 8 位接口用于普通用
途或某些专用功能,比如外部中断、UART、蜂鸣器、
LCD SEG 口
普通用途 I/O
PT2
Rev.1.0
第 10 页,共 100 页
CSU8RP1186 B
标准功能
2 标准功能
2.1 CPU 核
Program Bus
(12 bits)
OTP ROM
Program
Counter
SRAM
Data memory
256 bytes
Program Memory
4092*16bits
Program Data
(16 bits)
Address
Mux
Stack Register
8 Level
Instruction
Register
Data
Mux
FSR
Instruction
Decoder
Work
Register
Contorl information
ALU
Status
Register
图 2-1 CSU8RP1186B CPU 核的功能模块图
从 CPU 核的功能模块图中,可以看到它主要包含 7 个主要寄存器及 2 个存储器单元。
Rev.1.0
第 11 页,共 100 页
CSU8RP1186 B
标准功能
表 2-1 MCU 架构说明
模块名称
描述
程序计数器
此寄存器在 CPU 的工作周期间起到很重要的作用,它记录 CPU 每个周期处理程
序存储器中指令的指针。在一个 CPU 周期中,程序计数器将程序存储器地址
(12bits),指令指针推送到程序存储器,然后自动加 1 以进行下一次周期。
堆栈寄存器是用来记录程序返回的指令指针。当程序调用函数,程序计数器会将
指令指针推送到堆栈寄存器。在函数执行结束之后,堆栈寄存器会将指令指针送
回到程序计数器以继续原来的程序处理。
栈寄存器
指令寄存器
程序计数器将指令指针(程序存储器地址)推送到程序存储器,程序存储器将程
序存储器的数据(16bits)及指令推送到指令寄存器 。
CSU8RP1186B 的指令是 16bits,包括 3 种信息:直接地址,立即数及控制信
息。
CPU 能将立即数推送到工作寄存器,或者进行某些处理后,根据控制信息,
将立即数存储到直接地址所指向的数据存储器寄存器中。
直接地址(9bits)
数据存储器的地址。CPU 能利用此地址来对数据存储器进行操作。
直接数据(8bits)
CPU 通过 ALU 利用此数据对工作寄存器进行操作。
控制信息
它记录着 ALU 的操作信息。
指令译码器
指令寄存器将控制信息推送到指令译码器以进行译码,然后译码器将译码后的信
息发送到相关的寄存器。
算术逻辑单元
算术逻辑单元不仅能完成 8 位二进制的加,减,加 1,减 1 等算术计算,还能对 8
位变量进行逻辑的与,或,异或,循环移位,求补,清零等逻辑运算。
工作寄存器是用来缓存数据存储器中某些存储地址的数据。
当 CPU 利用 ALU 处理寄存器数据时,如下的状态寄存器将会根据不同的指令而
变化:PD,TO,DC,C 及 Z。
工作寄存器
状态寄存器
文件选择寄存器
程序存储器
在 CSU8RP1186B 的指令集中,FSR 是用于间接数据处理(即实现间接寻址)。
用户可以利用 FSR 来存放数据存储器中的某个寄存器地址,然后通过 IND 寄存器
对这个寄存器进行处理。
CSU8RP1186B 内带 4092*16Bits 的 OTP ROM 作为程序存储器。由于指令的操作
码(OPCODE)是 16bits,用户最多只能编程 4092 的指令。程序存储器的地址总
线是 12bits,数据总线是 16bits。
数据存储器
CSU8RP1186B 内带 256bytes 的 SRAM 作为数据存储器。此数据存储器的地址总
线是 8bits,数据总线是 8bits。
Rev.1.0
第 12 页,共 100 页
CSU8RP1186 B
标准功能
2.1.1
1.
存储器
程序存储器主要用于指令的存储,在 CSU8RP1186B 中,该程序存储器是 4092*16bit 的
OTP。 (范围为 000H~FFBH),FFCH 和 FFFH 为保留地址。系统的 reset 地址为 000H,中断入
口地址为 004H,需要注意的一点就是所有的中断共用同一个中断入口地址。
000H
004H
Reset Vector
Program Counter
Interrupt Vector
Stack Level1
Stack Level2
Stack Level3
Stack Level4
Stack Level5
Stack Level6
Stack Level7
Stack Level8
FFBH
FFCH
Reserved(4 Word)
FFFH
图 2-2 程序存储器
2.
数据存储器主要用于程序运行过程中,全局以及中间变量的存储。该存储器分为三个部
分。地址的 000H 至 008H 是系统特殊功能寄存器,例如间接地址,间接地址指针,状态寄存
器,工作寄存器,中断标志位,中断控制寄存器。地址的 009H 至 07FH 外设特殊功能寄存器,
例如 IO 端口,定时器,ADC,UART,LCD 驱动,系统特殊功能寄存器和外设特殊功能寄存
器是用寄存器实现,而通用数据存储器是 RAM 实现,可以读出也可以写入。
表 2-2 数据存储器地址分配
数据存储器
起始地址
000H
009H
结束地址
008H
07FH
系统特殊功能寄存器
外设特殊功能寄存器
通用数据存储器
080H
17FH
Rev.1.0
第 13 页,共 100 页
CSU8RP1186 B
标准功能
3.
通过IND0 及FSR0 或IND1 及FSR1 这两组寄存器可以对数据存储器以及特殊功能寄存器进行
间接访问。当从间接地址寄存器(IND0/IND1)读入数据时,MCU实际上是以FSR0/FSR1 中的值作
为地址去访问数据存储器得到数据。当向间接寄存器(IND0/IND1)写入数据时,MCU实际上是以
FSR0/FSR1 中的值作为地址去访问数据存储器将值存入该地址。其访问方式见图 2-3 间接地址访
问。
Data Memory
384 Bytes
IRP0/
IRP1
FSR0/
FSR1
000H
080H
IND0/
IND1
0
80H
97H
97H
17FH
图 2-3 间接地址访问
Bank 选择寄存器(地址为 08H)
R/W-0
IRP0
Bit7
R/W-0
IRP1
Bit6
U-0
U-0
U-0
Bit3
U-0
U-0
U-0
特性
BSR
Bit5
Bit4
Bit2
Bit1
Bit0
Bit 7 IRP0:IND0间接页寻址位
1 = 间接寻址IND0时,访问后128byte地址
0 = 间接寻址IND0时,访问前256byte地址
Bit 6 IRP1:IND1间接页寻址位
1 = 间接寻址IND1时,访问后128byte地址
0 = 间接寻址IND1时,访问前256byte地址
Rev.1.0
第 14 页,共 100 页
CSU8RP1186 B
标准功能
2.1.2
状态寄存器
状态寄存器包含 ALU 的算术状态及复位状态。状态寄存器类似于其它寄存器,可以作为任何指令
的目标寄存器。如果状态寄存器是某条指令的目标寄存器,则会影响到 Z,DC 或 C 位,那么对这三个
位的写是不使能。这些位是由器件逻辑进行置位或清零。TO 及 PD 位是不可写的。
状态寄存器(地址为 04H)
U-0
U-0
U-0
R-0
PD
R-0
TO
R/W-X
DC
R/W-X
C
R/W-X
Z
特性
STATUS
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Bit 4 PD:掉电标志位
1 = 执行 SLEEP 指令
0 = 上电复位后
Bit 3 TO:看门狗定时溢出标志。
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 = 可读位
W = 可写位
U = 无效位
-n = 上电复位后的值 ‘1’ = 位已设置
‘0’= 位已清零
X = 不确定位
Rev.1.0
第 15 页,共 100 页
CSU8RP1186 B
标准功能
2.1.3
INTE 及 INTF 中断寄存器
中断系统的入口地址为 004H,各个中断之间没有优先级,靠程序控制各个中断的优先级。只要有
中断标志位,就会有中断响应,响应中断之后需要软件将中断标志位清除,否则会不断响应中断。
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:外部中断 1 使能标志
1 = 使能外部中断 1
0 = 不使能外部中断 1
Bit 0 E0IE:外部中断 0 使能标志
1 = 使能外部中断 0
0 = 不使能外部中断 0
特性(Property):
R = 可读位
W = 可写位
U = 无效位
-n = 上电复位后的值 ‘1’ = 位已设置
‘0’= 位已清零
X = 不确定位
Rev.1.0
第 16 页,共 100 页
CSU8RP1186 B
标准功能
INTF 寄存器(地址为 06H)
U-0
U-0
U-0
R/W-0
TMIF
Bit4
U-0
R/W-0
ADIF
Bit2
R/W-0
E1IF
Bit1
R/W-0
E0IF
Bit0
特性
INTF
Bit7
Bit6
Bit5
Bit3
Bit 4 TMIF:定时中断标志
1 = 发生定时中断,必须软件清 0
0 = 没发生定时中断
Bit 2 ADIF:ADC 中断标志
1 = 发生 ADC 中断,必须软件清 0
0 = 没发生 ADC 中断
Bit 1 E1IF:外部中断 1 标志
1 = 发生外部中断 1,必须软件清 0
0 = 没发生外部中断 1
Bit 0 E0IF:外部中断志 0
1 = 发生外部中断 0,必须软件清 0
0 = 没发生外部中断 0
INTE2 寄存器(地址为 33H)
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
URTIE
Bit1
R/W-0
URRIE
Bit0
特性
INTE
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit 1 URTIE:串口发送中断使能标志
1 = 使能串口发送中断
0 = 不使能串口发送中断
Bit 0 URRIE:串口接收中断使能标志
1 = 使能串口接收中断
0 = 不使串口接收中断
INTF2 寄存器(地址为 32H)
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
特性
INTF
URTIF
Bit1
URRIF
Bit0
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit 1 URTIF:串口通信发送中断标志
1 = 发生串口发送中断,必须软件清 0
0 = 没有发生串口发送中断
Bit0
URRIF:串口通信接收中断标志
1 = 发生串口接收中断,必须软件清 0
0 = 没有发生串口接收中断
特性(Property):
R = 可读位
-n = 上电复位后的值 ‘1’ = 位已设置
W = 可写位
U = 无效位
‘0’= 位已清零
X = 不确定位
Rev.1.0
第 17 页,共 100 页
CSU8RP1186 B
标准功能
2.2 SFR
2.2.1
系统专用寄存器
系统专用寄存器用于完成 CPU 核的功能,由间接地址,间接地址指针,状态寄存器,工作寄存
器,中断标志及中断控制寄存器。
表 2-3 系统寄存器表
Bit7
Bit6
Bi5
Bi4
Bit3
Bit2
Bit1
Bit0
地址
00H
01H
02H
03H
名称
上电复位值
00000000
00000000
00000000
00000000
IND0
IND1
FSR0
FSR1
以 FSR0 中内容作为地址的数据存储器中的数据
以 FSR1 中内容作为地址的数据存储器中的数据
间接数据存储器的地址指针 0
间接数据存储器的地址指针 1
04H
05H
STATUS
WORK
PD
TO
工作寄存器
DC
C
Z
uuu00xxx
00000000
06H
07H
08H
INTF
INTE
BSR
TMIF
TMIE
ADIF
ADIE
E1IF
E1IE
E0IF
E0IE
uuu0u000
0uu0u000
00uuuuuu
GIE
IRP0
IRP1
2.2.2
辅助专用寄存器
辅助专用寄存器是为辅助功能而设计,比如I/O口,定时器,ADC,信号的条件控制寄存器,UART,
LCD驱动。详细描述请看表 2-4 辅助专用寄存器列表及以下章节。
表 2-4 辅助专用寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
PARH[4:0]
Bit1
Bit0
地址
0AH
0BH
0DH
0EH
0FH
10H
11H
12H
13H
14H
15H
16H
18H
19H
1AH
1BH
1CH
1DH
1FH
20H
21H
22H
23H
24H
25H
26H
27H
28H
40H
41H
42H
43H
44H
45H
46H
47H
48H
49H
名称
上电复位值
uuu00000
00000000
0uu00000
00000000
1uuu0000
00000000
00000000
00000000
uuuu0000
uuuuu00u
u000000u
00110000
00uuuuuu
uuuuxuuu
0000000u
uuuu0000
00u0000u
0u0uu000
uuuuuuux
xxxxxxuu
000000uu
000000uu
uuuu0uuu
xxxxxxxx
00000000
00000000
0uuu0000
00uu0uuu
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
EADRH
EADRL
WDTCON
TMOUT
TMCON
ADOH
ADOL
ADOLL
ADCON
MCK
PARL[7:0]
Wdt_lcd
TMOUT[7:0]
WDTEN
TRST
WDTS[3:0]
TMEN
INS[2:0]
ADO[23:16]
ADO[15:8]
ADO[7:0]
ADSC
ADM[2:0]
M1_CK
S_BEEP[1:0]
M2_CK
PCK
LCDSCKS[3:0]
XTALSEL CST_E
MCK2
NETA
NETB
NETC
NETD
NETE
NETF
TMSEL[1:0]
CST_IN
ERV
EO_SLP
M3_CK
CLK_SEL
SINL[1:0]
ADGAIN[5:0]
ADEN
VLCDX[1:0]
SILB[2:0]
LCDREF[1:0]
ENLB
BGID[1:0]
LDOS[1:0]
CHP_VPP
ENVDDA
PT1[7:2]
ENVB
LBOUT
SVD
PT1
PT1EN
PT1PU
AIENB
PT2
PT2EN
PT2PU
PT2MR
PT2CON
LCD1
LCD2
LCD3
LCD4
LCD5
PT1EN[7:2]
PT1PU[7:2]
AIENB1
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
BZEN
SEGCON1
E1M[1:0]
BZSEL
E0M[1:0]
SEGCON0
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]
LCD6
LCD7
LCD8
LCD9
LCD10
Rev.1.0
第 18 页,共 100 页
CSU8RP1186 B
标准功能
4AH
4BH
4CH
4DH
57H
58H
59H
7AH
7BH
7CH
7FH
LCD11
LCD12
LCD13
LCD14
LCDCN
LCDENR
TEMPC
SCON1
SCON2
SBUF
SEG11[3:0]
SEG12[3:0]
SEG13[3:0]
SEG14[3:0]
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0uuu
00000110
00000000
00000000
0uuuuuuu
00000000
0uuuuuuu
CSE_LCD
LEVEL
TEMPC[7:0]
LCDCKS[1:0]
SM0 SM1
LCDEN
SM2
LCDWS
REN
LCD_DUTY[1:0]
ENPMPL
UARTEN
TB8
RB8
UART_SEL
SMOD
AIENB2
AIENB2
Rev.1.0
第 19 页,共 100 页
CSU8RP1186 B
标准功能
2.3 时钟系统
2.3.1
振荡器状态
CLK_SEL
XTALSEL
ECK1
32768Hz
ECK
{M3_CK,M2_CK,M1_CK}
CPUCLK
XIN
VSS
VSS
ECK2
4~16MHz
分频
MUX
XOUT
ICK
内置16MHz
晶振电路
图 2-4 CSU8RP1186B 振荡器状态框图
表 2-5 CSU8RP1186B 时钟系统寄存器列表
上电复位
值
Bit7
Bits6
Bit5
Bits4
Bit3
Bits2
Bit1
Bit0
地址
名称
14H
16H
MCK
MCK2
M2_CK
EO_SLP
M1_CK
M3_CK
uuuuu00u
00110000
tmsel[1:0]
XTALSEL
CST_E
CST_IN
CLK_SEL
CSU8RP1186B 有三个时钟源。一个是内部集成的时钟, 16MHz 的时钟供 CPU 工作,其余是外部时
钟。可以通过 CLK_SEL 寄存器选择。
对 MCK 寄存器进行写操作时,建议使用 bcf 或 bsf 指令。
注意:把 CPU 时钟由内部晶振切换到外部晶振,并把内部晶振关闭时应按照以下顺序执行
bcf mck2,4 ;打开外部晶振 1
„
movlw 01h
movwf mck2 ;切换到外部晶振 1
nop
bsf mck2,3 ;关闭内部晶振
表 2-6 MCK 寄存器各位功能表
位地
址
标识符
功能
M3_CK、M2_CK 和 M1_CK 用做指令周期的选择
M3_CK
M2_CK
M1_CK
指令周期(KHz)
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
125
62.5
500
250
250
125
2
M2_CK
Rev.1.0
第 20 页,共 100 页
CSU8RP1186 B
标准功能
1
1
1
1
0
1
1000
500
1
M1_CK
M2_CK 和 M1_CK 用做时钟周期的选择;
表 2-7 MCK2 寄存器各位功能表
位地址 标识符
功能
7:6
tmsel[1:0]
定时器时钟源选择
外部晶振选择
XTALSEL
0
1
5
XTALSEL
CST_E
选择外部低速晶振
选择外部高速晶振
外部晶振启动开关
1:外部晶振关闭
0:外部晶振打开
4
注:PT1.2/PT1.3 为外置晶振的输入/输出脚,使用该功能时先要配置
AIENB2,使 PT1.2/PT1.3 为模拟 IO
内部晶振启动开关
3
2
1
0
CST_IN
EO_SLP
M3_CK
1:内部晶振关闭
0:内部晶振打开
外部低速晶振控制位
1:如果选择的是外部低速晶振(32768Hz),在 sleep 模式下不关闭外部晶
振
0:sleep 模式下关闭外部晶振
指令周期低速/高速切换
1:指令周期最快为 1MHz
0:指令周期最快为 500kHz
时钟源选择位
CLK_SEL
0
1
CPU 时钟
内部晶振作为系统时钟
外部晶振作为系统时钟
CLK_SEL
2.3.2 石英/陶瓷振荡器
石英/陶瓷振荡器由 XIN/XOUT 口驱动,对于高速和低速不同工作模式,振荡器的驱动电流也不
同。通过 MCK2 寄存器的 CST_E 位来使能外置晶振输入,通过 MCK2 寄存器的 XTALSEL 位选择低速
晶振或高速晶振。外部晶振电容范围 15P~30P。
Rev.1.0
第 21 页,共 100 页
CSU8RP1186 B
标准功能
CST_E=0且
XTALSEL=0
PT1.2
XINL
XIN
ECK1
XTAL1
32768Hz
XOUTL
XOUT
PT1.3
图 2-5 外部振荡器 1
CST_E=0且
XTALSEL=1
PT1.2
XINH
XIN
ECK2
XTAL2
4~16MHz
XOUTH
XOUT
PT1.3
图 2-6 外部振荡器 2
2.3.3
CPU 指令周期
表 2-8 CSU8RP1186B CPU 指令周期寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
名称
上电复位值
14H
MCK
M2_CK
M1_CK
uuuuu00u
XTALSE
L
16H
MCK2
TMSEL[1:0]
CST_E
CST_IN
EO_SLP
M3_CK
CLK_SEL
00110000
用户可以通过设置 M1_CK,M2_CK,M3_CK 来选择指令周期,通过设置 CLK_SEL 切换晶振,
(用户必须保证切换指令周期时,时钟切换是稳定的;一般在切换后加一条 NOP 指令)。
Rev.1.0
第 22 页,共 100 页
CSU8RP1186 B
标准功能
CLK_SEL
FRC
M3_CK,M2_CK,M1_CK
内部
晶振
mux
CPU
时钟分频
外部
晶振
图 2-7 CPU 指令周期时钟示意图
表 2-9 指令周期选择列表
M3_CK
M2_CK
M1_CK
指令周期(KHz)
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
125
62.5
500
250
250
125
1000
500
Rev.1.0
第 23 页,共 100 页
CSU8RP1186 B
标准功能
2.3.4
蜂鸣器时钟
表 2-10 蜂鸣器时钟寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
名称
上电复位值
15H
16H
27H
28H
PCK
MCK2
PT2MR
PT2CON
S_BEEP[1:0]
uuuuu00u
TMSEL[1:0]
BZEN
XTALSEL
CST_E
CST_IN
BZSEL
EO_SLP
M3_CK
CLK_SEL
00110000
0uuu0000
00uu0uuu
SEGCON1
SEGCON0
CSU8RP1186B 有一个蜂鸣器时钟用于蜂鸣器源。用户通过设置 S_BEEP 寄存器标志位来改变蜂鸣
器时钟,设置如表 2-11。
注:BZSEL=0,蜂鸣器输出为 PT2.7;BZSEL=1,蜂鸣器输出为 PT2.3;BZSEL 默认为 0。
CLK_SEL
S_BEEP[1:0]
BZEN,BZSEL
内部
晶振
PT2.7
MUX
IO
Beep
mux
时钟分频
PT2.3
外部
晶振
图 2-8 Beep 时钟选择示意图
表 2-11 蜂鸣器时钟选择列表
BEEP CLOCK(KHz)
ICK/1024 16
CLK_SEL
S_BEEP
时钟源(KHz)
XTALSEL
0
0
0
0
0
ICK
ICK
16000
16000
0
1
ICK/2048
8
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
ICK
ICK
16000
16000
32
ICK/4096
ICK/8192
ECK/4
4
2
8
ECK
ECK
ECK
ECK
ECK
ECK
ECK
ECK
32
32
32
ECK/8
4
ECK/16
ECK/32
2
1
16000
16000
16000
16000
ECK/1024
ECK/2048
ECK/4096
ECK/8192
16
8
4
2
Rev.1.0
第 24 页,共 100 页
CSU8RP1186 B
标准功能
2.3.5
TMCLK(定时器模块输入时钟)
TMCLK 用于 CSU8RP1186B 定时器模块。根据表 2-14,用户通过正确设置 M1_CK 标志位以选择
TMCLK 的频率。
CLK_SEL
TMSEL[1:0]
内部
晶振
M1_CK
MCLK_DIV
4kHz/1kHz
时钟分频
÷ 1024,4096
mux
外部
晶振
CPUCLK
指令周期
TMCLK
Mux
Timer
外部
32768Hz
WDT时钟
3kHz
图 2-9 定时器时钟分频示意图
表 2-12 定时器时钟寄存器列表
Bit7
Bit6
Bit5
XTALSEL
Bit4
CST_E
Bit3
CST_IN
Bit2
EO_SLP
Bit1
M3_CK
Bit0
CLK_SEL
地址
16H
名称
MCK2
上电复位值
00110000
TMSEL[1:0]
表 2-13 定时器时钟源选择列表
TMSEL[1:0]
定时器时钟源(TMCK)
00
01
10
内部晶振或者外部晶振分频时钟 4KHz 或 1KHz
CPUCLK:指令周期
外部 32768Hz 晶振时钟,
仅当外部接 32768Hz 晶振,且晶振打开时有效
内部 WDT 时钟
11
仅当内部 WDT 晶振打开时有效
表 2-14 TMCLK 选择列表
M1_CK
TMCLK(Hz)
CLK_SEL 时钟源(KHz)
0
1
0
1
16000
16000
16000
16000
ICK/4096
3906
976
3906
976
=0,ICK
=0,ICK
=1,ECK
=1,ECK
ICK/16384
ECK/4096
ECK/16384
Rev.1.0
第 25 页,共 100 页
CSU8RP1186 B
标准功能
2.3.6
LCDCLK(LCD 模块输入时钟)
LCD 的帧频率可以通过设置寄存器标志 LCDCKS[1:0]确定。CSU8RP1186B 对 LCD 模块的输入时钟进
行分频以获得 LCDCK。
CLK_SEL
注:外部晶振为
32768Hz时不分频
WDT_LCD
LCDCKS
LCDSCKS
内部
晶振
时钟预分频
÷ 512
mux
外部
晶振
时钟分频
÷2~32
MUX
时钟分频
LCDCK
LCDSCK
LCDCLK
Watch dog
晶振
图 2-10 LCD 帧频时钟选择
表 2-15 LCDSCK 选择列表
WDT_LCD
CSE_LCD
LCDSCK(KHz)
WDT
ECK
ICK/512
ECK
CLK_SEL
XTALSEL
时钟源(KHz)
1
0
0
0
0
X
1
0
0
0
X
X
0
1
1
X
X
X
0
WDT
ECK
ICK
ECK
ECK
3
32
3
32
32
32
32
16000
32
1
16000
ECK/512
表 2-16 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
0
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
0
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
LCDSCK/32
LCDSCK/30
1
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.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
Rev.1.0
第 26 页,共 100 页
CSU8RP1186 B
标准功能
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WTDCLK/8
WTDCLK/6
WTDCLK/4
WTDCLK/2
0.375
0.5
0.75
1.5
表 2-17 LCD 帧频选择列表
LCDCKS[ 1:0]
LCD 帧频率(LCDCK)
00
01
10
11
LCD 输入时钟频率/4
LCD 输入时钟频率/8
LCD 输入时钟频率/16
LCD 输入时钟频率/32
Rev.1.0
第 27 页,共 100 页
CSU8RP1186 B
标准功能
2.3.7
UARTCLK
UARTCLK 用于 UART 模块。UARTCLK 的时钟源是 ICK(CLK_SEL=0)或 ECK(CLK_SEL=1),分
频系数固定为 52。
CLK_SEL
内部
晶振
分频÷52
mux
UARTCLK
外部
晶振
图 2-11 UART 时钟分频示意图
Rev.1.0
第 28 页,共 100 页
CSU8RP1186 B
标准功能
2.4 定时器
TMIN
TMOUT
TMEN
TMIF
EN
8 Bits Counter
CLK
OUT
Compare
Frequency
Divider
TMCLK
TMCLK/4
图 2-12 定时模块的功能框图
定时器模块的输入是 TMCLK。在定时器模块集成了一个分频器对 TMCLK 进行 4 分频,分频的时
钟作为 8 bits 计数器的输入时钟。当用户设置了定时器模块的使能标志,8 bits 计数器将启动,
TMOUT[7:0]将会从 00H 递增到 FFH。用户需要设置 INS(定时器模块中断信号选择器)以选择定时超
时中断信号。当定时超时发生时,中断标志位会自设置,程序计数器会跳转到 004H 以执行中断服务程
序。
表 2-18 定时器寄存器列表
Bit7
GIE
Bit6
Bit5
Bit4
TMIF
TMIE
Bit3
Bit2
Bit1
Bit0
地址
06H
07H
0EH
0FH
名称
INTF
INTE
上电复位值
uuu0u000
0uu0u000
00000000
1uuu0000
TMOUT
TMOUT[7:0]
TMEN
TMCON TRST
INS[2:0]
操作:
1. 设置 TMCLK,为定时器模块选择输入。
2. 设置 INS[2:0],选择定时器中断源。请看表 2-19。
3. 设置寄存器标志位:TMIE 与 GIE,使能定时器中断。
4. 设置寄存器标志位:TMEN,使能定时器模块的 8 bits 计数器。
5. 清零寄存器标志位:TRST,复位定时器模块的计数器。
6. 当定时超时发生时,寄存器标志位 TMIF 会自复位,程序计数器会复位为 004H。
表 2-19 定时器选择列表
INS[2:0]
000
001
010
011
100
101
110
111
中断源
时间(TMCLK = 976Hz)
TMOUT[0]
TMOUT[1]
TMOUT[2]
TMOUT[3]
TMOUT[4]
TMOUT[5]
TMOUT[6]
TMOUT[7]
1/128 s
1/64 s
1/32 s
1/16 s
1/8 s
1/4 s
1/2 s
1 s
Rev.1.0
第 29 页,共 100 页
CSU8RP1186 B
标准功能
2.5 I/O port
表 2-20 I/O 口寄存器表
地址
名称
INTF
INTE
Bit7
GIE
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
06H
07H
20H
21H
22H
23H
24H
25H
26H
27H
28H
29H
7FH
E1IF
E1IE
E0IF
E0IE
uuu0u000
uuu0u000
xxxxxxuu
000000uu
000000uu
uuuu0uuu
xxxxxxxx
00000000
00000000
0uuu0000
00uu0uuu
u100uu10
0uuuuuuu
PT1
PT1[7:2]
PT1EN[7:2]
PT1PU[7:2]
PT1EN
PT1PU
AIENB
PT2
PT2EN
PT2PU
PT2MR
PT2CON
PTINT
AIENB2
AIENB1
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
BZEN
SEGCON1 SEGCON0
E1M[1:0]
BZSEL
E0M[1:0]
PTW0[1:0]
PTW1[2:0]
AIENB2
微控制器中的普通用途 I/O 口(GPIO)用于普通的用途的输入与输出功能。用户可以通过 GPIO
接收数据信号或将数据传送给其它的数字设备。CSU8RP1186B 的部分 GPIO 可以被定义为其它的特殊
功能。在本节,只说明 GPIO 的普通用途 I/O 口功能,特殊功能将会在接下来的章节中说明。
注意:所有读 IO 的操作均是对 PT 口的状态进行读取,而不是读 PT 寄存器的值
PT1 寄存器(地址为 20H)
R/W-X
R/W-X
R/W-X
Bit5
R/W-X
PT1[7:2]
R/W-X
Bit3
R/W-X
Bit2
U-0
U-0
特性
PT1
Bit7
Bit6
Bit4
Bit1
Bit0
Bit 7-0 PT1[7:2]:GPIO1 口数据标志
PT1[7] = GPIO1 bit 7 数据标志位
PT1[6] = GPIO1 bit 6 数据标志位
PT1[5] = GPIO1 bit 5 数据标志位
PT1[4] = GPIO1 bit 4 数据标志位
PT1[3] = GPIO1 bit 3 数据标志位
PT1[2] = GPIO1 bit 2 数据标志位
PT1EN 寄存器(地址为 21H)
R/W-0
R/W-0
R/W-0
Bit5
R/W-0
R/W-0
Bit3
R/W-0
Bit2
U-0
U-0
特性
PT1EN
PT1EN[7:2]
Bit4
Bit7
Bit6
Bit1
Bit0
Bit 7-0 PT1EN[7:2]: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 = 定义为输出口
Rev.1.0
第 30 页,共 100 页
CSU8RP1186 B
标准功能
PT1EN[3] = GPIO1 bit 3 的 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口
PT1EN[2] = GPIO1 bit 2 的 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口
PT1PU 寄存器(地址为 22H)
R/W-0
R/W-0
R/W-0
Bit5
R/W-0
PT1PU[7:2]
Bit4
R/W-0
Bit3
R/W-0
Bit2
U-0
U-0
特性
PT1PU
Bit7
Bit6
Bit1
Bit0
Bit 7-0 PT1PU[7:2]: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 = 使用上拉电阻
PT1PU[3] = GPIO1 bit 3 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻
PT1PU[2] = GPIO1 bit 2 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻
AIENB 寄存器(地址为 23H)
U-0
U-0
U-0
U-0
R/W-0
U-0
U-0
U-0
特性
AIENB
AIENB1
Bit3
Bit7
Bit6
Bit5
Bit4
Bit2
Bit1
Bit0
Bit 3 AIENB1: PT1[4]数模通道选择信号
0 = PT1[4]定义为模拟通道
1 = PT1[4]定义为数字通道
PT2 寄存器(地址为 24H)
R/W-X
R/W-X
R/W-X
Bit5
R/W-X
R/W-X
PT2[7:0]
R/W-X
Bit2
R/W-X
Bit1
R/W-X
Bit0
特性
PT2
Bit7
Bit6
Bit4
Bit3
Bit 7-0 PT2[7:0]:GPIO2 口数据标志位
PT2[7] = GPIO2 bit 7 的数据标志位
PT2[6] = GPIO2 bit 6 的数据标志位
PT2[5] = GPIO2 bit 5 的数据标志位
PT2[4] = GPIO2 bit 4 的数据标志位
PT2[3] = GPIO2 bit 3 的数据标志位
PT2[2] = GPIO2 bit 2 的数据标志位
PT2[1] = GPIO2 bit 1 的数据标志位
PT2[0] = GPIO2 bit 0 的数据标志位
PT2EN 寄存器(地址为 25H)
R/W-0
R/W-0
R/W-0
Bit5
R/W-0
Bit4
R/W-0
R/W-0
Bit2
R/W-0
Bit1
R/W-0
Bit0
特性
PT2EN
PT2EN[7:0]
Bit3
Bit7
Bit6
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 = 定义为输出口
Rev.1.0
第 31 页,共 100 页
CSU8RP1186 B
标准功能
PT2EN[5] = GPIO2 bit 5 的 I/O 控制标志位;0 = 定义为输入口,1 = 定义为输出口
PT2EN[4] = GPIO2 bit 4 的 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
R/W-0
Bit5
R/W-0
R/W-0
PT2PU[7:0]
Bit3
R/W-0
Bit2
R/W-0
Bit1
R/W-0
Bit0
特性
PT2PU
Bit7
Bit6
Bit4
Bit 7-0 PT2PU[7:0]:GPIO2 口上拉电阻使能标志
PT2PU[7] = GPIO2 bit 7 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻
PT2PU[6] = GPIO2 bit 6 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻
PT2PU[5] = GPIO2 bit 5 控制标志位;0 = 断开上拉电阻,1 = 使用上拉电阻
PT2PU[4] = GPIO2 bit 4 控制标志位;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
Bit3
R/W-0
E1M[1:0]
R/W-0
Bit1
R/W-0
E0M[1:0]
Bit0
特性
PT2MR
Bit6
Bit5
Bit4
Bit2
Bit 7 BZEN:蜂鸣器使能标志
1 = 使能蜂鸣器功能, 蜂鸣器由 PT2.7 或 PT2.3 输出
0 = 不使能蜂鸣器功能,
Bit 3-2 E1M[1:0]:外部中断 1 触发模式
11 = 外部中断 1 在状态改变时触发
10 = 外部中断 1 在状态改变时触发
01 = 外部中断 1 为上升沿触发
00 = 外部中断 1 为下降沿触发
Bit 1-0 E0M[1:0]:外部中断 0 触发模式
11 = 外部中断 0 在状态改变时触发
10 = 外部中断 0 在状态改变时触发
01 = 外部中断 0 为上升沿触发
00 = 外部中断 0 为下降沿触发
PT2CON 寄存器(地址为 28H)
R/W-0
SEGCON1 SEGCON0
Bit7 Bit6
R/W -0
U-0
U-0
R/W-0
BZSEL
Bit3
U-0
U-0
U-0
特性
PT2CON
Bit5
Bit4
Bit2
Bit1
Bit0
Bit 7 SEGCON1:选择 PT2.7 口功能
0 = PT2.7 为普通 IO 口
Rev.1.0
第 32 页,共 100 页
CSU8RP1186 B
标准功能
1 = PT2.7 为 SEG13 口
注:在 VLCDX[1]=1 时 PT2.7 不能作为 SEG 口使用,SEGCON1 无效。
Bit6
SEGCON0:选择 PT2.6 口功能
0 = PT2.6 为普通 IO 口
1 = PT2.6 为 SEG14 口
注:在 VLCDX[1]=1 时 PT2.6 不能作为 SEG 口使用,SEGCON0 无效。
Bit 3 BZSEL:蜂鸣器输出 IO 选择
0 = 蜂鸣器输出 IO 为 PT2.7
1 = 蜂鸣器输出 IO 为 PT2.3
PTINT 寄存器(地址为 29H)
U -0
R/W-1
R/W-0
R/W-0
Bit4
U-0
U-0
R/W-1
Bit1
R/W-0
特性
PTW1[2:0]
Bit5
PTW0[1:0]
Bit0
PTINT
Bit7
Bit6
Bit3
Bit2
Bit 6 PTW1[2]:PT2.1 外部中断 1 使能,默认为 1
0 = 禁止 PT2.1 外部中断 1
1 = 使能 PT2.1 外部中断 1
Bit 5 PTW1[1]:PT2.5 外部中断 1 使能
0 = 禁止 PT2.5 外部中断 1
1 = 使能 PT2.5 外部中断 1
Bit 4 PTW1[0]:PT2.4 外部中断 1 使能
0 = 禁止 PT2.4 外部中断 1
1 = 使能 PT2.4 外部中断 1
Bit 1 PTW0[1]:PT2.0 外部中断 0 使能,默认为 1
0 = 禁止 PT2.0 外部中断 0
1 = 使能 PT2.0 外部中断 0
Bit 0 PTW0[0]:PT1.5 外部中断 0 使能
0 = 禁止 PT1.5 外部中断 0
1 = 使能 PT1.5 外部中断 0
Rev.1.0
第 33 页,共 100 页
CSU8RP1186 B
标准功能
AIENB2 寄存器(地址为 23H)
R/W-0
AIENB2
Bit7
U-0
U-0
U-0
U-0
AIENB1
Bit3
U-0
U-0
U-0
特性
AIENB2
Bit6
Bit5
Bit4
Bit2
Bit1
Bit0
Bit 7 AIENB2: PT1[3]、PT1[2]数模通道选择信号
0 = PT1[3]、PT1[2]定义为模拟通道
1 = PT1[3]、PT1[2]定义为数字通道
特性(Property):
R = 可读位
-n = 上电复位后的值 ‘1’ = 位已设置
W = 可写位
U = 无效位
‘0’= 位已清零
X = 不确定位
Rev.1.0
第 34 页,共 100 页
CSU8RP1186 B
标准功能
2.5.1
带模拟输入通道的数字 I/O 口: PT1[3:2]
PT1PU[3:2]
Databus[7:0]
PT1[3:2]
D
Q
AR==PT1
LOAD
CK
Write
PT1EN[3:2]
AIENB2
READ&AR==PT1
XIN/XOUT
图 2-13 PT1[3:2] 功能框图
GPIO1 口(PT1[3:2])功能框图如图 2-13 PT1[3:2] 功能框图所示。GPIO的主要功能是用于数据总
线与接口之间的交换。通过控制寄存器标志PT1EN[3:2]以决定接口是输入或输出。输入与输出功能及
相关的功能解释如下。
输入
GPIO1 接口 bit 3/bit2(PT1[3:2])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB2
决定输入信号的类型。如果 AIENB2 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据
总线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块
输出
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁
存数据从 PT1 口输出。
上拉电阻
CSU8RP1186B 在 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[3:2]决定是否
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 35 页,共 100 页
CSU8RP1186 B
标准功能
表 2-21 PT1 寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
20H
21H
22H
7FH
名称
PT1
PT1EN
PT1PU
上电复位值
xxxxxxuu
000000uu
000000uu
0uuuuuuu
PT1[3:2]
PT1EN[3:2]
PT1PU[3:2]
AIENB2 AIENB2
读数据操作:
1. 清零寄存器标志位:PT1EN[n](n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。
2. 置位寄存器标志位:PT1PU[n]。PT1 [n]接口连接到一个内部上拉电阻。
3. 置位寄存器标志位:AIENB2。
4. 如果输入信号是模拟信号,清零寄存器标志位:AIENB2,同时将 PT1EN[3:2]置低(设置为数字输
入),PT1UP[3:2]置低(没有上拉电阻)。
5. 需先使能 ENVB,模拟输入才能正常工作。
6. 在信号从外部输入后,用户可以从 PT1[n]获得数据。
写数据操作:
1. 置位寄存器标志 PT1EN[n]。PT1 [n]被定义为输出接口。
2. 置位相应的寄存器标志 PT1PU[n]。PT1 [n]连接到内部的上拉电阻。
3. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。
模拟功能操作:
1. 清零寄存器标志位:AIENB2。
2. 配置 MCK2 相关寄存器,打开外部晶振功能。
注意操作:
1. 为了在睡眠模式下保持低工作电流,置位 AIENB2 使 PT1 悬空。
2. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱
动电流,
Rev.1.0
第 36 页,共 100 页
CSU8RP1186 B
标准功能
2.5.2
带模拟输入通道的数字 I/O 口:PT1[4]
PT1PU[4]
Databus[7:0]
PT1[4]
D
Q
AR==PT1
LOAD
CK
Write
PT1EN[4]
AIENB1
READ&AR==PT
1
AIN4
图 2-14 PT1[4] 功能框图
GPIO1 口(PT1[4])功能框图如图 2-13 PT1[3:2] 功能框图所示。GPIO的主要功能是用于数据总线
与接口之间的交换。通过控制寄存器标志PT1EN[4]以决定接口是输入或输出。输入与输出功能及相关
的功能解释如下。
输入
GPIO1 接口 bit 4(PT1[4])可用于输入数字或模拟信号。用户应该控制寄存器标志 AIENB1 决定
输入信号的类型。如果 AIENB1 被置位(即为 1),GPIO1 接口中的与门允许数字信号连接到数据总
线,否则,输入信号被定义为模拟信号,模拟信号被发送到相应的功能模块
输出
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁
存数据从 PT1 口输出。
上拉电阻
CSU8RP1186B 在 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[4]决定是否连
接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 37 页,共 100 页
CSU8RP1186 B
标准功能
表 2-22 PT1 寄存器列表
Bit7
Bit6
Bit5
Bit4
PT1[4]
PT1EN[4]
PT1PU[4]
Bit3
Bit2
Bit1
Bit0
地址
20H
21H
22H
23H
名称
PT1
PT1EN
PT1PU
AIENB
上电复位值
xxxxxxuu
000000uu
000000uu
uuuu0uuu
AIENB1
读数据操作:
3. 清零寄存器标志位:PT1EN[n](n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。
4. 置位寄存器标志位:PT1PU[n]。PT1 [n]接口连接到一个内部上拉电阻。
5. 如果输入信号是数字信号,置位寄存器标志位:AIENB1。
6. 如果输入信号是模拟信号,清零寄存器标志位:AIENB1,同时将 PT1EN[4]置低(设置为数字输
入),PT1UP[4]置低(没有上拉电阻)。
7. 需先使能 ENVB,模拟输入才能正常工作。
8. 在信号从外部输入后,用户可以从 PT1[n]获得数据。
写数据操作:
4. 置位寄存器标志 PT1EN[n]。PT1 [n]被定义为输出接口。
5. 置位相应的寄存器标志 PT1PU[n]。PT1 [n]连接到内部的上拉电阻。
6. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。
注意操作:
3. 为了在睡眠模式下保持低工作电流,置位 AIENB1 使 PT1 悬空。
4. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱
动电流,
Rev.1.0
第 38 页,共 100 页
CSU8RP1186 B
标准功能
2.5.3
数字 I/O 口:PT1[5]
PT1PU[5]
Databus[7:0]
PT1[5]
D
Q
AR==PT1
LOAD
CK
Write
PT1EN[5]
READ&AR==PT1
图 2-15 PT1[5] 功能框图
GPIO1 口(PT1[5])功能框图如图 2-16 PT1[7:6] 功能框图所示。GPIO的主要功能是用于数据总线
与接口之间的交换。通过控制寄存器标志PT1EN[5]以决定接口是输入或输出。输入与输出功能及相关
的功能解释如下。
输入
GPIO1 接口 bit 5(PT1[5])可作为外部中断 0 接口:INT0,或者作为普通 I/O 口。通过控制 INTE
寄存器的标志位 E0IE、PTW0[1:0]以决定是否使能中断。中断触发模式是由寄存器标志 E0M[1:0]决
定。当 PT1EN[n]置为 0 时,PT1[7:5]设置为数字输入。
输出
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁
存数据从 PT1 口输出。
上拉电阻
CSU8RP1186B 在 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[5]决定是否连
接上拉电阻。当接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 39 页,共 100 页
CSU8RP1186 B
标准功能
2.5.4
数字 I/O 口:PT1[7:6]
PT1PU[7:6]
Databus[7:0]
PT1[7:6]
D
Q
AR==PT1
LOAD
CK
Write
PT1EN[7:6]
READ&AR==PT1
图 2-16 PT1[7:6] 功能框图
GPIO1 口(PT1[7:6])功能框图如图 2-16 PT1[7:6] 功能框图所示。GPIO的主要功能是用于数据总
线与接口之间的交换。通过控制寄存器标志PT1EN[7:6]以决定接口是输入或输出。输入与输出功能及
相关的功能解释如下。
输入
GPIO1 接口 bit 7~bit 6(PT1[7:6])可用于输入数字。当 PT1EN[n]置为 0 时,PT1[7:6]设置为数字
输入。
输出
CSU8RP1186B 通过内部 D 触发器输出数字信号。当程序通过 PT1 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT1 时,然后 D 触发器会锁
存数据从 PT1 口输出。
上拉电阻
CSU8RP1186B 在 PT1 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT1PU)。可通过控制寄存器标志 PT1PU[7:6]决定是否
连接上拉电阻。当接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 40 页,共 100 页
CSU8RP1186 B
标准功能
表 2-23 PT1 寄存器列表
地址
名称
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
20H
21H
22H
PT1
PT1EN
PT1PU
PT1[7:5]
PT1EN[7:5]
PT1PU[7:5]
xxxxxxuu
000000uu
000000uu
读数据操作:
1. 清零寄存器标志位:PT1EN[n](n 是用户要控制的 bit)。PT1 [n]被定义为输入接口。
2. 置位寄存器标志位:PT1PU[n]。PT1 [n]接口连接到一个内部上拉电阻。
3. 在信号从外部输入后,用户可以从 PT1[n]获得数据。
写数据操作:
7. 置位寄存器标志 PT1EN[n]。PT1 [n]被定义为输出接口。
8. 置位相应的寄存器标志 PT1PU[n]。PT1 [n]连接到内部的上拉电阻。
9. 设置 PT1[n]作为数据输出,内部的 D 触发器将锁存数据直到 PT1[n]的数据改变。
注意操作:
5. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT1PU[n]被置位时,可以增加输出的驱
动电流。
Rev.1.0
第 41 页,共 100 页
CSU8RP1186 B
标准功能
2.5.5
数字 I/O 口、URAT 接口与外部中断输入:PT2[1:0]
PT2PU[1:0]
Databus[7:0]
PT2[1:0
]
D
Q
AR==PT2
LOAD
CK
Write
PT2EN[1:0]
READ&AR==PT
2
图 2-17 PT2[1:0]功能框图
GPIO2 口的bit1~0(PT2[1:0])功能框图如图 2-17所示。此GPIO口的主要功能是用于数据在数据总
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[1:0]以决定接口是输入或输出。输入与输出功
能及相关的功能解释如下:
输入
GPIO2 口 bit1~0(PT2[1:0])可作为外部中断接口:INT1 与 INT0,或者作为 UART 通信接口
(PT2.0 作为 UART 接收端口),或者作为普通 I/O 口。通过控制 INTE 寄存器的标志位 E0IE 与
E1IE、PTW1[2:0]和 PTW0[1:0]以决定是否使能中断。中断触发模式是由寄存器标志:E0M[1:0],
E1M[1:0]决定。这两个输入接口可以作为施密特触发,上/下触发电平分别为 0.7VDD/0.3VDD。
输出
CSU8RP1186B 通过内部 D 触发器输出数字数据,可作为 UART 通信接口(PT2.1 作为 UART 发送
端口),或者作为普通 I/O 口。当程序通过 PT2 输出数据时,数据首先被发送到数据总线,当有写信
号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数据从 PT2 口输出。
上拉电阻
CSU8RP1186B 在 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[1:0]决定是否
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 42 页,共 100 页
CSU8RP1186 B
标准功能
表 2-24 PT2 寄存器列表
地址
名称
Bit7
GIE
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
06H
07H
24H
25H
26H
27H
29H
INTF
INTE
PT2
PT2EN
PT2PU
PT2MR
PTINT
E1IF
E1IE
E0IF
E0IE
uuu0u000
0uu0u000
xxxxxxxx
00000000
00000000
00000000
u100uu10
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
E1M[1:0]
E0M[1:0]
PTW0[1:0]
PTW1[2: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 的中断触发模式为“下降沿触发”。
5. 置 PTW1[2:0] 为 100,定义 PT2.1 为 INT1 的中断源。
6. 置 PTW0[1:0]为 00,定义 PT2.0 为 INT1 的中断源。。
注意操作:
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱
动电流,
Rev.1.0
第 43 页,共 100 页
CSU8RP1186 B
标准功能
2.5.6
数字 I/O 口:PT2[3:2]
PT2PU[3:2]
Databus[7:0]
PT2[3:2]
D
Q
AR==PT2
LOAD
CK
Write
PT2EN[3:2]
READ&AR==PT2
图 2-18 PT2[6:2] 功能框图
GPIO2 口 bit 3:2(PT2[3:2])的功能框图如图 2-18 PT2[6:2] 功能框图所示。此 GPIO 口的主要功能
是用于数据在数据总线与端口之间的输入/输出。通过控制寄存器标志 PT2EN[3:2]以决定接口是输入或
输出。输入与输出功能及相关的功能解释如下:
输入
GPIO2 口 bit3:2(PT2[3:2]):PT2.3 可以作为蜂鸣器输出,或者作为普通用途的 I/O 口;PT2.2 只
可作为普通用途的 I/O 口。
输出
CSU8RP1186B 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁
存数据从 PT2 口输出。
上拉电阻
CSU8RP1186B 在 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[3:2]决定是否
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 44 页,共 100 页
CSU8RP1186 B
标准功能
表 2-25 PT2 寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
24H
25H
26H
27H
28H
名称
PT2
PT2EN
PT2PU
PT2MR
PT2CON
上电复位值
xxxxxxxx
00000000
00000000
0uuu0000
00uu0uuu
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
BZEN
E1M[1:0]
BZSEL
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]的数据改变。
PT2.3 蜂鸣器输出操作:
1. 置位寄存器标志位 PT2EN[3]。PT2[3]定义为输出接口。
2. 置位寄存器标志位 S_BEEP,设置蜂鸣器频率。
3. 置位寄存器标志位 BZEN 和 BZSEL(BZSEL=1)。PT2[3]就作为蜂鸣器输出接口。
4. 将一个蜂鸣器与 PT2 bit3 口连接。蜂鸣器就可以正确工作。
注意操作:
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱
动电流。
Rev.1.0
第 45 页,共 100 页
CSU8RP1186 B
标准功能
2.5.7
数字 I/O 口、URAT 接口与外部中断输入:PT2[5:4]
PT2PU[5:4]
Databus[7:0]
PT2[5:4]
D
Q
AR==PT2
LOAD
CK
Write
PT2EN[5:4]
READ&AR==PT2
图 2-19 PT2[5:4]功能框图
GPIO2 口的bit5~4(PT2[5:4])功能框图如图 2-17所示。此GPIO口的主要功能是用于数据在数据总
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[5:4]以决定接口是输入或输出。输入与输出功
能及相关的功能解释如下:
输入
GPIO2 口 bit5~4(PT2[5:4])可作为外部中断接口:INT1,或者作为 UART 通信接口(PT2.4 作
为 UART 接收端口),或者作为普通 I/O 口。通过控制 INTE 寄存器的标志位 E1IE、PTW1[2:0]以决定
是否使能中断。中断触发模式是由寄存器标志 E1M[1:0]决定。
输出
CSU8RP1186B 通过内部 D 触发器输出数字数据,可作为 UART 通信接口(PT2.5 作为 UART 发送
端口),或者作为普通 I/O 口。当程序通过 PT2 输出数据时,数据首先被发送到数据总线,当有写信
号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁存数据从 PT2 口输出。
上拉电阻
CSU8RP1186B 在 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[5:4]决定是否
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)。
Rev.1.0
第 46 页,共 100 页
CSU8RP1186 B
标准功能
表 2-26 PT2 寄存器列表
地址
名称
Bit7
GIE
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
06H
07H
24H
25H
26H
27H
29H
INTF
INTE
PT2
PT2EN
PT2PU
PT2MR
PTINT
E1IF
E1IE
E0IF
E0IE
uuu0u000
0uu0u000
xxxxxxxx
00000000
00000000
0uuu0000
u100uu10
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
E1M[1:0]
E0M[1:0]
PTW0[1:0]
PTW1[2: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. 置 E1M[1:0]为 00,定义 INT1 的中断触发模式为“下降沿触发”。
4. 置 PTW1[2:0] 为 010,定义 PT2.5 为 INT1 的中断源,或置 PTW1[2:0] 为 001,定义 PT2.4 为 INT1
的中断源。
注意操作:
2. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱
动电流,
Rev.1.0
第 47 页,共 100 页
CSU8RP1186 B
标准功能
2.5.8
数字 I/O 接口或者蜂鸣器输出:PT2[7:6]
PT2PU[7:6]
Databus[7:0]
PT2[7:6]
D
Q
AR==PT2
LOAD
CK
Write
PT2EN[7:6]
READ&AR==PT2
图 2-20 PT2[7:6] 功能框图
GPIO2 口bit7~6(PT2[7:6])的功能框图如图 2-20所示。此GPIO口的主要功能是用于数据在数据总
线与端口之间的输入/输出。通过控制寄存器标志PT2EN[7:6]以决定接口是输入或输出。输入与输出功
能及相关的功能解释如下:
输入
GPIO2 口 bit 7~6(PT2[7:6])PT2.7 可以作为蜂鸣器输出接口,或者作为普通 I/O 接口;PT2.6 可以
作为普通 I/O 接口。
PT2.7 通过设置寄存器标志 BZEN 和 BZSEL 决定是否使能蜂鸣器输出。
输出
CSU8RP1186B 使用内部 D 锁存器输出数字数据。当程序通过 PT2 输出数据时,数据首先被发送
到数据总线,当有写信号及 AR(CSU8RP1186B 内部器件地址指针)指向 PT2 时,然后 D 触发器会锁
存数据从 PT2 口输出。
上拉电阻
CSU8RP1186B 在 PT2 口集成内部上拉电阻功能,上拉电阻大约为 100KΩ(上拉电流大约为
30uA。当程序要运行至睡眠模式之前,须禁止 PT2PU)。可通过控制寄存器标志 PT2PU[7:6]决定是否
连接上拉电阻。当接口接上拉电阻时,输入数据默认为高(即为 1)
Rev.1.0
第 48 页,共 100 页
CSU8RP1186 B
标准功能
表 2-27 PT2[7]寄存器列表
地址
24H
25H
26H
27H
28H
名称
PT2
PT2EN
PT2PU
PT2MR
PT2CON
Bit7
Bit6
Bit5
Bit4
PT2[7:0]
PT2EN[7:0]
PT2PU[7:0]
Bit3
Bit2
Bit1
Bit0
上电复位值
xxxxxxxx
00000000
00000000
0uuu0000
00uu0uuu
BZEN
E1M[1:0]
BZSEL
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]的数据改变。
PT2.7 蜂鸣器输出操作:
5. 置位寄存器标志位 PT2EN[7]。PT2[7]定义为输出接口。
6. 置位寄存器标志位 S_BEEP,设置蜂鸣器频率。
7. 置位寄存器标志位 BZEN 和 BZSEL(BZSEL=0)。PT2[7]就作为蜂鸣器输出接口。
8. 将一个蜂鸣器与 PT2 bit7 口连接。蜂鸣器就可以正确工作。
注意操作:
1. 在 I/O 口与 VDD 之间并联一个小电阻(大约 10KΩ),当 PT2PU[n]被置位时,可以增加输出的驱
动电流。
Rev.1.0
第 49 页,共 100 页
CSU8RP1186 B
增强功能
3 增强功能
3.1 电源系统
3.1.1
Regulator
REFP
ADC
LDO
REF
AVDD
2.35V,2.45V,
2.8V,3.0V可选
VOUT
ENVDDA
VS
LDOS0
LDOS1
图 3-1 稳压电路
如图 3-1 所示,用于产生VS作为传感器和ADC的参考电压,通过选择LDOS可以使输出 2.35V,
2.45V,2.8V,3.0V可选。ENVDDA作为LDO的使能信号。LDO的控制寄存器标志是ENVDDA与
LDOS。输出电压是VS。ENVB作为整个模拟电源部分的使能信号,关断之后ADC和LCD 电荷泵等将
会不工作。
Rev.1.0
第 50 页,共 100 页
CSU8RP1186 B
增强功能
表 3-1 稳压电路寄存器列表
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
名称
上电复位值
1CH
1DH
NETE
NETF
LDOS[1:0]
00uu000u
0u0uu000
ENVDDA
ENVB
NETE 寄存器(地址=1CH)
特性
NETE
R/W-0
LDOS[1:0]
Bit7
R/W-0
U-0
U-0
R/W-0
R/W-0
R/W-0
Bit1
U-0
Bit6
Bit5
Bit4
Bit3
Bit2
Bit0
Bit7~6 LDOS[1:0]:VS 电压值选择
LDOS[1:0] 00 VS=3.0
LDOS[1:0] 01 VS=2.8
LDOS[1:0] 10 VS=2.45
LDOS[1:0] 11 VS=2.35
NETF 寄存器(地址=1DH)
R/W-0
U-0
R/W-0
ENVDDA
Bit5
U-0
Bit4
U-0
R/W-0
Bit2
R/W-0
Bit1
R/W-0
ENVB
Bit0
特性
NETF
Bit7
Bit6
Bit3
Bit5 ENVDDA:LDO 使能信号
ENVDDA=1:LDO 使能
ENVDDA=0:LDO 不使能
Bit0 ENVB:模拟电源使能信号
ENVB=1:模拟电源使能
ENVB=0:模拟电源不使能
操作:
1. 将 ENVDDA 置高
2. 设置 ENVB 置高
3. 设置 LDOS[1:0],选择 VS 值。
Rev.1.0
第 51 页,共 100 页
CSU8RP1186 B
增强功能
3.1.2
低电压比较器
SILB[2:0]
MUX
+
LBOUT
1.20V
-
AIN4
图 3-2 低电压比较功能模块框图
低电压比较器用于VDD的低电压检测。CSU8RP1186B集成一个可产生 1/2VDD及 1/3VDD的分压
器。多路选择器用于选择不同的分压连接到低电压比较器的输入端。多路选择器的输出与 1.20V进行比
较,它的控制寄存器标志是SILB[2:0]及ENLB,比较器的输出是LBOUT,LBOUT为只读。请看图
3-2。
表 3-2 低电压比较器寄存器列表
地址
名称
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
1CH
1FH
NETE
SVD
SILB[2:0]
ENLB
00u0000u
uuuuuuux
LBOUT
操作:
1. 设置寄存器标志位 ENLB,使能低电压比较器。
2. 比较器输出是 LBOUT。
表 3-3 低电压比较器检测电压的选择列表
SILB[2:0]
检测电压
VDD
VDD
VDD
VDD
VDD
VDD
AIN4
VDD
满足条件
则
000
001
VDD>2.4V
VDD>2.5V
VDD>2.6V
VDD>2.7V
VDD>2.8V
VDD>3.6V
AIN4>1.20V
VDD>3.6V
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
LBOUT=1
010
011
100
101
110
111
Rev.1.0
第 52 页,共 100 页
CSU8RP1186 B
增强功能
3.1.3
电荷泵
VPP
1uF
VDD
DVDD
DGND
图 3-3 电荷泵外围电路示意图
电荷泵电路主要有两种使用方式,一种是提供 LCD 的显示电压源,一种是作为自烧录时提供烧录
电压。当使用电荷泵电路时,需要在 VPP 引脚处接入一个 1uF 的电容。
不同应用情况下的寄存器配置和外置电容接法。
LCDEN
CHP_VPP
ENPMPL
功能
外置电容(VPP 引脚)
无需外接电容
无需外接电容
接外置电容
0
1
0
1
1
0
0
X
1
1
0
0
0
0
1
1
1
1
LCD 关闭,不升压,不外部供电
内部供电显示,LCD 接 DVDD
自烧录,LCD 关闭
自烧录,LCD 显示
接外置电容
内部供电显示,LCD 接 Pump
Pump 开,LCD 关闭
接外置电容
接外置电容
地址
1BH
1DH
58H
名称
NETD
NETF
Bit7
Bit6
U-0
Bit5
Bit4
Bit3
VLCDX[1:0]
Bit2
Bit1
Bit0
上电复位值
uuuu0000
0u0uu000
00000110
CHP_VPP
ENVB
ENPMPL
LCDENR
NETF 寄存器(地址=1DH)
R/W-0
CHP_VPP
R/W-0
U-0
U-0
R/W-0
R/W-0
R/W-0
ENVB
特性
NETF
Bit 7 CHP_VPP:升压泵电压选项
0 = 升压泵电压受 VLCDX 选择
1 = 升压泵电压泵到烧录电压 6.5V
NETD 寄存器(地址为 1BH)
特性
NETD
U-0
U-0
U-0
Bit5
U-0
Bit4
R/W-0
Bit3
R/W-0
VLCDX[1:0]
R/W-0
Bit1
R/W-0
Bit0
Bit7
Bit6
Bit2
Bit3-2 VLCDX: VLCD 输出电压选择
00 = 2.6V
Rev.1.0
第 53 页,共 100 页
CSU8RP1186 B
增强功能
01 = 2.8V
10 = 3.0V
11 = 3.2V
电荷泵作为 LCD 显示使用操作说明:
1 把基准打开(ENVB 置高)
2 根据 LCD 要求设置 LCDREF 和 VLCDX 寄存器
3 将电荷泵使能信号打开(ENPMPL 置高)
电荷泵作为自烧录 EPROM 区域使用操作说明:
1 把基准打开(ENVB 置高)
2 将 VLCDX 置为 11
3 将电荷泵使能信号打开(ENPMPL 置高)
4 将 CHP_VPP 置高,然后等待 200ms 时间检测 ERV 寄存器
Rev.1.0
第 54 页,共 100 页
CSU8RP1186 B
增强功能
3.2 Halt 与 Sleep 模式
CSU8RP1186B 支持低功耗工作模式。为了使 CSU8RP1186B 处于待机状态, 可以让 CPU 停止工作
使 CSU8RP1186B 进行停止或睡眠模式,减低功耗。这两种模式描述如下:
停止模式
CPU 执行停止指令后,程序计数器停止计数直到出现中断指令。为了避免由中断返回(Interrupt
Return)引起的程序错误,建议在停止指令之后加一 NOP 指令以保证程序返回时能正常运行。
睡眠模式
CPU 执行睡眠指令后,所有的振荡器停止工作直到出现一个外部中断指令复位 CPU。为了避免由
中断返回(Interrupt Return)引起的程序错误,建议在停止指令之后加一 NOP 指令以保证程序的正常
运行。在睡眠模式下的功耗大约有 2uA。
为了保证 CPU 在睡眠模式下的功耗最小,在执行睡眠指令之前,需要关闭所有的电源模块及模拟
电路,并且保证所有的 I/O 口是接到 DVDD 或 DGND 电平。
在执行睡眠指令之前,先执行下面的程序。
CLRF NETA
CLRF NETC
CLRF NETE
CLRF NETF
CLRF PT1PU
MOVLW FFH
MOVWF PT1EN
CLRF PT1
;复位状态
;复位状态
;复位状态
;复位状态
;断开 PT1 上拉电阻
;PT1[7:4]用作输出接口
;将 PT1[7:4]输出为低
MOVLW 01H
MOVWF PT2PU
MOVLW 0FEH
MOVWF PT2EN
CLRF PT2
;断开 PT2 口除 bit0(PT2[0])外的其它接口的上拉电阻
;除 bit0(PT2[0])外,PT2[7:0]用作输出接口
;将 PT2[7:1]输出为低
CLRF INTF
MOVLW 081H
MOVWF INTE
SLEEP
;清零中断标志
;使能外部中断
;使 CSU8RP1186B 进行睡眠模式
;保证 CPU 重启后程序能正常工作
NOP
Rev.1.0
第 55 页,共 100 页
CSU8RP1186 B
增强功能
3.3 复位系统
CSU8RP1186B 包括以下几种复位方式:
上电复位
看门狗复位
掉电复位
上述复位方式中除看门狗复位以外的复位方式发生时,所有的系统寄存器恢复默认状态,程序停
止运行,同时程序计数器 PC 清零。复位结束后,系统从向量 000H 处重新开始运行。 当看门狗复位发
生时,系统寄存器值仍然保持不变,程序停止运行,同时程序计数器 PC 清零。复位结束后,系统从向
量 000H 处重新开始运行。
系统复位需要一定的时间,并提供完整的上电复位过程。对于不同类型的振荡器,完成复位所需
要的时间也不同。因此,DVDD 的上升速度和不同晶振的起振时间都不固定。晶体振荡器类型不同则
复位时间亦存在差别,这使得 DVDD 上升时间和启动时间不是确定值。
在 CSU8RP1186B 中,除看门狗复位以外的复位方式发生以后,系统需要等待 39ms 的时间,才能
开始正常工作。
VPOR
VLVR
DVDD
Internal
reset
tWVS
图 3-4 上电复位电路示例及上电过程
参数
典型值
2.2V
2.0V
VPOR
VLVR
tWVS
39ms
VPOR:上电复位
VLVR:低电压复位
tWVS:等待电压稳定时间
Rev.1.0
第 56 页,共 100 页
CSU8RP1186 B
增强功能
3.4 看门狗
WDT_RS
T
8'hFF
WDTEN
Compare
WDTOUT
Watch Dog
Timer
8Bits Counter
MUX
8Bits Counter
Ocsillator
WDTS
图 3-5 看门狗定时器功能框图
看门狗定时器(WDT)用于防止程序由于某些不确定因素而失去控制。当 WDT 启动时,WDT 计
时超时后将使 CPU 复位。在正常运行时,程序一般在 WDT 复位 CPU 之前先复位 WDT。当出现某些
故障时,程序会被 WDT 复位到正常状态下。
看门狗定时器的输入是寄存器标志位:WDTEN与 WDTS[2:0],WDT 的输出是寄存器标志位:
TO。当用户置位 WDTEN时,则内部的看门狗定时器振荡器(3KHz)将会启动,产生的时钟被送到
“8 bits 计数器 1”,如图 3-5 所示。“8 bits计数器 1”的输出是虚信号 WDTA[7:0],被发送到一个受寄
存器标志位 WDTS[2:0]控制的多路选择器,选择器的输出作为“8 bits计数器 2”的时钟输入。当“8
bits计数器 2”溢出时,它会发送 WDTOUT 信号复位 CPU(程序计数器将会跳转到 000H 以复位程
序)及置位 TO标志位。
当 WDTS[3]为 1 时,8 bits 计数器 2 的计数到 93 时溢出,当 WDTS[3]为 0 时,8 bits 计数器 2 的计
数到 255 时溢出。
用户可以使用指令 CLRWDT 复位 WDT。
Rev.1.0
第 57 页,共 100 页
CSU8RP1186 B
增强功能
表 3-4 看门狗定时器寄存器表
Bit7
Bit6
Bit5
Bit4
Bit3
TO
Bit2
Bit1
Bit0
地址
04H
0DH
名称
STATUS
上电复位值
00u00xxx
0uu00000
WDTCON WDTEN
Wdt_lcd
WDTS[3:0]
操作:
1. 设置 WDTS[3:0],选择 WDT 超时频率。
2. 置位寄存器标志位:WDTEN,使能 WDT。
3. 在程序中执行 CLRWDT 指令复位 WDT。
当 wdt_lcd 标志位置高以后,LCD 将采用 wdt 的 2 分频时钟作为 LCD_CLK,此时 LCSSCKS 的寄
存器对于 LCD_CLK 的分频作用无效,但是 LCDCKS 的帧频分频仍然有效。具体时钟分频请参考
3.6.2LCD 帧频选择。
表 3-5 看门狗时钟选择列表
WDTS[3]
0
(8 bits 计数器 1)
WDTS[2:0]
000
001
010
011
100
101
110
111
000
001
010
011
100
101
110
111
计数器时钟
WDTIN[7]
WDTIN [6]
WDTIN [5]
WDTIN [4]
WDTIN [3]
WDTIN [2]
WDTIN [1]
WDTIN [0]
WDTIN[7]
WDTIN [6]
WDTIN [5]
WDTIN [4]
WDTIN [3]
WDTIN [2]
WDTIN [1]
WDTIN [0]
时间
21.8 s
10.9 s
5.5 s
2.7 s
1.4 s
0.68 s
0.34 s
0.17 s
8 s
4 s
2s
1 s
0.5s
0.25s
0.125s
0.0625s
1
(6bits 计数器 1)
Rev.1.0
第 58 页,共 100 页
CSU8RP1186 B
增强功能
3.5 ADC 模块
3.5.1ADC 寄存器说明
表 3-6 ADC 功能模块相关寄存器列表
Bit7
GIE
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
地址
名称
上电复位值
06H
07H
10H
11H
12H
13H
18H
1AH
1DH
INTF
INTE
ADIF
ADIE
uuu0u000
0uu0u000
00000000
00000000
00000000
uuuu0000
00uuuuuu
0000000u
0u00uu00
ADOH
ADOL
ADOLL
ADCON
NETA
NETC
NETF
ADO[23:16]
ADO[15:8]
ADO[7:0]
ADSC
ADM[2:0]
ADEN
SINL
ADGAIN[5:0]
BGID[1:0]
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)
特性
ADOL
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
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
Rev.1.0
第 59 页,共 100 页
CSU8RP1186 B
增强功能
NETA 寄存器(地址为 18h)
R/W-0
R/W-0
U-0
Bit5
U-0
Bit4
U-0
U-0
U-0
Bit1
U-0
特性
NETA
SINL[1:0]
Bit7
Bit 7-6 SINL :
Bit6
Bit3
Bit2
Bit0
00 = ADC 输入端连接到 AIN0 和 AIN1,AIN0 为 Vin+,AIN1 为 Vin-;
01 = 同 00;
10 = ADC 输入端连接到 TEMP;
11 = ADC 输入端连接到 AIN0 和 AIN1,AIN0 为 Vin-,AIN1 为 Vin+;
其中 TEMP 片内集成温度传感器的输入端。
当选择片内集成的温度传感器时,PGA(ADC 增益)要选择 1 这一档。
针对传感器的温度补偿,建议使用 TEMPC 寄存器配置(参见 3.5.2ADC 增益以及时钟),可以不使用
温度传感器直接进行温度补偿。
NETC 寄存器(地址为 1AH)
特性
NETC
R/W-0
R/W-0
R/W-0
ADGAIN[5:0]
Bit5
R/W-0
Bit4
R/W-0
Bit3
R/W-0
Bit2
R/W-0
ADEN
Bit1
U-0
Bit7
Bit6
Bit0
Bit 7-2 ADGAIN[5:0]:ADC 增益相关选项
Bit 1 ADEN:ADC 使能标志
1 = ADC 使能
0 = ADC 不使能
注意: VS 使能前(NETF 寄存器的 ENVDDA 位),ADEN 不使能;VS 使能后,延时 50us 以上 ADEN
才使能。(要严格按照该过程操作否则 AD 工作异常)示例代码和过程如下:
......
BCF NETC,ADEN ;1、使能VS电源之前ADEN要关闭
......
MOVLW xx1xxxx1B
MOVWF NETF ;2、使能模拟电源ENVB和VS电源ENVDDA
......
CALL sub_delay_50us ;3、延时50us
......
BSF NETC,ADEN ;4、使能ADEN
......
Rev.1.0
第 60 页,共 100 页
CSU8RP1186 B
增强功能
3.5.2
ADC 增益以及时钟
表 3-7 ADC 增益选择列表
VS
2.35V
ADSC
ADGAIN
110101
000001
110101
000001
000001
110101
000001
000001
110101
000001
000001
BGID
TEMPC
ADCF
PGA
1
64
1
64
128
1
64
128
1
ENOB
0
0
0
0
1
0
0
1
0
0
1
01
01
01
01
01
01
01
01
01
01
01
11100000
11100000
11100000
11100000
11100000
11100000
11100000
11100000
11100000
11100000
11100000
250K
250K
250K
250K
125K
250K
250K
125K
250K
250K
125K
18.3
17.3
18.3
17.3
17.2
18.3
17.3
17.4
18.3
17.3
17.4
2.45V
2.8V
3.0V
64
128
注:
1.信号源内阻为 1KΩ,ADM=111,信号测试范围 0mV~5mV。
2.ENOB 计算中所选取的 AD 个数为连续的 1024 个 AD 值,ENOB 结果不包含符号位。所有 ENOB 数
据为单一样片测试结果,对批量生产只起参考作用,实际应用中,由于传感器及芯片的批次不同,精
度将有所偏差。
3.5.3
ADC 输出速率
表 3-8 ADC 输出速率选择列表
ADM[2:0]
ADC 输出速率(ADCF 参照表 3-7 ADC 增益选择列表)
000
001
010
011
100
101
110
111
ADCF/64
ADCF/128
ADCF/256
ADCF/512
ADCF/1024
ADCF/2048
ADCF/4096
ADCF/8192
注: 详细使用参见表 3-7 ADC 增益选择列表
3.5.4
ADC 工作电流
NETF 寄存器(地址为 1DH)
特性
NETF
R/W-0
Bit7
U-0
U-0
U-0
U-0
R/W-0
BGID[1:0]
Bit2
R/W-0
Bit1
R/W-0
Bit0
Bit6
Bit5
Bit4
Bit3
注: 详细使用参见表 3-7 ADC 增益选择列表
3.5.5 ADC 增益的温度特性调整
TEMPC 寄存器(地址为 59H)
特性
TEMPC
R/W-0
R/W-0
R/W-0
Bit5
R/W-0
TEMPC[7:0]
Bit4
R/W-0
Bit3
R/W-0
Bit2
R/W-0
Bit1
R/W-0
Bit0
Bit7
Bit6
注: 详细使用参见表 3-7 ADC 增益选择列表
Rev.1.0
第 61 页,共 100 页
CSU8RP1186 B
增强功能
3.6 LCD Driver
3.6.1 LCD 控制模式
LCD 驱动器有 3 种控制模式:1/2duty,1/3duty 及 1/4duty,设置寄存器标志 LCD_DUTY[1:0]选择
一种模式。
表 3-9 LCD 的 duty 选择列表
SEG1-16
Bit4 Bit3
控制模
式
LCD_DUTY[1:0]
Bit7
Bit6
Bit5
Bit2
-
COM3
COM3
Bit1
Bit0
01
10
11
1/2duty
1/3duty
1/4duty
-
-
COM2
COM2
COM2
COM1
COM1
COM1
COM4
LCDCLK
1/4
duty
1/3
duty
1/2
duty
图 3-6 LCD 的 duty 模式工作周期
Rev.1.0
第 62 页,共 100 页
CSU8RP1186 B
增强功能
3.6.2 LCD 帧频选择
LCD 的帧频率可以通过设置寄存器标志 LCDCKS[1:0]确定。CSU8RP1186B 对 LCD 模块的输入时钟进
行分频以获得 LCDCK。
CLK_SEL
注:外部晶振为
32768Hz时不分频
WDT_LCD
LCDCKS
LCDSCKS
内部
晶振
时钟预分频
÷ 512
mux
外部
晶振
时钟分频
÷2~32
MUX
时钟分频
LCDCK
LCDSCK
LCDCLK
Watch dog
晶振
图 3-7 LCD 帧频时钟选择
表 3-10 LCDSCK 选择列表
WDT_LCD
CSE_LCD
LCDSCK(KHz)
WDT
ECK
ICK/512
ECK
CLK_SEL
XTALSEL
时钟源(KHz)
1
0
0
0
0
X
1
0
0
0
X
X
0
1
1
X
X
X
0
WDT
ECK
ICK
ECK
ECK
3
32
3
32
32
32
32
16000
32
1
16000
ECK/512
表 3-11 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
0
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
0
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
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
LCDSCK/32
LCDSCK/30
1
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.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
0.375
Rev.1.0
第 63 页,共 100 页
CSU8RP1186 B
增强功能
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
WTDCLK/6
WTDCLK/4
WTDCLK/2
0.5
0.75
1.5
表 3-12 LCD 帧频选择列表
LCDCKS[ 1:0]
LCD 帧频率(LCDCK)
00
01
10
11
LCD 输入时钟频率/4
LCD 输入时钟频率/8
LCD 输入时钟频率/16
LCD 输入时钟频率/32
Rev.1.0
第 64 页,共 100 页
CSU8RP1186 B
增强功能
3.6.3 LCD 偏置电压
LCD 驱动器有 3 个偏置电压,V1、V2 及 V3,有 2 种电源模式:1/3bias、1/2bias。偏置电压的产
生电路采用内部电阻分压,优点是可以节省 V2 与 V1 pin 的外部电容,静态功耗的大小与分压电阻的
阻值有关,分压电阻越大驱动能力越弱。
采用电阻分压的方式产生偏置电压
1/3bias 电源系统
V3
VPP
1uF
50K
10K
LCDREF
V2
V1
50K
10K
LCDREF
50K
10K
LCDREF
图 3-8 LCD 的 1/3bias 电源系统电路连接图(电阻分压)
Rev.1.0
第 65 页,共 100 页
CSU8RP1186 B
增强功能
1/2bias 电源系统
V3
VPP
V2
1uF
50K
10K
LCDREF
50K
10K
LCDREF
V1
50K
10K
LCDREF
图 3-9 LCD 的 1/2bias 电源系统电路连接图(电阻分压)
Rev.1.0
第 66 页,共 100 页
CSU8RP1186 B
增强功能
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.0
第 67 页,共 100 页
CSU8RP1186 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
(100)
Vss
V3
V2
V1
Vss
SEG
(000)
1/3 duty, 1/3 bias
图 3-11 LCD 的 1/3duty 1/3bias 电源系统的时钟(A 波形)
Rev.1.0
第 68 页,共 100 页
CSU8RP1186 B
增强功能
Frame
Frame
V2
COM1
V1
Vss
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.0
第 69 页,共 100 页
CSU8RP1186 B
增强功能
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.0
第 70 页,共 100 页
CSU8RP1186 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-14 LCD 的 1/4duty 1/3bias 电源系统的时钟(B 波形)
Rev.1.0
第 71 页,共 100 页
CSU8RP1186 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
(100)
Vss
V3
V2
V1
Vss
SEG
(000)
1/3 duty, 1/3 bias
图 3-15 LCD 的 1/3duty 1/3bias 电源系统的时钟(B 波形)
Rev.1.0
第 72 页,共 100 页
CSU8RP1186 B
增强功能
Frame
Frame
V2
COM1
V1
Vss
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.0
第 73 页,共 100 页
CSU8RP1186 B
增强功能
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.0
第 74 页,共 100 页
CSU8RP1186 B
增强功能
3.6.5 LCD 寄存器说明
表 3-13 CSU8RP1186B 的 LCD 驱动器寄存器列表
地
上电复位
名称
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
址
值
15H PCK
1BH NETD
LCDSCKS[3:0]
u000000u
uuuu0000
VLCDX[1:0]
LCDREF[1:0]
PT2CON
SEGCON
1
28H
SEGCON0
BZSEL
00uu0uuu
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
57H LCDCN
SEG1[3:0]
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0000
uuuu0uuu
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]
CSE_LCD
LEVEL
LCD_DUTY[1:
0]
ENPMP
L
58H LCDENR
LCDCKS[1:0]
LCDEN LCDWS
00000000
NETD 寄存器(地址为 1BH)
U-0
U-0
U-0
U-0
R/W-0
VLCDX[1:0]
Bit3
R/W-0
Bit2
R/W-X
LCDREF[1:0]
Bit1 Bit0
R/W-0
特性
NETD
Bit7
Bit6
Bit5
Bit4
Bit3-2 VLCDX: VLCD 输出电压选择
00 = 保留
01 = 2.8V
10 = 3.0V
11 = 3.2V
注:在 VLCDX[1]=1 时,PT2.6/PT2.7 不能作为 SEG 口使用,SEGCON1、SEGCON0 无效。
Bit1-0 LCDREF: LCD V1/V2 产生电路分压电阻选择
0X=保留
10 = 50Kohm
11 = 10Kohm
PT2CON 寄存器(地址为 28H)
R/W-0
SEGCON1 SEGCON0
Bit7 Bit6
R/W-0
U-0
U-0
R/W-0
BZSEL
Bit3
U-0
U-0
U-0
特性
PT2CON
Bit5
Bit4
Bit2
Bit1
Bit0
Bit 7 SEGCON1:选择 PT2.7 口功能
0 = PT2.7 为普通 IO 口
1 = PT2.7 为 SEG13 口
注:在 VLCDX[1]=1 时 PT2.7 不能作为 SEG 口使用,SEGCON1 无效。
Bit6
SEGCON0:选择 PT2.6 口功能
0 = PT2.6 为普通 IO 口
Rev.1.0
第 75 页,共 100 页
CSU8RP1186 B
增强功能
1 = PT2.6 为 SEG14 口
注:在 VLCDX[1]=1 时 PT2.6 不能作为 SEG 口使用,SEGCON0 无效。
Rev.1.0
第 76 页,共 100 页
CSU8RP1186 B
增强功能
LCD1 寄存器(地址为 40H)
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
特性
LCD1
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)
~
LCD14 寄存器(地址为 4DH)
特性
LCD14
U-0
U-0
U-0
U-0
R/W-0
Bit3
R/W-0
SEG14[3:0]
Bit2
R/W-0
Bit1
R/W-0
Bit0
Bit7
Bit6
Bit5
Bit4
Bit 3-0 SEG14[3]:LCD 驱动器控制信号:SEG14 带 COM4。
SEG14[2]:LCD 驱动器控制信号:SEG14 带 COM3。
SEG14[1]:LCD 驱动器控制信号:SEG14 带 COM2。
SEG14[0]:LCD 驱动器控制信号:SEG14 带 COM1。
LCDCN 寄存器(57H)
特性
LCDCN
U-0
U-0
U-0
U-0
R/W-0
CSE_LCD
Bit3
U-0
Bit2
U-0
Bit1
U-0
Bit7
Bit6
Bit5
Bit4
Bit0
Bit 3 CSE_LCD:LCD 选择外部低速晶振作为时钟源控制信号,仅在外部晶振为低速时使用,如果
外部晶振为高速时会造成功能紊乱。
1 =选择外部低速晶振作为 LCD 时钟源
0 =不选择外部低速晶振作为 LCD 时钟源
LCDENR 寄存器(58H)
特性
LCDENR
R/W-0
LCDCKS[1:0]
Bit7
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
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
Rev.1.0
第 77 页,共 100 页
CSU8RP1186 B
增强功能
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 周期模式
00 = 不可用
Bit 0 ENPMPL:电荷泵 使能标志位
1 = 电荷泵 打开(此时 ENVB 必须置 1,否则 PUMP 无法正常工作)
0 = 电荷泵 关闭
3.6.6
LCD 操作步骤
LCD 的操作:
1. 将段接口连接到 LCD 面板。
2. 设置寄存器标志 LEVEL 选择 LCD 驱动器电源系统。(0 = 1/3bias,1 = 1/2bias)
3. 如果使用芯片提供 LCD 的电源时,设置 ENPMPL 使能 LCD 电荷泵。(同时必须打开 ENVB)
如果使用外部电源提供 LCD 的电源时,将外部电源与 VLCD 相连即可,不需要打开 LCD 电荷泵。
4. 选择 LCD 输入时钟的频率。
5. 设置寄存器标志 LCD_DUTY[1:0],选择控制模式。(SEG duty 周期)
表 3-14 LCD 的 duty 控制模式选择列表
LCD_DUTY[1:0]
控制模式
--
1/2
1/3
1/4
00
01
10
11
6. 置位 LCDEN 以使能 LCD 驱动器
注:如果要使用 4×14 的 LCD,需要配置寄存器 SEGCON0和 SEGCON1。
Rev.1.0
第 78 页,共 100 页
CSU8RP1186 B
增强功能
3.7 串行通信接口
CSU8RP1186B 主要提供一个可编程全双工串行通信接口。该接口能同时进行数据的发送和接收,
也可以作为一个同步移位寄存器使用。工作模式同通用 8051。
3.7.1 工作方式
主要提供四种工作模式:
表 3-15 串口通信工作模式
SM0
SM1
方式
类型
同步
异步
波特率
fcpuclk/6
帧长度
8bits
起始位
停止位
第 9 位
无
0
0
0
1
0
1
无
无
UARTCLK/16 或者 32
10bits
1
1
无
SMOD
波特率
fcpuclk/32
fcpuclk/16
1
1
0
1
2
3
异步
异步
11bits
11bits
1
1
1
1
0,1
0,1
0
1
UARTCLK /16 或者 32
模式 0:
Ttx0_a
写入SBUF
Ttx0_b
移位时钟
RXD
TXD
TI
D0
D1
D2
D3
D4
D5
D6
D7
图 3-18 模式 0 发送数据波形
Trx0_a
写入SCON
Trx0_c
移位时钟
RXD
TXD
RI
D0
D1
D2
D3
D4
D5
D6
D7
Trx0_b
图 3-19 模式 0 接收数据波形
Rev.1.0
第 79 页,共 100 页
CSU8RP1186 B
增强功能
模式 1:
Ttx1_a
写入SBUF
移位时钟
TXD
TI
D0
D1
D2
D3
D4
D5
D6
D7
停止位
开始位
Ttx1_b
图 3-20 UART 模式 1 发送数据波形
移位时钟
RXD
RI
D0
D1
D2
D3
D4
D5
D6
D7
停止位
开始位
Trx1_a
图 3-21 UART 模式 1 接收数据波形
模式 2:
Ttx2_a
写入SBUF
移位时钟
TXD
TI
开始位
D0
D1
D2
D3
D4
D5
D6
D7
TB8
停止位
Ttx2_b
图 3-22 UART 模式 2 发送数据波形
移位时钟
RXD
RI
开始位
D0
D1
D2
D3
D4
D5
D6
D7
RB8
停止位
Trx2_a
图 3-23 UART 模式 2 接收数据波形
模式 3:
Rev.1.0
第 80 页,共 100 页
CSU8RP1186 B
增强功能
模式 3 的操作、数据结构同模式 2,它们的不同在于波特率的生成。模式 3 的数据传输时序同模式
2 相同,只是移位时钟的时钟源不同。进入模式 3 状态,需将 SCON1 寄存器的 SM0 标志位置 1,同时
将 SM1 标志位置 1。
3.7.2 寄存器说明
地址
32H
33H
7AH
7BH
7CH
名称
INTF2
INTE2
SCON1
Bit7
Bit6
Bit5
Bit4
Bit3
TB8
Bit2
RB8
Bit1
URTIF
URTIE
Bit0
URRIF
URRIE
上电复位值
uuuuuu00
uuuuuu00
00000000
0uuuuuuu
00000000
SM0
SCON2 SMOD
SBUF
SM1
SM2
REN
UART_SEL UARTEN
SCON1 寄存器
位地址
标识符
SM0、SM1
SM2
功能
串口通信工作方式选择寄存器
参见表 3-15 串口通信工作模式
保留
7:6
5
接收控制选择
1:允许接收
4
REN
0:禁止接收
3
2
TB8
RB8
发送数据第 9 位
接收数据第 9 位 不可写
串口通信接口选择:
=0:PT2.0/PT2.1 作为通信接口
=1:PT2.4/PT2.5 作为通信接口
串口使能
1
0
UART_SEL
UARTEN
SCON2 寄存器
位地址
标识符
功能
波特率选择寄存器
参见表 3-15 串口通信工作模式
7
SMOD
SBUF 寄存器
位地址
标识符
功能
当串口发送数据时,将发送数据写入 SBUF 寄存器。
当串口接收数据时,从 SBUF 寄存器读出接收数据。
7:0
SBUF
3.7.3 波特率
波特率(K)
ICK 或 ECK=16MHz,模式 2 或模式 4
SMOD
=0
实际波特率(K)
9.6153
偏差(%)
0.16
9.6
19.2
19.2307
0.16
=1
Rev.1.0
第 81 页,共 100 页
CSU8RP1186 B
增强功能
3.8 OTP 模块
OTP 烧写器的接口:
Application PCB
VPP
DVDD
DGND
PT2[0]
PT2[1]
图 3-24 OTP 烧写器接口图
表 3-16 OTP 接口说明
端口名称
VPP
DVDD
DGND
PT2[0]
PT2[1]
说明
备注
烧录电压
电源正端
电源负端
数据端口
数据端口
Rev.1.0
第 82 页,共 100 页
CSU8RP1186 B
增强功能
3.9 OTP 在线烧录
电路要求:在在线烧录需要写入数据时,VPP 必须采用内部的电荷泵。
地址要求:CSU8RP1186B 芯片芯片通过 PARH[4:0]和 PARL[7:0]寄存器来选择地址:当 PARH[4]=0
时,地址由{1’b1, PARH[2:0], PARL[7:0]}组成,寻址空间是 800H~FFBH;当 PARH[4]=1 时,地址
由{ PARH[3:0], PARL[7:0]}组成,寻址空间是 000H~FFBH。例如当 EADRH[4:0]为 00H,
EADRL[7:0]为 7FH 时选择对 107FH 地址(数据代码区)进行烧录和读取。
WORK[7:0]
PARH[4]
000H
PARH[3]
PARH[2:0]
地
OTP存储器
址
PARL[7:1]
FFBH
保留
FFFH
图 3-25 在线烧录地址寻址
表 3-17 在线烧录寄存器列表
地址
名称
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
上电复位值
05H
WORK
工作寄存器
00000000
uuu00000
00000000
uuuuxuuu
0AH
0BH
19H
EADRH
EADRL
NETB
PARH[4:0]
PARL[7:0]
ERV
EADRH: 提供 OTP 在线烧录或者在线读 OTP 的高位地址。
EADRL: 提供 OTP 在线烧录或者在线读 OTP 的低位地址。
Work: 提供 OTP 在线烧录时的烧录数据,读 OTP 时读出的数据的低 8 位。
ERV: 当 VPP 引脚电压达到烧录电压时,ERV 置高。
Rev.1.0
第 83 页,共 100 页
CSU8RP1186 B
增强功能
相关指令:
TBLP k
MOVP
其中 TBLP k 是将寄存器 work 中的数据写到以 EADRH,EADRL 的内容作为 OTP 的写地址中,烧录
时间是 K 个指令周期。
MOVP 是将 EADRH 和 EADRL 的内容作为 OTP 的读地址,读出的数据的低 8 位放到寄存器 work
中。
操作方式:
在线烧录 OTP 时,
1. 把基准打开(ENVB 置高)。
2. 将 VLCDX 置为 11。
3. 将电荷泵使能信号打开(ENPMPL 置高)。
4. 将 CHP_VPP 置高,然后等待 200ms 时间检测 ERV 寄存器。
5. 延时 50ms,检查 ERV 电压值是否达到烧录电压,如果检查未达到烧录电压延时 50ms 再检查
一次。
6. 将烧录地址写入 EADRH,EADRL 寄存器。
7. 将烧录的数据写入 work 寄存器。
8. 用在线烧录指令(TBLP)烧录,数据写入对应 OTP 地址的低 8 位。烧录指令中的时间选择
(k)参见表 3-18 在线烧录时间选择寄存器
9. 烧录完一个后,必须从步骤 5 开始烧录下一个。
表 3-18 在线烧录时间选择寄存器
M3_CK
M2_CK
M1_CK
序号
时钟源(KHz)
指令周期(KHz)
k(十进制)
ICK
16000
16000
16000
16000
16000
16000
16000
16000
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
125
62.5
500
250
250
125
1000
500
1
2
3
4
5
6
7
8
25
13
ICK
ICK
ICK
ICK
ICK
ICK
ICK
100
50
50
25
200
100
在线读 OTP 数据时
1. 将读 OTP 地址的写入 EADRH 和 EADRL 寄存器。
2. 用在线读 OTP 指令(MOVP)读出 OTP 数据,执行该指令后,数据的低 8 位存放在 work 寄存
器。
如果使用 MOVP 对程序代码区进行查表时,要注意指令是以 word(16 位)寻址,在线读 OTP 是以
word(16 位)进行寻址。下面的例子只能查询到低 8 位数据 75H,查询不到高 8 位数据 26H。
Example:
ORG 158H
DW 2675H
Rev.1.0
第 84 页,共 100 页
CSU8RP1186 B
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
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
k+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]
[EADRL]->WORK
[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
MOVP
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
TBLP k
XORLW k
XORWF f,d
PD
[W] ← k – [W]
C,DC,Z
C,DC,Z
C,DC,Z
~
Z
Z
[Destinnation] ← [f]– [W]
[Destinnation] ← [f]– [W]+C
[EADRL] ←WORK
[W]←[W] XOR k
[Destination] ← [W] XOR [f]
参数说明:
f:数据存储器地址(00H ~FFh)
W:工作寄存器
k: 立即数
d:目标地址选择: d=0 结果保存在工作寄存器, d=1: 结果保存在数据存储器 f 单元
b:位选择(0~7)
[f]:f 地址的内容
PC:程序计数器
C:进位标志
DC:半加进位标志
Z:结果为零标志
PD:睡眠标志位
Rev.1.0
第 85 页,共 100 页
CSU8RP1186 B
MCU 指令集
TO:看门狗溢出标志
WDT:看门狗计数器
表 4-2 MCU 指令集描述
1
ADDLW
指令格式
操作
加立即数到工作寄存器
ADDLW K
(W)<—(W)+K
C,DC,Z
(0<=K<=FFH)
标志位
描述
工作寄存器的内容加上立即数 K 结果保存到工作寄存器中
1
周期
例子
ADDLW 08H
在指令执行之前:
W=08H
在指令执行之后:
W=10H
2
ADDPCW
将 W 的内容加到 PC 中
ADDPCW
指令格式
操作
(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
3
ADDWF
加工作寄存器到 f
ADDWF f,d 0<=f<=FFH d=0,1
指令格式
操作
[目标地址]<—(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
Rev.1.0
第 86 页,共 100 页
CSU8RP1186 B
MCU 指令集
4
ADDWFC
指令格式
操作
将 W f 和进位位相加
ADDWFC f,d 0<=f<=FFH d=0,1
(目标地址)<—(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
指令格式
操作
(W)<—(W) AND K
Z
标志位
描述
将工作寄存器的内容与 8bit 的立即数相与,结果保存到工作寄存器中。
1
周期
例子
ANDLW 5FH
在指令执行之前
W=A3H
在指令执行之后
W=03H
6
ANDWF
将工作寄存器和 f 的内容相与
ANDWF f,d 0<=f<=FFH d=0,1
(目标地址)<—(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
(f[b])<—0
无
标志位
描述
F 的第 b 位置为 0
1
周期
例子
BCF FLAG 2
指令执行之前:
FLAG=8DH
指令执行之后:
FLAG=89H
Rev.1.0
第 87 页,共 100 页
CSU8RP1186 B
MCU 指令集
8
BSF
F 的 b 位置 1
指令格式
操作
BSF f,b 0<=f<=FFH 0<=b<=7
(f[b])<—1
无
标志位
描述
将 f 的 b 位置 1
1
周期
例子
BSF FLAG 2
在指令执行之前
FLAG=89H
在指令执行之后
FLAG=8DH
9
BTFSC
如果 bit 测试为 0 则跳转
BTFSC f,b 0<=f<=FFH 0<=b<=7
Skip if (f[b])=0
指令格式
操作
标志位
描述
无
如果 f 的 bit 位是 0,下一条取到的指令将被丢到,然后执行一条空指令组成一个两周期的指令。
1
周期
例子
在程序执行以前
PC=address(NODE)
指令执行之后
If(FLAG[2])=0
PC=address(OP2)
If(FLAG[2])=1
NODE BTFSC
FLAG 2
OP1:
OP2:
PC=address(OP1)
10
BTFSS
如果 bit 测试为 1,则跳转
BTFSS f,b 0<=f<=FFH 0<=b<=7
Skip if (f[b])=1
指令格式
操作
标志位
描述
无
如果 f 的 bit 位是 1,下一条取到的指令将被丢到,然后执行一条空指令组成一个两周期的指
令。
1
周期
例子
在程序执行以前
NODE BTFSS FLAG 2 PC=address(NODE)
OP1:
OP2:
指令执行之后
If(FLAG[2])=0
PC=address(OP1)
If(FLAG[2])=1
PC=address(OP2)
11
CALL
子程序调用
CALL K 0<=K<=1FFFH
指令格式
操作
(top stack)<—PC+1
PC<—K
无
标志位
描述
子程序调用,先将 PC+1 压入堆栈,然后把立即数地址下载到 PC 中。
1
周期
12
CLRF
清除 f
CLRF f 0<=f<=FFH
指令格式
Rev.1.0
第 88 页,共 100 页
CSU8RP1186 B
MCU 指令集
操作
(f)<—0
Z
标志位
描述
将 f 的内容清零
1
周期
例子
CLRF WORK
在指令执行之前
WORK=5AH
在指令执行之后
WORK=00H
*注。当 clrf status 寄存器时,标志位 Z 不会置高
13
CLRWDT
指令格式
操作
清除看门狗定时器
CLRWDT
看门狗计数器清零
标志位
描述
无
清除看门狗定时器
1
周期
例子
CLRWDT
指令执行之后
WDT=0
14
COMF
f 取反
指令格式
操作
COMF f,d 0<=f<=FFH d=0,1
(目的地址)<—NOT(f)
Z
标志位
描述
将 f 的内容取反,
当 d 为 0 时,结果保存到工作寄存器中,
当 d 为 1 时,结果保存到 f 中。
1
周期
例子
COMF f,0
在指令执行之前
W=88H,f=23H
在指令执行之后
W=DCH,f=23H
在指令执行之前
W=88H,f=23H
在指令执行之后
W=88H,f=DCH
例子 2
COMF f,1
15
DECF
f 减 1
指令格式
操作
DECF f,d 0<=f<=FFH d=0,1
(目的地址)<—(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 则跳转
Rev.1.0
第 89 页,共 100 页
CSU8RP1186 B
MCU 指令集
指令格式
操作
DECFSZ f,d 0<=f<=FFH d=0,1
(目的地址)<—(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
PC<—K
无
标志位
描述
立即地址载入 PC
1
周期
18
HALT
停止 CPU 时钟
HALT
指令格式
操作
CPU 停止
无
标志位
描述
CPU 时钟停止,晶振仍然工作,CPU 能够通过内部或者外部中断重启。
1
周期
19
INCF
f 加 1
指令格式
操作
INCF f,d 0<=f<=FFH d=0,1
(目的地址)<—(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
(目的地址)<—(f)+1 如果结果为 0 就跳转
Rev.1.0
第 90 页,共 100 页
CSU8RP1186 B
MCU 指令集
标志位
描述
无
f 的内容加 1。
如果 d 为 0,结果保存到工作寄存器中。
如果 d 为 1,结果保存到 f 中
如果结果为 0,下一条已经取到的指令将被丢掉,然后插入一条 NOP 指令组成一个两个周期
的指令。
1
周期
例子
Node INCFSZ FLAG,1
OP1:
OP2:
在指令执行之前
PC=address(Node)
在指令执行之后
(FLAFG)=(FLAG)+1
If(FLAG)=0
PC=address(OP2)
If(FLAG)!=0
PC=address(OP1)
21
IORLW
指令格式
操作
工作寄存器与立即数或
IORLW K 0<=K<=FFH
(W)<—(W)|K
Z
标志位
描述
立即数与工作寄存器的内容或。结果保存到工作寄存器中。
1
周期
例子
IORLW 85H
在指令执行之前
W=69H
在指令执行之后
W=EDH
22
IORWF
f 与工作寄存器或
IORWF f,d 0<=f<=FFH d=0,1
(目的地址)<—(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<=FFH
指令格式
操作
(W)<—(f)
无
标志位
描述
将数据从 f 传送到工作寄存器
1
周期
例子
MOVFW f
在指令执行之前
W=88H f=23H
在指令执行之后
W=23H f=23H
24
MOVLW
将立即数传送到工作寄存器中
MOVLW K 0<=K<=FFH
指令格式
Rev.1.0
第 91 页,共 100 页
CSU8RP1186 B
MCU 指令集
操作
(W)<—K
无
标志位
描述
将 8bit 的立即数传送到工作寄存器中
1
周期
例子
MOVLW 23H
在指令执行之前
W=88H
在指令执行之后
W=23H
25
MOVP
将 OTP 中的{EADRL}的数据读出放入{WORK}中
MOVP K
指令格式
操作
({WORK})<—({EADRL})
无
标志位
描述
将 OTP 中的{EADRL}的数据读出放入{WORK}中
2
周期
例子
MOVP
在指令执行之前
EPROM :03H:07H
EADRL =03H
在指令执行之后
W=07H
26
MOVWF
将工作寄存器的值传送到 f 中
MOVWF f 0<=f<=FFH
指令格式
操作
(f)<—(W)
无
标志位
描述
将工作寄存器的值传送到 f 中
1
周期
例子
MOVWF f
在指令执行之前
W=88H f=23H
在指令执行之后
W=88H f=88H
27
NOP
无操作
NOP
指令格式
操作
无操作
无
标志位
描述
无操作
1
周期
28
RETFIE
从中断返回
RETFIE
(Top Stack)=>PC
Pop Stack
1=>GIE
指令格式
操作
标志位
描述
无
PC 从堆栈顶部得到,然后出栈,设置全局中断使能位为 1
1
周期
29
RETLW
返回,并将立即数送到工作寄存器中
RETLW K 0<=K<=FFH
指令格式
操作
(W)<—K
(Top Stack)=>PC
Rev.1.0
第 92 页,共 100 页
CSU8RP1186 B
MCU 指令集
Pop Stack
无
标志位
描述
将 8bit 的立即数送到工作寄存器中,PC 值从栈顶得到,然后出栈
1
周期
30
RETURN
从子程序返回
RETURN
指令格式
操作
(Top Stack)=>PC
Pop Stack
无
标志位
描述
PC 值从栈顶得到,然后出栈
1
周期
31
RLF
带进位左移
指令格式
操作
RLF f,d 0<=f<=FFH d=0,1
(目标地址[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
32
RRF
带进位右移
指令格式
操作
RRF f,d 0<=f<=FFH d=0,1
(目标地址[n-1])<—(f[n])
(目标地址[7])<—C
C<—(f[0])
C
标志位
描述
F 带进位位右移一位
如果 d 为 0,结果保存到工作寄存器
如果 d 为 1,结果保存到 f 中
1
周期
例子
在指令执行之前
C=0 W=88H f=95H
在指令执行之后
RRF f,0
C=1 W=4AH f=95H
33
SLEEP
晶振停止
SLEEP
指令格式
操作
CPU 晶振停止
PD
标志位
描述
CPU 晶振停止。CPU 通过外部中断源重启
1
周期
34
SUBLW
立即数减工作寄存器的值
SUBLW K 0<=K<=FFH
指令格式
Rev.1.0
第 93 页,共 100 页
CSU8RP1186 B
MCU 指令集
操作
(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(代表结果非零)
35
SUBWF
f 的值减工作寄存器的值
SUBWF f,d 0<=f<=FFH d=0,1
(目标地址)<—(f)-(W)
C,DC,Z
f 的值减去工作寄存器的值。
如果 d 为 0,结果保存到工作寄存器
如果 d 为 1,结果保存到 f 中
1
指令格式
操作
标志位
描述
周期
例子
在指令执行之前
f=33H W=01H
在指令执行之后
f=32H C=1 Z=0
在指令执行之前
f=01H W=01H
在指令执行之后
f=00H C=1 Z=1
在指令执行之前
f=04H W=05H
在指令执行之后
f=FFH C=0 Z=0
SUBWF f,1
例子 2
SUBWF f,1
例子 3
SUBWF f,1
36
SUBWFC
带借位的减法
指令格式
操作
SUBWFC f,d 0<=f<=FFH d=0,1
(目标地址)<—(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
在指令执行之前
例子 2
SUBWFC f,1
例子 3
Rev.1.0
第 94 页,共 100 页
CSU8RP1186 B
MCU 指令集
W=05H f=04H C=0
在指令执行之后
SUBWFC f,1
f=FEH C=0 Z=0
37
TBLP
将 OTP 的{EADRL}的地址写入{WORK}中的数据
TBLP k
指令格式
操作
OTP({EADRL})<—({WORK})
无
标志位
描述
将 OTP 的{EADRL}的地址写入{WORK}中的数据
与工作时钟有关
周期
例子
TBLP 100
在指令执行之前
OTP memory:
17H= FFH
EADRL = 17H
WORK = 05H
在指令执行之后
OTP memory:
17H = 05H
38
XORLW
工作寄存器的值与立即数异或
XORLW K 0<=K<=FFH
指令格式
操作
(W)<—(W)^K
Z
标志位
描述
8bit 的立即数与工作寄存器的值异或,结果保存在工作寄存器中
1
周期
例子
XORLW 5FH
在指令执行之前
W=ACH
在指令执行之后
W=F3H
39
XORWF
f 的值与工作寄存器的值异或
XORWF f,d 0<=f<=FFH d=0,1
(目标地址)<—(W)^(f)
Z
指令格式
操作
标志位
描述
F 的值与工作寄存器的值异或,
当 d 为 0 时,结果保存到工作寄存器中
当 d 为 1 时,结果保存到 f 中
1
周期
例子
XORWF f,1
在指令执行之前
W=ACH f=5FH
在指令执行之后
f=F3H
Rev.1.0
第 95 页,共 100 页
CSU8RP1186 B
电气特性
5 电气特性
5.1 最大极限值
表 5-1 CSU8RP1186B 最大极限值
参数
范围
2.4~3.6
单位
V
电源 DVDD,AVDD
引脚输入电压
-0.3~DVDD+0.3
-0.3~AVDD+0.3
-40~+85
V
ºC
ºC
工作温度
存贮温度
-55~+150
5.2 直流特性(DVDD,AVDD = 3.3V,TA = 25ºC,如无其他说明则都是此条件)
表 5-2 CSU8RP1186B 直流特性
符号
参数
测试条件
最小值
典型值
最大值
单位
VDD
2.4
3
3.6
V
工作电源
指令周期 = 500KHz
电荷泵、ADC 打开
睡眠指令
IDD1
电源电流 1
1.5
1.5
mA
ISLEEP
VIH
VIL
睡眠模式下电源电流
数字输入高电平
数字输入低电平
1.2
0.7*VDD
3.5
uA
V
V
PT2.0\ PT2.1
PT2.0\ PT2.1
0.3*VDD
PT1,PT2(除 PT2.0\
PT2.1)
PT1,PT2(除 PT2.0\
PT2.1)
VIH
VIL
数字输入高电平
数字输入低电平
0.6*VDD
V
V
0.4*VDD
IPU
IOH
IOL
PT1,2 Vin = 0
30
3
3
uA
mA
mA
上拉电流
高电平输出电流
低电平输出电流
VOH=DVDD-0.3V
VOL=0.3V
VOH=DVDD-0.3V
(PT2.2、PT2.3)
VOL=0.3V
IOH
IOL
高电平输出电流
低电平输出电流
10
10
mA
mA
(PT2.2、PT2.3)
AVDD=3.3V
VS=2.35V
IREG
VS 稳压器输出电流
2
mA
V
用于低电压检测的内部参考
电压
VLREF
1.20
50
用于低电压检测的
内部参考电压温度系数
TCLREF
TA = -40~80ºC
ppm/ºC
SILB[2:0]=000
SILB[2:0]=001
SILB[2:0]=010
SILB[2:0]=011
SILB[2:0]=100
SILB[2:0]=101
SILB[2:0]=110
SILB[2:0]=111
2.4
2.5
2.6
2.7
2.8
3.6
1.20
3.6
16
VLBAT
低电池检测电压
V
FRC
FWDT
内置 RC 振荡器
内置看门狗时钟
15.68
1.6
16.32
4.8
MHz
KHz
3.2
Rev.1.0
第 96 页,共 100 页
CSU8RP1186 B
电气特性
5.3 ADC 的特性(VREF= 3V,TA = 25ºC,如无其他说明则都是此条件)
表 5-3 CSU8RP1186B ADC 的特性
参数
条件
最小值
AGND-0.1
VREF/3
典型值
最大值
单位
AVDD+0.1
VREF*2/3
V
V
模拟输入范围
共模输入电压
满幅输入电压
(AIN+)-(AIN-)
差分输入阻抗
模拟
输入
±VREF/PGA
V
8/PGA
24
MΩ
Bits
uv
分辨率
无失码
增益=1
9
输入噪声(rms)
290
±0.02
5
nV
增益=64
增益=64
% of FS
uV
积分线性度
失调误差
系统
性能
增益=64
-0.03
-8
失调误差漂移
增益误差
增益=64
uV/℃
%
增益=64
增益=64
TEMPC=11100000
增益误差漂移
-100
ppm/℃
2.45
2.55
2.9
LDOS[1:0]= 11
LDOS[1:0]= 10
LDOS[1:0]= 01
LDOS[1:0]= 00
2.25
2.35
2.7
2.35
2.45
2.8
VS
V
参考
电压
3.0
参考电压温度系数
ppm/℃
100
Rev.1.0
第 97 页,共 100 页
CSU8RP1186 B
Bonding 说明
6 Bonding 说明
6.1 PIN 排布
Y
38
37
36
35
34
33
32
31
30
29
28
1
27
2
26
25
3
4
24
23
5
6
22
21
20
19
7
8
9
10
11
12
13
14
15
16
17
18
X
注意:衬底必须接到 DGND
36pin-die
X=1310um Y=1210um
PAD 大小:70um*70um
其中 DVDD pad 上方有箭头标示:
Rev.1.0
第 98 页,共 100 页
CSU8RP1186 B
Bonding 说明
6.2 Pin 坐标
No.
1
2
PAD Name
DVDD
DGND
(x,y)
53,1155
53,955
3
4
5
PT1.2/XIN
PT1.3/XOUT
VPP
53,853
53,747
50,550
6
AGND
50,450
7
AVDD
50,233
8
9
VS/REF
AIN0
53,128
151,53
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
AIN1
251,53
426,53
526,53
626,53
726,53
826,53
926,53
PT2[4]/RX/INT1
PT2[5]/TX/INT1
PT1[4]/LPD
PT1[5]/INT0
PT1[6]
PT1[7]
PT2[0]/RX/INT0
PT2[1]/TX/INT1
PT2[2]
PT2[3]/BZ
PT2[6]
PT2[7]/BZ
SEG12
SEG11
SEG10
SEG9
SEG8
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
COM4
COM3
1026,53
1126,53
1257,196
1257,296
1257,396
1257,496
1257,606
1257,712
1257,815
1257,920
1257,1026
1130,1157
1033,1157
938,1157
842,1157
745,1157
650,1157
553,1157
455,1157
360,1157
264,1157
169,1157
COM2
COM1
Rev.1.0
第 99 页,共 100 页
CSU8RP1186 B
单片机产品命名规则
7 单片机产品命名规则
7.1 产品型号说明
CS
U
X
X
X
X
XXX
X
XX
X
E
封装
材料
E=PB Free封装
温度
范围
N=0~70℃
C=-40~85℃
I=-40~105℃
M=-40~125℃
封装
类型
见下表
空白=第1版
A=第2版
B=第3版
版本
产品
定位
型号
1=高精度ADC类
2=IO类
3=ADC类
功能
分类
4=LCD类
5=ADC+LCD类
7=Energy类
F=Flash
E=EEPROM
P或T=OTP
ROM
类型
MCU
内核
R=RISC
D=8051核
MCU
位数
8=8位
16=16位
32=32位
产品
分类
U=MCU
公司
名称
Chipsea
标示符
BD
DI
封装类型
Bonding
DIP
SD
SDIP
SO
SOP
SS
TS
QF
SSOP
TSSOP
QFP
LQ
TQ
QN
LQFP
TQFP
QFN
Rev.1.0
第 100 页,共 100
页
相关型号:
©2020 ICPDF网 联系我们和版权申明