76
1 GVM16C72 用户手册 V1.02 GVM16-IC AD/OP 8 位单片机 2019/06/18 1

GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

  • Upload
    others

  • View
    18

  • Download
    1

Embed Size (px)

Citation preview

Page 1: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

1

GVM16C72 用户手册 V1.02

GVM16-IC 带 AD/OP 的 8 位单片机

2019/06/18

1

Page 2: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

2

目录

目录

GVM16-IC 带 AD/OP 的 8 位单片机 ................................................................................................................... 1

2019/06/18 .................................................................................................................................................... 1

目录 .............................................................................................................................................................. 2

1 产品简介 ................................................................................................................................................... 9

2 中央处理器 ............................................................................................................................................. 14

3 时钟 ......................................................................................................................................................... 24

3.1 外接晶振 ............................................................................................................................................................. 24

3.2 内置高精度 RC 振荡 ........................................................................................................................................... 25

3.3 WDT 振荡器 ........................................................................................................................................................ 25

3.4 系统时钟图 ........................................................................................................................................................ 25

4 复位 ......................................................................................................................................................... 26

4.1 概述 .................................................................................................................................................................... 26

4.2 上电复位 ............................................................................................................................................................ 26

4.3 外部复位 ............................................................................................................................................................. 27

4.4 LVR 复位电压检测.............................................................................................................................................. 27

4.5 WDT 复位 ............................................................................................................................................................ 28

5I/O 口 ........................................................................................................................................................ 29

5.1 IO 工作模式 ........................................................................................................................................................ 29

5.2 上拉,下拉电阻和开漏 ..................................................................................................................................... 30

6 定时器 ..................................................................................................................................................... 32

6.1 定时器 T0 ............................................................................................................................................................. 32

6.2 定时器 T1 ............................................................................................................................................................. 34

Page 3: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

3

6.3 定时器 T2 ............................................................................................................................................................. 38

7 捕捉/比较/PWM 模块 ............................................................................................................................ 40

7.1 捕捉模式 ............................................................................................................................................................. 41

7.2 比较模式 ............................................................................................................................................................. 42

7.3 PWM 模式 ........................................................................................................................................................... 43

8 中断 ......................................................................................................................................................... 48

8.1 概述 .................................................................................................................................................................... 48

8.2 外部中断 ............................................................................................................................................................ 48

8.3 键盘中断 ............................................................................................................................................................ 50

8.4 定时器中断 ......................................................................................................................................................... 50

LVD 中断.................................................................................................................................................................... 50

OPA 中断 ................................................................................................................................................................... 51

9 运算放大器 OPA ..................................................................................................................................... 52

9.1 运算放大器 OP1 .................................................................................................................................................. 52

9.2 运算放大器 OP2 .................................................................................................................................................. 55

10 A/D 转换器 ............................................................................................................................................ 60

A/D 结构图 ............................................................................................................................................................... 60

A/D 相关的寄存器说明 ........................................................................................................................................... 61

11 系统低功耗 SLEEP 模式 ........................................................................................................................ 64

12 电气参数 ............................................................................................................................................... 87

12.1 极限参数 ........................................................................................................................................................... 87

12.2 直流电气参数 ................................................................................................................................................... 87

12.3 交流电气特性 ................................................................................................................................................... 88

12.4 OSC 20MHZ ..................................................................................................................................................... 89

12.5 OSC 32KHZ ...................................................................................................................................................... 90

Page 4: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

4

12.6 VREF 1.3V ....................................................................................................................................................... 91

12.7 VREF 2P15V .................................................................................................................................................... 91

13 封装 ....................................................................................................................................................... 93

14 Marking 说明 ....................................................................................................................................... 95

15 修改记录 ............................................................................................................................................... 95

Page 5: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

5

寄存器目录

Register 1 INDF ................................................................................................................................................ 24

Register 2 PCL .................................................................................................................................................. 24

Register 3 PCLATCH ......................................................................................................................................... 24

Register 4 STATUS ........................................................................................................................................... 24

Register 5 FSR .................................................................................................................................................. 25

Register 6 CLKPR ............................................................................................................................................. 26

Register 7 PCON .............................................................................................................................................. 26

Register 8 WDTCON ........................................................................................................................................ 27

Register 9 PCON .............................................................................................................................................. 28

Register 10 PCON ............................................................................................................................................ 29

Register 11 LVDCON ........................................................................................................................................ 29

Register 12 TRISA/TRISB .................................................................................................................................. 31

Register 13 PORTA .......................................................................................................................................... 31

Register 14 PORTB ........................................................................................................................................... 31

Register 15 TRISA ............................................................................................................................................ 31

Register 16 TRISB ............................................................................................................................................ 31

Register 17 PAPD ............................................................................................................................................. 32

Register 18 PBPD ............................................................................................................................................. 32

Register 19 PAPU ............................................................................................................................................. 32

Register 20 PBPU ............................................................................................................................................. 32

Register 21 PAOD ............................................................................................................................................ 32

Register 22 PBPOD .......................................................................................................................................... 33

Register 23 TMR0L .......................................................................................................................................... 34

Register 24 TMR0H.......................................................................................................................................... 34

Register 25 T0CON .......................................................................................................................................... 35

Register 26 INTCON ......................................................................................................................................... 35

Page 6: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

6

Register 27 TMR1L .......................................................................................................................................... 37

Register 28 TMR1H.......................................................................................................................................... 37

Register 29 T1CON .......................................................................................................................................... 37

Register 30 PIE1 .............................................................................................................................................. 38

Register 31 PIR1 .............................................................................................................................................. 38

Register 32 TMR2 ............................................................................................................................................ 40

Register 33 PR2 ............................................................................................................................................... 40

Register 34 T2CON .......................................................................................................................................... 40

Register 35 PIE1 .............................................................................................................................................. 41

Register 36 PIR1 .............................................................................................................................................. 41

Register 37 CCPR1L ......................................................................................................................................... 42

Register 38 CCPR1H ......................................................................................................................................... 42

Register 39 CCP1CON ...................................................................................................................................... 42

Register 40 PWM1CON0 ................................................................................................................................. 45

Register 41 PWM1CON1 ................................................................................................................................. 46

Register 42 PIE2 .............................................................................................................................................. 46

Register 43 PIR2 .............................................................................................................................................. 46

Register 44 INTCON ......................................................................................................................................... 48

Register 45 PIE2 .............................................................................................................................................. 49

Register 46 PIE1 .............................................................................................................................................. 49

Register 47 PIR1 .............................................................................................................................................. 49

Register 47 PCON ............................................................................................................................................ 49

Register 48 INTCON ......................................................................................................................................... 50

Register 49 PBMASK ........................................................................................................................................ 50

Register 50 PIE2 .............................................................................................................................................. 51

Register 51 PIR2 .............................................................................................................................................. 51

Register 52 PIE2 .............................................................................................................................................. 51

Page 7: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

7

Register 53 PIR2 .............................................................................................................................................. 51

Register 54 SSPSTAT ........................................................................................................................................ 53

Register 55 SSPCON1 ...................................................................................................................................... 54

Register 56 SSPCON2 ...................................................................................................................................... 55

Register 57 SSPADD1 ....................................................................................................................................... 56

Register 58 SSPADD2 ....................................................................................................................................... 56

Register 59 PIE1 .............................................................................................................................................. 62

Register 60 PIR1 .............................................................................................................................................. 62

Register 61 TXSTA ........................................................................................................................................... 63

Register 62 RCSTA ........................................................................................................................................... 64

Register 63 UARTCON ..................................................................................................................................... 65

Register 64 BGR ............................................................................................................................................... 65

Register 65 OP1CON0 ..................................................................................................................................... 72

Register 66 OP1CON1 ..................................................................................................................................... 72

Register 67 OP1CON2 ..................................................................................................................................... 72

Register 68 OP2CON0 ..................................................................................................................................... 75

Register 69 OP2CON1 ..................................................................................................................................... 75

Register 70 OP2CON2 ..................................................................................................................................... 76

Register 71 ALG7 ............................................................................................................................................. 77

Register 72 DACCON ....................................................................................................................................... 79

Register 72 DACR0 .......................................................................................................................................... 80

Register 74 DACR1 .......................................................................................................................................... 80

Register 75 ADCON0 ....................................................................................................................................... 82

Register 76 ADCON1 ....................................................................................................................................... 82

Register 77 ADRESH ........................................................................................................................................ 83

Register 78 ADRESL ......................................................................................................................................... 83

Register 79 PIE2 .............................................................................................................................................. 83

Page 8: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

8

Register 79 PIR2 .............................................................................................................................................. 83

Register 80 SMCR ............................................................................................................................................ 84

Page 9: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

9

GVM16C72 用户手册

1 产品简介

GVM16C72 是一款低功耗,高速,高噪声容限,基于 8 位 CMOS OTP 工艺制造的单片机,采用 RISC 指令集,共有 41 条指令,除分支指令为两个周期指令以外其余为单周期指令。这种易用、易记的指令集大大缩短了开发时间。 GVM16C72 能直接或间接访问寄存器以及数据存储区,所有的特殊功能寄存器分布在数据存储区同时包含特定的程序指针。

1.1 产品特性 ⚫ 2K×14 的程序存储空间

⚫ 128B SRAM 空间

⚫ 运行速度: 20 MHz 工作频率 ,100 ns 指令周期

⚫ 个内部定时计数器中断;

一个带 8 位预置器的 8 位定时/计数器(Timer0),支持 BUZZER 输出模式 一个 16bit TIMER1,可自动重载,可设定溢出值,捕获、比较、PWM 一个 8bit Timer2

⚫ 一个运算器/比较器

⚫ PWM 输出,可配置为互补输出,死区可设置

⚫ 支持 8 路电容触摸按键

⚫ 一个 12bit 1MHz SAR ADC,支持 16 路输入采样输入

⚫ 内置可配置 1.3V、2.0V、3.0V、4.0V (1%误差)参考基准

⚫ 内部上电复位 POR 模块

⚫ BOR 模块,低电压检测电路供掉电复位使用

⚫ 独立看门狗 WDT

⚫ 一类双向输入输出 I/O 口,支持上拉/下拉、开漏等空控制

⚫ 省电睡眠模式。

⚫ 有可靠的保证使得程序代码不被读出。

⚫ 振荡器 提供以下振荡源的选择:

IHRC:内部电阻内部的电容 RC 振荡器,20MHz 1%精度

ILRC:内部电阻内部的电容 RC 振荡器, 256KHz

HF:高速晶体振荡器 4~28MHz

LF:低速晶体振荡器 32768Hz

⚫ 工作电压范围:2.2V - 5.5V

多种封装可选,SOP18 ,SOP16 ,SOP8

Page 10: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

10

1.2 系统框图

OTP ROM2K*14bits

指令译码器

中断逻辑

程序计数器PC

5级堆栈

ALU

工作寄存器W

数据存储器RAM

128bytes

TMR0/PR0/PWMDUTY/PWMCON

系统控制信号

上电复位

看门狗复位

低电压复位

IO控制

中断控制

系统复位TRM1

PB0

PB7

PA0

PA5

TMR2

CCP

...

...

12BIT 1MHZ ADC

FVR(1.3V,2.0V,3.0V,4.0V)

OPCON

LVDCON

CAPTOUCH

Page 11: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

11

1.3 引脚排列

Page 12: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

12

1.4 引脚说明

DIP16/SOP16 PIN 脚说明

引脚名

I/O

描述

PA0/INT0/RX/DT IO/I/IO 通用 IO,外部中断 0 输入,USART 异步输入,USART 同步数据

PA1/INT0/TX/CK IO/I/IO 通用 IO,外部中断 0 输入,USART 异步输出,USART 同步时钟

PA2/INT1 IO 通用 IO,外部中断 1 输入

PA3/INT2/FPWM1 IO/I 通用 IO,外部中断 2 输入,CCP 互补输出 PWM

PA6/INT0/T1CK1 IO/I/I 通用 IO,外部中断 0 输入,TIMER1 外部时钟输入

PA7/INT0/A2E IO/I/I/I 通用 IO,外部中断 0 输入,OP2 输出

PB1(SCL/A2P1/ADC13) IO/IO IO,上下拉,开漏,I2C 时钟,键盘中断 1, ADC13 输入, OP2 正端输入端,

PB0(SDA/A2E1/ADC12) IO/I IO,上下拉,开漏,I2C 数据输入输出,键盘中断 0, OP2 输出端,ADC12

PB2(CCP1/ CKOE/ADC14) IO/IO 通用 IO,CCP 模块输入/输出,系统时钟输出,ADC14 输入

PB3(ADC0/RSTN/A1P/ADC0) IO/I/I/I 通用 IO,外部复位输入,OP1 同相输入

PB4/OSCO/A1N IO/O/I/I 通用 IO,外部晶振输出,OP1 反相输入

PB5/OSCI/A1E IO/I/I/I 通用 IO,外部晶振输入,OP1 输出

PB6/T0CKI/A2P IO/I/I/I 通用 IO,TIMER0 外部时钟输入,OP2 同相输入

PB7/ A2N IO/I/I/I 通用 IO,系统时钟 4 分频输出,OP2 反相输入

DIP8/SOP8 PIN 脚说明

引脚名

I/O

描述

