HR7P167 数据手册
8 位 MCU
HR7P167
数 据 手 册
产品简介
数据手册
产品规格
上海东软载波微电子有限公司
2018 年 01 月 18 日
V1.9
版权所有©上海东软载波微电子有限公司
1/127
http://www.essemi.com
HR7P167 数据手册
东软载波 MCU 芯片使用注意事项
关于芯片的上/下电
东软载波 MCU 芯片具有独立电源管脚。当 MCU 芯片应用在多电源供电系统时,应先对 MCU 芯片上电,
再对系统其它部件上电;反之,下电时,先对系统其它部件下电,再对 MCU 芯片下电。若操作顺序相反
则可能导致芯片内部元件过压或过流,从而导致芯片故障或元件退化。具体可参照芯片的数据手册说明。
关于芯片的复位
东软载波 MCU 芯片具有内部上电复位。对于不同的快速上/下电或慢速上/下电系统,内部上电复位电路可
能失效,建议用户使用外部复位、下电复位、看门狗复位等,确保复位电路正常工作。在系统设计时,若
使用外部复位电路,建议采用三极管复位电路、RC 复位电路。若不使用外部复位电路,建议采用复位管
脚接电阻到电源,或采取必要的电源抖动处理电路或其它保护电路。具体可参照芯片的数据手册说明。
关于芯片的时钟
东软载波 MCU 芯片具有内部和外部时钟源。内部时钟源会随着温度、电压变化而偏移,可能会影响时钟
源精度;外部时钟源采用陶瓷、晶体振荡器电路时,建议使能起振延时;使用 RC 振荡电路时,需考虑电
容、电阻匹配;采用外部有源晶振或时钟输入时,需考虑输入高/低电平电压。具体可参照芯片的数据手册
说明。
关于芯片的初始化
东软载波 MCU 芯片具有各种内部和外部复位。对于不同的应用系统,有必要对芯片寄存器、内存、功能
模块等进行初始化,尤其是 I/O 管脚复用功能进行初始化,避免由于芯片上电以后,I/O 管脚状态的不确定
情况发生。
关于芯片的管脚
东软载波 MCU 芯片具有宽范围的输入管脚电平,建议用户输入高电平应在 VIHMIN 之上,低电平应在
VILMAX 之下。避免输入电压介于 VIHMIN 和 VILMAX 之间,以免波动噪声进入芯片。对于未使用的输入/
输出管脚,建议设置为输入状态,并通过电阻接至电源或地,或设置为输出状态,输出固定电平。对未使
用的管脚处理因应用系统而异,具体遵循应用系统的相关规定和说明。
关于芯片的 ESD 防护措施
东软载波 MCU 芯片具有满足工业级 ESD 标准保护电路。建议用户根据芯片存储/应用的环境采取适当静电
防护措施。应注意应用环境的湿度;建议避免使用容易产生静电的绝缘体;存放和运输应在抗静电容器、
抗静电屏蔽袋或导电材料容器中;包括工作台在内的所有测试和测量工具必须保证接地;操作者应该佩戴
静电消除手腕环手套,不能用手直接接触芯片等。
关于芯片的 EFT 防护措施
东软载波 MCU 芯片具有满足工业级 EFT 标准的保护电路。当 MCU 芯片应用在 PCB 系统时,需要遵守
PCB 相关设计要求,包括电源、地走线(包括数字/模拟电源分离,单/多点接地等等)
、复位管脚保护电路、
电源和地之间的去耦电容、高低频电路单独分别处理以及单/多层板选择等。
关于芯片的开发环境
东软载波 MCU 芯片具有完整的软/硬件开发环境,并受知识产权保护。选择上海东软载波微电子有限公司
或其指定的第三方公司的汇编器、编译器、编程器、硬件仿真器开发环境,必须遵循与芯片相关的规定和
说明。
注:在产品开发时,如遇到不清楚的地方,请通过销售或其它方式与上海东软载波微电子有限公司联系。
V1.9
版权所有©上海东软载波微电子有限公司
2/127
http://www.essemi.com
HR7P167 数据手册
产品订购信息
型号
程序存储器
数据存储器
封装
HR7P167P4DF*
DIP20
HR7P167P4SF
SOP20
HR7P167P4RX
SSOP20
HR7P167P4SD
OTP:2K Words
SRAM:128 Bytes
SOP16
HR7P167P4DD*
DIP16
HR7P167P4SC
SOP14
HR7P167P4DC*
DIP14
注*:此型号已停产
HR
7P
No.
X
X
X
X
PIN脚数: F-20PIN;X-20PIN;
D-16PIN;C-14PIN
封装:D—DIP; S—SOP;R—SSOP
ROM容量:4—2K Words (4K Bytes)
ROM类型:P—OTP ROM
167:MCU型号
7P:8位 MCU系列号
地 址:中国上海市龙漕路 299 号天华信息科技园 2A 楼 5 层
邮 编:200235
E-mail:support@essemi.com
电 话:+86-21-60910333
传 真:+86-21-60914991
网 址:http://www.essemi.com
版权所有©
上海东软载波微电子有限公司
本资料内容为上海东软载波微电子有限公司在现有数据资料基础上慎重且力求准确无误编制而成,本资料
中所记载的实例以正确的使用方法和标准操作为前提,使用方在应用该等实例时请充分考虑外部诸条件,
上海东软载波微电子有限公司不担保或确认该等实例在使用方的适用性、适当性或完整性,上海东软载波
微电子有限公司亦不对使用方因使用本资料所有内容而可能或已经带来的风险或后果承担任何法律责任。
基于使本资料的内容更加完善等原因,上海东软载波微电子有限公司保留未经预告的修改权。使用方如需
获得最新的产品信息,请随时用上述联系方式与上海东软载波微电子有限公司联系。
V1.9
版权所有©上海东软载波微电子有限公司
3/127
http://www.essemi.com
HR7P167 数据手册
修订历史
版本
修改日期
更改概要
V1.0
2013-11-27
初版
V1.1
2014-5-13
修改 SSOP20 封装图,优化 T16G1 模块描述
V1.2
2014-6-5
增加一款产品 HR7P167P4RX(SSOP20),删除一款产品
HR7P167P4RF(SSOP20),优化 T16G1 模块描述
V1.3
2014-6-17
修改 LDO 稳定时间
V1.4
2014-6-23
优化 LDO 稳定时间
V1.5
2014-08-07
更新免责声明
V1.6
2014-09-05
去掉不支持功能模块
统一修改公司名称、logo 及网址等
V1.7
V1.8
2016-08-16
增加了未引出的和未使用的 I/O 管脚处理以及 VPP 脚管
脚电压要求
V1.9
2018-1-18
更新芯片简介概述中部分描述。
V1.9
版权所有©上海东软载波微电子有限公司
4/127
http://www.essemi.com
HR7P167 数据手册
目 录
内容目录
第 1 章
1. 1
1. 2
1. 3
1. 4
1. 5
第 2 章
2. 1
2. 2
2. 3
2. 4
2. 5
第 3 章
3. 1
3. 2
第 4 章
4. 1
4. 2
4. 3
4. 4
4. 5
4. 6
芯片简介 ....................................................................................................... 11
概述 .............................................................................................................. 11
应用领域 ....................................................................................................... 13
结构框图 ....................................................................................................... 14
管脚分配图 ................................................................................................... 15
1. 4. 1 14-pin .................................................................................................... 15
1. 4. 2 16-pin .................................................................................................... 15
1. 4. 3 20-pin .................................................................................................... 16
管脚说明 ....................................................................................................... 17
1. 5. 1
管脚封装对照表 ............................................................................. 17
1. 5. 2
管脚复用说明 ................................................................................. 18
内核特性 ....................................................................................................... 21
CPU 内核概述 .............................................................................................. 21
系统时钟和机器周期..................................................................................... 21
指令集概述 ................................................................................................... 21
硬件乘法器 ................................................................................................... 21
特殊功能寄存器 ............................................................................................ 22
存储资源 ....................................................................................................... 24
程序存储器 ................................................................................................... 24
3. 1. 1
概述................................................................................................ 24
3. 1. 2
程序计数器(PC) ........................................................................ 25
3. 1. 3
硬件堆栈 ........................................................................................ 25
3. 1. 4
程序存储器查表操作 ...................................................................... 26
3. 1. 4. 1
概述 ........................................................................................ 26
3. 1. 4. 2
操作例程 ................................................................................. 26
3. 1. 5
特殊功能寄存器 ............................................................................. 27
数据存储器 ................................................................................................... 28
3. 2. 1
概述................................................................................................ 28
3. 2. 2
寻址方式 ........................................................................................ 29
3. 2. 2. 1
直接寻址 ................................................................................. 29
3. 2. 2. 2
GPR 特殊寻址 ........................................................................ 29
3. 2. 2. 3
间接寻址 ................................................................................. 30
3. 2. 3
特殊功能寄存器地址分配表 ........................................................... 31
3. 2. 4
特殊功能寄存器 ............................................................................. 33
输入/输出端口 .............................................................................................. 34
概述 .............................................................................................................. 34
结构框图 ....................................................................................................... 34
I/O 端口弱上拉 ............................................................................................. 35
I/O 端口大电流驱动 ...................................................................................... 35
外部按键中断(KINT) ................................................................................ 35
外部端口中断(PINT) ................................................................................ 36
V1.9
版权所有©上海东软载波微电子有限公司
5/127
http://www.essemi.com
HR7P167 数据手册
特殊功能寄存器 ............................................................................................ 37
外设 .............................................................................................................. 41
定时器/计数器模块(Timer/Counter) ......................................................... 41
5. 1. 1 8 位定时器/计数器(T8N) .................................................................. 41
5. 1. 1. 1
概述 ........................................................................................ 41
5. 1. 1. 2
内部结构图 ............................................................................. 41
5. 1. 1. 3
工作模式 ................................................................................. 42
5. 1. 1. 4
预分频器 ................................................................................. 42
5. 1. 1. 5
中断标志 ................................................................................. 42
5. 1. 1. 6
特殊功能寄存器 ...................................................................... 43
5. 1. 2 8 位增强型 EPWM 时基定时器(T8P1/T8P2/T8P3) .......................... 44
5. 1. 2. 1
概述 ........................................................................................ 44
5. 1. 2. 2
内部结构图 ............................................................................. 44
5. 1. 2. 3
预分频器和后分频器 ............................................................... 45
5. 1. 2. 4
工作模式 ................................................................................. 45
5. 1. 2. 5
定时器模式 ............................................................................. 46
5. 1. 2. 6
标准 PWM 输出模式 ............................................................... 46
5. 1. 2. 7
增强型 PWM 输出模式 ........................................................... 48
5. 1. 2. 8
PWM 自动关断和重启 ............................................................ 50
5. 1. 2. 9
PWM 输出启动 AD 转换 ......................................................... 51
5. 1. 2. 10
特殊功能寄存器 ...................................................................... 52
5. 1. 3 16 位门控型定时器 T16G1.................................................................... 55
5. 1. 3. 1
概述 ........................................................................................ 55
5. 1. 3. 2
内部结构图 ............................................................................. 55
5. 1. 3. 3
时钟源配置 ............................................................................. 56
5. 1. 3. 4
预分频器配置 .......................................................................... 56
5. 1. 3. 5
工作模式 ................................................................................. 56
5. 1. 3. 6
定时器模式 ............................................................................. 56
5. 1. 3. 7
同步计数模式 .......................................................................... 56
5. 1. 3. 8
异步计数模式 .......................................................................... 56
5. 1. 3. 9
门控计数 ................................................................................. 57
5. 1. 3. 10
捕捉器模式 ............................................................................. 57
5. 1. 3. 11
比较器模式 ............................................................................. 57
5. 1. 3. 12
单边 PWM 模式 ...................................................................... 58
5. 1. 3. 13
双边 PWM 模式 ...................................................................... 59
5. 1. 3. 14
过零检测 ZCD 模式 ................................................................ 60
5. 1. 3. 15
中断和唤醒 ............................................................................. 60
5. 1. 3. 16
T16G1 复用功能输出端口 ...................................................... 61
5. 1. 3. 17
特殊功能寄存器 ...................................................................... 62
5. 2
模拟比较器(ACP) .................................................................................... 66
5. 2. 1
概述................................................................................................ 66
5. 2. 2
操作说明 ........................................................................................ 66
5. 2. 3
比较器输出关断 EPWM ................................................................. 67
5. 2. 4
特殊功能寄存器 ............................................................................. 67
4. 7
第 5 章
5. 1
V1.9
版权所有©上海东软载波微电子有限公司
6/127
http://www.essemi.com
HR7P167 数据手册
5. 3
第 6 章
6. 1
6. 2
6. 3
6. 4
6. 5
6. 6
第 7 章
7. 1
7. 2
模拟数字转换器(ADC) .................................................................................. 69
5. 3. 1
概述................................................................................................ 69
5. 3. 2
内部结构图..................................................................................... 69
5. 3. 3
ADC 时序特示意图 ........................................................................ 69
5. 3. 4
ADC 自动触发................................................................................ 70
5. 3. 5
电源电压检测功能 .......................................................................... 70
5. 3. 6
参考例程 ........................................................................................ 70
5. 3. 7
特殊功能寄存器 ............................................................................. 71
特殊功能及操作特性 .................................................................................... 74
系统时钟与振荡器 ........................................................................................ 74
6. 1. 1
概述................................................................................................ 74
6. 1. 2
时钟源 ............................................................................................ 74
6. 1. 2. 1
外部时钟 ................................................................................. 74
6. 1. 2. 2
内部时钟 ................................................................................. 76
6. 1. 3
系统时钟切换 ................................................................................. 76
6. 1. 3. 1
系统上电时序 .......................................................................... 76
6. 1. 3. 2
系统时钟切换时序 .................................................................. 77
6. 1. 4
特殊功能寄存器 ............................................................................. 79
看门狗定时器................................................................................................ 82
6. 2. 1
概述................................................................................................ 82
6. 2. 2
内部结构图..................................................................................... 82
6. 2. 3
特殊功能寄存器 ............................................................................. 83
复位模块 ....................................................................................................... 84
6. 3. 1
概述................................................................................................ 84
6. 3. 2
复位时序图..................................................................................... 84
6. 3. 3
低电压复位配置 ............................................................................. 85
6. 3. 4
特殊功能寄存器 ............................................................................. 85
中断处理 ....................................................................................................... 86
6. 4. 1
概述................................................................................................ 86
6. 4. 2
中断逻辑表..................................................................................... 86
6. 4. 3
默认中断模式 ................................................................................. 87
6. 4. 4
中断向量分组 ................................................................................. 87
6. 4. 5
操作说明 ........................................................................................ 87
6. 4. 6
特殊功能寄存器 ............................................................................. 88
MCU 低功耗操作 .......................................................................................... 94
6. 5. 1
MCU 低功耗模式 ........................................................................... 94
6. 5. 2
低功耗模式配置 ............................................................................. 94
6. 5. 3
IDLE 唤醒方式配置 ........................................................................ 95
6. 5. 4
唤醒时间计算 ................................................................................. 95
6. 5. 5
特殊功能寄存器 ............................................................................. 96
芯片配置字 ................................................................................................... 97
芯片封装图 ................................................................................................... 99
14-pin 封装图............................................................................................... 99
16-pin 封装图............................................................................................. 101
V1.9
版权所有©上海东软载波微电子有限公司
7/127
http://www.essemi.com
HR7P167 数据手册
7. 3
20-pin 封装图............................................................................................. 102
附录 1
指令集 ........................................................................................................ 105
附录 1. 1
概述 ..................................................................................................... 105
附录 1. 2
寄存器操作指令................................................................................... 105
附录 1. 3
程序控制指令 ...................................................................................... 105
附录 1. 4
算术/逻辑运算指令 .............................................................................. 107
附录 2
特殊功能寄存器总表 .................................................................................. 109
附录 3
电气特性 ..................................................................................................... 112
附录 3. 1
参数特性表 .......................................................................................... 112
附录 3. 2
参数特性图 .......................................................................................... 118
V1.9
版权所有©上海东软载波微电子有限公司
8/127
http://www.essemi.com
HR7P167 数据手册
图目录
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
图
1-1
1-2
1-3
1-4
2-1
3-1
3-2
3-3
3-4
3-5
4-1
4-2
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
5-11
5-12
5-13
5-14
5-15
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
6-10
6-11
6-12
6-13
HR7P167 结构框图............................................................................................ 14
DIP14/SOP14 顶视图 ........................................................................................ 15
DIP16/SOP16 顶视图 ........................................................................................ 15
DIP20/SOP20/SSOP20 顶视图 ......................................................................... 16
硬件乘法器内部结构图....................................................................................... 21
HR7P167 程序区地址映射和堆栈示意图 ........................................................... 24
数据区地址映射示意图 ...................................................................................... 28
直接寻址示意图 ................................................................................................. 29
GPR 特殊寻址示意图......................................................................................... 29
间接寻址示意图 ................................................................................................. 30
输入/输出端口结构图 A ...................................................................................... 34
输入端口结构图 B .............................................................................................. 35
T8N 内部结构图 ................................................................................................. 41
T8Px 内部结构图 ............................................................................................... 44
标准 PWM 模式示意图....................................................................................... 47
标准 PWM 输出示意图....................................................................................... 47
EPWM 单桥输出示意图 ..................................................................................... 48
EPWM 半桥输出示意图 ..................................................................................... 49
EPWM 关断与自动重启(PRESNx=1) ........................................................... 50
EPWM 关断与重启(PRESNx=0)................................................................... 51
T16G1 内部结构图............................................................................................. 55
T16G1 单边 PWM 模式示意图........................................................................... 58
T16G1 双边 PWM 模式示意图 ........................................................................... 59
过零检测示意图 ................................................................................................. 60
模拟比较器示意图 .............................................................................................. 66
ADC 内部结构图 ................................................................................................ 69
ADC 时序特征示意图 ......................................................................................... 69
系统时钟切换图 ................................................................................................. 74
晶体/陶瓷振荡器模式(HS、XT、LP 模式) .................................................... 75
振荡器 RC 模式等效电路图及外围参考图 ......................................................... 75
系统上电时序图 ................................................................................................. 76
INTOSCL 时钟切换到 HS/XT/RC/INTOSCH 时钟时序图.................................. 77
HS/XT/RC/INTOSCH 时钟切换到 INTOSCL 时钟时序图.................................. 77
低速 LP 时钟切换到 INTOSCH 时钟时序图 ....................................................... 78
INTOSCH 时钟切换到低速 LP 时钟时序图........................................................ 78
看门狗定时器内部结构图 ................................................................................... 82
芯片复位原理图 ................................................................................................. 84
上电复位时序示意图 .......................................................................................... 84
低电压复位时序示意图 ...................................................................................... 84
中断控制逻辑 ..................................................................................................... 86
V1.9
版权所有©上海东软载波微电子有限公司
9/127
http://www.essemi.com
HR7P167 数据手册
表目录
表
表
表
表
表
表
表
表
表
表
表
表
表
表
表
表
表
表
1-1
1-2
4-1
4-2
4-3
4-4
4-5
5-1
5-2
5-3
5-4
6-1
6-2
6-3
6-4
6-5
6-5
6-6
管脚封装对照表 ................................................................................................. 17
管脚说明 ............................................................................................................ 20
I/O 端口结构信息表............................................................................................ 34
I/O 端口弱上拉 ................................................................................................... 35
I/O 端口大电流驱动............................................................................................ 35
外部按键中断 ..................................................................................................... 36
外部端口中断 ..................................................................................................... 36
T8N 工作模式配置表.......................................................................................... 42
T8N 预分频器配置表.......................................................................................... 42
捕捉条件配置表 ................................................................................................. 57
比较匹配触发事件配置表 ................................................................................... 57
晶体振荡器电容参数参考表 ............................................................................... 75
外部 RC 模式推荐参数....................................................................................... 75
低电压检测配置表 .............................................................................................. 85
中断逻辑表(默认中断模式)............................................................................ 86
中断向量分组表 ................................................................................................. 87
低功耗模式配置表 .............................................................................................. 94
休眠唤醒表 ......................................................................................................... 95
V1.9
版权所有©上海东软载波微电子有限公司
10/127
http://www.essemi.com
HR7P167 数据手册
第 1 章 芯片简介
1. 1 概述
内核
HR7P RISC CPU 内核
79 条精简指令
指令周期为 2 个系统时钟周期
复位向量位于 000H,默认中断向量位于 004H
支持中断处理,15 个中断源,支持中断向量表
系统时钟最高工作频率
2MHz (VDD=2.2~5.5V)
8MHz (VDD=2.7~5.5V)
16MHz (VDD=3.0~5.5V)
存储资源
2K Words OTP 程序存储器,8 级程序堆栈
128 Bytes SRAM 数据存储器
程序存储器支持直接寻址、相对寻址及查表读操作
数据存储器支持直接寻址、GPR 特殊寻址和间接寻址
I/O 端口
最多支持 17 个 I/O 和 1 个输入端口
PA 端口(PA0~PA7)
PB 端口(PB0~PB5)
PC 端口(PC0~PC3)
支持 4 个外部端口中断 PINT
支持 1 个 8 输入外部按键中断 KINT(KIN0~KIN7 为输入端)
支持独立的可配置内部弱上拉输入端口
支持独立的可配置大电流驱动端口
复位及时钟
内嵌上电复位电路 POR
内嵌掉电复位电路 BOR
内嵌低电压检测中断电路
支持独立硬件看门狗定时器
支持内部高频 16MHz RC 振荡时钟源
支持内部分频选择,最低可分频至 32KHz
出厂前,芯片已经在常温 25℃条件下校准,校准精度为±2%
支持内部低频 32KHz RC 振荡器时钟源(用于 WDT 时钟源及可配置为系统
时钟源)
V1.9
版权所有©上海东软载波微电子有限公司
11/127
http://www.essemi.com
HR7P167 数据手册
支持外部振荡器时钟源
支持高低速系统时钟切换
外设
一路 8 位定时器 T8N
定时器模式(时钟源为系统时钟二分频(Fosc/2)
)
计数器模式(时钟源为 T8NCKI 输入)
支持可配置预分频器
支持中断产生
3 组增强型 EPWM 时基定时器 T8P1/T8P2/T8P3
-
支持定时器模式(时钟源为系统时钟二分频(Fosc/2)
)
支持可配置预分频器及可配置后分频器
T8Px 包括 8 位计数器(T8Px),精度寄存器(T8PxRL),精度缓冲寄存
器(T8PxRH)和周期寄存器(T8PxP)
T8Px 计数器的初值可任意配置
支持 3 组带死区互补输出的增强型脉宽调制(EPWM)输出扩展功能
支持 6 路脉宽调制(PWM)输出扩展功能
支持外部端口关断 EPWM 输出
支持模拟比较器输出关断 EPWM 输出
支持 EPWM 自动重启
支持 PWM 沿启动 ADC 转换
T8Px 支持中断产生 T8PxIF
1 路 16 位门控型定时器 T16G1
支持定时器模式(时钟源为系统时钟二分频(Fosc/2)
)
支持计数器模式(时钟源为 T16G1CKI 或外部 LP 晶振可选)
支持比较器模式
支持捕捉器模式
支持单边 PWM 模式
支持双边 PWM 模式
支持过零检测功能
支持外部门控使能
支持中断产生
模拟数字转换器 ADC
支持 12 位数字转换精度
支持 8 通道模拟输入端
支持电源电压检测,电源分压比可选(VDD/4、VDD/8)
支持外部参考源
支持内部参考源(参考源为 VDD/4V/3V/2.1V/1.6V 可选)
支持中断产生
模拟比较器 ACP
支持模拟比较器模式,支持中断产生
支持运算放大器模式,放大倍数由外接电阻决定
低功耗特性
V1.9
版权所有©上海东软载波微电子有限公司
12/127
http://www.essemi.com
HR7P167 数据手册
IDLE 电流
15uA@5.0V,25℃,典型值
动态电流
35uA@32KHz,5.0V,25℃,典型值
1.5mA@16MHz,5.0V,25℃,典型值
编程及调试接口
支持在线编程(ISP)接口
支持编程代码加密保护
设计工艺及封装
低功耗、高速 OTP CMOS 工艺
14 个管脚,采用 DIP/SOP 封装
20 个管脚,采用 DIP/SOP/SSOP 封装
工作条件
工作电压范围:2.2V ~ 5.5V
工作温度范围:-40℃~ 85℃
1. 2 应用领域
本芯片可用于数显表、移动电源、电机驱动、航模、小家电等领域。
V1.9
版权所有©上海东软载波微电子有限公司
13/127
http://www.essemi.com
HR7P167 数据手册
1. 3 结构框图
程序存储器
2K Words OTP
特殊功能控制信号
OTP访问控制器
程序访问总线
程序总线接口
程序指针
8级程序
堆栈
取指和
指令译
码模块
ALU
CPU
特
殊
功
能
接
口
Oscillator
Reset Controller
WDT
Interrupt Controller
特殊功能
数
据
总
线
接
口
IO/IOMUX
PA
PA
PA
T8N
PC
PB
T8P1/T8P2/T8P3
T16G1
SRAM访问控制器
ADC
128 Bytes SRAM
数据存储器
ACP
外设
数据访问总线
图 1-1
V1.9
版权所有©上海东软载波微电子有限公司
HR7P167 结构框图
14/127
http://www.essemi.com
HR7P167 数据手册
1. 4 管脚分配图
1. 4. 1
14-pin
1
14
VSS
PA4/KIN4/OSC2/CLKO/T16GOSC2
2
13
VDD
PA3/KIN3/VPP
3
12
PA0/AIN0/KIN0/PINT0/ISPSDA/T16G1CKI
PC3/T16G12/PWM10
4
11
PA1/AIN1/KIN1/PINT1/ISPSCK/T16G1GI
PC2/PWM20
5
10
PA2/AIN2/KIN2/T8NCKI/T16G1CI/T16G10/N_EPAS
PA7/KIN7/PINT3/PWM30
6
9
PC0/AIN3/VREFN/PWM11
8
PC1/AIN4/VREFP/CIN1/PWM21/T16G11
HR7P167
PA5/KIN5/OSC1/CLKI/T16GOSC1
顶视图
PA6/KIN6/PINT2/CIN0/PWM31
7
图 1-2
1. 4. 2
DIP14/SOP14 顶视图
16-pin
1
16
VDD
PA5/KIN5/OSC1/CLKI/T16GOSC1
2
15
PA0/AIN0/KIN0/PINT0/ISPSDA/T16G1CKI
PA4/KIN4/OSC2/CLKO/T16GOSC2
3
14
PA1/AIN1/KIN1/PINT1/ISPSCK/T16G1GI
PA3/KIN3/VPP
4
13
PA2/AIN2/KIN2/T8NCKI/T16G1CI/T16G10/N_EPAS
PB5/T16G13
5
12
PB0/AIN5/CINP
PC3/PWM10/T16G12
6
11
PC0/AIN3/VREFN/PWM11
HR7P167
VSS
顶视图
PC2/PWM20
7
10
PC1/AIN4/VREFP/CIN1/PWM21/T16G11
PA7/KIN7/PINT3/PWM30
8
9
PA6/KIN6/PINT2/CIN0/PWM31
图 1-3
V1.9
版权所有©上海东软载波微电子有限公司
DIP16/SOP16 顶视图
15/127
http://www.essemi.com
HR7P167 数据手册
1. 4. 3
20-pin
1
20
VDD
PA5/KIN5/OSC1/CLKI/T16GOSC1
2
19
PA0/AIN0/KIN0/PINT0/ISPSDA/T16G1CKI
PA4/KIN4/OSC2/CLKO/T16GOSC2
3
18
PA1/AIN1/KIN1/PINT1/ISPSCK/T16G1GI
PA3/KIN3/VPP
4
17
PA2/AIN2/KIN2/T8NCKI/T16G1CI/T16G10/N_EPAS
PB5/T16G13
5
16
PB0/AIN5/CINP
PB4
6
15
PB1/AIN7/COUT
PB3
7
14
PB2/AIN6/CIN2
PC3/PWM10/T16G12
8
13
PC0/AIN3/VREFN/PWM11
HR7P167
VSS
顶视图
PC2/PWM20
9
12
PC1/AIN4/VREFP/CIN1/PWM21/T16G11
PA7/KIN7/PINT3/PWM30
10
11
PA6/KIN6/PINT2/CIN0/PWM31
图 1-4
DIP20/SOP20/SSOP20 顶视图
注 1:如果产品封装引脚数小于最大引脚数,则未引出的和未使用的 I/O 管脚都需设置为输出低电平。否
则芯片功耗可能会出现异常, 芯片工作稳定性也容易因外界干扰而降低。
注 2:用户系统必须保证 VPP 管脚电压低于芯片电源电压 VDD,否则芯片可能进入异常工作模式。如果该
管脚上电压存在过冲,则用户系统必须限制该脉冲的电压不高于 VDD+0.5V,脉冲宽度不超 100us。
V1.9
版权所有©上海东软载波微电子有限公司
16/127
http://www.essemi.com
HR7P167 数据手册
1. 5 管脚说明
1. 5. 1
管脚封装对照表
HR7P167
SOP14
SOP16
DIP20
SOP20
SSOP20
PA0/AIN0/KIN0/PINT0/ISPSDA/T16G1CKI
12
15
19
PA1/AIN1/KIN1/PINT1/ISPSCK/T16G1GI
11
14
18
PA2/AIN2/KIN2/T8NCKI/T16G1CI/T16G10
/N_EPAS
10
13
17
PA3/KIN3/VPP
3
4
4
PA4/KIN4/OSC2/CLKO/T16GOSC2
2
3
3
PA5/KIN5/OSC1/CLKI/T16GOSC1
1
2
2
PA6/KIN6/PINT2/CIN0/PWM31
7
9
11
PA7/KIN7/PINT3/PWM30
6
8
10
PB0/AIN5/CINP
-
12
16
PB1/AIN7/COUT
-
-
15
PB2/AIN6/CIN2
-
-
14
PB3
-
-
7
PB4
-
-
6
PB5/T16G13
-
5
5
PC0/AIN3/VREFN/PWM11
9
11
13
PC1/AIN4/VREFP/CIN1/PWM21/T16G11
8
10
12
PC2/PWM20
5
7
9
PC3/PWM10/T16G12
4
6
8
VDD
13
16
20
VSS
14
1
1
管脚名
表 1-1
V1.9
版权所有©上海东软载波微电子有限公司
管脚封装对照表
17/127
http://www.essemi.com
HR7P167 数据手册
1. 5. 2
管脚复用说明
管脚名
PA0/AIN0/KIN0/PINT0/
ISPSDA/T16G1CKI
PA1/AIN1/KIN1/PINT1/
ISPSCK/T16G1GI
PA2/AIN2/KIN2/T8NCKI/
T16G1CI/T16G10/N_EP
AS
PA3/KIN3/VPP
PA4/KIN4/OSC2/CLKO
/T16GOSC2
PA5/KIN5/OSC1/CLKI
/T16GOSC1
管脚复用
A/D
端口说明
PA0
D
通用 I/O
AIN0
A
ADC 模拟通道 0
KIN0
D
外部按键唤醒输入 0
PINT0
D
外部端口中断输入 0
ISPSDA
D
串行编程数据输入输出
T16G1CKI
D
T16G1 时钟输入
PA1
D
通用 I/O
AIN1
A
ADC 模拟通道 1
KIN1
D
外部按键唤醒输入 1
PINT1
D
外部端口中断输入 1
ISPSCK
D
串行编程时钟输入
T16G1GI
D
T16G1 门控输入
PA2
D
通用 I/O
AIN2
A
ADC 模拟通道 2
KIN2
D
外部按键唤醒输入 2
T8NCKI
D
T8N 时钟输入
T16G1CI
D
T16G1 捕捉输入
T16G10
D
T16G1 比较或 PWM 输出
0
N_EPAS
D
EPWM 外部关断输入
PA3
D
通用 I
KIN3
D
外部按键唤醒输入 3
VPP
A
OTP 编程高压输入
PA4
D
通用 I/O
KIN4
D
外部按键唤醒输入 4
OSC2
A
晶振/谐振器输出
CLKO
D
Fosc/2 参考时钟输出
T16GOSC2
A
T16G1 晶振输出
PA5
D
通用 I/O
KIN5
D
外部按键唤醒输入 5
OSC1
A
晶振/谐振器输入
CLKI
A/D
时钟输入
T16GOSC1
A
T16G1 晶振输入
V1.9
版权所有©上海东软载波微电子有限公司
备注
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
18/127
http://www.essemi.com
HR7P167 数据手册
[续 1]
管脚名
管脚复用 A/D
端口说明
备注
PA6
D
通用 I/O
KIN6
D
外部按键唤醒输入 6
PINT2
D
外部端口中断输入 2
CIN0
A
模拟比较器负端输入 0
PWM31
D
T8P3 PWM 输出
PA7
D
通用 I/O
KIN7
D
外部按键唤醒输入 7
PINT3
D
外部端口中断输入 3
PWM30
D
T8P3 PWM 输出
PB0
D
通用 I/O
AIN5
A
ADC 模拟通道 5
CINP
A
模拟比较器正端输入
PB1
D
通用 I/O
AIN7
A
ADC 模拟通道 7
COUT
A/D
比较器/放大器输出端
PB2
D
通用 I/O
AIN6
A
ADC 模拟通道 6
CIN2
A
模拟比较器负端输入 2
PB3
PB3
D
通用 I/O
可单独使能弱上拉
可配置为大电流驱动端口
PB4
PB4
D
通用 I/O
可单独使能弱上拉
可配置为大电流驱动端口
PB5
D
通用 I/O
可单独使能弱上拉
可配置为大电流驱动端口
T16G13
D
T16G1 比较或 PWM 输出 3
可单独使能弱上拉
可配置为大电流驱动端口
PC0
D
通用 I/O
AIN3
A
ADC 模拟通道 3
VREFN
A
ADC 外部参考电压负端
PWM11
D
T8P1 PWM 输出
PA6/KIN6/PINT2/CIN0
/PWM31
PA7/KIN7/PINT3/
PWM30
PB0/AIN5/CINP
PB1/AIN7/COUT
PB2/AIN6/CIN2
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
PB5/T16G13
PC0/AIN3/VREFN/PWM11
V1.9
版权所有©上海东软载波微电子有限公司
可单独使能弱上拉
可配置为大电流驱动端口
19/127
http://www.essemi.com
HR7P167 数据手册
[续 2]
管脚名
PC1/AIN4/VREFP/CIN1
/PWM21/T16G11
管脚复用 A/D
端口说明
备注
PC1
D
通用 I/O
AIN4
A
ADC 模拟通道 4
VREFP
A
ADC 外部参考电压正端
CIN1
A
模拟比较器负端输入 1
PWM21
D
T8P2 PWM 输出
T16G11
D T16G1 比较或 PWM 输出 1
可单独使能弱上拉
可配置为大电流驱动端口
PC2
D
通用 I/O
PWM20
D
T8P2 PWM 输出
PC3
D
通用 I/O
PWM10
D
T8P1 PWM 输出
T16G12
D
T16G1 比较或 PWM 输出 2
VDD
VDD
-
电源
-
VSS
VSS
-
地,0V 参考点
-
PC2/PWM20
PC3/PWM10/T16G12
表 1-2
可单独使能弱上拉
可配置为大电流驱动端口
可单独使能弱上拉
可配置为大电流驱动端口
管脚说明
注 1:A = 模拟,D = 数字;
注 2:除 PA3 外,所有通用数据 I/O 均为 TTL 施密特输入和 CMOS 输出驱动,PA3 为 TTL 输入;
V1.9
版权所有©上海东软载波微电子有限公司
20/127
http://www.essemi.com
HR7P167 数据手册
第 2 章 内核特性
2. 1 CPU内核概述
内核特性
用 HR7P RISC CPU 内核,79 条精简指令集
最多支持 15 个中断源,支持中断优先级和中断向量表
支持硬件乘法器
系统时钟最高工作频率
-
2MHz (VDD=2.2~5.5V)
8MHz (VDD=2.7~5.5V)
16MHz (VDD=3.0~5.5V)
2. 2 系统时钟和机器周期
本芯片系统时钟频率最高支持 16MHz。
CPU 采用 2T 架构实现,即 1 个机器周期 = 2 个系统时钟周期。
例如当芯片系统时钟频率为 4MHz,一个机器周期的时间为 0.5μs。
2. 3 指令集概述
本芯片采用 HR7P 系列 79 条精简指令集系统。
指令集描述可参考《附录 1 指令集》。
2. 4 硬件乘法器
系统时钟
地址总线
读数据总线
写数据总线
控制总线
MULA
总
线
接
口
MULB
乘法器
MULL
MULH
MUL
图 2-1
硬件乘法器内部结构图
硬件乘法器:[8 位乘数 A ]x [8 位乘数 B] = 16 位乘积。
通过 MULA 寄存器设置乘数 A,通过 MULB 寄存器设置乘数 B,这两个寄存器只能
被写入,无法被读取。运算的乘积存入 MULH 和 MULL 寄存器中,这两个寄存器只
能被读取,无法被写入。MULA 和 MULL 共用一个寄存器地址,MULB 和 MULH 共
用一个寄存器地址。被乘数和乘数设置完成后,下一条指令即可读取乘积结果。
V1.9
版权所有©上海东软载波微电子有限公司
21/127
http://www.essemi.com
HR7P167 数据手册
应用实例:硬件乘法器操作应用程序
……
MOVI
MOVA
MOVI
MOVA
MOV
……
MOV
……
mul_operand_a
MULA
mul_operand_b
MULB
MULL,0
;写乘数 B
;读结果低 8 位
MULH,0
;读结果高 8 位
;写乘数 A
2. 5 特殊功能寄存器
寄存器名称
程序状态字寄存器(PSW)
地址
FF83H
复位值
x00x xxxx
C
bit0
R/W
全进位或全借位标志位
0:无进位或有借位
1:有进位或无借位
DC
bit1
R/W
半进位或半借位标志位
0:低四位无进位或低四位有借位
1:低四位有进位或低四位无借位
Z
bit2
R/W
零标志位
0:算术或逻辑运算的结果不为零
1:算术或逻辑运算的结果为零
R/W
溢出标志位
0:有符号算术运算未发生溢出
1:发生溢出
R/W
负数标志位
0:有符号算术或逻辑运算结果为正数
1:结果为负数
OV
N
OF
bit3
bit4
bit5
R
程序压栈溢出标志位
0:程序压栈未溢出
1:程序压栈溢出
UF
bit6
R
程序出栈溢出标志位
0:程序出栈未溢出
1:程序出栈溢出
-
bit7
-
-
注 1:仅部分指令可对 PSW 寄存器进行写操作,包括 JDEC、JINC、SWAP、BCC、BSS、BTT、MOVA
和 SETR。其它指令对 PSW 寄存器的写操作,只根据运行结果影响相应状态标志位。
注 2:OF 和 UF 位为只读标志位,仅上电复位和复位指令会将其清零,其他复位不影响该两位标志位。
V1.9
版权所有©上海东软载波微电子有限公司
22/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
A 寄存器(AREG)
地址
FF84H
复位值
xxxx xxxx
A
bit7-0
R/W
A 寄存器
寄存器名称
程序计数器(PCRL)
地址
FF8BH
复位值
0000 0000
PCRL
bit7-0
R/W
程序计数器低 8 位
寄存器名称
程序计数器(PCRH)
地址
FF8CH
复位值
0000 0000
PCRH
Bit2-0
R/W
-
bit7-3
-
程序计数器高 3 位
-
寄存器名称
乘数 A 寄存器(MULA)/乘积低 8 位寄存器(MULL)
地址
FF85H
复位值
xxxx xxxx
MULA
MULL
bit7-0
W
乘数 A
R
乘积低 8 位
寄存器名称
乘数 B 寄存器(MULB)/乘积高 8 位寄存器(MULH)
地址
FF86H
复位值
xxxx xxxx
MULB
MULH
bit7-0
W
乘数 B
R
乘积高 8 位
V1.9
版权所有©上海东软载波微电子有限公司
23/127
http://www.essemi.com
HR7P167 数据手册
第 3 章 存储资源
3. 1 程序存储器
3. 1. 1
概述
程序存储器为 2K Words OTP,地址范围 000H~7FFH,其中保留区为 7E0H~7FFH。
寻址到保留区会执行 NOP 指令,然后程序计数器 PC 地址回到 000H。
复位向量位于 000H,默认中断向量入口地址位于 004H。
0000H
0004H
用
户
程
序
存
储
区
复位向量
……
中断向量入口地址
程序指针计数器
(PC)
堆栈控制器
……
8级堆栈
07DFH
07E0H
07FFH
图 3-1
1
2
3
4
5
6
7
8
保留区
HR7P167 程序区地址映射和堆栈示意图
V1.9
版权所有©上海东软载波微电子有限公司
24/127
http://www.essemi.com
HR7P167 数据手册
3. 1. 2
程序计数器(PC)
本芯片 11 位程序计数器 PC。最大可寻址 2K Words 程序存储空间 000H ~
7FFH,寻址到保留区会执行 NOP 指令,然后程序计数器 PC 地址回到 000H。程
序计数器 PC 的低 8 位 PC可通过 PCRL 直接读写,而 PC 高 3 位不能直接
读写,只能通过 PCRH 寄存器来间接赋值。复位时,PCRL、PCRH 和 PC 都会被
清零。PC 硬件堆栈操作不会影响 PCRH 的值。
注:各种指令对 PC 的影响:
1 通过指令直接修改 PC 值时,对 PCRL 为目标寄存器的操作可直接修改 PC,即
PC=PCRL;而操作 PC的同时也会执行 PC=PCRH,因此,修改 PC 时,
应先修改 PCRH,再修改 PCRL。
2 执行 RCALL 指令时,PC为寄存器 R 中的值;而 PC =PCRH。
3 执行 CALL,GOTO 指令时,PC为指令中 11 位立即数 I(操作数)
。
4 执行 LCALL 指令时,该指令为双字指令共有 16 位立即数 I(操作数)
。PC被修改为该 16 位立即
数 I 的低 11 位;同时 PCRH被修改为 I的值。
5 执行 AJMP 指令时,该指令为双字指令共有 16 位立即数 I(操作数)
。PC 被修改为该 16 位立即
数 I 的低 11 位,同时 PCRH修改为 I的值。
6 执行其他指令时,PC 值自动加 1。
3. 1. 3
硬件堆栈
本芯片内有 8 级硬件堆栈,堆栈位宽与 PC 位宽相等,用于 PC 的压栈和出栈。执
行 CALL、LCALL 指令或中断被响应后,PC 自动压栈保护;当执行 RET、RETIA
或 RETIE 指令时,堆栈会将最近一次压栈的值返回至 PC。
硬件堆栈只支持 8 级缓冲操作,即硬件堆栈只保存最近的 8 次压栈值,对于连续
超过 8 次的压栈操作,第 9 次的压栈数据使得第 1 次的压栈数据被覆盖。同样,
超过 8 次的连续出栈,第 9 次出栈操作,可能使得程序流程不可控。
V1.9
版权所有©上海东软载波微电子有限公司
25/127
http://www.essemi.com
HR7P167 数据手册
3. 1. 4
程序存储器查表操作
3. 1. 4. 1 概述
程序存储器查表操作仅支持对程序存储器的查表读。
查表读操作通过查表读指令将 FRA(FRAH,FRAL)所指向的程序存储器地址
中的一个字(Word)读入 ROMD(ROMDH,ROMDL)中。
3. 1. 4. 2 操作例程
应用例程 1:程序存储器查表读。
MOVI
MOVA
MOVI
MOVA
TBR
MOV
……
MOV
……
0x05
FRAL
0X01
FRAH
;读取程序存储器 0105H
ROMDH, 0
ROMDL, 0
V1.9
版权所有©上海东软载波微电子有限公司
26/127
http://www.essemi.com
HR7P167 数据手册
3. 1. 5
特殊功能寄存器
寄存器名称
程序存储器查表地址寄存器(FRAL)
地址
FF87H
复位值
xxxx xxxx
FRAL
bit7-0
R/W
程序存储器查表地址低 8 位
寄存器名称
程序存储器查表地址寄存器(FRAH)
地址
FF88H
复位值
xxxx xxxx
FRAH
bit7-0
R/W
程序存储器查表地址高 8 位
寄存器名称
程序存储器查表数据寄存器(ROMDL)
地址
FF89H
复位值
xxxx xxxx
ROMDL
bit7-0
R/W
程序存储器查表数据低 8 位
寄存器名称
程序存储器查表数据寄存器(ROMDH)
地址
FF8AH
复位值
xxxx xxxx
ROMDH
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
程序存储器查表数据高 8 位
27/127
http://www.essemi.com
HR7P167 数据手册
3. 2 数据存储器
3. 2. 1
概述
本芯片的数据存储器由 2 部分组成,
通用数据存储器 GPR 和特殊功能寄存器 SFR。
GPR 只有 1 个存储体组,地址范围 000H~07FH(SECTION 指令在本芯片中操作
无效)
。
SFR 支持 128 个特殊寄存器,地址范围 FF80H~FFFFH。
数据存储器支持 3 种寻址方式:直接寻址、GPR 特殊寻址和间接寻址。
0000H
通用数据寄存器空间
用
户
数
据
存
储
空
间
…
007FH
保留区
FF80H
…
特殊功能寄存器空间
FFFFH
图 3-2
V1.9
版权所有©上海东软载波微电子有限公司
数据区地址映射示意图
28/127
http://www.essemi.com
HR7P167 数据手册
3. 2. 2
寻址方式
3. 2. 2. 1 直接寻址
在直接寻址时,指令中的 8 位地址信息用于 GPR 和 SFR 中寻址。当指令中的 8
位地址信息 R小于 80H 时,直接寻址 GPR 映射区。当 R大于或等于
80H 时,直接寻址 SFR 映射区。
{
GPR地址映射区
R
(< 80H)
(≥ 80H)
GPR
(128Bytes)
˜
SFR
(128Bytes)
SFR
图 3-3
˜
保留
直接寻址示意图
3. 2. 2. 2 GPR特殊寻址
为方便较大的数据段(例如数组)在 GPR 中的移动,指令 MOVAR 和 MOVRA
用于对 GPR 进行特殊寻址读/写操作,指令中支持 11 位地址信息(R)
,
可寻址 2K 字节地址空间。由于本芯片 GPR 存储区的大小为 128 字节,GPR 特
殊寻址时,高 4 位地址实际为 0。MOVAR 和 MOVRA 指令无法访问 SFR。
GPR
R
˜
˜
保留
图 3-4
V1.9
版权所有©上海东软载波微电子有限公司
GPR 特殊寻址示意图
29/127
http://www.essemi.com
HR7P167 数据手册
3. 2. 2. 3 间接寻址
8 位 IAAH 和 8 位 IAAL 组成 16 位间接寻址索引寄存器,寻址空间 0000H~
FFFFH。通过对间接寻址数据寄存器 IAD 的读写操作,完成间接寻址操作。
由于 IAD 这个寄存器自身也有物理地址 FF80H。因此,这个寄存器也是可以被
间接寻址的。只是,当用间接寻址的方式,读 IAD 这个寄存器的时候,读出的值
始终为 00H,而写入则是一个空操作(可能影响状态位)
。
ISTEP 指令,用来对间接寻址索引寄存器 IAAH/IAAL 进行偏移计算。该指令支
持 8 位有符号立即数,即偏移范围-128~127。虽然只有 8 位立即数,但是该条
指令对整个 IAA(IAAL 和 IAAH)进行 16 位计算。计算的结果依然存放于 IAAL 和
IAAH 中。
0000H
ISTEP I
GPR (0000H~007FH)
IAA+I
007FH
IAD
保留区
FF80H
FF81H
...
FFFFH
图 3-5
V1.9
版权所有©上海东软载波微电子有限公司
IAD
IAAL
...
-
间接寻址,数据寄存器
间接寻址,索引寄存器
...
保留
间接寻址示意图
30/127
http://www.essemi.com
HR7P167 数据手册
3. 2. 3
特殊功能寄存器地址分配表
地址
寄存器名称
FF80H
IAD
间接寻址数据寄存器
FF81H
IAAL
间接寻址,索引寄存器低
FF82H
IAAH
间接寻址,索引寄存器高
FF83H
PSW
程序状态字寄存器
FF84H
AREG
A 寄存器
FF85H
MULA/MULL
乘数 A 寄存器/乘积低 8 位寄存器
FF86H
MULB/MULH
乘数 B 寄存器/乘积高 8 位寄存器
FF87H
FRAL
程序存储器查表地址寄存器
FF88H
FRAH
程序存储器查表地址寄存器
FF89H
ROMDL
程序存储器查表数据寄存器
FF8AH
ROMDH
程序存储器查表数据寄存器
FF8BH
PCRL
程序计数器
FF8CH
PCRH
程序计数器
FF8DH
CALPROT
校准值保护寄存器
FF8EH
PA
PA 端口电平状态寄存器
FF8FH
PAT
PA 端口输入输出控制寄存器
FF90H
PB
PB 端口电平状态寄存器
FF91H
PBT
PB 端口输入输出控制寄存器
FF92H
PC
PC 端口电平状态寄存器
FF93H
PCT
PC 端口输入输出控制寄存器
FF94H
N_PAU
PA 弱上拉控制寄存器
FF95H
N_PBU
PB 弱上拉控制寄存器
FF96H
N_PCU
PC 弱上拉控制寄存器
FF97H
PALC
PA 端口大电流控制寄存器
FF98H
PBLC
PB 端口大电流控制寄存器
FF99H
PCLC
PC 端口大电流控制寄存器
FF9AH
ANS0
IO 端口数模选择寄存器
FF9BH
ANS1
IO 端口数模选择寄存器
FF9CH
-
FF9DH
INTF0
中断标志寄存器 0
FF9EH
INTE0
中断使能寄存器 0
FF9FH
INTC0
中断控制寄存器 0
FFA0H
INTG
中断全局寄存器
FFA1H
LVDC
低电压检测寄存器
FFA2H
INTF1
中断标志寄存器 1
FFA3H
INTE1
中断使能寄存器 1
FFA4H
INTC1
中断控制寄存器 1
FFA5H
OSCCAL
内部 16MHz 时钟校准寄存器
FFA6H
WDTCAL
内部 32KHz 时钟校准寄存器
V1.9
版权所有©上海东软载波微电子有限公司
功能说明
备注
内核控制区
I/O 控制区
-
中断控制区
特殊功能控
制区
31/127
http://www.essemi.com
HR7P167 数据手册
FFA7H
PWRC
电源控制寄存器
FFA8H
OSCC
时钟控制寄存器
FFA9H
WKDC
唤醒延时控制寄存器
FFAAH
OSCP
时钟控制写保护寄存器
FFABH
WDTC
WDT 控制寄存器
FFACH
PWEN
功耗控制寄存器
FFADH
-
-
FFAEH
-
-
FFAFH
-
-
FFB0H
T8N
FFB1H
T8NC
T8N 控制寄存器
FFB2H
T8P1
T8P1 计数器
FFB3H
T8P1C
T8P1 控制寄存器
FFB4H
T8P1P
T8P1 周期寄存器
FFB5H
T8P1RL
T8P1 精度寄存器
FFB6H
T8P1RH
T8P1 精度缓冲寄存器
FFB7H
T8P1OC
T8P1 输出控制寄存器
FFB8H
EPWM1C
EPWM 配置寄存器 1
FFB9H
PDD1C
EPWM 死区延时控制寄存器 1
FFBAH
TE1AS
EPWM 自动关断控制寄存器 1
FFBBH
T16G1L
T16G1 计数器
FFBCH
T16G1H
T16G1 计数器
FFBDH
T16G1PL
T16G1 周期寄存器
FFBEH
T16G1PH
T16G1 周期寄存器
FFBFH
T16G1RL
T16G1 精度寄存器
FFC0H
T16G1RH
T16G1 精度寄存器
FFC1H
T16G1CL
T16G1 控制寄存器
FFC2H
T16G1CH
T16G1 控制寄存器
FFC3H
T16GOC
T16G 输出控制寄存器
FFC4H
ADCC0
ADC 控制寄存器
FFC5H
ADCC1
ADC 控制寄存器
FFC6H
ADCC2
ADC 控制寄存器
FFC7H
ADCRL
ADC 转换值寄存器
FFC8H
ADCRH
ADC 转换值寄存器
FFC9H
TMRADC
FFCAH
ACPC
模拟比较器控制寄存器
FFCBH
CMFT
比较器故障滤波定时器
FFCCH
-
-
FFCDH
-
-
FFCEH
T8P2
FFCFH
T8P2C
T8P2 控制寄存器
FFD0H
T8P2P
T8P2 周期寄存器
V1.9
版权所有©上海东软载波微电子有限公司
T8N 寄存器
外设控制区
ADC 延时触发定时器
T8P2 计数器
32/127
http://www.essemi.com
HR7P167 数据手册
FFD1H
T8P2RL
T8P2 精度寄存器
FFD2H
T8P2RH
T8P2 精度缓冲寄存器
FFD3H
T8P2OC
T8P2 输出控制寄存器
FFD4H
EPWM2C
EPWM 配置寄存器 2
FFD5H
PDD2C
EPWM 死区延时控制寄存器 2
FFD6H
TE2AS
EPWM 自动关断控制寄存器 2
FFD7H
T8P3
FFD8H
T8P3C
T8P3 控制寄存器
FFD9H
T8P3P
T8P3 周期寄存器
FFDAH
T8P3RL
T8P3 精度寄存器
FFDBH
T8P3RH
T8P3 精度缓冲寄存器
FFDCH
T8P3OC
T8P3 输出控制寄存器
FFDDH
EPWM3C
EPWM 配置寄存器 3
FFDEH
PDD3C
EPWM 死区延时控制寄存器 3
FFDFH
TE3AS
EPWM 自动关断控制寄存器 3
FFE0H
~FFFFH
-
3. 2. 4
T8P3 计数器
-
特殊功能寄存器
寄存器名称
间接寻址数据寄存器(IAD)
地址
FF80H
复位值
0000 0000
IAD
bit7-0
R/W
间接寻址数据
寄存器名称
间接寻址索引寄存器(IAAL)
地址
FF81H
复位值
0000 0000
IAAL
bit7-0
R/W
间接寻址索引低 8 位
寄存器名称
间接寻址索引寄存器(IAAH)
地址
FF82H
复位值
0000 0000
IAAH
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
间接寻址索引高 8 位
33/127
http://www.essemi.com
HR7P167 数据手册
第 4 章 输入/输出端口
4. 1 概述
HR7P167P4DF/SF/RX 支持 1 个输入端口和 17 和双向 I/O 端口端口;
HR7P167P4SD
支持 1 个输入端口和 13 和双向 I/O 端口端口;HR7P167P4SC 支持 1 个输入端口和
11 和双向 I/O 端口端口。
输入端口 PA3 是 TTL 输入,不受特殊功能寄存器 PAT 控制。
所有 I/O 端口都是 TTL/SMT 输入和 CMOS 输出驱动。每个端口都有相应的特殊功能
寄存器 PxT,来进行输入/输出控制。若 PxT 置 1,则 I/O 端口为输入状态,若 PxT
置 0,则 I/O 端口为输出状态。当 I/O 管脚用于通用 I/O 口且处于输出状态时,其电平
由 Px 寄存器决定。1 为高电平,0 为低电平。当 I/O 管脚处于输入状态时,其电平状
态可由 Px 寄存器读取。
4. 2 结构框图
管脚
0
1
2
3
4
5
6
7
备注
PA
A
A
A
B
A
A
A
A
-
PB
A
A
A
A
A
A
-
-
-
PC
A
A
A
A
-
-
-
-
表 4-1
I/O 端口结构信息表
注 1:A 表示端口结构图 A;B 表示输入端口结构图 B(图略)
。
注 2:PA3 端口对应的 PAT 始终为 1,即 PA3 只能作输入用。
VDD
PIFx/KIF
IO控制
读数据总线
控制总线
VDD
IO输出
系统时钟
地址总线
写数据总线
VDD
IO逻辑
IO输入
弱上拉控制
Px.n
驱动能力控制
IOMUX
外设使能
外设输出
外设输入
数模选择
模拟输入
模拟输出
图 4-1
V1.9
版权所有©上海东软载波微电子有限公司
输入/输出端口结构图 A
34/127
http://www.essemi.com
HR7P167 数据手册
VDD
系统时钟
弱上拉控制
地址总线
读数据总线
输入逻辑
输入控制
写数据总线
MUX
输入
控制总线
Px.n
编程高压输入
图 4-2
输入端口结构图 B
4. 3 I/O端口弱上拉
PA、PB 和 PC 端口可软件独立配置弱上拉。只有 PA3 端口默认弱上拉使能。
管脚
0
1
2
3
4
5
6
7
PA
支持
支持
支持
支持
支持
支持
支持
支持
PB
支持
支持
支持
支持
支持
支持
-
-
PC
支持
支持
支持
支持
-
-
-
-
表 4-2
I/O 端口弱上拉
4. 4 I/O端口大电流驱动
除 PA3 外,其它 PA、PB 和 PC 端口可软件独立配置强、弱两种不同的驱动能力。默
认为弱驱动能力端口。驱动能力的大小,参考《电气特性》章节。
管脚
0
1
2
3
4
5
6
7
PA
支持
支持
支持
不支持
支持
支持
支持
支持
PB
支持
支持
支持
支持
支持
支持
-
-
PC
支持
支持
支持
支持
-
-
-
-
表 4-3
I/O 端口大电流驱动
4. 5 外部按键中断(KINT)
PA 端口支持 1 组外部按键中断。按键中断支持最多 8 个按键输入端 KIN,每个
输入端可以由相应的 INTC0屏蔽。其中任何一个未屏蔽的按键变化将影响中断
标志 KIF。
PA0~PA7 端口电平变化可以产生中断,在端口电平变化中断使能的情况下,输入端
口 PA0~PA7 与锁存器上的最后输入值进行比较,如果不匹配则引起中断,中断标志
位置 1,此中断能将芯片从睡眠状态唤醒。
用户可在中断服务中用软件清除该中断标志,操作过程如下:
1)对 PA 端口进行读或者写操作,结束端口电平与锁存器值的不匹配条件;
2)软件清除中断标志位。
V1.9
版权所有©上海东软载波微电子有限公司
35/127
http://www.essemi.com
HR7P167 数据手册
在按键中断使能(KMSKx=1,KIE=1)前,先对 PA 端口进行读或者写操作,然后清
除中断标志位,以免误产生中断。
管脚名
端口输入
按键屏蔽
PA0
KIN0
KMSK0
PA1
KIN1
KMSK1
PA2
KIN2
KMSK2
PA3
KIN3
KMSK3
PA4
KIN4
KMSK4
PA5
KIN5
KMSK5
PA6
KIN6
KMSK6
PA7
KIN7
KMSK7
表 4-4
中断名
中断使能
中断标志
KINT
KIE
KIF
外部按键中断
4. 6 外部端口中断(PINT)
PA 端口支持 4 个外部端口中断。外部端口中断由相应的 PIEx 使能,通过 PEGx 选择
上升沿触发还是下降沿触发。中断产生将影响相应的中断标志 PIF。
管脚名
中断名
中断使能
端口输入
边沿选择
中断标志
PA0
PINT0
PIE0
PINT0
PEG0
PIF0
PA1
PINT1
PIE1
PINT1
PEG1
PIF1
PA6
PINT2
PIE2
PINT2
PEG2
PIF2
PA7
PINT3
PIE3
PINT3
PEG3
PIF3
表 4-5
V1.9
版权所有©上海东软载波微电子有限公司
外部端口中断
36/127
http://www.essemi.com
HR7P167 数据手册
4. 7 特殊功能寄存器
寄存器名称
PA 端口电平状态寄存器(PA)
地址
FF8EH
复位值
xxxx xxxx
PA
bit7-0
R/W
PA 端口电平状态
0:低电平
1:高电平
寄存器名称
PB 端口电平状态寄存器(PB)
地址
FF90H
复位值
00xx xxxx
PB
bit5-0
R/W
-
bit7-6
-
PB 端口电平状态
0:低电平
1:高电平
-
寄存器名称
PC 端口电平状态寄存器(PC)
地址
FF92H
复位值
0000 xxxx
PC
bit3-0
R/W
-
bit7-4
-
PC 端口电平状态
0:低电平
1:高电平
-
寄存器名称
PA 端口输入输出控制寄存器(PAT)
地址
FF8FH
复位值
1111 1111
PAT
bit2-0
R/W
PAT3
bit3
R
PAT
bit7-4
R/W
PA 端口输入输出状态选择位
0:输出状态
1:输入状态
硬件固定为 1,该端口只能用作输入
PA 端口输入输出状态选择位
0:输出状态
1:输入状态
V1.9
版权所有©上海东软载波微电子有限公司
37/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
PB 端口输入输出控制寄存器(PBT)
地址
FF91H
复位值
0011 1111
PBT
bit5-0
R/W
-
bit7-6
-
PB 端口输入输出状态选择位
0:输出状态
1:输入状态
-
寄存器名称
PC 端口输入输出控制寄存器(PCT)
地址
FF93H
复位值
0000 1111
PCT
bit3-0
R/W
-
bit7-4
-
PC 端口输入输出状态选择位
0:输出状态
1:输入状态
-
寄存器名称
PA 端口弱上拉控制寄存器(N_PAU)
地址
FF94H
复位值
1111 0111
N_PAPU
bit7-0
R/W
PA 端口内部弱上拉控制位
0:弱上拉使能
1:弱上拉不使能
寄存器名称
PB 端口弱上拉控制寄存器(N_PBU)
地址
FF95H
复位值
0000 1111
N_PBPU
bit5-0
R/W
-
bit7-6
-
PB 端口内部弱上拉控制
0:弱上拉使能
1:弱上拉不使能
-
寄存器名称
PC 端口弱上拉控制寄存器(N_PCU)
地址
FF96H
复位值
0000 1111
N_PCPU
bit3-0
R/W
-
bit7-4
-
PC 端口内部弱上拉控制
0:弱上拉使能
1:弱上拉不使能
-
V1.9
版权所有©上海东软载波微电子有限公司
38/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
PA 端口大电流控制寄存器(PALC)
地址
FF97H
复位值
0000 0000
PALC
bit2-0
R/W
-
bit3
-
PALC
bit7-4
R/W
PA2-0 端口大电流控制位
0:禁止大电流驱动
1:使能大电流驱动
PA7-4 端口大电流控制位
0:禁止大电流驱动
1:使能大电流驱动
寄存器名称
PB 端口大电流控制寄存器(PBLC)
地址
FF98H
复位值
0000 0000
PBLC
bit5-0
R/W
-
bit7-6
-
PB 端口大电流控制位
0:禁止大电流驱动
1:使能大电流驱动
-
寄存器名称
PC 端口大电流控制寄存器(PCLC)
地址
FF99H
复位值
0000 0000
PCLC
bit3-0
R/W
-
bit7-4
-
PC 端口大电流控制位
0:禁止大电流驱动
1:使能大电流驱动
-
V1.9
版权所有©上海东软载波微电子有限公司
39/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
I/O 端口数模选择寄存器(ANS0)
地址
FF9A H
复位值
0000 0000
ANPA0
bit0
R/W
PA0 端口数模选择位(AIN0)
0:模拟端口
1:数字端口
ANPA1
bit1
R/W
PA1 端口数模选择位(AIN1)
0:模拟端口
1:数字端口
R/W
PA2 端口数模选择位(AIN2)
0:模拟端口
1:数字端口
R/W
PC0 端口数模选择位(AIN3)
0:模拟端口
1:数字端口
R/W
PC1 端口数模选择位(AIN4/CIN1)
0:模拟端口
1:数字端口
R/W
PB0 端口数模选择位(AIN5/CINP)
0:模拟端口
1:数字端口
ANPA2
ANPC0
ANPC1
ANPB0
bit2
bit3
bit4
bit5
ANPB2
bit6
R/W
PB2 端口数模选择位(AIN6/CIN2)
0:模拟端口
1:数字端口
ANPB1
bit7
R/W
PB1 端口数模选择位(AIN7/COUT(运放模式))
0:模拟端口
1:数字端口
寄存器名称
I/O 端口数模选择寄存器(ANS1)
地址
FF9BH
复位值
0000 0000
ANPA6
bit0
R/W
-
bit7-2
-
PA6 端口数模选择位(CIN0)
0:模拟端口
1:数字端口
-
V1.9
版权所有©上海东软载波微电子有限公司
40/127
http://www.essemi.com
HR7P167 数据手册
第 5 章 外设
5. 1 定时器/计数器模块(Timer/Counter)
本芯片包含 1 组 8 位定时器/计数器(T8N)、3 组增强型 EPWM 时基定时器
(T8P1/T8P2/T8P3)和 1 组 16 位定时器/计数器(T16G1)
。
5. 1. 1
8 位定时器/计数器(T8N)
5. 1. 1. 1 概述
-
支持定时器模式(时钟源为系统时钟二分频,Fosc/2)
;
支持计数器模式(时钟源为外部计数时钟,T8NCKI)
;
支持 1 组 8 位可配置预分频器(T8NPRS)
;
支持 1 组 8 位计数器(T8N)
;
支持 1 组 8 位控制寄存器(T8NC)
;
支持溢出中断标志(T8NIF)
;
T8N 在低功耗模式下不工作。
5. 1. 1. 2 内部结构图
系统时钟
分频控制器
地址总线
总
线
接
口
写数据总线
读数据总线
控制总线
预分频器
模式选择器
T8N计数器
边沿检测
T8NCKI
T8NIF
图 5-1
V1.9
版权所有©上海东软载波微电子有限公司
T8N 内部结构图
41/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 1. 3 工作模式
工作模式
T8NM
定时器模式
0
同步计数模式
1
表 5-1
T8N 工作模式配置表
注:T8N 工作模式配置
1. 当 T8N 配置为定时器模式时,若不使用预分频器,T8N 计数器的时钟为系统时钟 2 分频(Fosc/2);若使
用预分频器,T8N 计数器的时钟为 Fosc/2 分频后的输出信号频率。
2. 当 T8N 配置为计数器模式时,
T8N 计数器的时钟为外部输入时钟 T8NCKI,
内部相位时钟 p2 将对 T8NCKI
进行时钟同步。所以 T8NCKI 保持高电平或者低电平的时间,至少为一个机器周期。通过 T8NEG
(T8NC)选择外部时钟的计数边沿为上升沿或下降沿。外部计数模式同样支持预分频器。另外,T8NCKI
所在 IO 端口必须配置为输入状态。
5. 1. 1. 4 预分频器
T8N 定时器频率
T8NPRE
T8NPRS
T8N_CLK
0
-
T8N_CLK /2
1
000
T8N_CLK /4
1
001
T8N_CLK /8
1
010
T8N_CLK /16
1
011
T8N_CLK /32
1
100
T8N_CLK /64
1
101
T8N_CLK /128
1
110
T8N_CLK /256
1
111
表 5-2
T8N 预分频器配置表
注 1:当 T8NPRE=1 时,使能 T8N 预分频器。此时,任何对 T8N 计数器的写操作都会清零预分频器,但
不影响预分频器的分频比,预分频器的计数值无法读写。
注 2:T8N_CLK,在定时器模式下,为系统时钟 2 分频,在计数器模式下,为外部计数时钟 T8NCKI。
5. 1. 1. 5 中断标志
T8N 提供了一个溢出中断标志。当 T8N 计数器递增计数,计数值由 FFH 变
为 00H 时,T8N 计数器发生溢出,T8NIF 位置 1,如果 T8NIE 位和全局中断
GIE 位使能,则产生 T8N 溢出中断,否则中断不被响应。在重新使能这个中
断之前,为了避免误触发中断,T8NIF 位必须软件清零。在 CPU 进入休眠模
式后,T8N 模块不工作,因此不产生中断。
注:T8NIE 和 T8NIF 位请参考《中断处理》章节中的中断使能寄存器和中断标志寄存器。
V1.9
版权所有©上海东软载波微电子有限公司
42/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 1. 6 特殊功能寄存器
寄存器名称
T8N 计数器(T8N)
地址
FFB0H
复位值
0000 0000
T8N
bit7-0
R/W
T8N 计数器
00 H ~ FF H
寄存器名称
T8N 控制寄存器(T8NC)
地址
FFB1H
复位值
0000 0000
T8NPRS
T8NPRE
T8NEG
bit2-0
bit3
bit4
R/W
预分频器分频比选择位
000:1:2
001:1:4
010:1:8
011:1:16
100:1:32
101:1:64
110:1:128
111:1:256
R/W
预分频器使能位
0:禁止
1:使能
R/W
T8NCKI 计数边沿选择位
0:T8NCKI 上升沿计数
1:T8NCKI 下降沿计数
T8N 模式选择位
0:定时器模式(时钟源为系统时钟二分频,
Fosc/2)
1:计数器模式(时钟源为 T8NCKI)
T8NM
bit5
R/W
-
bit6
-
T8NEN
bit7
R/W
V1.9
版权所有©上海东软载波微电子有限公司
T8N 使能位
0:关闭 T8N 模块
1:使能 T8N 模块
43/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2
8 位增强型EPWM时基定时器(T8P1/T8P2/T8P3)
5. 1. 2. 1 概述
-
支持定时器模式(时钟源为系统时钟二分频(Fosc/2))
支持可配置预分频器及可配置后分频器
T8Px 包括 8 位计数器(T8Px)、精度寄存器(T8PxRL)、精度缓冲寄存
器(T8PxRH)和周期寄存器(T8PxP)
T8Px 计数器的初值可任意配置
支持 3 组带互补输出的增强型脉宽调制(EPWM)输出扩展功能
支持 6 路脉宽调制(PWM)输出扩展功能
支持外部端口关断 EPWM 输出
支持模拟比较器输出关断 EPWM 输出
支持 EPWM 自动重启
支持 PWM 沿启动 ADC 转换
T8Px 支持中断产生 T8PxIF(不同工作模式作用不同,必须软件清零)
T8Px 在低功耗模式下不工作
5. 1. 2. 2 内部结构图
T8PxIF
系统时钟
地址总线
读数据总线
写数据总线
分频控制器
总
线
接
口
预分频器
后分频器
中断发生器
T8Px计数器
比较器
控制总线
T8Px输出
T8PxP周期值
图 5-2
V1.9
版权所有©上海东软载波微电子有限公司
T8Px 内部结构图
44/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2. 3 预分频器和后分频器
T8Px 匹配中断
T8PxPOS
计数器与周期寄存器匹配 1 次
0000
计数器与周期寄存器匹配 2 次
0001
计数器与周期寄存器匹配 3 次
0010
计数器与周期寄存器匹配 4 次
0011
计数器与周期寄存器匹配 5 次
0100
计数器与周期寄存器匹配 6 次
0101
计数器与周期寄存器匹配 7 次
0110
计数器与周期寄存器匹配 8 次
0111
计数器与周期寄存器匹配 9 次
1000
计数器与周期寄存器匹配 10 次
1001
计数器与周期寄存器匹配 11 次
1010
计数器与周期寄存器匹配 12 次
1011
计数器与周期寄存器匹配 13 次
1100
计数器与周期寄存器匹配 14 次
1101
计数器与周期寄存器匹配 15 次
1110
计数器与周期寄存器匹配 16 次
1111
表 5-3
T8Px 后分频器配置表
T8Px 定时器频率
T8PxPRS
Fosc/2
00
Fosc/8
01
Fosc/32
1x
表 5-4
T8Px 预分频器配置表
注:T8Px 包括 1 个可配置预分频器和 1 个可配置后分频器。预分频器与后分频器的计数值都无法读写,
修改 T8PxC 控制寄存器或 T8Px 计数器都会把预分频器和后分频器清零。
5. 1. 2. 4 工作模式
工作模式
T8PxM
定时器模式
0
PWM 输出模式
1
表 5-5
V1.9
版权所有©上海东软载波微电子有限公司
T8Px 工作模式配置表
45/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2. 5 定时器模式
T8PxM=0 时,T8Px 为定时器模式。
T8Px 计数器的时钟源为系统时钟 2 分频(Fosc/2)
,可选择预分频器对计数时钟
进行分频。T8Px 在定时器模式下对计数时钟进行递增计数,当 T8Px 的计数值
与周期寄存器 T8PxP 相等时,T8Px 被自动清零并重新开始计数,同时后分频器
加 1 计数。当后分频器的计数值与后分频器分频比相同时,复位后分频器,并将
中断标志 T8PxIF 置 1,该中断标志需要软件清零。当 T8PxIF 置 1,如果 T8PxIE
使能,且全局中断 GIE 使能,则产生 T8Px 中断,否则中断不被响应。在重新使
能这个中断之前,为了避免误触发中断,T8PxIF 位必须软件清零。在 CPU 进入
休眠模式后,T8Px 停止工作。
5. 1. 2. 6 标准PWM输出模式
T8PxM=1 时,T8Px 为 PWM 输出模式,相应的 PWM 输出端口设置为输出状态。
使能 PWM 输出模式后,首先从一个起始周期开始,起始周期完成后不断循环
PWM 周期。
起始周期
T8Px 在起始周期内从初始值递增计数到与周期寄存器 T8PxP 相等,此时将精度
寄存器 T8PxRL 的数值载入精度缓冲寄存器 T8PxRH 内,并产生 T8PxIF 中断标
志。起始周期内 PWM 输出状态不定。
PWM 周期
起始周期完成后,T8Px 从零开始重新递增计数,并保持 PWM 输出为 1,当 T8Px
与 T8PxRH 的值相等时,PWM 输出改变为 0,并继续递增计数。当 T8Px 的计
数值与 T8PxP 再次相等时,PWM 输出恢复为 1,同时将当前 T8PxRL 的数值载
入精度缓冲寄存器 T8PxRH 内,并产生 T8PxIF 中断标志。T8Px 清零并重新开
始计数,循环 PWM 周期。在 PWM 输出模式下,T8PxRH 寄存器只可读。
特别的,若精度缓冲寄存器 T8PxRH 的值为 0,则当前 PWM 周期内 PWM 输出
始终为 0;若精度缓冲寄存器 T8PxRH 的值大于 T8PxP,则当前 PWM 周期内
PWM 输出始终为 1。
PWM 输出模式下,计数时钟源为系统时钟二分频 Fosc/2,并支持预分频器。此
模式下,后分频器的设置不影响 PWM 输出周期和占空比;只影响 T8PxIF 中断
标志位的产生,详见表 5-3 《T8Px 后分频器配置表》
。
V1.9
版权所有©上海东软载波微电子有限公司
46/127
http://www.essemi.com
HR7P167 数据手册
对于 PWM 输出,波形如下图所示:
1
T8PxM
T8Px
X
X+1
...
X+2
P
00H
02H
01H
...
A-1
...
A
P
...
00H
P
T8PxP
T8PxRL
A
B
B
A
T8PxRH
PWM
T8PxIF
脉宽
起始周期
PWM周期
图 5-3
标准 PWM 模式示意图
周期
脉宽
图 5-4
T8Px的计数值
等于T8PxP的值
标准 PWM 输出示意图
PWM 计算公式如下:
PWM 周期
= [(T8PxP)+1]×2×Tosc×(T8Px 预分频比)
PWM 频率
= 1/ (PWM 周期)
PWM 脉宽
= T8PxRL×2×Tosc×(T8Px 预分频比)
PWM 占空比 = [PWM 脉宽] / [PWM 周期]
PWM 的分辨率计算公式:
log(
分辨率 =
Fosc / 2
)
Fpwm * Fckps
位
log 2
注 1:Tosc = 1/Fosc ,Fpwm = 1/(PWM 周期),Fckps 为 T8px 预分频比
V1.9
版权所有©上海东软载波微电子有限公司
47/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2. 7 增强型PWM输出模式
本芯片支持 3 组增强型 PWM 功能(即 EPWM)
,选择 T8Px 作为其时基。
EPWM 输出包括单桥输出和半桥输出。
单桥输出
单桥输出就是标准 PWM 输出,5.1.2.6 节《标准 PWM 输出模式》已经详细
介绍。
半桥输出
在半桥输出模式下,有两个端口作为驱动推拉式负载输出。调制波输出到
PWMx0 端口,它的互补信号输出到 PWMx1 端口,用这两个端口来驱动负载。
在这两个端口输出的调制波之间,可编程设置一个死区时间 Tdelay,来防止
半桥功率器件直通引起瞬间大电流,从而损坏半桥功耗设备。死区时间由主
时钟频率和寄存器 PDDxC 的值决定,在系统时钟频率固定的条件下,死区
时间通过设置 PDDxC来设置。Tdelay = 2 * Tosc * (PDDxC)
。
如果死区时间设置大于或者等于 PWM 的工作周期,则 PWM 输出无效。
在半桥输出模式下,调制输出端口必须清零,将端口设置为输出状态。
0
T8PxP+1
周期
工作周期
PWMx0 调制(高有效)
PWMx1 调制(低有效)
图 5-5
V1.9
版权所有©上海东软载波微电子有限公司
EPWM 单桥输出示意图
48/127
http://www.essemi.com
HR7P167 数据手册
0
T8PxP+1
周期
工作周期
死区时间
PWMx0 调制
PWMx0 /PWMx1均高有效
死区时间
PWMx1 调制
死区时间
PWMx0 调制
PWMx0 /PWMx1均低有效
PWMx1 调制
死区时间
死区时间
PWMx0高有效,
PWMx1低有效
PWMx0 调制
PWMx1 调制
死区时间
PWMx0 调制
PWMx0低有效,
PWMx1高有效
死区时间
死区时间
PWMx1 调制
图 5-6
V1.9
版权所有©上海东软载波微电子有限公司
EPWM 半桥输出示意图
49/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2. 8 PWM自动关断和重启
本芯片支持两种关断事件,分别为 PA2/N_EPAS 管脚输入关断事件和比较器输
出关断事件。当自动关断位 EPWMxAS0 使能,PA2/N_EPAS 管脚输入为“0”
时,会发生自动关断事件。当自动关断位 EPWMxAS1、比较器 C1EN 使能时,
CMP1 输出经过滤波电路滤波后出现低电平时,发生自动关断事件,任何时刻发
生自动关断事件时,停止当前 EPWM 输出,直到关断事件撤销,关断事件标志
位清零后,才恢复 EPWM 输出。CMP1 输出滤波时间由 CMFT 寄存器(见模拟
比较器章节)和 INTOSC16M 决定。
当关断事件发生后,EPWM 输出管脚处于关断状态,管脚的关断状态可通过设
置 TExAS 寄存器的 PSSxBD位来控制,可以被设置输出为“1”
、
“0”或
者高阻(三态)
。同时,在关断状态下,关断事件标志位 EPWMxASF(TExAS)
置 1。如果关断事件一直保持,关断事件标志位就不会被清零。详见 TExAS 自
动关断寄存器控制位介绍。
EPWM 的重启,通过配置寄存器 PRSENx(PDDxC)位来决定在关断状态
下是否自动重启。如果 PRSENx 位为 1,当关断事件撤离后,硬件会自动清零关
断事件标志位,并重启 EPWM 功能;如果 PRSENx 位为 0,当关断事件撤离后,
需要用软件清零关断事件标志位,重启 EPWM 功能;EPWM 重启后,EPWM 的
输出会在下一个 PWM 周期正常输出。可参考图 5-7 和图 5-8。
自动重启位
PRSEN
关断事件
EPWMASF位
EPWM调制波
正常工作
PWM周期
EPWM 周
期的起点
图 5-7
关断事
件发生
关断事
件清除
EPWM自
动重启
EPWM 关断与自动重启(PRESNx=1)
V1.9
版权所有©上海东软载波微电子有限公司
50/127
http://www.essemi.com
HR7P167 数据手册
自动重启位
PRSEN
关断事件
EPWMASF位
EPWM调制波
正常工作
PWM周期
EPWM 周
期的起点
图 5-8
关断事
件发生
关断事
件清除
软件 EPWM
清零 重启
EPWM 关断与重启(PRESNx=0)
启动注意事项
EPWMxC位允许用户为每一组 EPWM 输出引脚选择 EPWM 输出信号为高
电平有效或低电平有效。EPWM 的输出极性,必须在 EPWM 引脚配置为输出之
前选择。由于可能导致应用电路的损坏,因此不推荐在 EPWM 引脚为输出状态
时,改变输出极性的配置。在 EPWM 功能扩展模块初始化时,需在初始化工作
完成后,再将 PWMx0 和 PWMx1 所在的 EPWM 引脚设置为输出状态。
5. 1. 2. 9 PWM输出启动AD转换
本芯片支持 PWM 输出启动 AD 自动转换,PWM10、PWM20、PWM30 都可作
为 ADC 自动转换的触发信号,详情见模拟数字转换器(ADC)章节关于自动转
换触发的相关描述。
V1.9
版权所有©上海东软载波微电子有限公司
51/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 2. 10 特殊功能寄存器
寄存器名称
T8Px 计数器(T8Px)
地址
T8P1:FFB2H
T8P2:FFCEH
T8P3:FFD7H
复位值
0000 0000
T8Px
bit7-0
R/W
T8Px 计数器
寄存器名称
T8PxC 控制寄存器(T8PxC)
地址
T8P1C:FFB3H
T8P2C:FFCFH
T8P3C:FFD8H
复位值
0000 0000
T8PxPRS
T8PxE
bit1-0
bit2
R/W
T8Px 预分频器分频比选择位
00:分频比为 1:1
01:分频比为 1:4
1x:分频比为 1:16
R/W
T8Px 使能位
0:关闭 T8Px
1:使能 T8Px
T8PxPOS
bit6-3
R/W
T8Px 后分频器分频比选择位
0000:分频比为 1:1
0001:分频比为 1:2
0010:分频比为 1:3
…
1111:分频比为 1:16
T8PxM
bit7
R/W
T8Px 工作模式选择位
0:定时器模式
1:PWM 输出模式
寄存器名称
T8PxP 周期寄存器(T8PxP)
地址
T8P1P:FFB4H
T8P2P:FFD0H
T8P3P:FFD9H
复位值
1111 1111
T8PxP
bit7-0
R/W
T8Px 周期寄存器
寄存器名称
T8Px 精度寄存器(T8PxRL)
地址
T8P1RL:FFB5H
T8P2RL:FFD1H
T8P3RL:FFDAH
复位值
0000 0000
T8PxRL
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
8 位精度寄存器
52/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
T8Px 精度缓冲寄存器(T8PxRH)
地址
T8P1RH:FFB6H
T8P2RH:FFD2H
T8P3RH:FFDBH
复位值
0000 0000
T8PxRH
bit7-0
R/W
8 位精度寄存器
寄存器名称
EPWM 输出控制寄存器(T8PxOC)
地址
T8P1OC:FFB7H
T8P2OC:FFD3H
T8P3OC:FFDCH
复位值
0000 0000
PWMx0EN
bit0
R/W
PWMx0 端口使能位
0:通用 I/O
1:EPWM 输出功能
PWMx1 端口使能位
0:通用 I/O
1:EPWM 输出功能
PWMx1EN
bit1
R/W
-
bit7-2
-
-
寄存器名称
EPWM 配置寄存器(EPWMxC)
地址
EPWM1C:FFB8H
EPWM2C:FFD4H
EPWM3C:FFDDH
复位值
0000 0000
EPWMxM
bit1-0
R/W
-
bit5-2
-
EPWM 工作模式选择位
00:EPWM,PWMx0 高有效,PWMx1 高有效
01:EPWM,PWMx0 高有效,PWMx1 低有效
10:EPWM,PWMx0 低有效,PWMx1 高有效
11:EPWM,PWMx0 低有效,PWMx1 低有效
-
P1Mx
bit6
R/W
T8PxM=1,EPWM 输出端口选择位
0:单桥输出,PWMx0、PWMx1 为 6 路 PWM 输出端
口
1:半桥输出,PWMx0 与 PWMx1 为 3 组互补 EPWM
输出端口,并带有死区时间控制
-
bit7
-
-
V1.9
版权所有©上海东软载波微电子有限公司
53/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
EPWM 死区控制寄存器(PDDxC)
地址
PDD1C:FFB9H
PDD2C:FFD5H
PDD3C:FFDEH
复位值
0000 0000
PDDxC
PRSENx
bit6-0
bit7
R/W
EPWM 死区延时计数位
00H ~ 7FH
R/W
EPWM 重启控制位
0:当自动关断事件撤离后,自动关断事件标志位必须
软件清零,才能重启 EPWM。
1:当自动关断事件撤离后,自动关断事件标志位硬件
自动清零,EPWM 自动重启。
寄存器名称
EPWM 自动关断寄存器(TExAS)
地址
TE1AS:FFBAH
TE2AS:FFD6H
TE3AS:FFDFH
复位值
0000 0000
PSSxBD
bit1-0
R/W
-
bit3-2
-
EPWMxAS0
bit4
R/W
EPWM 自动关断位 1
0:CMP1 比较器输出不影响 EPWM
1:CMP1 比较器输出“0”引起关断
bit5
R/W
-
bit6
-
bit7
EPWM 自动关断位 0
0:N_EPAS 端口不影响 EPWM
1:N_EPAS 端口为“0”引起关断
EPWMxAS1
EPWMxASF
管脚 PWMx0 和 PWMx1 关断状态控制位
00:端口输出“0”
01:端口输出“1”
1x:端口为三态
R/W
V1.9
版权所有©上海东软载波微电子有限公司
EPWM 自动关断事件标志位
0:没有关断事件发生
1:关断事件已经发生
54/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 3
16 位门控型定时器T16G1
5. 1. 3. 1 概述
T16G1 支持 6 种工作模式
定时器/计数器模式
过零检测 ZCD 模式
捕捉器模式
比较器模式
单边 PWM 模式,17 位 PWM 输出精度
双边 PWM 模式,17 位 PWM 输出精度
定时器/计数器模式可分为三种工作模式
定时器模式(时钟源为系统时钟二分频(Fosc/2)
)
同步计数模式(时钟源为外部时钟 T16G1CKI 或 T16G1OSC)
异步计数模式(时钟源为外部时钟 T16G1CKI 或 T16G1OSC)
T16G1 主要功能组件
支持一个可配置的预分频器(无实际物理地址,不可读写)
16 位计数器(T16G1H,T16G1L)
16 位精度寄存器(T16G1RH,T16G1RL)
16 位周期寄存器(T16G1PH,T16G1PL)
16 位控制寄存器(T16G1CH,T16G1CL)
8 位输出控制寄存器(T16GOC)
17 位精度缓冲器 resbuf(无实际物理地址,不可读写)
中断和唤醒
支持计数溢出中断标志(T16G1IF,必须软件清零)
捕捉/比较/PWM 中断标志(TEIF,必须软件清零)
在 IDLE 模式下,异步计数模式,溢出中断可产生唤醒 CPU
支持门控设计,通过门控信号 T16G1GI 控制 T16G1 定时/计数
5. 1. 3. 2 内部结构图
系统时钟
预分频器
地址总线
读数据总线
写数据总线
控制总线
T16G1IF
TEIF
T16G1CKI
T16GOSC1
T16GOSC2
总
线
接
口
T16G1
控制器
T16G1GI
捕捉器控制
T16G1CI
比较器控制
PWM控制
T16G10
T16G11
T16G12
T16G13
T16G1H,T16G1L
T16G1PH,T16G1PL
T16G1RH,T16G1RL
resbuf
T16G1
图 5-9
V1.9
版权所有©上海东软载波微电子有限公司
T16G1 内部结构图
55/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 3. 3 时钟源配置
T16G1 支持 3 种时钟源:系统时钟二分频(Fosc/2)
、T16G1CKI 和 T16G1OSC。
T16G1CS
T16G1OSCEN
时钟源
0
0
Fosc/2
1
0
T16G1CKI
1
1
T16G1OSC
表 5-1 时钟源配置表
注 1:T16G1OSC 为外部 LP 晶振输入。
5. 1. 3. 4 预分频器配置
T16G1 支持一个可配置的预分频器,对选择的时钟源进行预分频,作为计数器
T16G1 的计数时钟。通过 T16G1PRS(T16G1CL)配置预分频器的
分频比。任何对计数器的写操作都会清零预分频器,但不影响预分频器的分频比。
预分频器的计数值不可读写。
5. 1. 3. 5 工作模式
T16GON
T16G1M
T16G1CS
T16G1SYN
工作模式
1
0000
0
0/1
定时器模式
1
0000
1
0
同步计数模式
1
0000
1
1
异步计数模式
1
0001
0
0/1
过零检测 ZCD 模式
1
01xx
0/1
0
捕捉器模式
1
10xx
0/1
0
比较器模式
1
1100
0
0/1
单边 PWM 模式
1
1101
0
0/1
双边 PWM 模式
表 5-2
工作模式配置表
5. 1. 3. 6 定时器模式
当 T16G1CS=0 时,T16G1 工作在定时器模式,时钟源为系统时钟 2 分频。T16G1
计数器(T16G1H,T16G1L)递增计数,计数溢出后重新开始计数。当计数值溢
出时(即从 FFFFH 变为 0000H)
,产生 T16G1 中断,该中断必须软件清零。
当 T16GON=0 时,可对计数器(T16G1H,T16G1L)赋值。
5. 1. 3. 7
同步计数模式
当 T16G1CS=1,T16G1SYN =0 时,T16G1 工作在同步计数器模式,时钟源为外
部输入时钟 T16G1CKI 或者外部 LP 振荡时钟 T16G1OSC。外部输入时钟经过系
统时钟同步后作为计数时钟源。
此工作模式要求外部输入时钟的高/低电平时间,至少保持 1 个机器周期。
5. 1. 3. 8
异步计数模式
当 T16G1CS=1,T16G1SYN =1 时,T16G1 工作在异步计数器模式,时钟源为外
部输入时钟 T16G1CKI 或者外部 LP 振荡时钟 T16G1OSC。外部输入时钟不经系
V1.9
版权所有©上海东软载波微电子有限公司
56/127
http://www.essemi.com
HR7P167 数据手册
统时钟同步。
注 1:当 T16G1 计数时钟源为 T16G1OSC 时,在同步计数模式下,系统时钟必须配置为内部 INTOSC 时
钟源;在异步计数模式下,系统时钟可配置为内部 INTOSC 或者 T16G1OSC 时钟源;
注 2:外部 T16G1OSC 是否稳定,可通过查询 OSCC 寄存器中 T16GOSCF 标志位进行判断。
5. 1. 3. 9
门控计数
T16G1 支持门控计数,通过 T16G1GI 门控信号对 T16G1 计数进行门控。
T16G1GINV 位用于选择门控信号的极性。当 T16G1GINV=0 时,T16G1GI 为低
电平时使能计数,高电平暂停计数;当 T16G1GINV=1 时,则相反。
5. 1. 3. 10 捕捉器模式
T16G1M=01 时,T16G1 配置为捕捉器模式,T16G1CI 所在管脚作为捕捉信
号输入端口。T16G1M用于设置捕捉条件。
T16G1M
T16G1M
捕捉条件
00
捕捉 T16G1CI 每 1 个脉冲下降沿。
01
捕捉 T16G1CI 每 1 个脉冲上升沿
10
捕捉 T16G1CI 每 4 个脉冲上升沿
11
捕捉 T16G1CI 每 16 个脉冲上升沿
01
表 5-3
捕捉条件配置表
T16G1 配置为捕捉模式时,时钟源必须配置为系统时钟 2 分频(Fosc/2)
,或经系
统时钟同步后的外部时钟输入。
在此模式下,当 T16G1CI 输入信号的变化状态满足捕捉条件时,计数器 T16G1
(T16G1H,T16G1L)的值将被分别捕捉到寄存器(T16G1RH,T16G1RL)中,并
产生中断标志 TEIF。计数器 T16G1(T16G1H,T16G1L)继续递增计数,当计数
值溢出时,产生中断标志 T16G1IF。若下一次捕捉事件发生时,寄存器 T16G1R
(T16G1RH,T16G1RL)中的值未被及时读取,将被新捕捉的值覆盖。
当切换捕捉模式后,首次捕捉可能存在误差,同时也可能导致错误的中断产生。为
了避免产生错误中断,用户在改变模式时应该禁止中断产生,并且清除中断标志。
5. 1. 3. 11 比较器模式
当 T16G1M=10 时,T16G1 配置为比较器模式,T16G1CO 所在管脚作为比
较器输出端口。T16G1M用于设置匹配触发事件。
T16G1M
T16G1M
匹配触发事件
00
比较匹配时比较器输出 1
01
比较匹配时比较器输出 0
10
比较匹配时比较器输出不变
11
比较匹配时复位
T16G1H/T16G1L,触发 ADC
10
表 5-4
比较匹配触发事件配置表
T16G1 配置为比较器模式时,时钟源必须配置为系统时钟 2 分频(Fosc/2)
,或经
系统时钟同步后的外部时钟输入。
V1.9
版权所有©上海东软载波微电子有限公司
57/127
http://www.essemi.com
HR7P167 数据手册
在 此 模 式 下 , 当 计 数 器 T16G1 ( T16G1H,T16G1L ) 的 计 数 值 与 寄 存 器
(T16G1RH,T16G1RL)中的比较值相等时,执行相应的比较匹配事件,并产生
比较匹配中断标志 TEIF。
比较匹配事件可以作为 ADC 自动转换触发信号(详细说明见 ADC 章节)
。
5. 1. 3. 12 单边PWM模式
T16G1M=1100 时,T16G1 配置为单边 PWM 模式。
在单边 PWM 模式下,计数时钟源为系统时钟 2 分频(Fosc/2)。
在此模式下,T16G1 计数器(T16G1H,T16G1L)从设定的初始值开始递增计数,
当 T16G1(T16G1H,T16G1L)及当前时钟相位与 17 位精度缓冲器 resbuf 的值相
匹 配 时 , PWM 输 出 ( pwmout ) 改 变 为 0 , 并 继 续 递 增 计 数 。 当 T16G1
(T16G1H,T16G1L)的计数值与周期寄存器 T16G1P(T16G1PH,T16G1PL)相
等时,PWM 输出(pwmout)改变为 1,同时将当前 T16G1R(T16G1RH,T16G1RL)
和扩展精度位 T16G1REX(T16G1CH)的数值载入 17 位精度缓冲器 resbuf
内,并产生中断标志 TEIF,该中断必软件清零。再重新开始循环 PWM 周期。
注 1:若 resbuf 的值为 0,则当前 PWM 周期内 PWM 输出始终为 0。
注 2:若 resbuf 的高 16 位值
(即上一次载入的 T16G1RH,T16G1RL)
大于 T16G1P
(T16G1PH,T16G1PL)
,
则当前 PWM 周期内 PWM 输出始终为 1。
注 3: 使能单边 PWM 模式后的第一个 PWM 周期内,由于 resbuf 的值不确定,所以 PWM 的输出也是不
确定的。
T16G1M
1100
T16G1
(T16G1H,T16G1L)
X
0
1
0
1
X+1
X+2
...
0
0
...
1
1
T16G1P
(T16G1PH,T16G1PL)
T16G1R
(T16G1RH,T16G1RL)
P
0
1
0000H
0001H
0002H
...
0
0
0
...
1
1
1
A-1
0
1
...
A
0
1
P
...
0
1
0000H
...
0
...
1
P
A
T16G1REX
(T16G1CH)
B
0
1
resbuf
A
B
resbuf
0
1
pwmout
TEIF
工作周期
PWM周期
图 5-10 T16G1 单边 PWM 模式示意图
PWM 计算公式如下:
PWM 周期= [(T16G1PH,T16G1PL)+1] × 2 × Tosc×(预分频器分频比)
PWM 频率= 1 / [PWM 周期]
PWM 脉宽= [(T16G1RH,T16G1RL)× 2 + T16G1REX] × Tosc ×(预分频器分频
比)
PWM 占空比= [PWM 脉宽] / [PWM 周期]
V1.9
版权所有©上海东软载波微电子有限公司
58/127
http://www.essemi.com
HR7P167 数据手册
给定 PWM 频率,PWM 的最大分辨率可计算为:
log(
分辨率 =
Fosc
)
Fpwm * Fckps
位
log 2
注:Fckps 是计数器的预分频器的分频比。
5. 1. 3. 13 双边PWM模式
当 T16G1M=1101 时,T16G1 配置为双边 PWM 模式。
在双边 PWM 模式下,计数时钟源为系统时钟 2 分频(Fosc/2)
。
在此模式下,T16G1(T16G1H,T16G1L)从与 T16G1P 相等的值开始递减计数,
当 T16G1(T16G1H,T16G1L)及当前时钟相位与 17 位精度缓冲器 resbuf 的值相
匹配时,PWM 输出 pwmout 被置 1,并继续递减计数直至减到零。
当 T16G1(T16G1H,T16G1L)的计数值为零时,再进行递增计数。当 T16G1
(T16G1H,T16G1L)及当前时钟相位与 17 位精度缓冲器 resbuf 的值相匹配时,
PWM 输出 pwmout 被清 0。
并继续递增计数直至与 T16G1P(T16G1PH,T16G1PL)
的值相等。
当 T16G1(T16G1H,T16G1L)的计数值与 T16G1P(T16G1PH,T16G1PL)相等
时,将当前精度寄存器 T16G1R(T16G1RH,T16G1RL)和扩展精度位 T16G1REX
(T16G1CH)的数值载入 17 位精度缓冲器 resbuf 内,并产生中断标志 TEIF。
再重新开始循环 PWM 周期。
注 1:若 resbuf 的值为 0,则当前 PWM 周期内 PWM 输出始终为 0。
注 2:若 resbuf 的高 16 位值
(即上一次载入的 T16G1RH,T16G1RL)
大于 T16G1P
(T16G1PH,T16G1PL)
,
则当前 PWM 周期内 PWM 输出始终为 1。
注 3: 使能双边 PWM 模式后的第一个 PWM 周期内,由于 resbuf 的值不确定,所以 PWM 的输出也是不
确定的。
1101
T16G1M
T16G1
(T16G1H,T16G1L)
X
0
1
0
1
X+1
...
1
...
0
T16G1P
(T16G1PH,T16G1PL)
T16G1R
(T16G1RH,T16G1RL)
0
1
P-1
P
P-1
0
1
0
1
...
...
A
0
1
...
0001H
...
0
1
0000H
0001H
...
0
0
1
...
1
...
A
0
1
...
0
1
P-1
P
P-1
0
1
1
0
P
A
T16G1REX
(T16G1CH)
B
1
0
resbuf
A
B
resbuf
0
1
pwmout
TEIF
工作周期
起始周期
PWM周期
图 5-11 T16G1 双边 PWM 模式示意图
V1.9
版权所有©上海东软载波微电子有限公司
59/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 3. 14 过零检测ZCD模式
当 T16G1M=0001 时,T16G1 配置为过零检测 ZCD 模式。
在过零检测 ZCD 模式下,计数时钟源为系统时钟 2 分频(Fosc/2)
。预分频器的
配置,应满足 T16G1 定时溢出时间大于相邻 2 次触发信号的时间间隔。
过零检测功能用于对交流信号过零点时刻的检测。其工作原理,是将被检测信号从
T16G1 的复用端口 T16G1CI 输入(如图示)
,T16G1CI 为 SCHMITT 输入特性(请
参考电气特性章节)
,被检测信号到达零点附近会触发 T16G1CI 电平翻转,产生
相应的上升或下降沿信号。此上升或下降沿信号通过数字滤波器后产生边沿检测信
号,此信号会将处于 ZCD(过零检测)模式的 T16G1(T16G1H,T16G1L)的计
数值清零并重新开始计数。通过 T16G1ZCDM(T16G1CH[7:6])位选择触发边沿。
通过 T16G1ZCDP(T16G1CH[5])位进行判断,当前被检测信号处于交流信号的
正半周或负半周。
T16G1CI 的边沿滤波时间由 T16G1PL 寄存器决定。
检测信号
Tpos
Tneg
T16G1CI
边沿检测
图 5-12 过零检测示意图
零点时刻判断依据如下公式:
当前时刻为交流信号正半周 Tzcp = Tcnt + Tflt + Tpos
当前时刻为交流信号负半周 Tzcp = Tcnt + Tflt - Tneg
Tcnt 为依据 T16G1 当前计数值及分频配置所计算出的计数时间;
Tflt 为边沿信号的滤波时间:Tflt = (T16G1PL + 2) x Tosc
Tpos 为零点时刻至上升沿电平翻转点的时间;
Tneg 为下降沿电平翻转点至零点时刻的时间
注:只有在 T16G1 模块关闭(T16GON=0)时,才可对 T16G1(T16G1H,T16G1L)计数器进行写操作,
否则写操作无效。
5. 1. 3. 15 中断和唤醒
当 T16G1 计数溢出中断标志 T16G1IF
(INTF0)
置 1,
如果中断使能位 T16G1IE
(INTE0)和全局中断使能位 GIE(INTG)使能,则产生 T16G1 计数溢
V1.9
版权所有©上海东软载波微电子有限公司
60/127
http://www.essemi.com
HR7P167 数据手册
出中断,否则中断不被响应。在重新使能这个中断之前,为了避免误触发中断,
T16G1IF 位必须软件清零。
在比较/捕捉/PWM 模式下,当满足条件时,中断标志 TEIF((INTF0)置 1,
如果中断使能位 TEIE(INTE0)和全局中断使能位 GIE(INTG)使能,
则产生比较/捕捉/PWM 中断,否则中断不被响应。在重新使能这个中断之前,为
了避免误触发中断,TEIF 位必须软件清零。
在异步工作模式下,当 T16G1 使用 T16G1CKI 或外部 T16G1OSC 晶振(系统时
钟配置为 INTOSC 模式时)作为时钟源时,计数器溢出产生中断标志 T16G1IF。
在 IDLE 模式下,T16G1 异步计数可继续工作,并且可以唤醒 CPU。
5. 1. 3. 16 T16G1 复用功能输出端口
在 T16G1 的比较器或单/双边 PWM 模式下,均支持 4 个输出端口 T16G10、
T16G11、T16G12 与 T16G13。可单独使能作为 T16G1 复用功能输出端口,且可
分别通过 T16G10INV、T16G11INV、T16G12INV 与 T16G13INV 选择正向输出
或反向输出。
V1.9
版权所有©上海东软载波微电子有限公司
61/127
http://www.essemi.com
HR7P167 数据手册
5. 1. 3. 17 特殊功能寄存器
寄存器名称
T16G1 计数器(T16G1L)
地址
FFBBH
复位值
xxxx xxxx
T16G1L
bit7-0
R/W
T16G1 计数器低 8 位
寄存器名称
T16G1 计数器(T16G1H)
地址
FFBCH
复位值
xxxx xxxx
T16G1H
bit7-0
R/W
T16G1 计数器高 8 位
注:只有在 T16G1CL(T16GON)=0 时,才可对 T16G1H 和 T16G1L 计数器进行写操作,否则写操作
无效。
寄存器名称
T16G1 周期寄存器(T16G1PL)
地址
FFBDH
复位值
1111 1111
T16G1PL
bit7-0
R/W
T16G1 周期值低 8 位
寄存器名称
T16G1 周期寄存器(T16G1PH)
地址
FFBEH
复位值
1111 1111
T16G1PH
bit7-0
R/W
T16G1 周期值高 8 位
寄存器名称
T16G1 精度寄存器(T16G1RL)
地址
FFBFH
复位值
0000 0000
T16G1RL
bit7-0
R/W
T16G1 精度值低 8 位
寄存器名称
T16G1 精度寄存器(T16G1RH)
地址
FFC0H
复位值
0000 0000
T16G1RH
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
T16G1 精度值高 8 位
62/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
T16G1 控制寄存器(T16G1CL)
地址
FFC1H
复位值
0000 0000
T16GON
bit0
R/W
T16G1 使能位
0:关闭 T16G1
1:打开 T16G1
T16G1CS
bit1
R/W
T16G1 时钟源选择位
0:系统时钟二分频(Fosc/2)
1:外部时钟(T16G1CKI 上升沿或者 LP)注 1
T16G1SYN
bit2
R/W
T16G1 外部时钟输入同步控制位
0:外部时钟输入经系统时钟同步
1:外部时钟输入不经系统时钟同步
R/W
T16G1 晶振使能位(时钟源选 T16GOSC 晶振
时,需先将该位使能)
0:禁止 T16G1OSC 晶振注 1
1:使能 T16G1OSC 晶振注 1
R/W
T16G1 输入预分频选择位
00 : 1:1
01 : 1:2
10 : 1:4
11 : 1:8
T16G1OSCEN
T16G1PRS
bit3
bit5-4
T16G1GEN
bit6
R/W
T16G1 门控使能位
0:禁止 T16G1 门控
1:使能 T16G1 门控
T16G1GINV
bit7
R/W
T16G1 门控信号极性选择位
0:T16G1 门控信号为低时,T16G1 计数
1:T16G1 门控信号为高时,T16G1 计数
注 1:当 T16G1CS 为 1 时选择外部时钟源,此时 T16G1OSCEN 为 0 选择 T16G1CKI 的上升沿作为计数
源,T16G1OSCEN 为 1 选择 LP 晶振作为计数源。
注 2:使能 T16G1OSC 晶振前需保证 RCEN 使能,否则无法有效使能 T16G1OSC 晶振。
注 3:当芯片配置字中振荡器配置为 INTOSC 模式时,T16G1OSC 晶振在芯片正常状态或休眠状态下均可
工作;当芯片配置字中振荡器配置为 LP 晶振/谐振器模式时,T16G1OSC 晶振仅在芯片正常状态下工作,
休眠状态下不工作;当芯片配置字中振荡器配置为其他模式时,均不能使用 T16G1OSC 晶振。
注 4:外部 T16G1OSC 是否稳定,可通过查询 OSCC 寄存器中 T16GOSCF 标志位进行判断。
V1.9
版权所有©上海东软载波微电子有限公司
63/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
T16G1 控制寄存器(T16G1CH)
地址
FFC2H
复位值
00X0 0000
T16G1M
bit3-0
R/W
T16G1 工作模式选择位
0000: 定时器/计数器模式
0001: ZCD 模式
001x: 保留
0100: 捕捉 T16G1CI 每 1 个脉冲下降沿
0101: 捕捉 T16G1CI 每 1 个脉冲上升沿
0110: 捕捉 T16G1CI 每 4 个脉冲上升沿
0111: 捕捉 T16G1CI 每 16 个脉冲上升沿
1000: 匹配时输出 1
1001: 匹配时输出 0
1010: 匹配时输出保持不变
1011: 匹配时复位 T16G1H/T16G1L,
触发 ADC
1100: 单边 PWM 模式
1101: 双边 PWM 模式
111x: 保留
T16G1REX
bit4
R/W
PWM 模式扩展精度位
T16G1ZCDP
T16G1ZCDM
bit5
bit7-6
V1.9
版权所有©上海东软载波微电子有限公司
R
过零检测信号极性状态位
0:负半周
1:正半周
R/W
ZCD 触发边沿选择位
00:检测上升沿
01:检测下降沿
1x:检测上升沿和下降沿
64/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
T16G 输出控制寄存器(T16GOC)
地址
FFC3H
复位值
0000 0000
T16G10EN
bit0
R/W
T16G10 端口使能位
0:通用 I/O
1:比较器/PWM 输出功能
T16G11EN
bit1
R/W
T16G11 端口使能位
0:通用 I/O
1:比较器/PWM 输出功能
R/W
T16G12 端口使能位
0:通用 I/O
1:比较器/PWM 输出功能
R/W
T16G13 端口使能位
0:通用 I/O
1:比较器/PWM 输出功能
R/W
T16G10 输出反向控制位
0:输出不反向
1:输出反向
R/W
T16G11 输出反向控制位
0:输出不反向
1:输出反向
T16G12EN
T16G13EN
T16G10INV
T16G11INV
bit2
bit3
bit4
bit5
T16G12INV
bit6
R/W
T16G12 输出反向控制位
0:输出不反向
1:输出反向
T16G13INV
bit7
R/W
T16G13 输出反向控制位
0:输出不反向
1:输出反向
V1.9
版权所有©上海东软载波微电子有限公司
65/127
http://www.essemi.com
HR7P167 数据手册
5. 2 模拟比较器(ACP)
5. 2. 1
概述
本芯片支持一个模拟比较器,模拟比较器的输入端和 I/O 管脚复用。此模块还可配
置成一个运算放大器来使用。
5. 2. 2
操作说明
比较器的工作,输入是两个模拟信号,输出是一个数字信号。当比较器的负端输入
(CINN)大于正端输入(CINP)时,输出低电平(数字“0”
),而当比较器的负
端输入(CINN)小于正端输入(CINP)时,则输出高电平(数字“1”
)
。
比较器的输入信号 CINN 和 CINP,输出信号 COUT 可以通过比较器模式选择位
CM (ACPC)进行配置。
当 比 较 器 的 输 出 有 变 化 时 , 比 较 器 中 断 使 能 位 ACPIE(INTE1) 和
PEIE(INTG)必须被置 1,才能产生中断,此时中断标志位 ACPIF(INTF1)
被置 1,如果全局中断使能位 GIE(INTG)同时使能,系统会相应中断,进入中
断子程序进行中断处理。如果 CPU 进入休眠模式,比较器仍处于工作状态,则比
较器的比较中断能唤醒 CPU。
vin+
+
vout
vin-
vin+
vin-
1
0
vout
图 5-13 模拟比较器示意图
该模块有 4 种工作模式,具体模式见 ACPC 寄存器描述。当 CM=01 和 10
时,为比较器模式;在当 CM为=11 时,为运算放大器模式,在模拟比较器
的输入与输出之间外接反馈电阻,可作为运算放大器使用,此时运放增益由外接反
馈电阻设置, 注意此时需设置 COUT 复用的 IO 端口为模拟管脚使用,且运算放
大器模式下比较器中断功能无效,比较器唤醒功能无效。当芯片复位时,CM
= 00。特别注意:将 CM配置为 11 时,模拟比较器是否工作于运算放大器模
V1.9
版权所有©上海东软载波微电子有限公司
66/127
http://www.essemi.com
HR7P167 数据手册
式取决于 COUT 管脚是否配置为模拟端口。如果 COUT 已经配置为模拟端口,则
模拟比较器工作于运算放大器模式;如果 COUT 配置为数字端口,此时模拟比较
器处于关闭状态,直到 COUT 配置为模拟端口后,模拟比较器才工作于运算放大
器模式。
5. 2. 3
比较器输出关断EPWM
当 EPWM 自动关断位 EPWMxAS1 为 1 时,比较器输出“0”可以触发 EPWM 关
断,为了防止异常触发关断,比较器的输出经过滤波处理后作为 EPWM 关断事件
之一,滤波时间由 CMFT 寄存器和 INTOSC16M 时钟决定。
5. 2. 4
特殊功能寄存器
寄存器名称
ACPC 寄存器
地址
FFCAH
复位值
0100 x000
CM
CINV
ACPO
CNM
IB_CFG
bit1-0
bit2
bit3
bit5-4
bit7-6
R/W
比较器模式选择位,详见下表
R/W
比较器输出反相位
0:比较器输出不被反相
1:比较器输出被反相
比较器输出位
当 CINV = 0 时
1: Vin+ > Vin0: Vin+ < Vin当 CINV = 1 时
1: Vin+ < Vin0: Vin+ > Vin-
R
R/W
比较器负端电压选择位
00:屏蔽通道选择
01:通道 1(cin0)
10:通道 2(cin1)
11:通道 3(cin2)
R/W
比较器电流配置位
00: 3uA
01: 4uA(default)
10: 5uA
11: 8uA
CM
ACP
vin+
vin-
vout
00
VSS
VSS
OFF
01
CINP
CINN
ACPO
10
CINP
CINN
COUT
11
CINP
CINN
COUT
V1.9
版权所有©上海东软载波微电子有限公司
67/127
http://www.essemi.com
HR7P167 数据手册
注 1:CM=00 时,模拟比较器关闭,模拟比较器的输入输出管脚均为普通 IO。
注 2:CM=01 时,模拟比较器使能,CINP,CINN 作为模拟比较器的输入管脚,COUT 为普通 IO,模拟
比较器的结果只能从 ACPC 寄存器的 ACPO 位查询。
注 3:CM=10 时,模拟比较器使能,CINP,CINN 作为模拟比较器的输入管脚,模拟比较器的结果从 COUT
管脚输出。
注 4:CM=11 时,且 COUT 为模拟管脚时,模拟比较器作为运算放大器工作。
寄存器名称
比较器故障滤波定时器(CMFT)
地址
FFCBH
复位值
0000 0000
CMFT
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
故障检测滤波定时控制位
68/127
http://www.essemi.com
HR7P167 数据手册
5. 3 模拟数字转换器(ADC)
概述
5. 3. 1
支持 12 位 ADC 采样精度
12 位转换结果可选择高位对齐或低位对齐格式
支持 8 个模拟输入端
支持 ADC 中断标志 ADIF
可选择外部或内部参考电压
支持电源电压检测,电源分压比可选(VDD/4、VDD/8)
支持可配置 ADC 转换时钟
支持 ADC 自动转换触发源及边沿选择
内部结构图
5. 3. 2
VDD
4V
3V
2.1V
1.6V
ADC时钟源
参考源选
择器
VREFP
VREFN
地址总线
读数据总线
写数据总线
总
线
接
口
模数
转换器
ADCRH/ADCRL
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
通道
选择
转换时钟选择器
控制总线
ADIF
ADC控制寄存器
ADC
图 5-14 ADC 内部结构图
5. 3. 3
ADC时序特示意图
adclk
ADEN
ADTRG
Tog*
转换时间
Tconvt
采样时间
Tsamp
软件清零
ADIF
原数据
ADCR
新数据
注1:Tsamp = 1~15Tadclk
注2:Tconvt = 17Tadclk+2个机器周期
图 5-15 ADC 时序特征示意图
V1.9
版权所有©上海东软载波微电子有限公司
69/127
http://www.essemi.com
HR7P167 数据手册
5. 3. 4
ADC自动触发
当 ADC 模块使能并且 EXTTIG_EN 位为 1 时,ADC 自动转换触发使能,可通
过 ADSS 寄存器位选择自动触发源,通过 EXTTIG_PEG 位选择触发信号的边
沿,通过 TMRAD 寄存器设置延时触发时间,延时触发时间由 TMRAD 寄存器
和系统时间(fosc)决定。
5. 3. 5
电源电压检测功能
当 ADCC2 寄存器的 VDET_EN 位为 1 时,使能电源电压检测模块,此时电源
电压的分压可作为 ADC 的输入源,1/4 VDD 与 AIN6 复用,1/8 VDD 与 AIN7
复用,经过 AD 采样并转换后,用户可以推算出芯片的电源电压。此时不能在
AIN6、AIN7 对应的端口施加模拟输入信号,以免与电源分压信号冲突;当
VDET_EN 为 0 时,电源电压检测模块被禁止,输出为高阻态,此时的 AIN6、
AIN7 可做为普通的 AD 输入通道。
5. 3. 6
参考例程
应用例程:对模拟输入通道 0(AIN0 进行模数转换)
BCC
BCC
MOVI
MOVA
BSS
AD_WAIT
JBC
GOTO
MOV
MOV
ANS0,0
ADCC1, ADFM
0X01
ADCC0
ADCC0, ADTRG
ADCC0, ADTRG
AD_WAIT
ADCRH, 0
……
ADCRL, 0
……
V1.9
版权所有©上海东软载波微电子有限公司
;AIN0 所在端口配置为模拟端口
;转换结果高位对齐放置
;使能 ADC 转换器,选中通道 0
;触发 ADC 转换
;等待 ADC 转换完成
;读取高 8 位转换结果
;读取低 4 位转换结果
70/127
http://www.essemi.com
HR7P167 数据手册
5. 3. 7
特殊功能寄存器
寄存器名称
ADC 控制寄存器(ADCC0)
地址
FFC4H
复位值
0000 0000
ADEN
R/W
ADC 转换使能位
0:关闭 ADC 转换器
1:使能 ADC 转换器
R/W
ADC 转换状态位
0:ADC 未进行转换,或 ADC 转换已完成
1:ADC 转换正在进行,该位置 1 启动 ADC 转
换
R/W
ADC 模拟通道选择位
000: 通道 0(AIN0)
001: 通道 1(AIN1)
010: 通道 2(AIN2)
011: 通道 3(AIN3)
100: 通道 4(AIN4)
101: 通道 5(AIN5)
110: 通道 6(AIN6)
111: 通道 7(AIN7)
R/W
参考源选择位
000:A/D 参考电压正端为 VDD,负端为 VSS
001:A/D 参考电压正端为 4.0V,负端为 VSS
010:A/D 参考电压正端为 3.0V,负端为 VSS
011:A/D 参考电压正端为 2.1V,负端为 VSS
100:A/D 参考电压正端为 1.6V 负端为 VSS
101:A/D 参考电压正端为外部 VREFP,负端为
VSS
110:A/D 参考电压正端为外部 VREFP,负端为
外部 VREFN
其他:保留
ADTRG
ADCHS
ADVREFS
bit0
bit1
bit4-2
bit7-5
V1.9
版权所有©上海东软载波微电子有限公司
71/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
ADC 控制寄存器(ADCC1)
地址
FFC5H
复位值
0000 1000
ADST
ADCS
ADFM
bit3-0
bit6-4
bit7
R/W
ADC 采样时间选择位
0000:禁止使用
0001~1111:ADC 采样时间分别对应 1~15
个 ADC 时钟(默认值为 8)
R/W
ADC 时钟选择位
000: Fosc
001: Fosc/2
010: Fosc/4
011: Fosc/8
100: Fosc/16
101: Fosc/32
110: Fosc/64
111: 保留
R/W
ADC 转换数据格式选择位
0:高位对齐(ADCRH, ADCRL)
1:低位对齐(ADCRH, ADCRL)
寄存器名称
ADC 控制寄存器(ADCC2)
地址
FFC6H
复位值
0000 0000
EXTTIG_EN
EXTTIG_PEG
VDET_EN
R/W
ADC 自动触发使能位
0:禁止自动触发
1:使能自动触发
R/W
ADC 自动触发边缘选择位
0:上升沿自动触发
1:下降沿自动触发
bit2
R/W
电源电压检测使能位
0:禁止
1:使能电压检测模块
bit3
-
bit0
bit1
ADSS
bit5-4
-
bit7-6
R/W
V1.9
版权所有©上海东软载波微电子有限公司
ADC 自动触发源选择位
00: PWM10
01: PWM20
10: PWM30
11: T16G1 匹配(仅 T16G1M=1011 时有效)
-
72/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
ADC 转换结果寄存器(ADCRL)
地址
FFC7H
复位值
xxxx xxxx
ADCRL
bit7-0
R/W
A/D 转换结果低 8 位
寄存器名称
ADC 转换结果寄存器(ADCRH)
地址
FFC8H
复位值
xxxx xxxx
ADCRH
bit7-0
R/W
A/D 转换结果高 8 位
寄存器名称
ADC 延时触发定时器(TMRADC)
地址
FFC9H
复位值
0000 0000
TMRADC
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
PWM 沿启动 ADC 定时器
00 H ~ FF H
73/127
http://www.essemi.com
HR7P167 数据手册
第 6 章 特殊功能及操作特性
6. 1 系统时钟与振荡器
6. 1. 1
概述
本芯片有两种时钟源,一种是外部时钟源,支持 4 种时钟模式,分别是 HS、XT、
LP、RC 振荡器;另一种是内部时钟源,支持 2 种时钟模式,分别是内部高速
INTOSCH 16MHz 和低速 INTOSCL 32KHz RC 时钟。
系统时钟源可通过芯片配置字 OSCS位和软件配置寄存器 OSCC 决定。
高速系统时钟:外部 HS/XT/RC 时钟和内部 INTOSCH 16MHz 时钟
低速系统时钟:INTOSCL 32KHz 时钟和 LP 振荡器
本芯片支持高、低速时钟切换。
6. 1. 2
时钟源
OSCS
OSC2
CLKSS
外部振荡器
OSC1
FOSCS
16MHz
内部RC时钟
16MHz
8MHz
…
125KHz
时
钟
选
择
器
Fosc
32KHz
内部WDT RC时钟
约32KHz
内部振荡器
图 6-1
系统时钟切换图
6. 1. 2. 1 外部时钟
外部时钟包括晶体/陶瓷振荡器模式(HS/XT/LP)和 RC 振荡器模式。
晶体/陶瓷振荡器模式(HS、XT、LP 模式)
HS/XT 晶振模式,起振稳定时间为 512 个系统时钟。LP 晶振模式为低功耗
振荡器模式,芯片内置起振稳定控制电路。
V1.9
版权所有©上海东软载波微电子有限公司
74/127
http://www.essemi.com
HR7P167 数据手册
OSC1/CLKI
系统时钟
C1
使能
Rf
C2
RS
OSC2/CLKO
图 6-2
晶体/陶瓷振荡器模式(HS、XT、LP 模式)
注:RS 为可选配置。
Osc Type
晶振频率
C1*
C2*
LP
32KHz
33pF
33pF
15 ~ 33pF
15 ~ 33pF
15pF
15pF
1MHz
XT
4MHz
8MHz
HS
16MHz
表 6-1
晶体振荡器电容参数参考表
注*:此数据可根据晶振频率大小、外围电路的不同作微调。
RC 振荡器模式
VDD
OSC1/CLKI
Rext
系统时钟
Cext
Fosc/4
OSC2/CLKO
图 6-3
振荡器 RC 模式等效电路图及外围参考图
工作条件:-40~85℃
2.5~5.5V
推荐外部电阻范围
15K≤Rext≤100K
推荐外部电容范围
20pf≤Cext≤300pf
推荐振荡频率范围
10KHz≤f≤4MHz
表 6-2
V1.9
版权所有©上海东软载波微电子有限公司
外部 RC 模式推荐参数
75/127
http://www.essemi.com
HR7P167 数据手册
6. 1. 2. 2 内部时钟
本芯片包括两个内部 RC 时钟分别为 INTOSCH 16MHz、INTOSCL 32KHz。
INTOSCH 16MHz 最低可分频至 32KHz,并且内部 INTOSCH 16MHz 时钟已经
在出厂前常温条件下校准,校准精度为±2%。
6. 1. 3
系统时钟切换
系统可通过软件设置寄存器 CLKSS(OSCC)位,选择高低速系统时钟。系
统上电时,寄存器 CLKSS 的值默认为 0,工作在低速系统时钟模式下。
系统支持三种时钟切换:
内部高速 INTOSCH 16MHz 时钟与内部低速 INTOSCL 32KHz 时钟切换
配置字 OSCS位配置为 INTOSC 或 INTOSCO 模式
设置寄存器 CLKSS,进行高、低速时钟切换
外部高速 HS/XT/RC 时钟与内部低速 INTOSCL 32KHz 时钟切换
配置字 OSCS位配置为 HS、XT、RC 或 RCIO 模式
设置寄存器 CLKSS,进行高、低速时钟切换
外部低速 LP 振荡时钟与内部高速 16MHz 时钟切换
-
配置字 OSCS位配置为 LP 模式
设置寄存器 CLKSS,进行高、低速时钟切换
6. 1. 3. 1 系统上电时序
VDD
N_MRST
电源稳定时间
系统时钟稳定时间
振荡器
Fosc
注1、上电电源稳定时间为72ms,可以通过PWRTEB配置位进行屏蔽;
注2、当OSCS=000时,LP系统时钟稳定时间约1S左右;
注3、当OSCS=010,100,110,111时,系统时钟稳定时间为512个Tosc
图 6-4
V1.9
版权所有©上海东软载波微电子有限公司
系统上电时序图
76/127
http://www.essemi.com
HR7P167 数据手册
6. 1. 3. 2 系统时钟切换时序
低速时钟
Twdt_rc
LDO稳
定时间
高速时钟
稳定时间
高速时钟
CLKSS
系统时钟
HSOSCF
WDTOSCF
时钟切换标志产生时间
SW_HS
SW_WDT
注1、LDO稳定时间由PWRC寄存器的VRST位控制
注2、高速时钟稳定时间:INTOSCH 16MHz为15个高速时钟周期,HS/XT为1024个高速时钟周期
注3、时钟切换标志产生时间小于3个Twdt_rc
图 6-5
INTOSCL 时钟切换到 HS/XT/RC/INTOSCH 时钟时序图
高速时钟
低速时钟稳定时间
Twdt_rc
低速时钟
CLKSS
系统时钟
HSOSCF
WDTOSCF
SW_HS
时钟切换标志产生时间
SW_WDT
注1、低速时钟稳定时间为12个低速时钟周期
注2、时钟切换标志产生时间小于3个Twdt_rc
图 6-6
HS/XT/RC/INTOSCH 时钟切换到 INTOSCL 时钟时序图
V1.9
版权所有©上海东软载波微电子有限公司
77/127
http://www.essemi.com
HR7P167 数据手册
低速时钟
LDO稳
定时间
高速时钟
稳定时间
高速时钟
CLKSS
系统时钟
HSOSCF
LPOSCF
时钟切换标志产生时间
SW_HS
SW_LP
注1、LDO稳定时间由PWRC寄存器的VRST位控制
注2、高速时钟稳定时间为15个高速时钟周期
注3、时钟切换标志产生时间3个LP时钟周期
图 6-7
低速 LP 时钟切换到 INTOSCH 时钟时序图
高速时钟
低速时钟稳定时间
低速时钟
CLKSS
系统时钟
HSOSCF
LPOSCF
SW_HS
时钟切换标志产生时间
SW_LP
注1、低速时钟稳定时间为12个低速时钟周期
注2、时钟切换标志产生时间小于3个LP时钟周期
图 6-8
INTOSCH 时钟切换到低速 LP 时钟时序图
V1.9
版权所有©上海东软载波微电子有限公司
78/127
http://www.essemi.com
HR7P167 数据手册
6. 1. 4
特殊功能寄存器
寄存器名称
校准值保护寄存器(CALPROT)
地址
FF8DH
复位值
0000 0001
CALPROT
bit0
R/W
-
bit7-1
-
校准值保护位
1:校准值处于保护状态
0:校准值处于去除保护状态
当 CALPROT 寄存器写入 55h 时,去除保护位,
其他任何写入都是使能保护位。
-
注:CALPROT 保护的校准值寄存器为 OSCCAL,WDTCAL。
寄存器名称
内部 16MHz 时钟校准寄存器(OSCCAL)
地址
FFA5H
复位值
1010 1001
OSCCAL
bit7-0
R/W
内部 16MHz 频率调节位
注:此寄存器受 CALPROT 寄存器保护。OSCCAL 寄存器主要是调整内部 16MHz 时钟的精度。在常温条
件下,出厂时已经校准到 16MHz。如果没有特别需求,用户不需要设置此寄存器,以免覆盖芯片默认的时
钟校准值。
寄存器名称
内部 32KHz 时钟校准寄存器(WDTCAL)
地址
FFA6H
复位值
1000 0100
WDTCAL
bit7-0
R/W
内部 32KHz 频率调节位
注:此寄存器受 CALPROT 寄存器保护。WDTCAL 寄存器主要是调整内部 32KHz 时钟的精度。在常温条
件下,出厂时已经校准到 32KHz。如果没有特别需求,用户不需要设置此寄存器,以免覆盖芯片默认的时
钟校准值。
V1.9
版权所有©上海东软载波微电子有限公司
79/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
时钟控制写保护寄存器(OSCP)
地址
FFAAH
复位值
1111 1111
OSCP
bit7-0
R/W
OSCP 为 55h 时,可以改变 FOSCS 和 CLKSS 位。
当 FOSCS 和 CLKSS 被写时,OSCP 自动复位为
FFh。
OSCP 不为 55h 时,对 FOSCS 和 CLKSS 的写操
作将被忽略。
寄存器名称
功耗控制寄存器(PWEN)
地址
FFACH
复位值
0100 0011
SREN
bit0
R/W
低电压检测复位软件使能位(此位需设置为 1)
WDT 内部 RC 时钟使能位(此位建议设置为 1)
CLKSS=1:
0:关闭 WDT 内部 RC 时钟
1:使能 WDT 内部 RC 时钟
CLKSS=0:
RCEN 固定为 1,不可写
RCEN
bit1
R/W
-
bit3-2
-
-
R
切换到外部 LP 晶振时钟标志位
0:切换未完成
1:切换完成
R
切换到 HS/XT/RC/INTOSCH 16MHz 高速时钟标志
位
0:切换未完成
1:切换完成
SW_LP
SW_HS
bit4
bit5
SW_WDT
bit6
R
切换到内部低速 32KHz 时钟标志位
0:切换未完成
1:切换完成
-
bit7
-
-
注 1:如果需要频繁进行高、低速系统时钟切换,必须进行相应切换完成标志位 SW_LP、SW_HS 和
SW_WDT 的判断。
V1.9
版权所有©上海东软载波微电子有限公司
80/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
时钟控制寄存器(OSCC)
地址
FFA8H
复位值
0110 x10x
LPOSCF
bit0
R
时钟切换,外部 LP 晶振稳定标志位
0:未稳定
1:稳定
HSOSCF
bit1
R
时钟切换,高速时钟稳定标志位
0:未稳定
1:稳定
R
时钟切换,内部 32KHz 稳定标志位
0:未稳定
1:稳定
R
T16G1 外部晶振稳定标志位
0:未稳定
1:稳定
WDTOSCF
T16GOSCF
FOSCS
CLKSS
bit2
bit3
bit6-4
bit7
R/W
内部系统时钟频率选择位
111:16MHz
110:8MHz
101:4MHz
100:2MHz
011:1MHz
010:500KHz
001:125KHz
000:32KHz
R/W
低速时钟与高速时钟切换选择位
当 OSCS=000 时:
0:外部低速 LP 32KHZ 时钟源
1:内部高速 INTOSCH 16MHz 时钟源
其它:
0:内部低速 INTOSCL 32KHZ 时钟源
1 : 内 部 高 速 INTOSCH 16MHz 或 者 外 部 高 速
HS/XT/RC 时钟源
V1.9
版权所有©上海东软载波微电子有限公司
81/127
http://www.essemi.com
HR7P167 数据手册
6. 2 看门狗定时器
6. 2. 1
概述
根据 PWEN 寄存器的 RCEN 位决定看门狗的工作状态:
当 RCEN=1 时,芯片配置字看门狗使能位 WDTEN=1 时,看门狗使能;
WDTEN=0 时,禁止。
当 RCEN=0 时,看门狗禁止。
当看门狗超时溢出时,芯片复位或者唤醒 IDLE 模式。使用 CWDT 指令可将 WDT
计数器清零。WDT 支持一个预分频器,对 WDT 输入时钟进行预分频,再将分频
后的时钟信号作为 WDT 定时器的计数时钟。在预分频器分频比为 1:2 时,WDT
使用内部 WDT 时钟进行计数,常温下时钟频率约为 32KHz,WDT 的计数溢出时
间约为 16ms。
6. 2. 2
内部结构图
内部WDT时钟
系统时钟
地址总线
读数据总线
写数据总线
控制总线
控制字
图 6-9
V1.9
版权所有©上海东软载波微电子有限公司
WDT
溢出复位
看门狗定时器
总
线
接
口
预分频器
分频控制器
WDT
看门狗定时器内部结构图
82/127
http://www.essemi.com
HR7P167 数据手册
6. 2. 3
特殊功能寄存器
寄存器名称
WDT 控制寄存器(WDTC)
地址
FFABH
复位值
0001 0111
WDTPRS
bit3-0
R/W
WDT 预分频器分频比选择位
0000:1:2
0001:1:4
0010:1:8
0011:1:16
0100:1:32
0101:1:64
0110:1:128
0111:1:256
1000:1:512
1001:1:1024
1010:1:2048
1011:1:4096
1100:1:8192
1101:1:16384
1110:1:32768
1111:1:65536
WDT 预分频器使能位
0:禁止
1:使能
WDTPRE
bit4
R/W
-
bit7-5
-
V1.9
版权所有©上海东软载波微电子有限公司
-
83/127
http://www.essemi.com
HR7P167 数据手册
6. 3 复位模块
概述
6. 3. 1
上电复位 POR
低电压检测复位 BOR
看门狗定时器 WDT 溢出复位
软件执行指令复位
Fosc
PWRTEB
BOREN
上电检
测
BOR
POR/BOR
稳定等待定
时器
POR
72ms
上电等待定
时器
系统时钟稳
定定时器
POR_BOR_RST
系统复位
低电压
检测
POR_BOR
RESET
WDT_RST
指令复位
图 6-10 芯片复位原理图
6. 3. 2
复位时序图
工作电压
VDD
0V
Tfilter
晶振稳定时间
72ms
RESET
图 6-11 上电复位时序示意图
工作电压
电压检测
预设电压
VDD
0V
Tfilter
72ms
RESET
晶振稳定时间
图 6-12 低电压复位时序示意图
注 1:72ms 等待稳定时间可以通过 PWRTEB 屏蔽。
注 2:当配置为 HS/XT/INTOSCH 16MHz 模式时,晶振稳定时间为 512xTosc;
当配置为 LP 模式时,晶振稳定时间大约为 1S 左右。
V1.9
版权所有©上海东软载波微电子有限公司
84/127
http://www.essemi.com
HR7P167 数据手册
6. 3. 3
低电压复位配置
BORVS
低电压检测配置
11
VDD 低于 3.4V 时芯片复位
10
VDD 低于 2.7V 时芯片复位
01
VDD 低于 2.2V 时芯片复位
00
VDD 低于 2.0V 时芯片复位
表 6-3
6. 3. 4
低电压检测配置表
特殊功能寄存器
寄存器名称
电源控制寄存器(PWRC)
地址
FFA7H
复位值
0101 110x
N_BOR
N_POR
N_PD
N_TO
N_RSTI
VRST
LPM
bit0
bit1
bit2
bit3
bit4
bit6-5
bit7
R/W
低电压复位状态位
0:低电压复位发生(低电压复位后,必须软件置位)
1:无低电压复位发生
R/W
上电复位状态位
0:上电复位发生(上电复位后,必须软件置位)
1:无上电复位发生
R
低功耗标志位
0:执行 IDLE 指令后清零
1:上电复位或执行 CWDT 指令后置 1
R
WDT 溢出标志位
0:WDT 计数溢出时被清零
1:上电复位或执行 CWDT、IDLE 指令后被置 1
R/W
复位指令标志位
0:执行复位指令(必须用软件置位)
1:未执行复位指令
R/W
LDO 稳定时间控制寄存器
00,01:保留未用
10:LDO 稳定时间为 64 个 WDT_RC 时钟周期
11:LDO 稳定时间为 128 个 WDT_RC 时钟周期
R/W
休眠模式选择位
0:IDLE0 模式
1:IDLE1 模式
注:LDO 为芯片内置供电模块,给芯片内部电路模块供电。
V1.9
版权所有©上海东软载波微电子有限公司
85/127
http://www.essemi.com
HR7P167 数据手册
6. 4 中断处理
6. 4. 1
概述
本芯片支持 15 个中断源。支持两种中断模式,默认中断模式或者向量中断模式,
由 INTVEN 选择。
系统时钟
地址总线
软中断
总
线
接
口
读数据总线
写数据总线
控制总线
中断仲裁逻
辑
中断控制器
中断请求(CPU)
中断使能逻辑
外设中断标志
中断处理
图 6-13 中断控制逻辑
6. 4. 2
中断逻辑表
序号
中断名
中断标志
中断使能
按键屏蔽
外设使能
全局使能
备注
1
软中断
SOFTIF
-
-
-
GIE
-
2
KINT
KIF
KIE
KMSKx
-
GIE
-
3
PINT0
PIF0
PIE0
-
-
GIE
-
4
PINT1
PIF1
PIE1
-
-
GIE
-
5
PINT2
PIF2
PIE2
-
-
GIE
-
6
PINT3
PIF3
PIE3
-
-
GIE
-
7
LVDINT
LVDIF
LVDIE
-
-
GIE
-
8
T8NINT
T8NIF
T8NIE
-
-
GIE
-
9
T8P1INT
T8P1IF
T8P1IE
-
PEIE
GIE
-
10
T8P2INT
T8P2IF
T8P2IE
-
PEIE
GIE
-
11
T8P3INT
T8P3IF
T8P3IE
-
PEIE
GIE
-
12
T16G1INT
T16G1IF
T16G1IE
-
PEIE
GIE
13
TEINT
TEIF
TEIE
-
PEIE
GIE
14
ADINT
ADIF
ADIE
-
PEIE
GIE
15
ACPINT
ACPIF
ACPIE
-
PEIE
GIE
表 6-4
中断逻辑表(默认中断模式)
注:开中断前需清除相应的中断标志,从而避免中断的误触发。除只读的中断标志外,中断标志必须通过
软件清零。为避免中断的发生与中断清零操作冲突时清零不成功,建议清零操作后进行清零是否成功的软
件判断,若不成功则再次清零,直到清零成功为止。或连续执行两次清零操作。
V1.9
版权所有©上海东软载波微电子有限公司
86/127
http://www.essemi.com
HR7P167 数据手册
应用例程:中断标志清零程序
……
BCC
JBC
GOTO
……
6. 4. 3
INTF0,T8NIF
INTF0,T8NIF
$-2
;清中断标志
;判断清零是否成功
;不成功则再次清零
默认中断模式
所有默认中断向量的入口地址均位于 004H。用户需通过中断子程序判断各中断源
的标志位及使能位,区分是由哪个中断源引起的中断,从而执行相应的中断服务子
程序。
6. 4. 4
中断向量分组
本芯片 14 个硬件中断源,分 8 组(IG0 ~ IG7)
。软件中断单独归类。
中断组号
中断入口地址
中断名
004H
SOFT
IG0
008H
KIF
-
IG1
00CH
T8P1IF/T8P2IF/
T8P3IF
-
IG2
010H
PIF0/PIF1/PIF2
/PIF3
-
IG3
014H
T8NIF
-
IG4
018H
LVDIF
-
IG5
01CH
ADIF
IG6
020H
T16G1IF/TEIF
IG7
024 H
ACPIF
表 6-5
6. 4. 5
备注
中断向量分组表
操作说明
每个硬件中断源都有各自的中断使能和中断标志位,因此初始化相应的硬件中断
时,需要先清除中断标志位,再使能当前中断。若使能前不先清除中断标志,则有
可能发生误进中断的情况。除了每个中断支持中断使能外,本芯片还提供了一个全
局中断。因此在初始化所有需要的中断后,请使能全局中断。
中断现场保护是中断程序中一个很重要的组成部分。指令系统中有 PUSH(压栈)
和 POP(出栈)指令,可以用来实现中断的数据保存。可以保存的数据包括:工
作寄存器 A,程序状态字寄存器 PSW、IAA 寄存器和 PCRH 寄存器。其它数据寄
存器的保护需采用其它指令实现。可以连续进行 2 次 PUSH,第 3 次 PUSH 会使
得第一次 PUSH 的数据丢失。同样,超过 2 次的连续 POP,第 3 次 POP 恢复的
数据不可预期。
V1.9
版权所有©上海东软载波微电子有限公司
87/127
http://www.essemi.com
HR7P167 数据手册
6. 4. 6
特殊功能寄存器
寄存器名称
中断标志寄存器 0(INTF0)
地址
FF9DH
复位值
0000 0000
KIF
T8P1IF
T8P2IF
T8P3IF
T8NIF
bit0
bit1
bit2
bit3
bit4
R/W
外部按键中断标志位
0:外部按键端口无电平变化
1:外部按键端口有电平变化(必须软件清零)
R/W
T8P1 中断标志位
0:T8P1 计数器计数未发生匹配
1:T8P1 计数器计数发生匹配(必须软件清零)
R/W
T8P2 中断标志位
0:T8P2 计数器计数未发生匹配
1:T8P2 计数器计数发生匹配(必须软件清零)
R/W
T8P3 中断标志位
0:T8P3 计数器计数未发生匹配
1:T8P3 计数器计数发生匹配(必须软件清零)
R/W
T8N 溢出中断标志位
0:T8N 计数未溢出
1:T8N 计数溢出(必须用软件清零)
TEIF
bit5
R/W
T16G1 扩展功能中断标志位
0:捕捉功能扩展:未发生捕捉中断
比较功能扩展:未发生比较匹配中断
PWM 功能扩展:未发生 PWM 中断
1:捕捉功能扩展:发生捕捉中断(必须用软件清零)
比较功能扩展:发生比较匹配中断(必须用软件清零)
PWM 功能扩展:发生 PWM 中断
T16G1IF
bit6
R/W
T16G1 中断标志位
0:T16G1 未产生中断
1:T16G1 产生中断(必须软件清零)
-
bit7
-
-
V1.9
版权所有©上海东软载波微电子有限公司
88/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
中断使能寄存器 0(INTE0)
地址
FF9EH
复位值
0000 0000
KIE
T8P1IE
T8P2IE
T8P3IE
T8NIE
bit0
bit1
bit2
bit3
bit4
R/W
按键中断使能位
0:禁止外部按键中断
1:使能外部按键中断
R/W
T8P1 中断使能位
0:禁止 T8P1 中断
1:使能 T8P1 中断
R/W
T8P2 中断使能位
0:禁止 T8P2 中断
1:使能 T8P2 中断
R/W
T8P3 中断使能位
0:禁止 T8P3 中断
1:使能 T8P3 中断
R/W
T8N 溢出中断使能位
0:禁止 T8N 中断
1:使能 T8N 中断
TEIE
bit5
R/W
T16G1 扩展功能中断使能位
0:禁止 T16G1 扩展功能中断
1:使能 T16G1 扩展功能中断
T16G1IE
bit6
R/W
T16G1 中断使能位
0:禁止
1:使能
-
bit7
-
-
V1.9
版权所有©上海东软载波微电子有限公司
89/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
中断标志寄存器 1(INTF1)
地址
FFA2H
复位值
0000 0000
PIF0
PIF1
PIF2
PIF3
LVDIF
ADIF
bit0
bit1
bit2
bit3
Bit4
bit5
R/W
PINT0 外部端口中断标志位
0:外部端口上无中断信号
1:外部端口上有中断信号(必须用软件清零)
R/W
PINT1 外部端口中断标志位
0:外部端口上无中断信号
1:外部端口上有中断信号(必须用软件清零)
R/W
PINT2 外部端口中断标志位
0:外部端口上无中断信号
1:外部端口上有中断信号(必须用软件清零)
R/W
PINT3 外部端口中断标志位
0:外部端口上无中断信号
1:外部端口上有中断信号(必须用软件清零)
R/W
LVD 中断标志位
0: LVD 未检测到预设低电压
1:LVD 检测到预设低电压(必须用软件清零)
R/W
ADC 中断标志位
0:正在进行 A/D 转换
1:A/D 转换已完成(必须用软件清零)
ACP 中断标志位
0:ACP 未产生中断
1:ACP 产生中断(必须软件清零)
ACPIF
bit6
R/W
-
bit7
-
-
V1.9
版权所有©上海东软载波微电子有限公司
90/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
中断使能寄存器 1(INTE1)
地址
FFA3H
复位值
0000 0000
PIE0
PIE1
PIE2
PIE3
LVDIE
Bit0
bit1
bit2
bit3
bit4
R/W
PINT0 外部端口中断使能位
0:禁止外部端口中断
1:使能外部端口中断
R/W
PINT1 外部端口中断使能位
0:禁止外部端口中断
1:使能外部端口中断
R/W
PINT2 外部端口中断使能位
0:禁止外部端口中断
1:使能外部端口中断
R/W
PINT3 外部端口中断使能位
0:禁止外部端口中断
1:使能外部端口中断
R/W
LVD 中断使能位
0:禁止 LVD 中断
1:使能 LVD 中断
ADIE
bit5
R/W
ADC 中断使能位
0:禁止
1:使能
ACPIE
bit6
R/W
ACP 中断使能位
0:禁止
1:使能
-
bit7
-
-
寄存器名称
中断控制寄存器 0(INTC0)
地址
FF9FH
复位值
0000 0000
KMSKx
bit7-0
R/W
KINx 按键输入屏蔽位
0:屏蔽
1:不屏蔽
V1.9
版权所有©上海东软载波微电子有限公司
91/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
中断控制寄存器 1(INTC1)
地址
FFA4H
复位值
0000 0000
PEG0
bit0
R/W
PINT0 触发边沿选择位
0:PINT0 下降沿触发
1:PINT0 上升沿触发
PEG1
bit1
R/W
PINT1 触发边沿选择位
0:PINT1 下降沿触发
1:PINT1 上升沿触发
PEG2
bit2
R/W
PINT2 触发边沿选择位
0:PINT2 下降沿触发
1:PINT2 上升沿触发
PINT3 触发边沿选择位
0:PINT3 下降沿触发
1:PINT3 上升沿触发
PEG3
bit3
R/W
-
bit7-4
-
-
寄存器名称
中断全局寄存器(INTG)
地址
FFA0H
复位值
0000 0000
INTVEN
bit0
R/W
中断模式选择位
0:默认中断模式
1:向量中断模式
SOFTIF
bit1
R/W
软件中断标志位
0:无软件中断
1:有软件中断
-
bit5-2
R/W
-
PEIE
bit6
R/W
外围中断使能位
0:禁止外围接口中断
1:使能未屏蔽的外围接口中断
GIE
bit7
R/W
全局中断使能位
0:禁止所有的中断
1:使能所有未屏蔽的中断
V1.9
版权所有©上海东软载波微电子有限公司
92/127
http://www.essemi.com
HR7P167 数据手册
寄存器名称
LVD 检测寄存器(LVDC)
地址
FFA1H
复位值
0001 0000
LVDV
bit1-0
R/W
-
bit3-2
-
LVD 电压选择位
00:2.1V
01:2.4V
10:3.0V
11:3.6V
-
LVDEN
bit4
R/W
LVD 使能位
0:禁止
1:使能
-
bit6-5
R/W
-
LVDLS
bit7
R
LVD 低电平标志位
0:电源电压高于设定电压
1:电源电压低于设定电压
V1.9
版权所有©上海东软载波微电子有限公司
93/127
http://www.essemi.com
HR7P167 数据手册
6. 5 MCU低功耗操作
6. 5. 1
MCU低功耗模式
本芯片支持两种低功耗休眠模式:IDLE0 模式或 IDLE1 模式,通过设置 PWRC 寄存
器(PWRC)进行选择。
支持 IDLE0 模式
当 LPM = 0 时,执行 IDLE 指令,芯片进入 IDLE0 模式
时钟源停振,主系统时钟暂停
程序暂停、同步模块暂停、异步模块运行,器件功耗降低
支持低功耗唤醒,唤醒时间可配,同时需要考虑 LDO 稳定时间
所有 I/O 端口将保持进入 IDLE0 模式前的状态
若使能 WDT,则 WDT 将被清零并保持运行
N_PD 位被清零,N_TO 位被置 1
支持 IDLE1 模式
-
6. 5. 2
当 LPM = 1 时,执行 IDLE 指令,芯片进入 IDLE1 模式
时钟源保持运行,主系统时钟暂停
程序暂停、同步模块暂停、异步模块运行,器件功耗降低
支持低功耗唤醒,唤醒时间可配,最小 1 个机器周期
所有 I/O 端口将保持进入 IDLE1 前的状态
若使能 WDT,则 WDT 将被清零并保持运行
N_PD 位被清零,N_TO 位被置 1
低功耗模式配置
低功耗模式
LPM
IDLE0 模式
0
IDLE1 模式
1
表 6-6
低功耗模式配置表
注:配置 LPM(PWRC)选择低功耗模式,执行 IDLE 指令进入低功耗模式。为了降低功耗,所有 I/O
管脚都应保持为 VDD 或 VSS。为了避免输入管脚悬空而引入开关电流,应在外部将高阻输入的 I/O 管脚
拉为高电平或低电平。
V1.9
版权所有©上海东软载波微电子有限公司
94/127
http://www.essemi.com
HR7P167 数据手册
IDLE 唤醒方式配置
6. 5. 3
当芯片处于休眠状态时,可以通过以下方式唤醒:
序号
唤醒源
中断使能
按键屏蔽
外设使能
备注
1
WDT
-
-
-
WDT 溢出
2
KINT
KIE
KMSKx
-
按键中断
3
PINT0
PIE0
-
-
外部中断 0
4
PINT1
PIE1
-
-
外部中断 1
5
PINT2
PIE2
-
-
外部中断 2
6
PINT3
PIE3
-
-
外部中断 3
7
ACPINT
ACPIE
-
-
模拟比较器中断
8
T16G1INT
T16G1IE
-
-
异步计数模式
表 6-7
休眠唤醒表
注 1:低功耗唤醒与全局中断使能无关。在低功耗模式时,若外设产生中断信号,即使全局中断使能 GIE
为 0,低功耗模式依然会被唤醒,只是唤醒后不会执行中断程序。
注 2:外部按键,当中断使能和中断屏蔽位使能前,先对端口寄存器进行读或者写的操作,清除中断标志
位,以免误产生中断。
6. 5. 4
唤醒时间计算
当唤醒事件发生后,芯片根据配置字 OSCS的配置执行下述操作:
当 OSCS配置为 HS/XT/RC/RCIO/INTOSCO/INTOSC 模式时:
-
在 IDLE0 模式(LPM=0)下,芯片需要先等待 VRwkdly 时间(由 VRST
(PWRC)设定)
,此时间称为 LDO 稳定时间,之后芯片主时钟
运行一段 Twkdly 时间后才执行 IDLE 下一条指令,
Twkdly 称为唤醒延时,
唤醒延时可编程设置;
在 IDLE1 模式(LPM=1)下,芯片仅等待 Twkdly 时间后就执行 IDLE
下一条指令,无 VRwkdly 时间。
当 OSCS配置为 LP 模式时:
-
-
在 IDLE0 模式(LPM=0)下,芯片需要先等待 VRwkdly 时间(由 VRST
(PWRC)设定)
,此时间称为 LDO 稳定时间,接着芯片等待
LPwkdly 时间,此时间称为外部晶振稳定时间(该时间由芯片内置电路
控制)
,之后芯片主时钟运行一段 Twkdly 时间后才执行 IDLE 下一条指
令,Twkdly 称为唤醒延时,唤醒延时可编程设置;
在 IDLE1 模式(LPM=1)下,芯片仅等待 Twkdly 时间后就执行 IDLE
下一条指令,无 VRwkdly 和 LPwkdly 时间。
OSCS 配置
低功耗模式
计算公式
所有模式
IDLE1 模式
(WKDC[7:0]+1) × 2 Tosc
非 LP 模式
LP 模式
IDLE0 模式
VRwkdly + (WKDC[7:4] + 1) × 16 × 2 Tosc
VRwkdly + LPwkdly + (WKDC[7:4] + 1) × 16 × 2 Tosc
V1.9
版权所有©上海东软载波微电子有限公司
95/127
http://www.essemi.com
HR7P167 数据手册
6. 5. 5
特殊功能寄存器
寄存器名称
唤醒延时控制寄存器(WKDC)
地址
FFA9H
复位值
1111 1111
WKDC
IDLE 唤醒延时控制位
当 WKDC = FFH 时,延时最长
……
当 WKDC = 00H 时,延时最短
bit7-0
R/W
V1.9
版权所有©上海东软载波微电子有限公司
96/127
http://www.essemi.com
HR7P167 数据手册
6. 6 芯片配置字
寄存器名称
芯片配置字(CFG_USER)
地址
7F2H
振荡器选择位
000:LP 晶振/谐振器连接到 PA4 和 PA5
001:RC 模式:CLKO 从 PA4 输出,RC 电路接到 PA5
010:HS 模式:晶体振荡器连接到 PA4 和 PA5
011:RCIO 模式:PA4 为 I/O,RC 电路接到管脚 PA5
100:XT 模式:晶体振荡器连接到 PA4 和 PA5
101:保留未用
110:INTOSCO 模式:CLKO 从 PA4 输出,PA5 为 I/O
111:INTOSC 模式:PA4 为 I/O,PA5 为 I/O
OSCS
bit2-0
WDTEN
bit3
硬件看门狗使能位
0:禁止
1:使能
PWRTEB
bit4
上电定时器使能位
0:使能
1:禁止
-
bit5
-
bit6
低电压检测复位使能位
0:禁止
1:使能
BOREN
BORVS
bit8-7
HPC_SEL
bit9
-
bit15-10
低电压选择位
00:2.0V(默认)
01:2.2V
10:2.7V
11:3.4V
外部晶振功耗模式选择位
0:低功耗模式
1:高功耗模式
-(保留,默认为 0)
注 1:CLKO 为系统时钟的 16 分频输出;
V1.9
版权所有©上海东软载波微电子有限公司
97/127
http://www.essemi.com
HR7P167 数据手册
OSCS
主晶振配置
PA4
PA5
000
外部 LP 振荡器
OSC2
OSC1
001
外部 RC 振荡器
CLKO
OSC1
010
外部 HS 振荡器
OSC2
OSC1
011
外部 RC 振荡器
I/O
OSC1
100
外部 XT 振荡器
OSC2
OSC1
101
-
-
-
110
内部时钟
CLKO
I/O
111
内部时钟
I/O
I/O
V1.9
版权所有©上海东软载波微电子有限公司
98/127
http://www.essemi.com
HR7P167 数据手册
第 7 章 芯片封装图
7. 1 14-pin 封装图
DIP14
V1.9
版权所有©上海东软载波微电子有限公司
99/127
http://www.essemi.com
HR7P167 数据手册
SOP14
V1.9
版权所有©上海东软载波微电子有限公司
100/127
http://www.essemi.com
HR7P167 数据手册
7. 2 16-pin 封装图
V1.9
版权所有©上海东软载波微电子有限公司
101/127
http://www.essemi.com
HR7P167 数据手册
7. 3 20-pin 封装图
DIP20
V1.9
版权所有©上海东软载波微电子有限公司
102/127
http://www.essemi.com
HR7P167 数据手册
SOP20
V1.9
版权所有©上海东软载波微电子有限公司
103/127
http://www.essemi.com
HR7P167 数据手册
SSOP20
V1.9
版权所有©上海东软载波微电子有限公司
104/127
http://www.essemi.com
HR7P167 数据手册
附录1
附录1. 1
指令集
概述
本芯片提供了 79 条精简指令。
汇编指令为了方便程序设计者使用,指令名称大多是由指令功能的英文缩写所组成
的。这些指令所组成的程序经过编译器的编译与连接后,会被转换为相对应的指令码。
转换后的指令码可以分为操作码(OP Code)与操作数(Operand)两个部分。操作
码部分对应到指令本身。
芯片运行在 4MHz 振荡时钟时,一个机器周期的时间为 500ns。
按照指令执行的机器周期数可将指令分为双周期指令和单周期指令,其中 CALL、
GOTO、JUMP、RET、RETIA、RETIE 为双周期指令;满足跳转条件时,JBC、JBS、
JDEC、JINC 指令为双周期指令,否则为单周期指令;其它指令为单周期指令。
附录1. 2
寄存器操作指令
序号
影响
状态位
指令
机器周期
操作
1
SECTION
I
-
1
本芯片不支持该条指令
2
PAGE
I
-
1
本芯片不支持该条指令
3
ISTEP
I
-
1
IAA+i->IAA(-128≤i≤127)
4
MOVI
I
-
1
I->(A)
5
MOV
R,F
Z,N
1
(R)->(目标)
6
MOVA
R
-
1
(A)->(R)
7
MOVAR
R
-
1
(A)->({4’h0,R})
8
MOVRA
R
-
1
({4’h0,R})->(A)
附录1. 3
程序控制指令
序号
影响
状态位
指令
机器周期
操作
9
JUMP
I
-
2
PC+1+i->PC (-128≤i≤127)
10
AJMP
I
-
2
I->PC
I->PCRH
11
GOTO
I
-
2
I->PC
12
CALL
I
-
2
PC+1->TOS,I->PC
13
LCALL
I
-
2
PC+1->TOS,I->PC
I->PCRH
14
RCALL
R
-
2
PC+1→TOS, (R)→PC,
PCRH→PC
15
JBC
R,
B
-
2
当 R = 0 时跳过下一条指令
V1.9
版权所有©上海东软载波微电子有限公司
105/127
http://www.essemi.com
HR7P167 数据手册
[续]
序号
影响
状态位
机器周期
R,
B
-
2
当 R = 1 时跳过下一条指令
指令
操作
16
JBS
17
JCAIE
I
-
2
当(A) = I 时跳过下一条指令
18
JCAIG
I
-
2
当(A) > I 时跳过下一条指令
19
JCAIL
I
-
2
当(A) < I 时跳过下一条指令
20
JCRAE
R
-
2
当(R) = (A)时跳过下一条指令
21
JCRAG
R
-
2
当(R) > (A)时跳过下一条指令
22
JCRAL
R
-
2
当(R) < (A)时跳过下一条指令
23
JCCRE
R,
B
-
2
当 C = R(B)时跳过下一条指令
24
JCCRG
R,
B
-
2
当 C > R(B)时跳过下一条指令
25
JCCRL
R,
B
-
2
当 C < R(B)时跳过下一条指令
26
JDEC
R,
F
-
2
(R-1)->(目标寄存器), 当目标寄存器
的值为 0 时则跳过下一条指令
27
JINC
R,
F
-
2
(R+1)->(目标寄存器), 当目标寄存器
的值为 0 时则跳过下一条指令
28
NOP
-
-
1
空操作
29
POP
-
-
1
AS->A, PSWS->PSW,
PCRHS->PCRH
30
PUSH
-
1
A->AS, PSW->PSWS,
PCRH->PCRHS
31
RET
-
2
TOS->PC
32
RETIA
-
2
I->(A),TOS->PC
33
RETIE
-
2
TOS->PC,1->GIE
全 部状
态 位均
被影响
1
软件复位指令
N_TO,
N_PD
1
00H->WDT, 0->WDT Prescaler,
1-> N_TO, 1-> N_PD
N_TO,
N_PD
1
00H->WDT, 0->WDT Prescaler,
1-> N_TO, 0-> N_PD
ADD
R,
F
C, DC,
Z,OV,
N
1
(R)+(A)->(目标)
ADDC
R,
F
C, DC,
Z,OV,
N
1
(R)+(A)+C->(目标)
34
RST
35
CWDT
36
IDLE
37
38
I
-
V1.9
版权所有©上海东软载波微电子有限公司
106/127
http://www.essemi.com
HR7P167 数据手册
附录1. 4
算术/逻辑运算指令
序号
影响
状态位
指令
机器周期
操作
39
ADDCI
I
C, DC,
Z,OV,N
1
I+(A)+C->(A)
40
ADDI
I
C, DC,
Z,OV,N
1
I+(A)->(A)
41
AND
R,F
Z,N
1
(A).AND.(R)->(目标)
42
ANDI
I
Z,N
1
I.AND.(A)->(A)
43
BCC
R,B
-
1
0->R
44
BSS
R,B
-
1
1->R
45
BTT
R,B
-
1
(~R)->R
46
CLR
R
Z
1
(R)=0
47
SETR
R
-
1
FFH->(R)
48
NEG
R
C, DC,
Z,OV,N
1
~(R)+1-> (R)
49
COM
R,F
Z,N
1
(~R)->(目标)
50
DAR
R,F
C
1
对(R)十进制调整->(目标)
51
DAA
-
C
1
对(A)十进制调整->(A)
52
DEC
R,F
C, DC,
Z,OV,N
1
(R-1)->(目标)
53
INC
R,F
C, DC,
Z,OV,N
1
(R+1)->(目标)
54
IOR
R,F
Z,N
1
(A).OR.(R)->(目标)
55
IORI
I
Z,N
1
I.OR.(A)->(A)
56
RLB
R,F,B
C,Z,N
1
CC
59
RRBNC
R,F,B
Z,N
1
R >> R
60
SUB
R,F
C, DC,
Z,OV,N
1
(R)-(A)->(目标)
61
SUBC
R,F
C,
DC,
Z,OV,N
1
(R)-(A)- (~C)->(目标)
62
SUBCI
I
C,
DC,
Z,OV,N
1
I-(A)- (~C)->(A)
63
SUBI
I
C,
DC,
Z,OV,N
1
I-(A)->(A)
64
SSUB
R,F
C,
DC,
Z,OV,N
1
(A)-(R)->(目标)
65
SSUBC
R,F
C,
DC,
Z,OV,N
1
(A)-(R)- (~C)->(目标)
V1.9
版权所有©上海东软载波微电子有限公司
107/127
http://www.essemi.com
HR7P167 数据手册
[续]
序号
指令
影响状态位
机器周期
操作
66
SSUBCI
I
C,
DC,
Z,OV,N
1
(A)-I- (~C)->(A)
67
SSUBI
I
C,
DC,
Z,OV,N
1
(A)-I->(A)
68
SWAP
R,F
-
1
R->(目标),
R->(目标)
69
TBR
-
2
Pmem(FRA)->ROMD
70
TBR#1
-
2
Pmem(FRA)-> ROMD,
FRA+1->FRA
71
TBR_1
-
2
Pmem(FRA)-> ROMD,
FRA-1->FRA
72
TBR1#
-
2
FRA+1->FRA,
Pmem(FRA)-> ROMD
73
TBW
-
2
本芯片不支持该条指令
74
TBW#1
-
2
本芯片不支持该条指令
75
TBW_1
-
2
本芯片不支持该条指令
76
TBW1#
-
2
本芯片不支持该条指令
77
XOR
R, F
Z,N
1
(A).XOR.(R)->(目标)
78
XORI
I
Z,N
1
I.XOR.(A)->(A)
注:指令集说明
1 i-立即数, F-标志位,A-寄存器 A,R-寄存器 R,B-寄存器 R 的第 B 位。
2 C-进位/借位,DC-半进位/半借位,Z-零标志位,OV-溢出标志位,N-负标志位。
3 TOS-顶级堆栈。
4 如果 F = 0,则目标寄存器为寄存器 A;如果 F = 1,则目标寄存器为寄存器 R。
5 79 条指令中另有一条 NOP 指令未在上表中描述。
6 SECTION 指令中,I 的位数,视实际芯片而定。本芯片通用数据存储器 GPR 就 1 个存储体组,所以 N
的位数是 1 位,固定为 0。
7 PAGE 指令中,I 的位数,视实际芯片而定。本芯片没有 PCRU 寄存器,I 的位数是 1 位。
8 部分指令中,PC 的位数以及 PCRU 寄存器,视实际芯片而定。本芯片 PC 的位数是 11 位。
V1.9
版权所有©上海东软载波微电子有限公司
108/127
http://www.essemi.com
HR7P167 数据手册
附录2
特殊功能寄存器总表
上电
复位值
地址
名称
FF80H
IAD
间接寻址数据寄存器
0000 0000
FF81H
IAAL
间接寻址索引寄存器
0000 0000
FF82H
IAAH
间接寻址索引寄存器
0000 0000
FF83H
PSW
FF84H
AREG
A 寄存器
xxxx xxxx
FF85H
MULA/MULL
乘数 A 寄存器/乘积低 8 位寄存器
xxxx xxxx
FF86H
MULB/MULH
乘数 B 寄存器/乘积高 8 位寄存器
xxxx xxxx
FF87H
FRAL
程序存储器查表地址寄存器
xxxx xxxx
FF88H
FRAH
程序存储器查表地址寄存器
xxxx xxxx
FF89H
ROMDL
程序存储器查表数据寄存器
xxxx xxxx
FF8AH
ROMDH
程序存储器查表数据寄存器
xxxx xxxx
FF8BH
PCRL
程序计数器
0000 0000
FF8CH
PCRH
FF8DH
CALPROT
FF8EH
PA
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
xxxx xxxx
FF8FH
PAT
PAT7
PAT6
PAT5
PAT4
PAT3
PAT2
PAT1
PAT0
1111 1111
FF90H
PB
-
-
PB5
PB4
PB3
PB2
PB1
PB0
00xx xxxx
FF91H
PBT
-
-
PBT5
PBT4
PBT3
PBT2
PBT1
PBT0
0011 1111
FF92H
PC
-
-
-
-
PC3
PC2
PC1
PC0
0000 xxxx
FF93H
PCT
-
-
-
-
PCT3
PCT2
PCT1
PCT0
0000 1111
FF94H
N_PAU
N_PAU7
N_PAU6
N_PAU5
N_PAU4
N_PAU3
N_PAU2
N_PAU1
N_PAU0
1111 0111
FF95H
N_PBU
-
-
N_PBU5
N_PBU4
N_PBU3
N_PBU2
N_PBU1
N_PBU0
0011 1111
FF96H
N_PCU
-
-
-
-
N_PCU3
N_PCU2
N_PCU1
N_PCU0
0000 1111
FF97H
PALC
PALC7
PALC6
PALC5
PALC4
-
PALC2
PALC1
PALC0
0000 0000
FF98H
PBLC
-
-
PBLC5
PBLC4
PBLC3
PBLC2
PBLC1
PBLC0
0000 0000
FF99H
PCLC
-
-
-
-
PCLC3
PCLC2
PCLC1
PCLC0
0000 0000
FF9AH
ANS0
ANPB1
ANPB2
ANPB0
ANPC1
ANPC0
ANPA2
ANPA1
ANPA0
0000 0000
FF9BH
ANS1
-
-
-
-
-
-
-
ANPA6
0000 0000
FF9CH
-
-
-
-
-
-
-
-
-
-
FF9DH
INTF0
-
T16G1IF
TEIF
T8NIF
T8P3IF
T8P2IF
T8P1IF
KIF
0000 0000
FF9EH
INTE0
-
T16G1IE
TEIE
T8NIE
T8P3IE
T8P2IE
T8P1IE
KIE
0000 0000
FF9FH
INTC0
KMSK7
KMSK6
KMSK5
KMSK4
KMSK3
KMSK2
KMSK1
KMSK0
0000 0000
FFA0H
INTG
GIE
PEIE
SOFTIF
INTVEN
0000 0000
FFA1H
LVDC
LVDLS
-
-
LVDEN
-
-
FFA2H
INTF1
-
ACPIF
ADIF
LVDIF
PIF3
PIF2
PIF1
PIF0
0000 0000
FFA3H
INTE1
-
ACPIE
ADIE
LVDIE
PIE3
PIE2
PIE0
PIE0
0000 0000
FFA4H
INTC1
-
-
-
-
PEG3
PEG2
PEG1
PEG0
0000 0000
FFA5H
OSCCAL
bit7
-
-
bit6
UF
-
bit5
bit4
OF
bit3
N
-
bit2
OV
-
Z
bit1
bit0
DC
C
程序计数器
-
0000 0000
校准值保护寄存器
V1.9
版权所有©上海东软载波微电子有限公司
x00x xxxx
0000 0001
LVDV
0001 0000
内部 16MHz 时钟校准寄存器
1010 1001
109/127
http://www.essemi.com
HR7P167 数据手册
[续]
地址
名称
FFA6H
WDTCAL
FFA7H
PWRC
LPM
FFA8H
OSCC
CLKSS
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
内部 32KHz 时钟校准寄存器
VRST
N_RSTI
上电
复位值
1000 0100
N_TO
N_PD
T16GOSC
WDTOSC
F
F
FOSCS
N_POR
N_BOR
0101 110x
HSOSCF
LPOSCF
0110 x10x
FFA9H
WKDC
唤醒延时控制寄存器
1111 1111
FFAAH
OSCP
时钟控制写保护寄存器
1111 1111
FFABH
WDTC
-
-
-
WDTPRE
FFACH
PWEN
-
SW_WDT
SW_HS
SW_LP
-
-
RCEN
SREN
0100 0011
FFADH
-
-
-
-
-
-
-
-
-
-
FFAEH
-
-
-
-
-
-
-
-
-
-
FFAFH
-
-
-
-
-
-
-
-
-
-
FFB0H
T8N
FFB1H
T8NC
FFB2H
T8P1
FFB3H
T8P1C
FFB4H
T8P1P
T8P1 周期寄存器
1111 1111
FFB5H
T8P1RL
T8P1 精度寄存器
0000 0000
FFB6H
T8P1RH
T8P1 精度缓冲寄存器
0000 0000
FFB7H
T8P1OC
WDTPRS
0001 0111
T8N 计数器
T8NEN
-
T8NM
T8NEG
0000 0000
T8NPRE
T8NPRS
0000 0000
T8P1 计数器
T8P1M
T8P1POS
-
-
FFB8H
EPWM1C
-
FFB9H
PDD1C
PRSEN1
FFBAH
TE1AS
0000 0000
P1M1
T8P1E
-
-
-
-
-
T8P1PRS
0000 0000
PWM11E
PWM10E
N
N
0000 0000
-
EPWM1M
0000 0000
PDD1C
EPWM1A
EPWM1A
EPWM1A
S1
S0
-
SF
0000 0000
-
PSS1BD
0000 0000
FFBBH
T16G1L
T16G1 计数器低 8 位
xxxx xxxx
FFBCH
T16G1H
T16G1 计数器高 8 位
xxxx xxxx
FFBDH
T16G1PL
T16G1 周期寄存器低 8 位
1111 1111
FFBEH
T16G1PH
T16G1 周期寄存器高 8 位
1111 1111
FFBFH
T16G1RL
T16G1 精度寄存器低 8 位
0000 0000
FFC0H
T16G1RH
T16G1 精度寄存器高 8 位
0000 0000
FFC1H
T16G1CL
T16G1GIN
FFC3H
T16G1CH
T16G1SY
T16G1PRS
V
FFC2H
T16G1GE
T16G1CS
T16G1OSCEN
N
T16GON
0000 0000
N
T16G1ZC
T16G1RE
DP
X
T16G1ZCDM
T16G1M
00x0 0000
T16G13IN
T16G12IN
T16G11IN
T16G10IN
T16G13E
T16G12E
T16G11E
T16G10E
V
V
V
V
N
N
N
N
ADTRG
ADEN
T16GOC
0000 0000
FFC4H
ADCC0
ADVREFS
FFC5H
ADCC1
ADFM
FFC6H
ADCC2
-
ADCHS
ADCS
-
V1.9
版权所有©上海东软载波微电子有限公司
ADST
ADSS
-
VDET_EN
EXTTIG_PEG
0000 0000
0000 1000
EXTTIG_E
110/127
http://www.essemi.com
0000 0000
HR7P167 数据手册
N
FFC7H
ADCRL
ADC 转换结果寄存器
xxxx xxxx
FFC8H
ADCRH
ADC 转换结果寄存器
xxxx xxxx
FFC9H
TMRADC
ADC 延时触发定时器
0000 0000
FFCAH
ACPC
FFCBH
CMFT
FFCCH
-
IB_CFG
CNM
ACPO
CINV
CM
0100 x000
比较器故障检测滤波定时器
0000 0000
-
-
-
-
-
-
-
-
-
上电
复位值
[续]
地址
名称
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
FFCDH
-
-
-
-
-
-
-
-
-
FFCEH
T8P2
FFCFH
T8P2C
FFD0H
T8P2P
T8P2 周期寄存器
1111 1111
FFD1H
T8P2RL
T8P2 精度寄存器
0000 0000
FFD2H
T8P2RH
T8P2 精度缓冲寄存器
0000 0000
FFD3H
T8P2OC
T8P2 计数器
T8P2M
-
FFD4H
EPWM2C
-
FFD5H
PDD2C
PRSEN2
FFD6H
TE2AS
0000 0000
T8P2POS
P1M2
-
T8P2E
-
-
-
-
-
T8P2PRS
0000 0000
PWM21E
PWM20E
N
N
0000 0000
-
EPWM2M
0000 0000
PDD2C
EPWM2A
EPWM2A
EPWM2A
S1
S0
-
SF
0000 0000
-
PSS2BD
0000 0000
T8P2 计数器
FFD7H
T8P3
FFD8H
T8P3C
FFD9H
T8P3P
T8P3 周期寄存器
1111 1111
FFDAH
T8P3RL
T8P3 精度寄存器
0000 0000
FFDBH
T8P3RH
T8P3 精度缓冲寄存器
0000 0000
FFDCH
T8P3OC
T8P3M
-
FFDDH
EPWM3C
-
FFDEH
PDD3C
PRSEN3
FFDFH
TE3AS
0000 0000
T8P3POS
P1M3
-
T8P3E
-
-
T8P3PRS
0000 0000
PWM31E
PWM30E
N
N
0000 0000
-
EPWM3M
0000 0000
PDD3C
EPWM3A
EPWM3A
EPWM3A
S1
S0
-
-
SF
0000 0000
-
-
-
-
PSS3BD
0000 0000
FFE0H
-
-
-
-
-
~FFFFH
V1.9
版权所有©上海东软载波微电子有限公司
111/127
http://www.essemi.com
-
HR7P167 数据手册
附录3
附录3. 1
电气特性
参数特性表
最大标称值
参数
符号
条件
标称值
单位
电源电压
VDD
-
-0.3 ~ 7.5
V
输入电压
VIN
-
-0.3 ~ VDD + 0.3
V
输出电压
VOUT
-
-0.3 ~ VDD + 0.3
V
存储温度
TSTG
-
-55 ~ 125
℃
操作温度
TOPR
VDD:2.2 ~ 5.5V
-40 ~ 85
℃
芯片功耗特性参数表
参数
符号
最小值
典型值
2.2
芯片供电电压
IDLE0 休眠模式
下芯片电流
VDD
最大值
单
位
工作条件
5.5
V
FOSC≤2MHz
-40℃ ~ 85℃
2.7
-
5.5
V
FOSC≤8MHz
-40℃ ~ 85℃
3.0
-
5.5
V
FOSC≤16MHz
-40℃ ~ 85℃
-
15
-
μA
25℃,VDD = 5V, BOR
和 WDT 使能,
LVD 不使能。
-
20
-
μA
25℃,VDD = 5V,BOR、
WDT、LVD 使能。
IPD1
-
12
-
μA
25℃,VDD = 5V,BOR、
LVD 不使能,WDT 不使能,
T16G1 使用外部 32K 晶振
计数。
IDLE1 休眠模式
下芯片电流(高
速时钟模式)
IPD2
-
470
-
μA
25℃,VDD = 5V,
BOR 使能,WDT 使能。
IDLE1 休眠模式
下芯片电流(低
速时钟模式)
IPD3
-
27
-
μA
25℃,VDD = 5V,
BOR 使能,WDT 使能
mA
25℃,VDD = 5V,正常运
行模式,内部 16MHz RC
时钟,I/O 端口输出固定电
平,无负载,ADC 关闭。
uA
25℃,VDD = 5V,正常运
行模式,内部 2MHz RC 时
钟(内部 16MHz RC 时钟
的 8 分频)
,I/O 端口输出固
正常运行模式
芯片电流(高速
时钟模式)
正常运行模式
芯片电流(高速
时钟模式)
IOP1
IOP2
-
-
V1.9
版权所有©上海东软载波微电子有限公司
1.5
700
-
-
112/127
http://www.essemi.com
HR7P167 数据手册
定电平,无负载,ADC 关
闭。
正常运行模式
芯片电流(低速
时钟模式)
IOP3
-
35
-
uA
25℃,VDD = 5V,正常运
行模式,内部 32KHz RC 时
钟,BOR 和 LVD 使能,I/O
端口输出固定电平,无负
载,ADC、ACP 关闭。
VDD 管脚的
最大输入电流
IMAXVDD
-
-
55
mA
25℃,VDD = 5V
VSS 管脚的
最大输出电流
IMAXVSS
-
-
120
mA
25℃,VDD = 5V
I/O 端口灌电流
IOL
-
10
-
mA
25℃,VDD = 5V
VOL = 0.6V
I/O 端口拉电流
IOH
-
9
-
uA
25℃,VDD = 5V
VOH = 4.4V
大电流 I/O 端口
灌电流
IOL
-
27
-
mA
25℃,VDD = 5V
VOL = 0.6V
大电流 I/O 端口
拉电流
IOH
-
19
-
mA
25℃,VDD = 5V
VOH = 4.4V
V1.9
版权所有©上海东软载波微电子有限公司
113/127
http://www.essemi.com
HR7P167 数据手册
芯片输入端口特性表
芯片工作温度范围:-40℃ ~ 85℃
参数
符号
PA0~PA2、PA4~PA7、
PB 端口输入高电平
(有
施密特输入特性)
最小值
典型值
最大值
单位
0.8VDD
-
VDD
V
0.8VDD
-
VDD
V
VSS
-
0.18VDD
V
VSS
-
0.20VDD
V
测试条件
VIH
PA3 端口 输入高 电平
(无施密特输入特性)
PA0~PA2、PA4~PA7、
PB 端口输入低电平
2.2V≤VDD≤5.5V
VIL
PA3 端口输入低电平
-
-
+1
μA
2.2V≤VDD≤5.5V
VSS≤Vpin≤VDD
(端口处于高阻状
态)
PA3 端口漏电流
-
-
5
μA
VSS≤Vpin≤VDD
PA0~PA2、PA4~PA7、
PB 端口输入弱上拉电 IWPU1
流
6
-
85
μA
2.2V≤VDD≤5.5V
Vpin = VSS
PA3 端口输入弱上拉电
流
18
-
54
μA
2.2V≤VDD≤5.5V
Vpin = VSS
PA0~PA2、PA4~PA7、
PB 端口输入漏电流
IIL
IWPU2
芯片输出端口特性表
芯片工作温度范围:-40℃ ~ 85℃
参数
符号
最小值
典型值
最大值
单位
测试条件
I/O 端口
输出高电平
VOH
VDD-0.7
-
-
V
2.2V≤VDD≤5.5V
IOH = 2mA
I/O 端口
输出低电平
VOL
-
-
0.6
V
2.2V≤VDD≤5.5V
IOL = 3 mA
V1.9
版权所有©上海东软载波微电子有限公司
114/127
http://www.essemi.com
HR7P167 数据手册
系统时钟要求表
参数
符号
系统时钟频率
系统时钟周期
FOSC
TOSC1
最小值
典型值
最大值
单位
测试条件
-
-
2M
Hz
2.2V≤VDD≤5.5V
-
-
8M
Hz
2.7V≤VDD≤5.5V
-
-
16M
Hz
3.0V≤VDD≤5.5V
500
-
-
ns
2.2V≤VDD≤5.5V
125
-
-
ns
2.7V≤VDD≤5.5V
62.5
-
-
ns
3.0V≤VDD≤5.5V
外部时钟高电平
和低电平时间
TOSL,
TOSH
15
-
-
ns
-
外部时钟上升
和下降时间
TOSR,
TOSF
-
-
15
ns
-
TWDT
4.8
(54KHz)
16
(32KHz)
27.2
(9.6KHz)
ms
WDT 时钟源二分频
VDD = 5V
-40℃ ~ 85℃
WDT 溢出时间
内部 16MHz 时钟校准特性表
校准条件
5V,25℃
将频率校准至
16MHz
工作条件
最小值
典型值
最大值
单位
25℃,
VDD = 5V
15.68
16
16.32
MHz
-40℃ ~ 85℃,
VDD = 3.0V ~ 5.5V
15.52
16
16.48
MHz
V1.9
版权所有©上海东软载波微电子有限公司
115/127
http://www.essemi.com
HR7P167 数据手册
ADC 交流特性表
参数名
符号
分辨率
RR
差分线
性度
DNL
积分线
性度
INL
失调误差
Voffset
Vref1
参考电压
范围
最小值
典型值
最大值
单位
-
11
-
bit
-
±1
-
LSB
-
±2
-
LSB
25℃,VDD=5V,fADCCLK=1MHz,
采样时间为 8 个 ADCCLK
-
±2
-
mV
25℃,VDD=5V,外部参考 VREFP
2*1
-
VDD*1
V
-
V
25℃,VDD=5V,内部 VDD 参考,
fADCCLK=1MHz,采样时间为 8 个
ADCCLK
*1
Vref2
25℃,VDD=5V,内部 VDD 参考
-
Vref3
25℃,VDD=5V,内部 4.0V 参考
3.92*1
4.0*1
4.08*1
V
25℃,VDD=5V,内部 3.0V 参考
2.94
*1
3.0
*1
*1
V
2.05
*1
2.1
*1
*1
V
1.57
*1
*1
V
Vref4
Vref5
Vref6
ADC 工作
时芯片供
电电压
说明
25℃,VDD=5V,内部 2.1V 参考
25℃,VDD=5V,内部 1.6V 参考
Vpow
VDD
*1
1.60
3.06
2.15
1.63
内部 VDD 参考或
外部 VREFP 参考
2.5*1
-
-
V
内部参考 1.6V
3*1
-
-
V
内部参考 2.1V
*1
-
-
V
3.5
*1
-
-
V
4.5
*1
-
-
V
3
内部参考 3.0V
内部参考 4.0V
模拟电压
输入范围
VIN
-
0
-
Vref1-5
V
输入电容
CIN
-
-
40
-
Pf
模拟输入
推荐输入
电阻
RIN
-
-
10
-
KΩ
注*1:此处参数为设计理论值;
A/D 时钟
源选择
Fosc
Fosc/2
Fosc/4
ADC 转换时间对照表
工作频率
16M
8M
*2
不推荐使用
*2
不推荐使用
*2
不推荐使用
4M
*2
不推荐使用
*2
不推荐使用
1M
*2
不推荐使用
TADCCLK = 1us
TADCCLK = 0.5us
TADCCLK = 2us
TADCCLK = 0.5us
TADCCLK = 1us
TADCCLK = 4us
Fosc/8
TADCCLK = 0.5us
TADCCLK = 1us
TADCCLK = 2us
TADCCLK = 8us
Fosc/16
TADCCLK = 1us
TADCCLK = 2us
TADCCLK = 4us
TADCCLK = 16us
Fosc/32
TADCCLK = 2us
TADCCLK = 4us
TADCCLK = 8us
TADCCLK = 32us
Fosc/64
TADCCLK = 4us
TADCCLK = 8us
TADCCLK = 16us
TADCCLK = 64us
注*2:Tad 值不满足设计要求不推荐使用;
V1.9
版权所有©上海东软载波微电子有限公司
116/127
http://www.essemi.com
HR7P167 数据手册
模拟比较器 ACP 交流特性表
特性
最小值
典型值
最大值
单位
输入失调电压
-
±2
±10
mV
输入共模电压
0
-
VDD-1.5
V
响应时间
-
-
0.8
us
最小值
典型值
最大值
单位
输入失调电压
-
±2
±10
mV
输入共模电压
0
-
VDD-1.5
V
直流增益
-
80
-
dB
-
300
-
kHz
-
100
-
-
100
-
V/ms
-
70
-
dB
模拟运放 OP 交流特性表
特性
单位增益带宽(负
载:100nF)
输入噪声
(>10kHz)
Slew rate
(负载:100nF)
PSRR@DC
nV /
Hz
模拟比较器
A C P /模 拟 运 放 O P 输 入 失 调 电 压
0.04
OPAMP input refer offset voltage(V)
0.03
红线标示
3*sigm a误 差
0.02
0.01
0
-0.01
-0.02
-0.03
-0.04
0
0.5
1
1.5
V1.9
版权所有©上海东软载波微电子有限公司
3.5
3
2
2.5
OPAMP input voltage(V)
4
4.5
5
117/127
http://www.essemi.com
HR7P167 数据手册
附录3. 2
参数特性图
本节中所列图示均为抽样测试,仅作为设计参考之用。其中部分图示中所列的数据已
超出指定的操作范围,此类信息也仅供参考,芯片只保证在指定的范围内正常工作。
正常运行模式下芯片电流随时钟频率变化图(Fosc 时钟源为内部 16MHz RC
时钟的不同分频,室温 25℃)
芯片运行电流(Iop) vs 芯片运行频率(MHz)
1.400
1.200
Iop(mA)
1.000
VDD=2.0V
VDD=2.5V
VDD=5.0V
VDD=5.5V
0.800
0.600
0.400
0.200
0.000
0.000
2.000
4.000
6.000
V1.9
版权所有©上海东软载波微电子有限公司
8.000
10.000
芯片运行频率(MHz)
12.000
14.000
16.000
18.000
118/127
http://www.essemi.com
HR7P167 数据手册
内部 16MHz RC 时钟频率随电源电压的变化图
内部16M RC时钟特性
16.000
15.950
频率(MHz)
15.900
15.850
-40℃
25℃
100℃
15.800
15.750
15.700
15.650
15.600
1.80
2.0
2.50
4.0
5.0
5.50
5.80
Vdd(V)
PA3 输入特性图(室温 25℃)
VILmax/VIHmin vs Vdd
3.00
2.50
Vi(V)
2.00
VILmax
VIHmin
1.50
1.00
0.50
0.00
2.0
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
Vdd(V)
I/O 端口(非 PA3 端口)信号输入特性图(室温 25℃)
VILmax/VIHmin vs Vdd
3.50
3.00
Vi(V)
2.50
2.00
VILmax
VIHmin
1.50
1.00
0.50
0.00
2.0
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
Vdd(V)
V1.9
版权所有©上海东软载波微电子有限公司
119/127
http://www.essemi.com
HR7P167 数据手册
I/O 端口信号输出特性图(非大电流端口)
A: VOH vs IOH@VDD=2.0V
VDD=2.0V 禁止大电流
2.5
Voh(V)
2
1.5
-40℃
25℃
85℃
1
0.5
0
0.00
1.00
2.00
3.00
4.00
5.00
Ioh(mA)
B: VOL vs IOL @VDD=2.0V
VDD=2.0V 禁止大电流
2.5
Vol(V)
2.0
1.5
-40℃
25℃
85℃
1.0
0.5
0.0
0.00
1.00
2.00
V1.9
版权所有©上海东软载波微电子有限公司
3.00
Iol(mA)
4.00
5.00
6.00
120/127
http://www.essemi.com
HR7P167 数据手册
C: VOH vs IOH @VDD=3.5V
VDD=3.5V 禁止大电流
4
3.5
3
Voh(V)
2.5
-40℃
25℃
85℃
2
1.5
1
0.5
0
0.00
5.00
10.00
15.00
20.00
Ioh(mA)
D: VOL vs IOL @VDD=3.5V
VDD=3.5V 禁止大电流
3.5
3.0
Vol(V)
2.5
-40℃
25℃
85℃
2.0
1.5
1.0
0.5
0.0
0.00
2.00
4.00
6.00
8.00
10.00
12.00
14.00
16.00
18.00
Iol(mA)
V1.9
版权所有©上海东软载波微电子有限公司
121/127
http://www.essemi.com
HR7P167 数据手册
E: VOH vs IOH @VDD=5.0V
VDD=5.0V 禁止大电流
6
5
Voh(V)
4
-40℃
25℃
85℃
3
2
1
0
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
Ioh(mA)
F: VOL vs IOL @VDD=5.0V
VDD=5.0V 禁止大电流
5.0
4.5
4.0
Vol(V)
3.5
3.0
-40℃
25℃
85℃
2.5
2.0
1.5
1.0
0.5
0.0
0.00
5.00
10.00
V1.9
版权所有©上海东软载波微电子有限公司
15.00
Iol(mA)
20.00
25.00
30.00
122/127
http://www.essemi.com
HR7P167 数据手册
G: VOH vs IOH @VDD=5.5V
VDD=5.5V 禁止大电流
6
5
Voh(V)
4
-40℃
25℃
85℃
3
2
1
0
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
40.00
Ioh(mA)
H: VOL vs IOL @VDD=5.5V
VDD=5.5V禁止大电流
6.0
5.0
Vol(V)
4.0
-40℃
25℃
85℃
3.0
2.0
1.0
0.0
0.00
5.00
10.00
V1.9
版权所有©上海东软载波微电子有限公司
15.00
20.00
Iol(mA)
25.00
30.00
35.00
123/127
http://www.essemi.com
HR7P167 数据手册
I/O 端口信号输出特性图(大电流端口)
A: VOH vs IOH @VDD=2.0V
VDD=2.0V 使能大电流
2.5
Ioh(V)
2
1.5
-40℃
25℃
85℃
1
0.5
0
0.00
2.00
4.00
6.00
8.00
10.00
Ioh(mA)
B: VOL vs IOL @VDD=2.0V
VDD=2.0V 使能大电流
2.0
1.8
1.6
Vol(V)
1.4
1.2
-40℃
25℃
85℃
1.0
0.8
0.6
0.4
0.2
0.0
0.00
2.00
4.00
6.00
8.00
10.00
12.00
14.00
16.00
Iol(mA)
V1.9
版权所有©上海东软载波微电子有限公司
124/127
http://www.essemi.com
HR7P167 数据手册
C: VOH vs IOH @VDD=3.5V
VDD=3.5V 使能大电流
4
3.5
3
Voh(V)
2.5
-40℃
25℃
85℃
2
1.5
1
0.5
0
0.00
5.00
10.00
15.00
20.00
25.00
30.00
35.00
40.00
Ioh(mA)
D: VOL vs IOL @VDD=3.5V
VDD=3.5V 使能大电流
3.5
3.0
Vol(V)
2.5
-40℃
25℃
85℃
2.0
1.5
1.0
0.5
0.0
0.00
10.00
20.00
V1.9
版权所有©上海东软载波微电子有限公司
30.00
Iol(mA)
40.00
50.00
125/127
http://www.essemi.com
HR7P167 数据手册
E: VOH vs IOH @VDD=5.0V
VDD=5.0V 使能大电流
6
5
Voh(V)
4
-40℃
25℃
85℃
3
2
1
0
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
Ioh(mA)
F: VOL vs IOL @VDD=5.0V
VDD=5.0V 使能大电流
6.0
5.0
Vol(V)
4.0
-40℃
25℃
85℃
3.0
2.0
1.0
0.0
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
Iol(mA)
V1.9
版权所有©上海东软载波微电子有限公司
126/127
http://www.essemi.com
HR7P167 数据手册
G: VOH vs IOH @VDD=5.5V
VDD=5.5V 使能大电流
6
5
Voh(V)
4
-40℃
25℃
85℃
3
2
1
0
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
Ioh(mA)
H: VOL vs IOL @VDD=5.5V
VDD=5.5V 使能大电流
6.0
5.0
Vol(V)
4.0
-40℃
25℃
85℃
3.0
2.0
1.0
0.0
0.00
20.00
40.00
V1.9
版权所有©上海东软载波微电子有限公司
60.00
Iol(mA)
80.00
100.00
127/127
http://www.essemi.com