PB0/SDA/INT2/TX/CK/ADC12/

A2E1

IO/IO/I/O/

IO

通用 IO,I2C 数据输入/输出,外部中断 2 输入,USART 异步输出,USART 同

步时钟,ADC12 输入

PB1/SCL/INT1/RX/DT/FPWM1/

ADC13/A2P1

IO/I/I/I/IO 通用 IO,I2C 时钟输入,外部中断 1 输入,USART 异步输入,USART 同步数

据,CCP 互补输出 PWM, ADC13 输入

PB2/CCP1/CKOE /ADC14/INT0 IO/IO/I 通用 IO,CCP 模块输入/输出, 系统时钟输出,外部中断 0 输入,ADC14 输入

PB3/RSTn/A1P/ADC0/T0CKI IO/I/I/I 通用 IO,外部复位输入,OP1 正相输入,TIMER0 外部时钟输入,ADC0 输入

PB4/OSCO/A1N/ADC1 IO/O/I/I 通用 IO,外部晶振输出,OP1 反相输入 ,ADC1 输入

PB5/OSCI/A1E//ADC2/T1CKI IO/I/I/I 通用 IO,外部晶振输入,OP1 输出,TIMER1 外部时钟输入,ADC2 输入

Page 13: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

13

1.5 引脚结构示意图

引脚结构图

Page 14: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

14

2 中央处理器

2.1 指令集

GVM16C72 的指令是精简指令集。

2.2 程序存储器

GVM16C72 的程序存储器是 2K*14bits 的 OTPROM,可用于存放用户程序。地址范围:0x0000-0x0fff。存 储器可以配置成 1K*14,2K*14 等不同的配置空间。;。具体的空间 使用可以通过配置字选择。

Page 15: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

15

2.3 用户数据存储器 RAM 和寄存器

GVM16C72 的用户数据存储器有 512 字节(8bits)。地址列表如下:

File Address

File Address

File Address

File Address

00H 80H 100H 180H

01H 81H 101H 181H

02H 82H 102H 182H

03H 83H 103H 183H

04H 84H 104H 184H

05H 85H 105H 185H

06H 86H 106H 186H

07H 87H 107H 187H

08H 88H 108H 188H

09H 89H 109H 189H

0AH 8AH 10AH 18AH

0BH 8BH 10BH 18BH

0CH 8CH 10CH 18CH

0DH 8DH 10DH 18DH

0EH 8EH 10EH 18EH

0FH 8FH 10FH 18FH

10H 90H 110H 190H

11H 91H 111H 191H

12H 92H 112H 192H

13H 93H 113H 193H

14H 94H 114H 194H

15H 95H 115H 195H

16H 96H 116H 196H

17H 97H 117H 197H

18H 98H 118H 198H

19H 99H 119H 199H

1AH 9AH 11AH 19AH

1BH 9BH 11BH 19BH

1CH 9CH 11CH 19CH

1DH 9DH 11DH 19DH

1EH 9EH 11EH 19EH

1FH 9FH 11FH 19FH

20H A0H 120H 1A0H

21H … … …

… … … …

… … … …

… … … …

… EFH 16FH 1EFH

7FH

BANK0

BANK1

F0H

FFH

BANK2

170H

17FH

BANK3

1F0H

1FFH

BANK0

INDF

LVDCON

PCL

STATUS

FSR

PORTA

PORTB

TMR0L

TMR0H

T0CON

PCLATH

INTCON

PIR1

PIR2

TMR1L

TMR1H

T1CON

TMR2

T2CON

SSPBUF

SSPCON1

CCPR1L

CCPR1H

CCP1CON

RCSTA

TXREG

RCREG

OP1CON0

OP1CON1

OP1CON2

ADRESH

ADCON0

96Byte

SRAM

INDF

WDTCON

PCL

STATUS

FSR

TRISA

TRISB

DACCON

DACR0

DACR1

PCLATH

INTCON

PIE1

PIE2

PCON

PWST

SPADD2

SSPCON2

PR2

SSPADD1

SSPSTAT

PWM1CON1

PWM1CON0

TXSTA

SPBGR

UARTCON

OP2CON0

OP2CON1

OP2CON2

ADRESL

ADCON1

80Byte

SRAM

access

70-7fh

INDF

PCL

STATUS

FSR

PAPU

PBPU

PBMASK

CLKPR

SMCR

PCLATH

INTCON

16Byte

SRAM

80Byte

SRAM

access

70-7fh

INDF

PCL

STATUS

FSR

PAPD

PBPD

PAOD

PBOD

PCLATH

INTCON

16Byte

SRAM

80Byte

SRAM

access

70-7fh

Page 16: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

16

2.4 堆栈

GVM16C72 有 8 级堆栈深度,当程序响应中断或执行子程序调用指令时 CPU 会将 PC 自动压栈;当运行子

程序返回指令时,栈顶数据赋予 PC。

2.5 用户配置字 Configuration

用户配置字简称 Configuration 是 OTP 中的一个特殊字节,用于对系统功能进行配置。Configuration 在烧写

用户程序时通过汇编语言设定或者通过专用烧写器来设置。GVM16C72 的 Configuration 定义如下。

地址 BIT13 BIT12 BIT11 BIT10 BIT9 BIT8

CONFIG1 IO_MOD[1:0] OSTEN PWRTEN SMTEN RDPIN

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0

CONFIG1 1 1 1 LVTEN 1 WDTEN 1 CRYEN

地址 BIT13 BIT12 BIT11 BIT10 BIT9 BIT8

CONFIG2 1 BGRM 1 1 1 1

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0

CONFIG2 CRYSEL LVT[2:0] FINTOSC[2:0] RESETE

地址 BIT13 BIT12 BIT11 BIT10 BIT9 BIT8

CONFIG3 1 1 1 1 1 1

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0

CONFIG3 PS[2:0] CRYPTEN SUTEN SUT[2:0]

Page 17: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

17

配置字 说明

IO_MOD

11:SOP18,DIP18 引脚模式

10 :SOP16,DIP16 引脚模式

00:SOP8,DIP8 引脚模式

OSTEN 使能 OST 上电复位延迟,默认值 1,使能

PWRTEN 使能 PWRT 上电复位延迟,默认值 1,使能

SMTEN

1: 输入管脚施密特使能

0: 输入管脚施密特禁止

RDPIN 1: 读取 IO 状态

0: 读取寄存器

LVTEN 1:使能低电压检测

0:禁止低电压检测

WDTEN 1:使能看门狗

0:禁止看门狗

CRYEN 1:禁止外部振荡器

0:使能外部振荡器

CRYSEL 1:高频晶体振荡器模式

0:低频晶体振荡器模式

LVT

低电压复位点选择

010:2.0V 011 : 2.2V

100:2.4V 101 : 2.6V

010 : 3.0V 111:3.6V

FINTOSC

内部 RC 振荡器频率选择

111:20M 110:10M

010:1.25M

101:5M

100:2.5M

RESETE

外部复位使能

1:使能外部复位功能

0:屏蔽外部复位功能,管脚复用为输入脚

PS[2:0]

看门狗溢出分频器

Prescale over time

000:32ms

001: 64ms

010: 128ms

011: 256ms

100: 512ms

101: 1024ms

110: 2048ms

111: 4096ms

CRYPTEN

代码保护使能

1:屏蔽代码保护功能

0:使能代码保护功能

SUTEN

1: 使能上电延迟控制 (1602A2 版本必须设置为 1)

0: 禁止上电延时控制

Page 18: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

18

SU [2 0]

上电延时和唤醒分频器

111 128 分频

110 64 分频

101 32 分频

100 16 分频

011 8 分频

010 4 分频

001 2 分频

000 1 分频

Page 19: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

19

2.6 控制寄存器

GVM16C72 的全部控制寄存器列在下表中,具体功能详见各功能模块的说明。

地址

助记符

R/W

BIT 7

BIT 6

BIT 5

BIT 4

BIT 3

BIT 2

BIT 1

BIT 0

POR/BOR

初始值

其他复位

初始值

00H INDF R/W INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 0000 0000 0000 0000

01H LVDCON R/W LVTST LVDEN LVD2 LVD1 LVD0 000- 0101 000- 0101

02H PCL R/W PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 0000 0000 0000 0000

03H STATUS R/W IRP RP1 RP0 TO PD Z DC C 0001 1000 000q quuu

04H FSR R/W FSR7 FSR6 FSR5 FSR4 FSR3 FSR2 FSR1 FSR0 0000 0000 00000000

05H PORTA R/W PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0 0000 0000 0000 0000

06H PORTB R/W PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 0000 0000 0000 0000

07H TMR0L R/W Timer0 Low Register 0000 0000 0000 0000

08H TMR0H R/W Timer0 High Register 0000 0000 0000 0000

09H T0CON R/W TMR0ON T08BIT T0CS T0SE PSA T0PS2 T0PS1 T0PS0 01111111 01111111

0AH PCLATH R/W PCH3 PCH2 PCH1 PCH0 ---- 0000 ---- 0000

0BH INTCON R/W GIE PEIE T0IE INTE RBIE T0IF INTF RBIF 00000000 00000000

0CH PIR1 R/W INT2IF INT1IF TXIF RCIF SSPIF CCP1IF TMR2IF TMR1IF --000000 --000000

0DH PIR2 R/W BCLIF PWMIF LVDIF ADIF OP2IF OP1IF ---- 0000 ---- 0000

0EH TMR1L R/W Timer1 Low Register 0000 0000 uuuu uuuu

0FH TMR1H R/W Timer1 High Register 0000 0000 uuuu uuuu

10H T1CON R/W RD16 T1RUN T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON 0000 0000 uuuu uuuu

11H TMR2 R/W Timre2 Register 0000 0000 0000 0000

12H T2CON R/W TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000

13H SSPBUF R/W MSSP Receive Buffer/Transmit Register 0000 0000 uuuu uuuu

14H SSPCON1 R/W WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 0000 0000 0000 0000

15H CCPR1L R/W Capture/Compare/PWM Register(LSB) 0000 0000 0000 0000

16H CCPR1H R/W Capture/Compare/PWM Register(MSB) 0000 0000 0000 0000

17H CCP1CON R/W CCP1_SEL1 CCP1_SEL0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M0 0000 0000 0000 0000

18H RCSTA R/W SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 0000 0000 0000

19H TXREG R/W Uart Transmit Register 0000 0000 0000 0000

1AH RCREG R/W Uart Receive Register 0000 0000 0000 0000

1BH OP1CON0 R/W OP1ON OP1OUT OP1POL OP1ZLF OP1F3 OP1F2 OP1F1 OP1F0 0000 0000 0000 0000

1CH OP1CON1 R/W OP1INTP OP2INTN OP1PCH1 OP1PCH0 OP1NCH1 OP1NCH0 0000 0000 0000 0000

1DH OP1CON2 R/W OP1OUTEN OP1A2DEN A1NS A2O2N -00- ---- -00- ----

1EH ADRESH R/W AD Result High Byte ---- 0000 ---- 0000

1FH ADCON0 R/W CHS3 CHS2 CHS1 CHS0 GO/DONE ADON --00 0000 --00 0000

Page 20: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

20

地址

助记符

R/W

BIT 7

BIT 6

BIT 5

BIT 4

BIT 3

BIT 2

BIT 1

BIT 0

POR/BOR

初始值

其他复位

初始值

80H INDF R/W INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 INDF0 0000 0000 0000 0000

81H WDTCON R/W PREDIV[2:0] SWDTEN ---- ---0 ---- ---0

82H PCL R/W PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 0000 0000 0000 0000

83H STATUS R/W IRP RP1 RP0 TO PD Z DC C 0001 1000 000q quuu

84H FSR R/W FSR7- FSR6 FSR5 FSR4 FSR3 FSR2 FSR1 FSR0 0000 0000 00000000

85H TRISA R/W TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 0000 0000 00000000

86H TRISB R/W TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 0000 0000 0000 0000

87H DACCON R/W DAC1EN DAC0EN DACCH1 DACCH0 ---- 0000 ---- 0000

88H DACR0 R/W DAC0R5 DAC0R4 DAC0R3 DAC0R2 DAC0R1 DAC0R0 --000000 ---00000

89H DACR1 R/W DAC1R5 DAC1R4 DAC1R3 DAC1R2 DAC1R1 DAC1R0 --000000 ---00000

8AH PCLATH R/W PCH3 PCH2 PCH1 PCH0 ---- 0000 ---- 0000

8BH INTCON R/W GIE PEIE T0IE INTE RBIE T0IF INTF RBIF 0000 0000 0000 0000

8CH PIE1 R/W INT2IE INT1IE TXIE RXIE SSPIE CCPIE TMR2IE TMR1IE --000000 --000000

8DH PIE2 R/W PWMIE LVDIE ADIE OP2IE OP1IE 0000 0000 0000 0000

8EH PCON R/W I2C_AUX CKOE INT0EDGE INT1EDGE INT2EDGE POR BOR 0000 0011 0000 00qq

8FH PWST R/W PWOFFST7 PWOFFST6 PWOFFST5 PWOFFST4 PWOFFST3 PWOFFST2 PWOFFST1 PWOFFST0 0000 0000 uuuu uuuu

90H SSPADD2 R./W MSSP Address2 Register In I2c Slave Mode 0000 0000 0000 0000

91H SSPCON2 R/W GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN 0000 0000 0000 0000

92H PR2 R/W Timer2 Period Register 0000 0000 0000 0000

93H SSPADD1 R/W MSSP Address2 Register In I2c Slave Mode 0000 0000 0000 0000

94H SSPSTAT R/W SMP CKE D/A P S R/W UA BF 0000 0000 0000 0000

95H

96H PWM1CON 0

R/W CLK32MSE L

PWM1S PWM1DLY 5

PWM1DLY 4

PWM1DLY 3

PWM1DLY 2

PWM1DLY 1

PWM1DLY 0

0000 0000 0000 0000

97H PWM1CON 1

R/W PWM10P1R SEN

PWM10P2R SEN

PWM1RSE PWM10P1 ASEN

PWM10P2 ASEN

PWM1ASE -000 -000 -000 -000

98H TXSTA R/W CSRC TX9 TXEN SYNC SENDB BRGH TMRT TX9D 0000 0000 0000 0000

99H SPBRG R/W Uart Baud Rate Generator Register Byte 0000 0000 0000 0000

9AH UARTCON R/W

INVMODE

PARITY ODD_EVE

N

BOUD_CL

K

HALF_DUP

LEX

DLSB

STOP_BIT[1:0] 0000 0000 0000 0000

9BH OP2CON0 R/W OP2ON OP2OUT OP2POL OP2ZLF OP2F3 OP2F2 OP2F1 OP2F0 0000 0000 0000 0000

9CH OP2CON1 R/W OP2INTP OP2INTN OP2PCH1 OP2PCH0 OP2NCH1 OP2NCH0 0000 --00 0000 –00

9DH OP2CON2 R/W OP2OUTEN OP2A2DEN A2NS A2O2N PGAEN PGA2 PGA1 PGA0 -000 0000 -000 0000

9EH ADRESL R/W A/D Result Register Low Byte 0000 0000 0000 0000

9FH ADCON1 R/W ADVREF1 ADVREF0 ACQT2 ACQT1 ACQT0 ADCS2 ADCS1 ADCS0 0000 0000 0000 0000

Page 21: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

21

地址

助记符

R/W

BIT 7

BIT 6

BIT 5

BIT 4

BIT 3

BIT 2

BIT 1

BIT 0

POR/BOR

初始值

其他复位

初始值

100H INDF R/W Addressing this location use contents of FSR to address data memory (not a physical register) 0000 0000 0000 0000

101H

102H PCL R/W PCL7 PCL6 PCL5 PCL4 PCL3 PCL2 PCL1 PCL0 0000 0000 0000 0000

103H STATUS R/W IRP RP1 RP0 TO PD Z DC C 0000 0000 0000 0000

104H FSR R/W FSR7 FSR6 FSR5 FSR4 FSR3 FSR2 FSR1 FSR0 0000 0000 0000 0000

105H PAPU R/W PAPU7 PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 1111 1111 1111 1111

106H PBPU R/W PBPU7 PBPU6 PBPU5 PBPU4 PBPU3 PBPU2 PBPU1 PBPU0 1111 1111 1111 1111

107H PBMASK R/W PBMASK[7:0] 0000 0000 0000 0000

108H CLKPR R/W CLKPCE CLKPS1 CLKPS0 0--- --11 0--- --11

109H SMCR R/W SM2 SM1 SM0 SE ---- 0000 ---- 0000

10AH PCLATH R/W PCH3 PCH2 PCH1 PCH0 ---- 0000 ---- 0000

10BH INTCON R/W GIE PEIE T0IE INTE RBIE T0IF INTIF RBIF 0000 0000 0000 0000

10CH

10DH

10EH

10FH

地址

助记符

R/W

BIT 7

BIT 6

BIT 5

BIT 4

BIT 3

BIT 2

BIT 1

BIT 0

POR/BOR

初始值

其他复位

初始值

180H INDF R/W Addressing this location use contents of FSR to address data memory (not a physical register) 0000 0000 0000 0000

181H

182H PCL R/W PCL7 PCL6 PCL5 PCL4 PCL3 PCL2 PCL1 PCL0 0000 0000 0000 0000

183H STATUS R/W IRP RP1 RP0 TO PD Z DC C 0000 0000 0000 0000

184H FSR R/W FSR7 FSR6 FSR5 FSR4 FSR3 FSR2 FSR1 FSR0 0000 0000 0000 0000

185H PAPD R/W PAPD7 PAPD6 PAPD5 PAPD4 PAPD3 PAPD2 PAPD1 PAPD0 0000 0000 0000 0000

186H PBPD R/W PBPD7 PBPD6 PBPD5 PBPD4 PBPD3 PBPD2 PBPD1 PBPD0 0000 0000 0000 0000

187H PAOD R/W PAOD7 PAOD6 PAOD5 PAOD4 PAOD3 PAOD2 PAOD1 PAOD0 1111 1111 1111 1111

188H PBOD R/W PBOD7 PBOD6 PBOD5 PBOD4 PBOD3 PBOD2 PBOD1 PBOD0 1111 1111 1111 1111

189H

18AH PCLATH R/W PCH3 PCH2 PCH1 PCH0 ---- 0000 ---- 0000

18BH INTCON R/W GIE PEIE T0IE INTE RBIE T0IF INTIF RBIF 0000 0000 0000 0000

18CH

18DH

18EH

18FH

注:u=没有变化;q=值保持不变;

Page 22: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

22

Register 1 INDF

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

INDF INDF7 INDF6 INDF5 INDF4 INDF3 INDF2 INDF1 INDF0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] INDFn–间接寻址寄存器

INDF:INDF 不是物理寄存器,对 INDF 的寻址时间上是对 FSR 指向的地址进行访问,从而实现间接寻址

模式

Register 2 PCL

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCL PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] PCn–程序指针计数器低 8 位

Register 3 PCLATCH

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCLATH - - - - - - PCH1 PCH0

R/W - - - - - - R/W R/W

初始值 - - - - - - 0 0

BIT[7:0] PCHn–程序指针高 2 位缓冲器 n=1-0

程序指针计数器(PC)有以下几种操作模式顺序运行指令:

PC=PC+1 分支指令 GOTO/CALL:PC=INST[9:0](指令码低 10 位)

子程序返回指令 RETIE/RETURN/RETAI:PC=TOS(堆栈栈顶)

对 PCL 操作指令:PC = {PCLATH[1:0],ALU[7:0](ALU 运算结果)}

Register 4 STATUS

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

STATUS IRP RP1 RP0 TO PD Z DC C

R/W R/W - - R R R/W R/W R/W

初始值 0 - - 1 1 X X X

BIT[7] 与 FSR 配合间接寻址

BIT[6:5] RP1:RP0: 寄存器存储区选择位(用于直接寻址)

BIT[4] TO 看门狗溢出标志

1:上电复位,执行 CLRWDT 或 STOP 指令

0:发生 WDT 溢出

BIT[3] PD 进入低功耗休眠模式标志

1:上电复位,执行 CLRWDT

0:执行 STOP 指令

BIT[2] Z 零标志

1:算术或逻辑运算的结果为零

0:算术或逻辑运算的结果不为零

Page 23: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

23

BIT[1] DC 半进位标志

1:加法运算时低四位有进位/减法运算时没有向高四位借位

0:加法运算时低四位没有进位/减法运算时有向高四位借位

BIT[0] C 进位标志

1:加法运算时有进位/减法运算时没有借位发生/移位后移出逻辑 1

0:加法运算时没有进位/减法运算时有借位发生/移位后移出逻辑 0

Register 5 FSR

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

FSR FSR7 FSR6- FSR5 FSR4 FSR3 FSR2 FSR1 FSR0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 X X X X X X

BIT[7:0] FSRn–间接选址数据指针

Page 24: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

24

3 系统时钟

由外接晶体振荡器或内置高精度 RC 电路产生的振荡时钟信号,经由 CLKPR 寄存器控制产生系统主时钟

Fsys。另有一个低速 RC 振荡器专供 WDT(看门狗)电路使用。当选择内部高频振荡器&RTC 模式时,系统使

能内部高频 RC 振荡器作为主时钟,外部 32768 晶体振荡器可用作定时器 0,1,2 的计数时钟源。

相关寄存器 CLKPR

Register 6 CLKPR

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

CLKPR CLKPCE - - - - - CLKPS1 CLKPS0

R/W R/W - - - - - R/W R/W

初始值 0 - - - - - 1 1

BIT[7] CLKPCE – 时钟预分频器切换使能位

1:允许更新 CLKPS 位(CLKPCE 更新时,CLKPS[1:0]必须同时写入 2’b00,4 个时钟周期后自

动清零) 0:禁止更新 CLKPS 位

BIT[1:0] CLKPS1:CLKPS0 – 时钟预分频器选择位

00:系统时钟

01:系统时钟 2 分频

10:系统时钟 4 分频

11:系统时钟 8 分频

Register 7 PCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCON - I2C_AUX CKOE INT0EDGE INT1EDGE INT2EDGE POR BOR

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 x x

BIT[5] CKOE – 时钟输出使能位

1:通过 PB7 输出系统时钟的 4 分频时钟

0:禁止输出系统时钟的 4 分频时钟

3 时钟

3.1 外接晶振

外部晶体有外接高频和外接低频两种振荡工作模式,连接方式见下图。高频晶体可选用 432KHz~20MHz, 低频一般是接 32768 时钟晶体,通常 Cx 是必须的。在实际使用中,用户应使晶体离 OSCI、OSCO 引脚的距离 尽可能短,这样有助于振荡器的起振和振荡的稳定性。

下表列出几种典型频率晶振选用电容 Cx 的推荐值。

晶体频率 电容 Cx

8MHz 15p

4MHz 15p/30p

3.64MHz 15p/30p

432KHz 220p/470p

32768Hz 10p~30p

注意:因为振荡器的品牌很多,电容值仅为推荐值,具体参数请根据实际使用的晶振性能而定。

Page 25: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

25

3.2 内置高精度 RC 振荡

GVM16C72 的内置高精度 RC 振荡器有 20MHz。当选用内置 RC 振荡时,PB4、PB5 引脚则可作为通用 IO

口使用。

3.3 WDT 振荡器

GVM16C72 内置一个低频的 RC 振荡器,配置字 PS 决定,若要更长的时间可对 WDT 时针进行分频,分频

后 WDT 溢出为基本时间的分频倍,例如基本时间选 18ms,然后软件配置为 4 分频,则溢出时间为 18*4=72ms。

该振荡器仅供给 WDT 电路使用,而不能作为系统主时钟用。WDT 振荡器是否开启由 OPBIT 的 WDTEN 配置和

软件的 SWDTEN 位双重决定。

3.4 系统时钟图

Finosc[2:0] 时钟相关设置参见手册 16~17 页 用户配置字及 相关例程。

Register 8 WDTCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

WDTCON PREDIV2 PREDIV1 PREDIV0 SWDTEN

R/W R/W R/W R/W R/W

初始值 0 0 0 0

BIT[3:1] PREDIV2: PREDIV0 – 看门狗定时器 输入时钟预分频选择位

111:128 分频

110:64 分频

101:32 分频

100:16 分频

011:8 分频

010:4 分频

001:2 分频

000:不分频

BIT[0] SWDTEN – 看门狗使能位

1:使能看门狗

0:禁止看门狗

WDT 使用说明:WDT 可通过软件和配置字两种方式设置

1) 软件方式为将 WDTCON 最低位置 1;

2) 配置字方式为将程序中 WDTE_OFF 修改为 WDTE_ON;

3) 定时时间由 WDTCON[3:1]位和配置字中 WDTPS_xxx 共同决定;

Page 26: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

26

4 复位

4.1 概述

GVM16C72 有四种可能的复位方式:上电复位 POR、外部复位、掉电复位 LVR、WDT 看门狗复位。 任何一种复位发生时,系统将会重新从 0x0000 地址处开始执行指令;另外系统还会将所有的寄存器重置为

默认初始值。

上电复位和 LVR 复位会关闭系统主时钟的振荡器,复位解除后才重新打开振荡器,由于振荡器起振和稳定

需要一定的时间,所以系统会在 1024 个时钟周期后开始重新工作。外部复位和 WDT 复位不会关闭系统主时钟

振荡器,所以复位解除后 2 个时钟周期后即开始工作。下图是复位产生和系统工作状态之间的关系示意图。

4.2 上电复位

GVM16C72 的上电复位电路可以适应快速、慢速上电的情况,并且当芯片上电过程中出现电源电压抖动时 都能保证系统可靠的复位。

上电复位过程可以概括为以下几个步骤:

(1)检测系统工作电压,等待电压高于 VPOR 并保持稳定; (2)如果外部复位功能开启,则需等待复位引脚电压高于 VIH;

(3)初始化所有寄存器;

(4)开启主时钟振荡器,并等待 1024 个时钟周期;

(5)上电结束,系统开始执行指令。

Register 9 PCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCON - - CKOE INT0EDGE INT1EDGE INT2EDGE POR BOR

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 x x

BIT[1] POR – 上电复位状态位

1:未发生上电复位(只能由固件置 1)

0:已发生上电复位(必须在发生上电复位后由软件置 1)

Page 27: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

27

4.3 外部复位

外部复位功能是否开启可以通过 OPBIT 的 RSETE 配置,选择外部 RESET 后复位引脚的内部上拉电阻自动 有效。外部复位引脚是施密特结构的,低电平有效。当外复位引脚为高电平时,系统正常运行;为低电平时, 系统产生复位。

4.4 LVR 复位电压检测

GVM16C72 的 LVR 电压有八级(/2.0V/2.2V/2.4V/2.6V/3.0V/3.6V),通过 OPBIT 的 LVT 进行配置(见

§2.5)。 电压检测电路有一定的回滞特性,通常回滞电压为 0.05V 左右,例如,如果选择了

3.6V 的 LVR 电压,则当电源电压下降到约 3.6V 时 LVR 复位有效,而电压需要上升到约 3.65V 时 LVR 复位才

会解除。要注意的是不同的工作频率起振电压不同,低于起振电压 LVR 电压不起作用。

Register 10 PCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCON - - CKOE INT0EDGE INT1EDGE INT2EDGE POR BOR

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 x x

BIT[0] BOR – 上电复位状态位

1:未发生欠压复位(只能由固件置 1)

0:已发生欠压复位(必须在发生上电复位后由软件置 1)

Register 11 LVDCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

LVDCON - - - LVTST LVDEN LVD2 LVD1 LVD0

R/W - - - R R/W R/W R/W R/W

初始值 - - - 0 0 1 0 1

BIT[4]LVTST – 内部参考电压稳定标志位

1:表示电压检测逻辑在检测到指定的电压范围时,产生中断标志

0:表示电压检测逻辑在检测到指定的电压范围时,不会产生中断标志,

Page 28: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

28

并且 LVD 中断不被使能

BIT[3] LVDEN – 低电压检测使能位

1:使能

0:禁止

BIT[2:0]LVD2:LVD0 – 电压检测门限选择位

000:-

001:-

010:2.0V

011:2.2V

100:2.4V

101:2.6V

110:3.0V

111:3.6V

4.5 WDT 复位

WDT 看门狗复位是一种对程序正常运行的保护机制。正常情况下,用户软件会按时对 WDT 定时器进行清

零操作,定时器不会溢出。若出现异常状况,程序未按预想执行,出现程序跑飞的状况,那么 WDT 定时器会 出现溢出从而触发 WDT 复位,系统重新初始化,返回受控状态。

GVM16C72 的 WDT 看门狗电路有独立的内置 RC 振荡器,不受系统主时钟的影响,即使主时钟振荡器出 现异常停振,WDT 复位仍会产生。考虑到分频系数的不同。 有

关 WDT 看门狗定时器,可参考§3.3。

Page 29: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

29

5I/O 口

5.1 IO 工作模式

GVM16C72 有 16 个通用 双向 IO 口, 每 一个 IO 口 都有 相应的数据寄 存器 ( PA、 PB ) 和方向寄 存

器(TRISA、TRISB)控制,功能如下表所示。

Register 12 TRISA/TRISB

R/W TRISA/TRISB 功能

W 1 IO 口处于输入状态;数据写到数据寄存器中,端口状态不受影响

W 0 IO 口处于输出状态;数据写到数据寄存器中,端口状态与数据寄存器同

当系统配置成外部晶振模式时,PB4、PB5 不能作为 IO 口使用,相关的寄存器控制位也无效。

Register 13 PORTA

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PORTA PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0- 0- 0- 0 0 0 0

BIT[7:0] PORTAn–PORTA 口数据位(n=7-0) Register 14 PORTB

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PORTB PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] PORTBn–PORTB 口数据位(n=7-0) Register 15 TRISA

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TRISA TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0] TRISAn– PORTA 口方向寄存器(n=7-0)

1:作为输入口

0:作为输出口 Register 16 TRISB

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB2 TRISB2 TRISB1 TRISB0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0] TRISBn– PORTB 口方向寄存器(n=7-0)

1:作为输入口

0:作为输出口

Page 30: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

30

5.2 上拉,下拉电阻和开漏

PA 和 PB 口可通过 PAPU/PBPU 和 PAPD/PBPD 选择是否接上拉/下拉电阻。上拉电阻在端口置为输入状态

时有效,置为输出状态时无效。通过 PAOD/PBOD 控制 PA/PB 端口是否使能开漏输出。

Register 17 PAPD

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PAPD PAPD7 PAPD6 PAPD5 PAPD4 PAPD3 PAPD2 PAPD1 PAPD0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0]PAPD–PA 口下拉电阻选择(n=7-0)

1:PAn 端口下拉电阻无效

0:PAn 端口下拉电阻有效 Register 18 PBPD

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PBPD PBPD7 PBPD6 PBPD5 PBPD4 PBPD3 PBPD2 PBPD1 PBPD0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0]PBPD–PB 口下拉电阻选择(n=7-0)

1:PBn 端口下拉电阻无效

0:PBn 端口下拉电阻有效 Register 19 PAPU

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PAPU PAPU7 PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0

R/W R/W R/W R/W R/W W- R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0]PAPU–PA 口上拉电阻选择(n=7-0)

1:PAn 上拉电阻无效

0:PAn 上拉电阻有效 Register 20 PBPU

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PBPU PBPU7 PBPU6 PBPU5 PBPU4 PBPU3 PBPU2 PBPU1 PBPU0

R/W R/W R/W R/W R/W W- R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0]PBPU–PB 口上拉电阻选择(n=7-0)

1:PBn 上拉电阻无效

0:PBn 上拉电阻有效 Register 21 PAOD

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PAOD PAOD7 PAOD6 PAOD5 PAOD4 PAOD3 PAOD2 PAOD1 PAOD0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0]PAOD– PA 口上拉电阻选择(n=7-0)

1:PAn 端口使能开漏输出

Page 31: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

31

0:PAn 端口为普通推挽输出口

注意:打开管脚 OD 功能,需要对应 TRIS 寄存器设置为 0,即 IO 设置为输出。 Register 22 PBPOD

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PBOD PBOD7 PBOD6 PBOD5 PBOD4 PBOD3 PBOD2 PBOD1 PBOD0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0]PBOD– PB 口上拉电阻选择(n=7-0)

1:PBn 端口使能开漏输出 0:PBn 端口为普通推挽输出口

注意:打开管脚 OD 功能,需要对应 TRIS 寄存器设置为 0,即 IO 设置为输出。

Page 32: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

32

6 定时器

6.1 定时器 T0

GVM16C72 的定时器 T0 的特性如下: ⚫ 可通过软件选择,作为 8 位或 16 位定时器/计数器

⚫ 可读写

⚫ 8 位软件可编程的专用预分频器

⚫ 可选择内部或外部时钟源

⚫ 8 位模式下 FFh 到 00h 的溢出中断,16 位模式下 FFFFh 到 0000h 的溢出中断

⚫ 外部时钟的边沿选择

Figure 6-1 8 位模式下 T0 的结构图

Figure 6-2 16 位模式下 T0 的结构图

与定时器 T0 相关的寄存器说明

Register 23 TMR0L

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TMR0L TMR0L7 TMR0L6 TMR0L5 TMR0L4 TMR0L3 TMR0L2 TMR0L1 TMR0L0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] TMR0L – Timer0 模块的低位字节寄存器 Register 24 TMR0H

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TMR0H TMR0H7 TMR0H6 TMR0H5 TMR0H4 TMR0H3 TMR0H2 TMR0H1 TMR0H0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] TMR0H – Timer0 模块的高位字节寄存器

Page 33: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

33

Register 25 T0CON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

T0CON TMR0ON T08BIT T0CS T0SE PSA T0PS2 T0PS1 T0PS0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7] TMR0ON – Timer0 开/关控制位

1:使能 Timer0 0:禁

止 Timer0

BIT[6] T08BIT – Timer0 8 位/16 位控制位

1:Timer0 配置为 8 位定时器/计数器

0:Timer0 配置为 16 位定时器/计数器,并使能 OP2OUT 代替 T0CKI 功能

BIT[5] T0CS – Timer0 时钟源选择位

1:T0CKI 引脚上输入信号作为时钟信号

0:内部指令周期时钟

BIT[4] T0SE – Timer0 时钟源边沿选择位

1:T0CKI 引脚下降沿传输时递增

0:T0CKI 引脚上升沿传输时递增

BIT[3] PSA – Timer0 预分频器分配位

1:未分配 Time0 预分频器。Timer0 时钟输入避开预分频器。

0:分配 Time0 预分频器。Timer0 时钟输入来自预分频器输出。

BIT[2:0] T0PS2:T0PS0 – Timer0 预分频比选择位

111:1:256 预分频值

110:1:128 预分频值

101:1:64 预分频值

100:1:32 预分频值

011:1:16 预分频值

010:1:8 预分频值

001:1:4 预分频值

000:1:2 预分频值 Register 26 INTCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

INTCON GIE PEIE T0IE INT0IE RBIE T0IF INT0IF RBIF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] GIE – 全局中断使能位

1:使能所有未被屏蔽的中断

0:禁止所有中断

BIT[5] T0IE – Timer0 溢出中断使能位

1:使能 Timer0 溢出中断

0:禁止 Timer0 溢出中断

BIT[2] T0IF – Timer0 溢出中断标志位

1:Timer0 寄存器已经溢出(必须用软件清零)

0:Timer0 寄存器没有溢出

Page 34: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

34

6.2 定时器 T1 T1 模块定时器/计数器具有如下特性:

⚫ 16 位定时器/计数器(两个 8 位寄存器:TMR1H 和 TMR1L)

⚫ 可读写(TMR1H 和 TMR1L 寄存器均可)

⚫ 可选择内部或外部时钟源

⚫ FFFFh 到 0000h 的溢出中断

⚫ CCP 模块特殊事件触发器复位

⚫ 可自动装载模式

Figure 6-3 T1 结构图

Figure 6-4 T1 16-bit 读写模式和自动装载模式

Page 35: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

35

与定时器 T1 相关的寄存器说明如下

Register 27 TMR1L

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TMR1L TMR1L7 TMR1L6 TMR1L5 TMR1L4 TMR1L3 TMR1L2 TMR1L1 TMR1L0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] TMR1L – Timer1 模块的低位字节寄存器

Register 28 TMR1H

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TMR1H TMR1H7 TMR1H6 TMR1H5 TMR1H4 TMR1H3 TMR1H2 TMR1H1 TMR1H0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] TMR1H – Timer1 模块的高位字节寄存器 Register 29 T1CON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

T1CON RD16 RLEN T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] RD16 – 16 位读/写模式使能位

1:使能 Timer1 通过一次 16 位操作进行寄存器读/写功能,同时使能 OP1OUT 代替 T1CKI 功能

0:使能 Timer1 分两次 8 位操作进行寄存器读/写功能

BIT[6] RLEN – 自动装载模式使能位

1:当 Timer1 溢出时候,使能 Timer1 自动装载写入 Buffer 中的数据

0:禁止 Timer1 自动装载

BIT[5:4] T1CKPS1:T1CKPS0 – Timer1 输入时钟预分频选择位

11:1:8 预分频值

10:1:4 预分频值

01:1:2 预分频值

00:1:1 预分频值

BIT[3] T1OSCEN – Timer1 OSC 使能位

1:使能 Timer1 32K ULP OSC

0:禁止 Timer1 32K ULP OSC

BIT[2] T1SYNC – Timer1 外部时钟输入同步选择位

如果 TMR1CS=1: 1:不同步外部时钟输入

0:同步外部时钟输入

如果 TMR1CS=0: 此位被忽略。TMR1CS=0 时 Timer1 使用内部时钟。

BIT[1] TMR1CS – Timer1 时钟源选择位

1:来自 T1CKI 引脚的外部时钟(上升沿计数)或者 32K OSC 时钟,根据 T1OSCEN 值确认 0:内部时钟(FOSC/4)

BIT[0] TMR1ON – Timer1 使能位

1:使能 Timer1 0:禁

止 Timer1

Page 36: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

36

Register 30 PIE1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE1 INT2IE INT1IE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] INT2IE – INT2 外部引脚中断使能位

1:使能 INT2 外部引脚中断

0:禁止 INT2 外部引脚中断

BIT[6] INT1IE – INT1 外部引脚中断使能位

1:使能 INT1 外部引脚中断

0:禁止 INT1 外部引脚中断

BIT[5] RCIE – USART 接收中断使能位

1:使能 USART 接收中断

0:禁止 USART 接收中断

BIT[4] TXIE – USART 发送中断使能位

1:使能 USART 发送中断

0:禁止 USART 发送中断

BIT[3] SSPIE – I2C 中断使能位

1:使能 I2C 中断中断

0:禁止 I2C 中断中断

BIT[2] CCP1IE – CCP1 中断使能位

1:使能 CCP1 中断

0:禁止 CCP1 中断

BIT[1] TMR2IE – Timer2 对 PR2 匹配中断使能位

1:使能 Timer2 对 PR2 匹配中断

0:禁止 Timer12 对 PR2 匹配中断

BIT[0] TMR1IE – Timer1 溢出中断使能位

1:使能 Timer1 溢出中断

0:禁止 Timer1 溢出中断

Register 31 PIR1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR1 INT2IF INT1IF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] INT2IF – INT2 外部引脚中断标志位

1:发生 INT2 外部中断(必须用软件清零)

0:未发生 INT2 外部中断

BIT[6] INT1IF – INT1 外部引脚中断标志位

1:发生 INT1 外部中断(必须用软件清零)

0:未发生 INT1 外部中断

BIT[5] RCIF – USART 接收中断标志位

1:发生 USART 接收中断(必须读取 RCREG 才能清除中断)

0: USART 接收中断

BIT[4] TXIF – USART 发送中断未发生

1:发生 USART 发送中断(必须再次写入 TXREG 才能清除中断)

0:未发生 USART 发送中断

BIT[3] SSPIE – I2C 中断未发生

Page 37: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

37

1:发生 I2C 中断中断

0:发生 I2C 中断中断

BIT[2] CCP1IF – CCP1 中断标志位

捕捉模式:

1:发生了 TMR1 寄存器捕捉(必须用软件清零)

0:未发生 TMR1 寄存器捕捉 比较模

式: 1:发生了 TMR1 寄存器的比较匹配(必须用软件清零)

0:未发生 TMR1 寄存器的比较匹配

PWM 模式: 此模式下未使

用 BIT[1] TMR2IF – TMR2 对 PR2 匹配中断标志位

1:TMR2 对 PR2 匹配(必须用软件清零)

0:TMR2 对 PR2 不配

BIT[0] TMR1IF – TMR1 溢出中断标志位

1:TMR1 寄存器发生溢出(必须用软件清零)

0:TMR1 寄存器没有溢出

Page 38: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

38

6.3 定时器 T2 Timer2 模块定时器有以下特性:

⚫ 8 位定时器(TMR2 寄存器)

⚫ 8 位周期寄存器(PR2)

⚫ 可读写(TMR2 和 PR2 寄存器均可)

⚫ 可软件编程的预分频器(1:1、1:4 和 1:16)

⚫ 可软件编程的后分频器(1:1 到 1:16)

⚫ TMR2 与 PR2 匹配时中断

⚫ SSP 模块可选用 TMR2 输出来产生时钟位移

Figure 6-5 T2 结构图

Register 32 TMR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

TMR2 TMR27 TMR26 TMR25 TMR24 TMR23 TMR22 TMR21 TMR20

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] TMR2n – Timer2 模块寄存器

Register 33 PR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PR2 PR27 PR26 PR25 PR24 PR23 PR22 PR21 PR20

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 1 1 1 1 1 1 1 1

BIT[7:0] PR2n – Timer2 周期寄存器

Register 34 T2CON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

T2CON - TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0

R/W - R/W R/W R/W R/W R/W R/W R/W

初始值 - 0 0 0 0 0 0 0

BIT[7] 未实现:读为 0

BIT[6:3] TOUTPS3:TOUTPS0 – Timer2 输出后分频选择位

0000:1:1 后分频值

0001:1:2 后分频值

Page 39: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

39

1111:1:16 后分频值

BIT[2] TMR2ON – Timer2 使能位

1:使能 Timer2 0:禁

止 Timer2

BIT[1:0] T2CKPS1:T2CKPS0 – Timer2 时钟预分频选择位

00:预分频值为 1

01:预分频值为 4

1x:预分频值为 16

Register 35 PIE1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE1 INT2IE INT1IE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[1] TMR2IE – Timer2 对 PR2 匹配中断使能位

1:使能 Timer2 对 PR2 匹配中断

0:禁止 Timer12 对 PR2 匹配中断

Register 36 PIR1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR1 INT2IF INT1IF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[1] TMR2IF – TMR2 对 PR2 匹配中断标志位

1:TMR2 对 PR2 匹配(必须用软件清零)

0:TMR2 对 PR2 不配

Page 40: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

40

7 捕捉/比较/PWM 模块

捕捉/比较/PWM(CCP)模块包含一个 16 位寄存器,它可被用作:16 位捕捉寄存器、16 位比较寄存器、 PWM 主/从占空比寄存器。捕捉/比较/PWM 寄存器 1(CCPR1)由两个 8 位寄存器组成:CCPR1L(低字节) 和 CCPR1H(高字节)。CCP1CON 寄存器控制 CCP1 的操作。比较匹配将产生特殊事件触发信号,该信号会 使 TMR1H 和 TMR1L 寄存器清零。

Register 37 CCPR1L

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

CCPR1L CCPR1L7 CCPR1L6 CCPR1L5 CCPR1L4 CCPR1L3 CCPR1L2 CCPR1L1 CCPR1L0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] CCPR1L – CCPR1 寄存器低字节 Register 38 CCPR1H

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

CCPR1H CCPR1H7 CCPR1H6 CCPR1H5 CCPR1H4 CCPR1H3 CCPR1H2 CCPR1H1 CCPR1H0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:0] CCPR1H – CCPR1 寄存器高字节 Register 39 CCP1CON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

CCP1CON CCP1_SEL

1

CCP1_SEL

0

DC1B1

DC1B0

CCP1M3

CCP1M2

CCP1M1

CCP1M0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:6] CCP1_SEL[1:0]:CCP1 捕获触发信号选择

00:外部 CCP1 引脚输入信号

01:比较器 1 输出信号

10:比较器 2 输出信号

11:内部 32K 输入信号

BIT[5:4] DC1B[1:0] – PWM 最低位有效位

捕捉模式: 未使

用 比较模式:

未使用

PWM 模式:

这些位是 PWM 占空比的两个 LSB。8 个 MSB 在 CCPR1L 中。

BIT[3:0] CCP1M[3:0] – CCP1 模式选择位

0000:禁止捕捉/比较/PWM(复位 CCP1 模块)

0100:捕捉模式,在每个下降沿发生

0101:捕捉模式,在每个上升沿发生

0110:捕捉模式,在每 4 个上升沿发生一次

0111:捕捉模式,在每 16 个上升沿发生一次

0011:比较模式,匹配时将输出 CCP1 置为高电平(CCP1IF 位置 1),Timer1 溢出时置为输出

为低电平;实现 16 BIT PWM

1000:比较模式,匹配时将输出 CCP1 置为高电平(CCP1IF 位置 1)

1001:比较模式,匹配时将输出 CCP1 置为低电平(CCP1IF 位置 1)

1010:比较模式,匹配时将产生软件中断(CCP1IF 位置 1,而 CCP1 引脚不受影响)

Page 41: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

41

1011:比较模式,触发特殊事件(CCP1IF 位置 1,CCP1 引脚不受影响);CCP1 清零 Timer1;

当 ADCON 为 1 时候,自动启动一次 ADC 采集;

1100:PWM 模式,启动 PWM 模式,当运放关闭 PWM 时,CCP1 引脚默认输出为 1

1101:PWM 模式,启动 PWM 模式,当运放关闭 PWM 时,CCP1 引脚默认输出为 0

1110:PWM 模式,启动 PWM 互补模式,当运放关闭 PWM 时,CCP1 引脚默认输出为 1;互补

输出默认模式为有 PMM1S 决定,PWM1S 为 0 时,互补输出为 1,当 PWM1S 为 1 时,互补输出为 0

1111:PWM 模式,启动 PWM 互补模式,当运放关闭 PWM 时,CCP1 引脚默认输出为 0;互补

输出默认模式为有 PMM1S 决定,PWM1S 为 0 时,互补输出为 1,当 PWM1S 为 1 时,互补输出为 0

7.1 捕捉模式

在捕捉模式下,当在引脚 PB2/CCP1 上发生事件时 CCPR1H:CCPR1L 将捕捉 TMR1 寄存器的 16 位值。事

件定义如下,由 CCP1CON[3:0]进行配置: ⚫ 每出现一个下降沿

⚫ 每出现一个上升沿

⚫ 每出现 4 个上升沿

⚫ 每出现 16 个上升沿

Figure 7-1 捕捉模式工作原理图

由控制位 CCP1M3:CCP1M0(CCP1CON[3:0])选择事件类型。当捕捉发生时,中断请求标志位 CCP1IF

(PIR1[2])置 1.必须用软件将中断标志位清零。如果寄存器 CCPR1 中的值被读取之前发生了另一个捕捉,那

么之前捕捉的值将会被新值覆盖。

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE1 INT2IE INT1IE RCIE TXIE SSPIE CCPIE TMR2IE TMR1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[2] CCPIE – CCP1 中断使能位

1:使能 CCP1 中断

0:禁止 CCP1 中断

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR1 INT2IF INT1IF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

Page 42: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

42

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[2] CCPIF – CCP1 中断标志位 比较模式:

1:发生了 TMR1 寄存器的比较匹配(必须用软件清零)

0:未发生 TMR1 寄存器的比较匹配 捕捉

模式: 1:发生了 TMR1 寄存器捕捉(必须用软件清零)

0:未发生 TMR1 寄存器捕捉

PWM 模式: 此模式下

未使用

7.2 比较模式

在比较模式下,CCPR1 寄存器的 16 位值不断与一对 TMR1 寄存器的值进行比较。当发生匹配时,

PB2/CCP1 引脚将:

⚫ 驱动为高电平

⚫ 驱动为低电平

⚫ 保持不变

⚫ 启动 ADC 采集

引脚的动作由 CCP1M3:CCP1M0(CCP1CON[3:0])控制位的值决定。同时,中断标志位 CCP1IF 置 1。

Figure 7-2 比较模式工作原理图

Page 43: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

43

7.3 PWM 模式

在脉宽调制模式下,CCP1、FPWM1 引脚会产生高达 10 位分辨率的互补 PWM 输出。

Figure 7-3 PWM 框图

可通过写 PR2 寄存器来指定 PWM 周期。可以用以下公式计算 PWM 周期:

PWM 周期=[(PR2)+1]·4·TOSC·(TMR2 预分频值)

当 TMR2 等于 PR2 时,在下一个递增计数周期中将发生以下三件事件:

⚫ TMR2 被清零

⚫ 将 CCP1 引脚置 1

⚫ PWM 占空比从 CCPR1L 锁存到 CCPR1H

通过写入 CCPR1L 寄存器和 CCP1CON[5:4]位来指定 PWM 的占空比。最高分辨率可达 10 位。CCPR1L

包含八个 MSB,CCP1CON[5:4]包含两个 LSB。由 CCPR1L:CCP1CON[5:4]表示这个 10 位值。计算 PWM 占 空比的公式如下:

PWM 占空比=(CCPR1L:CCP1CON[5:4])·TOSC·(TMR2 预分频值)

注意:当{CCPR1L:CCP1CON[5:4]}=10’H0 时,表示占空比为 0,CCP1 引脚将输出为 0;当 PR2==

0XFF 时,{CCPR1L:CCP1CON[5:4]}=10’H3ff,表示占用 1023 个时钟周期,因此,占空比为 1023/1024,如 果需要 100%占空比,需要关闭 PWM 并输出 CCP1 引脚为 1 就可以。

Register 40 PWM1CON0

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PWM1CO

N0

PWM1S

PWM1S PWM1DL

Y5

PWM1DL

Y4

PWM1DL

Y3

PWM1DL

Y2

PWM1DL

Y1

PWM1DL

Y0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] BPSK – PWM1 同步模式

1:PWM1 输出采用 BPSK 调制模式,调制 uart 输出信号

0:PWM1 正常输出

BIT[6] PWM1S – FPWM1 极性选择

Page 44: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

44

1:FPWM1 输出极性取反,在内部 PWM 下降沿同步

0:FPWM1 正常输出,在内部 PWM 下降沿同步

BIT[5:0] PWM1DLY[5:0] – FPWM1 死区时间设置

Register 41 PWM1CON1

当 PWM 关闭时,默认输出值由初始设定值决定;

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PWM1CO

N1

- PWM1OP1

RSEN

PWM1OP2

RSEN

PWM1RSE

- PWM1OP1

ASEN

PWM1OP2

ASEN

PWM1ASE

R/W - R/W R/W R/W - R/W R/W R/W

初始值 - 0 0 0 - 0 0 0

BIT[6] PWM1OP1RSEN – OP1 自启动使能位

1:OP1 输出导致 PWM 输出关闭,当条件撤销时,PWM 自动启动

0:OP1 输出导致 PWM 输出关闭,必须通过软件来重新启动 PWM

BIT[5] PWM1OP2RSEN – OP2 自启动使能位

1:OP2 输出导致 PWM 输出关闭,当条件撤销时,PWM 会自动启动

0:OP2 输出导致 PWM 输出关闭,必须通过软件来重新启动 PWM

BIT[4] PWM1RSE – PWM 自启动使能位

1:PWM 自启动使能

0:PWM 自启动禁止

BIT[2] PWM1OP1ASEN – OP1 自关闭使能位

1:OP1 输出会导致 PWM 自动关闭

0:OP1 输出不会引起 PWM 自动关闭

BIT[1] PWM1OP2ASEN – OP2 自关闭使能位

1:OP2 输出会导致 PWM 自动关闭

0:OP2 输出不会引起 PWM 自动关闭

BIT[0] PWM1ASEN – PWM 自关闭使能位

1:PWM 自动关闭使能

0:PWM 自动关闭禁止

Register 42 PIE2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE2 - - BCLIE PWMIE LVDIE ADIE OP2IE OP1IE

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[4] PWMIE – PWM 中断使能位

1:使能

0:禁止 Register 43 PIR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR2 - - BCLIF PWMIF LVDIF ADIF OP2IF OP1IF

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[4] PWMIF – PWM 中断使标志位

1:当 TMR2 与 CCPR1H 相等时,产生中断标志

0:当 TMR2 与 CCPR1H 不等时,

Page 45: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

48

8 中断

8.1 概述

GVM16C72 的中断有外部中断(INT0/INT1/INT2)、键盘中断(RBI)、定时器中断

(TMR0I,TMR1I,TMR2I)、 低压检测中断(LVDI)、运放中断(OP1I、OP2I)、CCP 中断

(CCPI)、ADC 中断(ADCI)。除了外部中断 INT0、TMR0 中断、键盘中断,其它中断都受 PEIE 屏蔽控

制。并且所有中断都会受到 GIE 的屏蔽控制。

中断响应过程如下:

⚫ 当发生中断请求时,CPU 将相关下一条要执行的指令的地址压栈保存(BSR、STATUS 寄存器需要软

件保护),对中断屏蔽位 GIE 清 0,禁止中断响应。与复位不同,硬件中断不停止当前指令的执行,而

是暂时挂起中断直到当前指令执行完成。

⚫ CPU 执行中断时,程序跳到中断向量 0x04 地址开始执行中断代码,中断代码应该先保存 BSR、

STATUS 寄存器,然后判断是哪一个中断响应。

⚫ 执行中断内容后应该恢 BSR、STATUS 寄存器,然后执行 RETIE 返回主程序。这时,从堆栈取出 PC

GVM16C72 的中断向量地址是 0x04。

8.2 外部中断

GVM16C72 的 PA7/PA2/PA3 可以作为外部中断 INT0/INT1/INT2 输入,可以响应上升沿、下降沿 2 种方式

的中断触发条件。外部中断 INT0/INT1/INT2 控制位功能如下:

(1)GIE(INTCON[7])、PEIE(INTCON[6])分别为全局中断和外设中断使能位。

(2)INT0IE(INTCON[4])/INT1IE(PIE1[3])/INT2IE(PIE1[4])为中断使能位,INT0IE/INT1IE/INT2IE=0 时,不

允许外部中断;当 INT0E/INT1IE/INT2IE=1 时,允许外部中断。

(3)INT0EDGE(PCON[4])/ INT1EDGE(PCON[3])/ INT2EDGE(PCON[2])为中断触发位,有下降沿触发、

上升沿触发 2 种方式。

(4)INT0IF(INTCON[1])/INT1IF(PIR1[3])/INT2IF(PIR1[4])为中断标志位,INT0IF/INT1IF/INT2IF 不会自动

清零,必须通过软件对其清零。

注:要使用外中断 INT0/INT1/INT2,还必须将 PA7/P2/PA3 口成输入状态,即令 TRISA7/ TRISA2/

TRISA3=1。 相关寄存器 INTCON、PCON、PIE1、PIR1

Register 44 INTCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

INTCON GIE PEIE T0IE INT0IE RBIE T0IF INT0IF RBIF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[6] PEIE – 外部中断使能位

1:使能所有未被屏蔽的外部中断

0:禁止所有外部中断

BIT[4] INT0IE – INT0 外部引脚中断使能位

1:使能 INT0 外部引脚中断

0:禁止 INT0 外部引脚中断

BIT[1] INT0IF – INT0 外部引脚中断标志位

1:发生 INT0 外部中断

0:未发生 INT0 外部中断

Page 46: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

49

Register 45 PIE2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE2 INT0MAP1 INT0MAP0 BCLIE PWMIE LVDIE ADIE OP2IE OP1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:6] INT0MAP[1:0] – INT0 外部引脚中断选择

00:选择 PA7 作为 INT0 输入

01:选择 PA0 作为 INT0 输入

10:选择 PA1 作为 INT0 输入

11:选择 PA6 作为 INT0 输入

Register 46 PIE1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE1 INT2IE INT1IE TXIE RCIE SSPIE CCP1IE TMR2IE TMR1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] INT2IE – INT2 外部引脚中断使能位

1:使能 INT2 外部引脚中断

0:禁止 INT2 外部引脚中断

BIT[6] INT1IE – INT1 外部引脚中断使能位

1:使能 INT1 外部引脚中断

0:禁止 INT1 外部引脚中断 Register 47 PIR1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR1 INT2IF INT1IF TXIF RCIF SSPIF CCP1IF TMR2IF TMR1IF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] INT2IF – INT2 外部引脚中断标志位

1:发生 INT2 外部中断

0:未发生 INT2 外部中断

BIT[6] INT1IF – INT1 外部引脚中断标志位

1:发生 INT1 外部中断

0:未发生 INT1 外部中断 Register 48 PCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PCON - - CKOE INTEDGE0 INT1EDGE INTEDGE2 POR BOR

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 x x

BIT[4] INTEDG0 – 外部中断 0 触发边沿选择位

1:上升沿触发中断

0:下降沿触发中断

BIT[3] INTEDG1 – 外部中断 1 触发边沿选择位

1:上升沿触发中断

0:下降沿触发中断

BIT[2] INTEDG2 – 外部中断 2 触发边沿选择位

Page 47: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

50

1:上升沿触发中断

0:下降沿触发中断

8.3 键盘中断

GVM16C72 的 PB7-PB0 可以作为键盘中断输入,这些键盘中断请求信号共用一个中断请求端,因而在中 断

服务程序中通常还要读取 IO 数据寄存器来判断究竟是哪一个键盘输入口有中断请求。

键盘中断请求与以下因素有关。

(1)RBIE(INTCON[3])键盘中断允许位,当 RBIE=1 时,允许键盘中断,RBIE=0 时,不允许键盘中断。

(2)PB7-PB0 的状态,引脚输入电平状态与引脚状态寄存器中的值进行比较,如不同,则触发键盘中断 请

求。 (3)产生中断请求时 RBIF(INTCON[0])位为 1,若此时开总中断,则发生中断,此位须软件清零。应

用时,可先将当前端口状态读入,引脚状态寄存器会保存当前值,这样,当引脚电平变化时就会触 发

键盘中断请求。

相关寄存器说明

Register 49 INTCON

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

INTCON GIE PEIE T0IE INT0IE RBIE T0IF INT0IF RBIF

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[3] RBIE – PB7:PB0 端口电平变化中断使能位

1:使能 PB7:PB0 端口电平变化中断

0:禁止 PB7:PB0 端口

BIT[0] RBIF – PB7:PB0 端口电平变化中断标志位

1:PB7:PB0 引脚至少有一个引脚的电平状态发生变化

0:PB7:PB0 引脚电平没有发生状态变化 Register 50 PBMASK

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PBMASK PBMASK[7:0]

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[*] PBMASK[*] – PB7:PB0 端口电平变化中屏蔽位

1:使能 PB7:PB0 中对应端口电平变化中断

0:禁止 PB7:PB0 中对应端口电平变化中断

8.4 定时器中断

定时器 T0、T1、T2 在计数溢出时会产生中断请求 TMR0I、TMR1I、TMR2I,它们有各自的屏蔽位 INT0IE、

INT1IE、INT2IE 及标志位 INT0IF、INT1IF、INT2IF。见§6.1、§6.2、§6.3。

LVD 中断

当低压检测使能,系统工作电压低于预设值时,会产生中断标志 LVDIF,如果 LVDIE=1,那么 PC 会跳向

中断入口地址,并执行中断处理程序。

Page 48: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

51

Register 51 PIE2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE2 INT0MAP1 INT0MAP0 BCLIE PWMIE LVDIE ADIE OP2IE OP1IE

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[3] LVDIE – 低压检测中断使能位

1:使能

0:禁止

Register 52 PIR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR2 - - BCLIF PWMIF LVDIF ADIF OP2IF OP1IF

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[3] LVDIF – 低压检测中断使标志位

1:发生低压检测中断

0:未发生低压检测中断

OPA 中断

运算放大器 OPA1、OPA2 有结果输出时,会产生中断标志位 OP1IF、OP2IF(必须通过软件程序进行清

除)。如果 OP1IE、OP2IE 有效,那么 PC 会跳向中断入口地址,并执行中断处理程序。

Register 53 PIE2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE2 - - BCLIE PWMIE LVDIE ADIE OP2IE OP1IE

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[1] OP2IE – OP2 中断使能位

1:使能

0:禁止

BIT[0] OP1IE – OP1 中断使能位

1:使能

0:禁止 Register 54 PIR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR2 - - BCLIF PWMIF LVDIF ADIF OP2IF OP1IF

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[1] OP2IF – OP2 中断使标志位

1:OP2 有结果输出

0:OP2 未输出结果

BIT[0] OP1IF – OP1 中断使标志位

1:OP1 有结果输出

0:OP1 未输出结果

Page 49: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

52

9 运算放大器 OPA

9.1 运算放大器 OP1

GVM16C72 内部集成两个运算放大器,OPA1 和 OPA2,可用于用户特定的模拟信号处理。它们的使能或禁 止只能通过软件设置来实现。通过控制特殊寄存器,OPA 相关的应用可以很容易的实现,例如单位增益缓冲器, 反相放大器,滤波器等。

OP1 结构

Register 66 OP1CON0

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP1CON0 OP1ON OP1OUT OP1POL OP1ZLF OP1F3 OP1F2 OP1F1 OP1F0

R/W R/W R R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] OP1ON – OP1 使能位

1:OP1 使能

0:OP1 禁止

BIT[6] OP1OUT – OP1 输出状态

1:OP1 输出为高电平

0:OP1 输出为低电平

BIT[5] OP1POL – OP1 输出极性(仅控制 OP1CON0 寄存器 OP1OUT 反向)

1:OP1 反相输出

0:OP1 正相输出

BIT[4] OP1ZLF – OP1 输出滤波使能

1:OP1 输出滤波使能

0:OP1 输出滤波禁止

BIT[3:0] OP1F[3:0] – OP1 输出滤波时间选择

滤波时间 = (OP1F[3:0] * 2 + 1)* Tsys*4 (Tsys 为系统时钟周期)

数字输出

模拟输出

Page 50: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

53

Register 67 OP1CON1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP1CON1 OP1INTP OP1INTN OP1PCH1 OP1PCH0 - - OP1NCH1 OP1NCH0

R/W R/W R/W R/W R/W - - R/W R/W

初始值 0 0 0 0 - - 0 0

BIT[7] OP1INTP – OP1 正沿触发中断使能位

1:OP1 输出正沿触发中断

0:OP1 输出正沿不会产生中断

BIT[6] OP1INTN – OP1 负沿触发中断使能位

1:OP1 输出负沿触发中断

0:OP1 输出负沿不会产生中断

BIT[5:4] OP1PCH[1:0] – OP1 正相输入端信号选择位

00:A1P(外部端口)

01:BGR(1.3V)

10:DAC0

11:AVSS

BIT[1:0] OP1NCH[1:0] – OP1 反相输入端信号选择位

00:A1N(外部端口)

01:BGR (1.3V)

10:DAC0

11:AVSS

注:OP1INTP 和 OP1INTN 不能同时设置成 1,否则不能产生中断。 Register 68 OP1CON2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP1CON2 OP1OUTEN OP1CMP A1NS A1O2N - - - -

R/W R/W R/W R/W R/W - - - -

初始值 0 0 0 0 - - - -

BIT[7] OP1OUTEN – OP1 输出通过 A1E 输出使能位

1:OP1 输出通过 A1E 输出

0:OP1 输出禁止从 A1E 输出

BIT[6] OP1A2DEN – OP1 输入到数字使能位,用于比较器结果 OP1OUT 查询

1:允许 OP1OUT 输入到数字

0:禁止 OP1OUT 输入到数字

BIT[5] A1NS – OP1 负端输入连接使能位

1:OP1 负端与输入 MUX 连接

0:OP1 负端与输入 MUX 断开

BIT[4] A1O2N – OP1 作为 BUFFER 使能位

1:OP1 作为 BUFFER

0:OP1 用作其它用途

11.1.1 OP1 比较器模式

例子 1:OP1 配置成比较器模式,同时 OP1 负端选择 A1N 引脚输入,OP1 正端选择 DAC0 做输入,输出结果

不输出到 A1E 引脚,开启数字内部滤波,比较输出反向,上升沿产生中断;寄存器配置如下:

OP1CON1 = 0xA0; //正沿产生中断;OP1PCH 选择 DAC0; OP1NCH 选择 A1N

OP1CON2 = 0x60 ; //使能 OP1 输入到数字;将 OP1 负端与 MUX 连接

OP1CON0 = 0xB1; //使能 OP1;OP1OUT 输出反向;使能滤波;滤波 4 个时钟

Page 51: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

54

对应的信号通路如下:

11.1.2 OP1 缓冲器模式

例子 2:OP1 配置成 buffer 模式,将输出输出到引脚 A1E 上

OP1CON1 = 0x00; //OP1 正端选择 A1P 引脚,OP1 负端选择 A1N 引脚(在 buffer 模式,可以忽略这个 mux 的

输入选择); OP1CON2 = 0x90; // 使能输出到 A1E 引脚;OP1_A1NS 断开;打开 OP1_A1O2N 开关,形成 BUFFER 模式

OP1CON0 = 0x80; //使能 OP1

对应的信号通路如下:

11.1.2 OP1 运放模式

例子 3:OP1 配置成运放模式,与外部电阻构成信号放大模式,放大倍率为(1+R1/R2)

OP1CON1=0x00;//OP1 正端选择 A1P 引脚,OP1 负端选择 A1N 引脚

OP1CON2=0xA0; //使能输出到 A1E 引脚;OP1_A1NS 打开;OP1_A1O2N 断开;

OP1CON0=0x80;//使能 OP1

Page 52: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

55

9.2 运算放大器 OP2

OP1 的模拟输出

数字输出

OP1 的模拟输出

模拟输出

OP2 结构

Register 69 OP2CON0

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP2CON0 OP2ON OP2OUT OP2POL OP2ZLF OP2F3 OP2F2 OP2F1 OP2F0

R/W R/W R R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] OP2ON – OP2 使能位

1:OP2 使能

0:OP2 禁止

BIT[6] OP2OUT – OP2 输出状态

1:OP2 输出为高电平

0:OP2 输出为低电平

BIT[5] OP2POL – OP2 输出极性(仅控制 OP2CON0 寄存器 OP2OUT 反向)

1:OP2 反相输出

0:OP2 正相输出

BIT[4] OP2ZLF – OP2 输出滤波使能

1:OP2 输出滤波使能

0:OP2 输出滤波禁止

BIT[3:0] OP2F[3:0] – OP2 输出滤波时间选择

滤波时间 = (OP2F[3:0] * 2 + 1)* Tsys*4 (Tsys 为系统时钟周期)

Register 70 OP2CON1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP2CON1 OP2INTP OP2INTN OP2PCH2 OP2PCH1 OP2PCH0 OP2NCH2 OP2NCH1 OP2NCH0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] OP2INTP – OP2 正沿触发中断使能位

1:OP2 输出正沿触发中断

0:OP2 输出正沿不会产生中断

BIT[6] OP2INTN – OP2 负沿触发中断使能位

1:OP2 输出负沿触发中断

0:OP2 输出负沿不会产生中断

Page 53: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

56

BIT[5:3] OP2PCH[2:0] – OP2 正相输入端信号选择位

000:A2P(外部端口)

001:OP1OUT

010:BGR (1.3V)

011:DAC1

100: AVSS

OP1 的模拟输出

101: A2P1(外部端口)

BIT[2:0] OP2NCH[2:0] – OP2 反相输入端信号选择位

000:A2N(外部端口)

001:OP1OUT

010:BGR (1.3V)

011:DAC1

100:AVSS

OP1 的模拟输出

注:OP2INTP 和 OP2INTN 不能同时设置成 1,否则不能产生中断。

Register 71 OP2CON2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

OP2CON2 OP2OUTEN OP2CMP A2NS A2O2N PGAEN PGA2- PGA1 PGA0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] OP2OUTEN – OP2 输出通过 A2E 输出使能位

1:OP2 输出通过 A2E 输出

0:OP2 输出禁止从 A2E 输出

BIT[6] OP2A2DEN– OP2 输入数字使能位,用于比较器结果 OP2OUT 查询

1:允许 op2out 输入到数字

0:禁止 op2out 输入到数字

BIT[5] A2NS – PB7 作为 OP2 反相输入端口使能位

1:OP2 负端与输入 MUX 连接

0:OP2 负端与输入 MUX 断开

BIT[4] A2O2N – OP2 作为 BUFFER 使能位

1:OP2 作为 BUFFER

0:OP2 用作其它用途

BIT[3] PGAEN – OP2 作为增益放大器使能位

1:使能

0:禁止

BIT[2:0] PGA[2:0] – OP2 放大增益选择位

000:1

001:8

010:16

011:24

100:32

101:40

110:48

111:56

Page 54: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

57

Register 72 ALG7

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

ALG7 - - OP2OUTEN OP2CMPEN OP1CMPEN PRSEL OSCW SRAM_MAP

R/W - - R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[5] OP2OUTEN – A2E1 输出使能

1:使能 A2E1 输出

0:禁止 A2E1 输出

BIT[4] OP2CMPEN – OP2 作为比较器使用

1:使能 OP2 作为比较器

0:禁止 OP2 作为比较器

BIT[3] OP1CMPEN – OP2 作为比较器使用

1:使能 OP1 作为比较器

0:禁止 OP1 作为比较器

BIT[2] PRSEL- 选择 IO 上拉电阻阻值

1: 上拉电阻为 750KOhm

0: 上拉电阻为 30KOHm

BIT[1] OSCW- 切换主时钟为 32K OSC

1: 使能 32K 作为主时钟 0: 禁止 32K 作为主时钟

BIT[0] SRAM_MAP- 切换 SRAM 空间

9.2.1 OP2 比较器模式

P1 的模拟输出

例子 1:OP2 配置成比较器模式,同时 OP2 负端选择 DAC1 输入,OP2 正端选择 OP1OUT 做输入,输出结果

不输出到 A1E 引脚,开启数字内部滤波,比较输出反向,上升沿产生中断;寄存器配置如下: OP2CON1 = 0x8B; //正沿产生中断;OP2PCH 选择 OP1OUT; OP1NCH 选择 DAC1

OP2CON2 = 0x60 ; //使能 OP2 输入到数字;将 OP2 负端与 MUX 连接

OP2CON0 = 0xB1; //使能 OP2;OP2OUT 输出反向;使能滤波;滤波 4 个时钟 对应

的信号通路如下:

9.2.2 OP2 缓冲器模式

例子 2:OP2 配置成 buffer 模式,缓冲输出 BGR 1.3V 电压,将输出输出到引脚 A2E 上

OP2CON1 = 0x10; //OP2 正端选择 A2P 引脚,OP2 负端选择 A2N 引脚(在 buffer 模式,可以忽略这个 mux 的

输入选择); OP2CON2 = 0x90; // 使能输出到 A2E 引脚;OP2_A2NS 断开;打开 OP2_A2O2N 开关,形成 BUFFER 模式

Page 55: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

58

OP2CON0 = 0x80; //使能 OP2

对应的信号通路如下:

Page 56: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

59

9.2.3 OP2 运放

模式

OP1 的模拟输出

例子 3:OP2 配置成运放模式,放大 OP1OUT 信号,信号放大 8 倍

OP2CON1=0x0C;//OP2 正端选择 OP1OUT 引脚,OP2 负端选择 AVSS 引脚

OP2CON2=0x89; //使能输出到 A2E 引脚;OP2_A2NS 断开;OP2_A2O2N 断开;PGA 打开,选择放大 8 倍

OP2CON0=0x80;//使能 OP2

对应的信号通路如下:

Page 57: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

60

10 A/D 转换器

GVM16C72 包含一个 11 通道输入的 12 位 ADC,能够将一个模拟输入转换成 12 位数字信号。在根据需要

配置好 A/D 模块之后,必须在转换开始之前对选定的通道进行采样。采集时间一结束,即可启动 A/D 转换。当

A/D 转换完成之后,转换结果被装入 ADRESH:ADRESL 寄存器对,GO/DONE 位被清零且 A/D 中断标志位

ADIF 被置 1。当 CCP 模块处于比较器模式触发时,可以启动 ADC 采集。

这里 OP1,OP2 为 OP2 的模拟输出值

A/D 结构图

A/D 转换方式

Page 58: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

61

A/D 相关的寄存器说明 Register 76 ADCON0

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

ADCON0 ADFM ADSP CHS3 CHS2 CHS1 CHS0 GO/DONE ADON

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7] ADFM – AD 结果对齐标志

1: 左对齐 ADRESH = adc【11:4】 左对

齐 ADRESL = {adc【3:0】,4’b0}

0: 右对齐 ADRESH = {4’b0,adc【11:8】}

右对齐 ADRESL = adc【7:0】

BIT[6] ADSP – ADC 速度选择

1: 高速

0: 低速

BIT[5:2] CHS3:CHS0 – 模拟通道选择位

0000:通道 0

0001:通道 1

0010:通道 2

0011:通道 3

0100:通道 4

0101:通道 5

0110:通道 6

0111:通道 7

1000:通道 8

1001:通道 9

1100: 通道 12

1101: 通道 13

1110: 通道 14

其它:未使用

BIT[1] GO/DONG – A/D 转换状态位

当 ADON=1 时: 1:A/D 转换正在进行

0:A/D 空闲

BIT[0] ADON – A/D 模拟使能位

1:使能 A/D 转换器模块

0:禁止 A/D 转换器模块 Register 77 ADCON1

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

ADCON1 ADVREF1 ADVREF0 ACQT2 ACQT1 ACQT0 ADCS2 ADCS1 ADCS0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

BIT[7:6] ADVREF1:ADVREF0 – A/D 参考电压选择位

00:OP1 的输出

01:VCC

10:OP2 的输出

11:VREF 2.1V

OP1,OP2 的模拟输出值,) 一般为 buffer 内部 BGR 值

BIT[5:3] ACQT2:ACQT0 – A/D 采集时间选择位

Page 59: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

62

111:20 TAD

Page 60: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

63

110:16 TAD

101:12 TAD

100:8 TAD

011:6 TAD

010:4 TAD

001:2 TAD

000:0 TAD

BIT[2:0] ADCS2:ADCS0 – A/D 转换时钟选择位

111:内部 32K OSC

110:FOSC/256(ADSP=0) , FOSC/64(ADSP=1)

101:FOSC/64(ADSP=0), FOSC/16(ADSP=1)

100:FOSC/16(ADSP=0), FOSC/4(ADSP=1)

011:内部 32K OSC

010:FOSC/128(ADSP=0),FOSC/32(ADSP=1)

001:FOSC/32 (ADSP=0), FOSC/8(ADSP=1)

000:FOSC/8(ADSP=0),FOSC/2(ADSP=1)

Register 78 ADRESH

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

ADRESH - - - - AD11 AD10 AD9 AD8

R/W - - - - R/W R/W R/W R/W

初始值 - - - - 0 0 0 0

AD 转换结果的高四位 Register 79 ADRESL

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

ADRESL AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0

R/W R/W R/W R/W R/W R/W R/W R/W R/W

初始值 0 0 0 0 0 0 0 0

AD 转换结果的低 8 位 Register 80 PIE2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIE2 - - BCLIE PWMIE LVDIE ADIE OP2IE OP1IE

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[2] ADIE – A/D 中断允许位

1:允许 A/D 中断

0:禁止 A/D 中断 Register 81 PIR2

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

PIR2 - - BCLIF PWMIF LVDIF ADIF OP2IF OP1IF

R/W - - R/W R/W R/W R/W R/W R/W

初始值 - - 0 0 0 0 0 0

BIT[2] ADIF – A/D 中断标志位

1:一次 A/D 转换完成(必须用软件清零)

0:A/D 转换未完成

Page 61: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

84

11 系统低功耗 SLEEP 模式

当 SMCR 寄存器中 SE 为 1 时,执行 SLEEP 指令可使 MCU 进入 SLEEP 低功耗工作模式,具体工作模式

有 SMCR 的 SM2~SM0 控制,同时对 MCU 会产生以下影响:

➢ 系统主时钟的振荡器停止振荡

➢ RAM 内容保持不变

➢ 所有的输入输出端口保持原态不变

➢ 所有的内部操作全部停止(WDT 不受控)

以下情况使 MCU 退出 SLEEP 方式:

➢ 所有中断方式都可以唤醒 SLEEP

➢ 有 WDT 溢出 WDTI 中断请求发生

➢ 任何形式的系统复位发生

➢ SLEEP 工作模式下,系统停止了几乎所有的操作,所以整体功耗水平非常低。 注:进入 sleep 模式并不会自动打开总中断,但只要有中断请求发生就唤醒,如果没打开总中断是不 会进中断

的。有中断请求不表示要进中断

与低功耗模式相关寄存器:

Register 82 SMCR

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

SMCR - - - - SM2 SM1 SM0 SE

R/W - - - - R/W R/W R/W R/W

初始值 - - - - 0 0 0 0

BIT[3:1]SM2:SM0 – 休眠模式选择

000:IDLE 模式,空闲模式 011:Power Save 模式,低功耗模式 010:Power ADC 模式,ADC 测试模式

100:Power Off 模式,电源关闭模式

BIT[0]SE – 休眠模式使能位

1:使能休眠模式,硬件自动清零

0:禁止休眠模式

从低功耗唤醒到正常态,延时可有系统配置字 SUT 决定,切换延迟系统时钟个数如下图所示。

Page 62: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

85

不同模式下工作的模块

MODULE

SLEEP MODE

ACTIVE IDLE POWER ADC POWER

SAVE POWER OFF

OSC20M √ √ √

CRYSTAL OSC √ (CRYSTAL

EN)

√ (CRYSTAL

EN) √(CRYSTAL EN)

CPU √

OTP √ √ √

SRAM √ √ √

Timer0/2 √ √

Timer1 √ √ √

SSP √ √

UART √ √

CCP √ √

OSC32K √ √ √ √ √

(WDTEN=1)

WDT √ √ √ √ √

(WDTEN=1)

External

Interrupt √ √ √ √ √

PBIF √ √ √ √ √

OP √ √ √ √

ADC √ √ √ √

LDO √ √ √ √

BGR √ √ √ √

LVT √ √ √ √ √

POR √ √ √ √ √(POREN=1)

IO √ √ √ √ √

RESET √ √ √ √ √

Page 63: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

86

睡眠模式可以唤醒的事件

MODULE

SLEEP MODE

ACTIVE IDLE POWER ADC POWER

SAVE POWER OFF

Timer0/2 √ √

Timer1 √ √ √ √

SSP √ √ √ √

UART √ √

CCP √ √

WDT √ √ √ √ √

(WDTEN=1)

External

Interrupt √ √ √ √ √

PBIF √ √ √ √ √

CMP √ √ √ √

LVT √ √ √ √

ADC √ √ √

OP √ √ √ √

POR √ √ √ √ √(POREN=1)

RESET √ √ √ √ √

工作模式状态机

Reset From all States

Except Power-on Reset

Page 64: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

87

12 电气参数

12.1 极限参数 表 1 极限参数

参数 符号 值 单位

工作电压 VDD -0.3~6.5 V

输入电压 VIN VSS-0.3~VDD+0.3 V

工作温度 TA -40~85 ℃

储存温度 Tstg -65~150 ℃

焊接温度 WT 260 ℃

焊接时间 WL 10 S

12.2 直流电气参数

VDD=5V,T=25℃ 表 2 直流参数

特性 符号 引脚 条件 最小 典型 最大 单位

工作电压 VDD 1.25M-20M 2.2 5.5 V

输入漏电 Vleak 所有输入脚 VIN=VDD,0 ±1 uA

输入高电平 Vih 所有输入脚 0.7VDD VDD V

输入低电平 Vil 所有输入脚 0 0.3VDD V

上拉电阻

RSEL=1

Rpu PA0~7

PB0~7 VIN=0 50 80 110 Kohm

上拉电阻

RSEL=0

Rpu PA0~7

PB0~7 VIN=0 20 50 100 Kohm

下拉电阻 Rpd PA0~7

PB0~7 VIN=VDD 50 100 200 Kohm

输出高电平

驱动电流 Ioh 所有输出脚 Voh=VDD-0.7V 6 12

mA

输出低电平

驱动电流 Iol 所有输出脚 Vol=0.7V 10 22 mA

静态功耗

Ids

VDD

关 LVR,关 WDT 0.5 1

uA 开 WDT 3 10

开 LVR 2 5

开 RTC 10 20

动态功耗

Idd

VDD

VDD=5V

Fosc=20MHz

无负载

2

mA

Page 65: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

88

表 3 运放参数

特性 符号 条件 最小 典型 最大 单位

GBWP VDD=2.5V~5V,T=25℃ 8 MHz

Ton VDD=2.5V~5V,T=25℃ 1 us

Pm VDD=2.5V~5V,T=25℃ 80 db

SR VDD=2.5V~5V,T=25℃ 3 V/us

Offset VDD=2.5V~5V,T=25℃ ±1 ±5 mv

CMRR VDD=2.5V~5V,T=25℃ 60 70 db

AOL VDD=2.5V~5V,T=25℃ 80 db

表 4 比较器参数

特性 符号 条件 最小 典型 最大 单位

Input Offset Voltage

VIOFF VDD=2.5V~5V,T=25℃ ±1 ±5 mV

Input Common Mode Voltage

VICM VDD=2.5V~5V,T=25℃ 0 VDD V

CMRR VDD=5,T=25℃ 60 70 db

Response Time

TRESP VDD=2.5V~5V,T=25℃ 300 ns

Comparator Mode change to Output Valid

Tmc2ov Delta=100mv 10 us

12.3 交流电气特性

VDD=5V,T=25℃

特性 符号 条件 最小 典型 最大 单位

外部晶振频率 Fosc 32K 20M Hz

内部高频 RC 振荡频率 Fhrc

T=25℃

VDD=2.2~5.5V -1% 20 +1% MHz

WDT 振荡器频率 Fwdt T=25℃

VDD=5V -10% 28 +10% KHz

振荡器起振时间 Toxov 20 ms

Page 66: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

89

12.4 OSC 20MHZ

Page 67: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

90

12.5 OSC 32KHZ

Page 68: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

91

12.6 VREF 1.3V

12.7 VREF 2P15V

Page 69: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

92

Page 70: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

93

13 封装

SOP8 封装尺寸参考

Page 71: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

94

SOP16 封装尺寸参考

Page 72: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

95

14 Marking 说明

命名规则

批号说明

Mask 版本+LOT ID+封装厂+日期:

Mask版本 1位字母 标识 Mask版本,英文 A、B、C逐渐增加

LOT ID 6位数字 LOT ID

封装厂 1位字母 A-G 封装厂信息

日期 4位数字 年号+周号

注释:

1,因芯片表面过小,导致丝印不全的情况下 产品名称+批号名称命名规范:产品系列

+Lot版本+封装厂商+周记(eg.72B0F837:72 系列+Lot版本(B0)+封装代号+18 年 37周)

2,因芯片表面太小,导致无法丝印的情况下, 产品系列+批号名称命名规范:产品系列

+周记(通过日期追溯产品信息,eg.721837:72系列+18年 37周)

Page 73: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

95

15 修改记录

Bin Data Change List cs

1 2015.12.18 GVM16C72 初始版本 cs

2 2015.12.24 GVM16C72 初始版本 cs

3 2015.12.25 1.修改 OP1 增加 A1NS 输入,修改 OP 连线图

2.增加 UARTCON 寄存器,支持 l 高位在前(MSB)或低位在前(LSB),l 数据电平

反向接收发送,l 停止位个数可设置-支持 1 个或 2 个或 3 个停止位,l 单线半

双工通讯,l 接收端支持奇偶校验,波特率发生器支持外部有源时钟。

cs

4 2015.12.28 1. 修改管脚图,增加 UART 的 boud clock 和半双工引脚;2. 修改 I2C 从寄存器

SSPCON2 中 RSEN ,PEN 的功能;3 修改 UART 中的 BOUD 波特率定义 cs

5 2015.12.29 1. 增加两路 6bit DAC; 2. 修改 OP 输入端 cs

6 2015.12.30 1.IO 增加 Diode ESD 示意图,增加 RSEL 选择端,可以通过配置字选择上拉电

阻大小;

2. 第一章中的特性中,内部 osc 是 20MHz

cs

7 2016.1.24 1. p11,增加 OTP 空间描述

2. P13,P14, 修改配置字信息

3. 修改 2.3 节

4. 给所有寄存器增加表目录,利于查找寄存器定义

5 修改 PIE1,PIR1,PIE2,PIR2 寄存器定义

6 修改 CCP1CON 中 PWM 定义

7.增加键盘中断 PBMASK 寄存器

8. USART 中 TXSTA,RCSTA 寄存器增加 TXPARITY,RXPARITY 寄存器位

cs

8 2016.1.27 1. P25 , 增加系统时钟图

2. P69,OP1 PCH 通加漏了 DAC0 通道,增加

cs

9 2016.1.28 1. P34,P35,增加 Timer1 自动装载计数器功能 cs

10 2016.1.29 1. P61,BCLK 定义反了,修改; MSB 定义反了 cs

Page 74: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

96

11 2016.2.16 1. P61, 修改波特率值计算 cs

12 2016.2.18 1.P29-30,寄存器 BIT 顺序更新;

2.P44, 更新 PWM 中断描述以及 PWM 极性切换描述

3. P72, 更新 DAC 输入参考源定义

4. P76, 更新 OP 和比较器参数

cs

13 2016.2.19 1.P61,更新波特率外部时钟计算定义

2.P76, 更新 OP 的参数

3.P52, 更新 I2C 的地址寄存器定义

cs

14 2016.2.22 1.P59, 更新 UARTCON 注解位定义 cs

15 2016.2.23 1.P42, PWMCON0 增加 BPSK 定义,增加用于 PWM 的 BPSK 调制同步模式。 cs

16 2016.2.26 1.P42,BPSK 功能更新为调制 UART 输出信号

2.P35, T1CKI 更新

cs

17 2016.4.22 增加 ADC 章节和相关描述 cs

18 2016.5.20 1.P31,增加 OD 功能注意选项,当 OD 打开后,需要将对应的 TRIS 方向

控制器设定为输出。

2.P30, PULL DOWN 和 OD 的默认值修改

3.删除 ADC 章节和相关描述

cs

19 2016.6.3 1. P63,增加 OP1 的 A1NS 描述 cs

20 2016.6.29 1. P49,将 SDA 引脚从 PB2 改由 PB0;

2. P49,SSPSTAT 寄存器中的 S,P 有软件清 0

3. P32, TMR0 的框架图

cs

21 2016.8.8 1.修改 OP1,OP2 viso 图 cs

22 2016.9.19 1.P10~P12,修改 package 引脚,将 CKOK 功能移至 CCP1 引脚

2.P32~P33,修改 TIMER0 T08BIT 功能,增加 OP2OUT 输入 TIMER0 功能

3.P34~P35,修改 TIMER1 RD16 功能,增加 OP1OUT 输入 TIMER1 功能

cs

Page 75: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

97

4.P68,P70,修改 OP1 结构图,增加 OP1 使用模式注解

5.P71,P72, 修改 OP1 结构图,增加 OP2 使用模式注解

6.P74,将 DAC 参考源 OP1OUT 改成 OP2OUT 参考源

cs

23 2016.9.20 1.P69, OP1CON1 增加注释,不能正负沿同时产生中断

2.P72, OP2CON1 增加注释,不能正负沿同时产生中断

cs

24 2016.9.26 1.P75, DAC 计算公式中的参考源错误更新 cs

25 2106.10.28 1.P69,OP1CON2 中第 6bit 修改成为 OP1CMP 定义

2.P72,OP2CON2 中第 6bit 修改成为 OP2CMP 定义

3.P79, 增加 ADRESH,ADRESL 的定义

cs

26 2016.11.1 1.P85,增加封装说明 cs

27 2016.11.8 1. p72,修改 OP2 在运放模式下实例

2. PCON 中 intedge2,intedge1,intedge0 调整位置

3. INTCON 寄存器初始值全为 0

cs

28 2016.12.2 1. P83,修改 IOH 和 IOL 的电流,5v 时候提供 IOH 12mA,IOL 22mA 电流 cs

29 2016.12.10 1.P68,P72,注明 OP1POL 和 OP2POL 功能

2.P72 , 修改 OP2CON1 的 OP2PCH 中的 000 选项由 A1P 变为 A2P 注解,同样

OP2NCH 中的 000 选项由 A1N 变为 A2N

3.P10, SOP16 PACKAGE 中,第 16 脚可以输出互补的 PWM 信号

cs

30 2016.12.13 1.删除 OSCCSR 寄存器,没有这个寄存器

2.P85,修改内部 HIRC 精度为 1%,LIRC 精度为 10%

cs

31 2017.01.18 1.P42,删除关于“捕捉模式”的部分重复描述;

2.P82,P83 修改关于 Power Off 和 Power ADC 两种低功耗模式的描述;

3.P25 增加看门狗配置方式的及注意事项并更新目录

4.P17. CRYSTALLEN,配置字 0 是打开晶体功能,1 是关闭晶体功能

cs

32 2017.02.04 1.P40,CCP 比较模式,可以硬件启动一次 ADC 采集 cs

Page 76: GVM16-IC 带 AD/OP 的 8 位单片机 · 2 目录 目录 gvm16-ic 带ad/op 的8位单片机 ..... 1

98

33 2017.02.18 1.P76, 更新 DAC 输出电压计算公式

2.P10,PB0,PB1,PB2 增加 ADC12,ADC13,ADC14 功能

3. P78,更新 ADC 方框图

cs

34 2017.06.06 1. P10~12, 更新管脚描述,增加 IO16~IO18 模式下,INT0 可以映射到 PA0,

PA1,PA6,PA7 引脚,P49,更新 INT0 的 MAP 定义

2. P25,修改系统时钟图,增加 OSCW 寄存器,可以自动切换主时钟到 32K 时

钟,使 CPU 进入低速工作

3. P40,CCP 增加比较模式 0011,匹配时将输出 CCP1 置为高电平(CCP1IF 位

置 1),Timer1 溢出时置为输出为低电平;实现 16 位 PWM

4. P79,ADC 参考源通道 2 从 PB5 修改成 OP2 输出

4. P80,ADCON0 增加 2bit 寄存器 ADFM,ADSP,ADFM 用于 ADC 结果左右对齐

控制;ADSP 用于 ADC 采集速度控制

5. P81,ADCON1 的 ADCS【2:0】描述更新,可以支持 1MHz 高速 ADC 采样

7. P16, CONFIG2 增加 BGRM 配置字; P62, 波特率计算时,增加一个 BGRM

波特率模式配置字,提高时钟低频时波特率范围

8. P72, OP2 框图增加 PCH5 通道的 A2P1 输入,和 A2E1 输出

P75, 增加 ALG7 的寄存器描述

9. P84~P90,更新芯片性能测试结果

cs

35 2017.1218 SOP8 封装,PB1 引脚增加 FPWM 输出,8 脚也支持一对互补输出的 PWM。 cs

36 2018.02.09 增加 marking 和封装,版本号升级为 1.02 olie