0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
HR7P153P4SD

HR7P153P4SD

  • 厂商:

    EASTSOFT(东软载波)

  • 封装:

    SOP16_150MIL

  • 描述:

    HR7P153P4SD

  • 数据手册
  • 价格&库存
HR7P153P4SD 数据手册
HR7P153 数据手册 8 位 MCU HR7P153 数 据 手 册  产品简介  数据手册  产品规格 上海东软载波微电子有限公司 2015 年 12 月 17 日 V1.3 版权所有©上海东软载波微电子有限公司 1/105 http://www.essemi.com HR7P153 数据手册 东软载波 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.3 版权所有©上海东软载波微电子有限公司 2/105 http://www.essemi.com HR7P153 数据手册 产品订购信息 型 号 OTP RAM Timer PWM 13+1INPUT HR7P153P4SD HR7P153P4SC I/O 2K Words 64B HR7P153P4MB 11+1INPUT 153 8-bit X 2 2 P 4 LVD X 6ch 封装类型 SOP16 12-bit 7+1INPUT HR7P ADC SOP14 1 12-bit MSOP10 X 4ch XX Package SD — SOP16 SC — SOP14 MB — MSOP10 Code Size 4 — 4K Bytes Code MEM Type P — OTP Part No. Device Family HR7P — 8-Bit MCU based on HR7P-V2 CPU Core 地 址:中国上海市龙漕路 299 号天华信息科技园 2A 楼 5 层 邮 编:200235 E-mail:support@essemi.com 电 话:+86-21-60910333 传 真:+86-21-60914991 网 址:http://www.essemi.com 版权所有© 上海东软载波微电子有限公司 本资料内容为上海东软载波微电子有限公司在现有数据资料基础上慎重且力求准确无误编制而成,本资料中所记载 的实例以正确的使用方法和标准操作为前提,使用方在应用该等实例时请充分考虑外部诸条件,上海东软载波微电 子有限公司不担保或确认该等实例在使用方的适用性、适当性或完整性,上海东软载波微电子有限公司亦不对使用 方因使用本资料所有内容而可能或已经带来的风险或后果承担任何法律责任。基于使本资料的内容更加完善等原因, 上海东软载波微电子有限公司保留未经预告的修改权。使用方如需获得最新的产品信息,请随时用上述联系方式与 上海东软载波微电子有限公司联系。 V1.3 版权所有©上海东软载波微电子有限公司 3/105 http://www.essemi.com HR7P153 数据手册 修订历史 版本 修改日期 更改概要 V1.0 2015-3-13 初版 V1.1 2015-5-21 1. 添加 T8PnTRN 位的读写注意事项; 2. 修改外部中断选择寄存器 PINTS 的读写权限。 1. 删除 BOR 模块配置字 BOREN和软件控制位 SREN。 2. 更新 BOR 复位电压点和使能配置字 BORVS。 V1.2 2015-8-20 3. 更新芯片工作电压 VDD 改为:2.1~5.5V。 4. 新增 SOP16 和 SOP14 相关信息。 5. 统一修改公司名称、logo 及网址等。 1. 增加 PA/PB 端口大电流配置控制位 PLCS; V1.3 2016-3-17 2. 增 加 PWM 输 出 极 性 控 制 位 PWM20NS 和 PWM10NS; 3. 补充 PWM 平均精度描述; 4. 修改 T8Px 预分频和后分频的设置等; V1.3 版权所有©上海东软载波微电子有限公司 4/105 http://www.essemi.com HR7P153 数据手册 目 录 内容目录 第 1 章 1. 1 1. 2 1. 3 1. 4 1. 5 第 2 章 2. 1 2. 2 2. 3 2. 4 第 3 章 3. 1 3. 2 3. 3 3. 4 第 4 章 4. 1 4. 2 4. 3 芯片简介 ................................................................................................................... 11 概述 .......................................................................................................................... 11 应用领域 ................................................................................................................... 12 结构框图 ................................................................................................................... 13 管脚分配图 ............................................................................................................... 14 1. 4. 1 16-pin ................................................................................................................ 14 1. 4. 2 14-pin ................................................................................................................ 14 1. 4. 3 10-pin ................................................................................................................ 14 管脚说明 ................................................................................................................... 15 1. 5. 1 管脚封装对照表 ................................................................................................. 15 1. 5. 2 管脚复用说明 .................................................................................................... 16 内核特性 ................................................................................................................... 18 CPU 内核概述 .......................................................................................................... 18 系统时钟和机器周期 ................................................................................................. 18 指令集概述 ............................................................................................................... 18 特殊功能寄存器 ........................................................................................................ 19 存储资源 ................................................................................................................... 21 概述 .......................................................................................................................... 21 程序存储器 ............................................................................................................... 21 3. 2. 1 概述 ................................................................................................................... 21 3. 2. 2 程序区地址映射示意图 ...................................................................................... 21 3. 2. 3 程序计数器(PC) ............................................................................................ 21 3. 2. 4 程序堆栈 ............................................................................................................ 22 IAP 访问 OTP 操作 ................................................................................................... 23 3. 3. 1 OTP 存储器 ....................................................................................................... 23 3. 3. 2 查表指令 ............................................................................................................ 23 3. 3. 3 IAP 编程 ............................................................................................................ 24 3. 3. 4 特殊功能寄存器 ................................................................................................. 24 数据存储器 ............................................................................................................... 26 3. 4. 1 概述 ................................................................................................................... 26 3. 4. 2 数据区地址映射 ................................................................................................. 26 3. 4. 3 通用数据存储器 ................................................................................................. 26 3. 4. 4 特殊功能寄存器 ................................................................................................. 26 3. 4. 5 寻址方式 ............................................................................................................ 27 3. 4. 5. 1 直接寻址 .................................................................................................... 27 3. 4. 5. 2 间接寻址 .................................................................................................... 28 3. 4. 6 特殊功能寄存器 ................................................................................................. 29 输入/输出端口 ........................................................................................................... 30 概述 .......................................................................................................................... 30 结构框图 ................................................................................................................... 30 I/O 端口功能设置 ...................................................................................................... 31 V1.3 版权所有©上海东软载波微电子有限公司 5/105 http://www.essemi.com HR7P153 数据手册 4. 4 4. 5 4. 6 第 5 章 5. 1 5. 2 5. 3 5. 4 第 6 章 6. 1 4. 3. 1 I/O 端口输入/输出控制 ...................................................................................... 31 4. 3. 2 I/O 端口弱上拉、弱下拉功能 ............................................................................ 32 4. 3. 3 I/O 端口大电流控制功能 .................................................................................... 32 4. 3. 4 I/O 端口模拟/数字类型选择功能 ........................................................................ 32 4. 3. 5 I/O 端口复用功能 ............................................................................................... 32 端口中断 ................................................................................................................... 32 4. 4. 1 按键中断(KINT) ............................................................................................ 32 4. 4. 2 外部端口中断(PINT) ..................................................................................... 33 I/O 端口操作注意事项 ............................................................................................... 33 特殊功能寄存器 ........................................................................................................ 34 特殊功能及操作特性 ................................................................................................. 37 系统时钟与振荡器 .................................................................................................... 37 5. 1. 1 概述 ................................................................................................................... 37 5. 1. 2 时钟源 ............................................................................................................... 37 5. 1. 2. 1 外部时钟 .................................................................................................... 38 5. 1. 2. 2 内部高速 16MHz RC 振荡器模式(INTOSCH) ............................................ 38 5. 1. 2. 3 内部低速 32kHz RC 振荡器模式(INTOSCL).............................................. 38 5. 1. 3 系统时钟切换 .................................................................................................... 39 5. 1. 3. 1 系统上电时序 ............................................................................................. 40 5. 1. 3. 2 系统时钟切换时序 ...................................................................................... 40 5. 1. 4 系统时钟分频 .................................................................................................... 42 5. 1. 5 特殊功能寄存器 ................................................................................................. 42 看门狗定时器 ............................................................................................................ 45 5. 2. 1 概述 ................................................................................................................... 45 5. 2. 2 内部结构图 ........................................................................................................ 45 5. 2. 3 WDT 定时器 ...................................................................................................... 45 5. 2. 4 特殊功能寄存器 ................................................................................................. 46 复位模块 ................................................................................................................... 48 5. 3. 1 概述 ................................................................................................................... 48 5. 3. 2 上电复位 ............................................................................................................ 48 5. 3. 3 下电复位 ............................................................................................................ 48 5. 3. 4 外部 MRSTN 管脚复位 ...................................................................................... 49 5. 3. 5 看门狗定时器溢出复位 ...................................................................................... 50 5. 3. 6 RST 指令复位.................................................................................................... 51 5. 3. 7 特殊功能寄存器 ................................................................................................. 52 低功耗操作 ............................................................................................................... 53 5. 4. 1 MCU 低功耗模式 ............................................................................................... 53 5. 4. 2 低功耗模式配置 ................................................................................................. 53 5. 4. 3 IDLE 唤醒方式配置 ........................................................................................... 54 5. 4. 4 唤醒时序图 ........................................................................................................ 54 5. 4. 5 特殊功能寄存器 ................................................................................................. 56 外设 .......................................................................................................................... 57 8 位 PWM 时基定时器(T8P1/T8P2) .................................................................... 57 6. 1. 1 概述 ................................................................................................................... 57 V1.3 版权所有©上海东软载波微电子有限公司 6/105 http://www.essemi.com HR7P153 数据手册 6. 1. 2 内部结构图 ........................................................................................................ 58 6. 1. 3 工作模式 ............................................................................................................ 58 6. 1. 4 预分频器和后分频器.......................................................................................... 58 6. 1. 5 工作模式 ............................................................................................................ 59 6. 1. 6 定时器模式 ........................................................................................................ 59 6. 1. 7 PWM 输出模式 .................................................................................................. 60 6. 1. 8 PWM 平均精度扩展........................................................................................... 62 6. 1. 9 PWM 复用输出端口........................................................................................... 62 6. 1. 10 特殊功能寄存器 ................................................................................................. 63 6. 2 模/数转换器模块(ADC) ........................................................................................ 67 6. 2. 1 概述 ................................................................................................................... 67 6. 2. 2 ADC 内部结构图................................................................................................ 67 6. 2. 3 ADC 配置 .......................................................................................................... 68 6. 2. 4 ADC 转换步骤 ................................................................................................... 69 6. 2. 5 AD 时序特征示意图 ........................................................................................... 69 6. 2. 6 ADC 应用例程 ................................................................................................... 70 6. 2. 7 特殊功能寄存器 ................................................................................................. 71 6. 3 低电压检测模块(LVD) .......................................................................................... 73 6. 3. 1 概述 ................................................................................................................... 73 6. 3. 2 LVD 操作 ........................................................................................................... 73 6. 3. 3 特殊功能寄存器 ................................................................................................. 73 第 7 章 中断处理 ................................................................................................................... 75 7. 1 概述 .......................................................................................................................... 75 7. 2 内部结构 ................................................................................................................... 75 7. 2. 1 默认中断模式 .................................................................................................... 75 7. 3 中断现场保护 ............................................................................................................ 76 7. 4 中断操作 ................................................................................................................... 76 7. 4. 1 外部中断 ............................................................................................................ 76 7. 4. 2 外部按键中断 .................................................................................................... 77 7. 4. 3 T8Pn(T8P1/T8P2)定时中断 .............................................................................. 77 7. 4. 4 T8Pn(T8P1/T8P2)周期中断 .............................................................................. 77 7. 4. 5 ADC 中断 .......................................................................................................... 77 7. 4. 6 LVD 中断 ........................................................................................................... 77 7. 4. 7 中断操作注意事项 ............................................................................................. 78 7. 5 特殊功能寄存器 ........................................................................................................ 79 第 8 章 芯片配置字 ............................................................................................................... 83 第 9 章 芯片封装图 ............................................................................................................... 84 9. 1 16-pin SOP 封装图 ................................................................................................... 84 9. 2 14-pin SOP 封装图 ................................................................................................... 85 9. 3 10-pin MSOP 封装图 ................................................................................................ 86 附录 1 指令集 ....................................................................................................................... 87 附录 1. 1 概述 ................................................................................................................... 87 附录 1. 2 寄存器操作指令 ................................................................................................. 87 附录 1. 3 程序控制指令 .................................................................................................... 87 V1.3 版权所有©上海东软载波微电子有限公司 7/105 http://www.essemi.com HR7P153 数据手册 附录 1. 4 算术/逻辑运算指令 ............................................................................................ 89 附录 2 特殊功能寄存器总表 ................................................................................................. 91 附录 3 电气特性 ................................................................................................................... 97 附录 3. 1 参数特性表 ........................................................................................................ 97 附录 3. 2 参数特性图 ...................................................................................................... 101 V1.3 版权所有©上海东软载波微电子有限公司 8/105 http://www.essemi.com HR7P153 数据手册 图目录 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 图 1-1 HR7P153 结构框图 .......................................................................................................... 13 1-2 SOP16 顶视图.................................................................................................................. 14 1-3 SOP14 顶视图.................................................................................................................. 14 1-4 MSOP10 顶视图 .............................................................................................................. 14 3-1 程序区地址映射................................................................................................................ 21 3-2 堆栈示意图 ....................................................................................................................... 23 3-3 数据区地址映射示意图..................................................................................................... 26 3-4 特殊功能寄存器空间 ........................................................................................................ 27 3-5 普通直接寻址示意图 ........................................................................................................ 28 3-6 间接寻址示意图................................................................................................................ 28 4-4-1 输入/输出端口结构图——PA0~PA2, PA7, PB0~PB1 ................................................... 30 4-4-2 输入/输出端口结构图——PA4~PA6, PB2~PB5 ........................................................... 31 4-4-3 输入端口结构图——PA3 .............................................................................................. 31 5-1 系统时钟内部结构图 ........................................................................................................ 37 5-2 晶体/陶瓷振荡器模式(HS、XT、LP 模式) .................................................................. 38 5-3 系统上电时序图................................................................................................................ 40 5-4 INTOSCL 时钟切换到 INTOSCH/HS/XT 时钟 ................................................................. 40 5-5 INTOSCH/HS/XT 时钟切换到 INTOSCL 时钟 ................................................................. 41 5-6 低速 LP 时钟切换到 INTOSCH 时钟 ................................................................................ 41 5-7 INTOSCH 时钟切换到低速 LP 时钟 ................................................................................. 42 5-8 看门狗定时器内部结构图 ................................................................................................. 45 5-9 芯片复位原理图................................................................................................................ 48 5-10 上电复位时序示意图 ...................................................................................................... 48 5-11 下电复位时序示意图....................................................................................................... 49 5-12 外部 MRSTN 管脚复位 .................................................................................................. 49 5-13 MRSTN 复位参考电路图 1 ............................................................................................. 50 5-14 MRSTN 复位参考电路图 2 ............................................................................................. 50 5-15 看门狗溢出复位.............................................................................................................. 51 5-16 RST 指令复位 ................................................................................................................ 51 5-17 HS/XT/INTOSCO/INTOSC 模式时,系统唤醒 IDLE0 时序图 ....................................... 55 5-18 LP 模式时,系统唤醒 IDLE0 时序图 .............................................................................. 55 5-19 HS/XT/INTOSCO/INTOSC/LP 模式时,系统唤醒 IDLE1 时序图.................................. 55 6-1 T8P1/T8P2 内部结构图.................................................................................................... 58 6-3 T8Pn PWM 模式示意图 ................................................................................................... 61 6-5 带死区互补 PWM 输出示意图 ............................................................................................ 63 6-6 ADC 内部结构图 .............................................................................................................. 67 6-7 ADC 时序特征示意图 ....................................................................................................... 70 6-8 LVD 工作时序图 ............................................................................................................... 73 7-1 中断控制逻辑 ................................................................................................................... 75 V1.3 版权所有©上海东软载波微电子有限公司 9/105 http://www.essemi.com HR7P153 数据手册 表目录 表 表 表 表 表 表 表 表 表 表 表 1-1 1-2 4-2 4-3 4-4 5-2 5-4 5-5 5-6 6-3 7-1 管脚封装对照表................................................................................................................ 15 管脚说明........................................................................................................................... 17 I/O 端口弱下拉 ................................................................................................................. 32 按键中断........................................................................................................................... 33 外部端口中断 ................................................................................................................... 33 振荡模式切换选择 ............................................................................................................ 40 低功耗模式配置表 ............................................................................................................ 53 休眠唤醒表 ....................................................................................................................... 54 休眠唤醒时间表................................................................................................................ 55 T8P1/T8P2 后分频器配置表 ............................................................................................ 59 默认中断模式中断逻辑表 ................................................................................................. 76 附录表 1-1 附录表 1-2 附录表 1-3 寄存器操作指令表................................................................................................... 87 程序控制指令表 ...................................................................................................... 88 算术/逻辑运算指令表 .............................................................................................. 90 V1.3 版权所有©上海东软载波微电子有限公司 10/105 http://www.essemi.com HR7P153 数据手册 第 1 章 芯片简介 1. 1 概述     内核  HR7P RISC CPU 内核  79 条精简指令  机器周期为 2 个系统时钟周期  复位向量位于 000H,中断向量位于 004H  支持中断处理,12 个中断源  CPU 最高工作频率 2MHz (VDD=2.1~5.5V) 20MHz (VDD=3.0~5.5V) 存储资源  2K Words OTP 程序存储器,8 级程序堆栈  64 Bytes SRAM 数据存储器  程序存储器支持直接寻址、相对寻址及查表读操作  数据存储器支持直接寻址和间接寻址 I/O 端口  最多支持 13 个 I/O 和 1 个输入  PA 端口(PA0~PA7) PB 端口(PB0~PB5) 支持 4 个外部端口中断 PINT  支持 1 个外部按键中断 KINT,最多支持 8 个输入端(KIN0~KIN7)  支持独立的可配置内部弱上/下拉输入端口  常温下,弱上下拉电阻匹配精度在±3%以内(VDD=5V) 支持可配置大电流端口 复位及时钟  内嵌上电复位电路 POR  内嵌下电复位电路 BOR  内嵌低电压检测中断电路  支持外部复位  支持独立硬件看门狗定时器  支持 WDT 计数周期匹配寄存器 支持内部高频 16MHz RC 振荡时钟源  支持内部分频选择,最低可分频至 32KHz 出厂校准精度为±2%(常温 25℃) 支持内部低频 32KHz RC 振荡器时钟源(作为 WDT 时钟源,且可配置为系统时钟 V1.3 版权所有©上海东软载波微电子有限公司 11/105 http://www.essemi.com HR7P153 数据手册 源)       支持外部振荡器时钟源  支持时钟频率范围 32KHz~20MHz 支持高低速系统时钟切换 外设  2 路 8 位 PWM 时基定时器 T8P1/T8P2  定时器模式 支持可配置预分频器及可配置后分频器 计数器的初值可配置 支持最高 9 位 PWM 输出精度 支持 PWM 互补输出,且死区时间软件可配置 支持中断产生 模拟数字转换器 ADC 支持 12 位数字转换精度 支持 6 通道模拟输入端 支持电源电压检测,电源分压比可选 支持外部参考源 支持内部参考源(参考源为 VDD/4V/3V/2.1V 可选) 支持中断产生 低功耗特性  IDLE 电流  3uA@5.0V,BOR/WDT 使能,25℃,典型值 动态电流 20uA@32KHz,3.0V,25℃,典型值 2mA@16MHz,5.0V,25℃,典型值 编程及调试接口  支持在线编程(ISP)接口  支持编程代码加密保护 设计及工艺  低功耗、高速 OTP CMOS 工艺  10 个管脚,采用 MSOP 封装  14/16 个管脚,采用 SOP 封装 工作条件  工作电压范围:2.1V ~ 5.5V  工作温度范围:-40℃~ 85℃ 1. 2 应用领域 本芯片可用于移动电源、数显表、小家电等领域。 V1.3 版权所有©上海东软载波微电子有限公司 12/105 http://www.essemi.com HR7P153 数据手册 1. 3 结构框图 程序存储器 2K Words OTP OTP访问控制器 特殊功能控制信号 程序访问总线 程序指针 8级程序 堆栈 Oscillator 特 殊 功 能 接 口 程序总线接口 取指和 指令译码 模块 Reset Controller WDT Interrupt Controller 特殊功能 数 据 总 线 接 口 ALU CPU PA MRSTN/PA PA PB IO/IOMUX T8P1/T8P2 ADC SRAM访问控制器 LVD 64 Bytes SRAM 数据存储器 外设 数据访问总线 图 1-1 HR7P153 结构框图 V1.3 版权所有©上海东软载波微电子有限公司 13/105 http://www.essemi.com HR7P153 数据手册 1. 4 管脚分配图 1. 4. 1 16-pin 16 VDD PA5/KIN5/PINT3/OSC1/CLKI 2 15 PB5/PINT1 PA4/KIN4/PINT2/OSC2/CLKO 3 14 PA0/AIN0/KIN0/PINT0/ISPSDA PA3/KIN3/PINT1/MRSTN/VPP 4 13 PA1/AIN1/KIN1/PINT1/PWM11/ISPSCK PB4/PINT0 5 12 PA2/AIN2/KIN2/PINT0/PWM10/PWM21 PB3/PINT3/PWM10/PWM21 6 11 PB0/AIN3/PINT0/VREFN/PWM11/PWM20 PB2/PINT2/PWM11/PWM20 7 10 PB1/AIN4/PINT1/VREFP/PWM10/PWM21 PA7/AIN5/KIN7/PINT3 8 9 PA6/KIN6/PINT2/PWM11/PWM20 HR7P153P4SD 1 VSS 图 1-2 SOP16 顶视图 1. 4. 2 14-pin VSS 13 PA0/AIN0/KIN0/PINT0/ISPSDA 12 PA1/AIN1/KIN1/PINT1/PWM11/ISPSCK 11 PA2/AIN2/KIN2/PINT0/PWM10/PWM21 10 PB0/AIN3/PINT0/VREFN/PWM11/PWM20 6 9 PB1/AIN4/PINT1/VREFP/PWM10/PWM21 7 8 PA6/KIN6/PINT2/PWM11/PWM20 1 PA5/KIN5/PINT3/OSC1/CLKI 2 PA4/KIN4/PINT2/OSC2/CLKO 3 PA3/KIN3/PINT1/MRSTN/VPP 4 PB3/PINT3/PWM10/PWM21 5 PB2/PINT2/PWM11/PWM20 PA7/AIN5/KIN7/PINT3 HR7P153P4SC 14 VDD 图 1-3 SOP14 顶视图 VDD 1 PA4/KINT4/PINT2/CLKO 2 PA3/KINT3/PINT1/MRSTN/VPP 3 PA7/AIN5/KINT7/PINT3 4 PB1/AIN4/PINT1/VREFP/PWM10/PWM21 5 HR7P153P4MB 1. 4. 3 10-pin 10 VSS 9 PA0/AIN0/KINT0/PINT0/ISPSDA 8 PA1/AIN1/KINT1/PINT1/PWM11/ISPSCK 7 PA2/AIN2/KINT2/PINT0/PWM10/PWM21 6 PB0/AIN3/PINT0/VREFN/PWM11/PWM20 图 1-4 MSOP10 顶视图 注 1: MRSTN 表示低电平复位有效; V1.3 版权所有©上海东软载波微电子有限公司 14/105 http://www.essemi.com HR7P153 数据手册 1. 5 管脚说明 1. 5. 1 管脚封装对照表 HR7P153 管脚名 SOP16 SOP14 MSOP10 PA0/AIN0/KIN0/PINT0/ISPSDA 15 13 9 PA1/AIN1/KIN1/PINT1/PWM11/ISPSCK 14 12 8 PA2/AIN2/KIN2/PINT0/PWM10/PWM21 13 11 7 PA3/KIN3/PINT1/MRSTN/VPP 4 4 3 PA4/KIN4/PINT2/OSC2/CLKO 3 3 2 PA5/KIN5/PINT3/OSC1/CLKI 2 2 — PA6/KIN6/PINT2/PWM11/PWM20 9 8 — PA7/AIN5/KIN7/PINT3 8 7 4 PB0/AIN3/PINT0/VREFN/PWM11/PWM20 11 10 6 PB1/AIN4/PINT1/VREFP/PWM10/PWM21 10 9 5 PB2/PINT2/PWM11/PWM20 7 6 — PB3/PINT3/PWM10/PWM21 6 5 — PB4/PINT0 5 — — PB5/PINT1 12 — — VDD 16 1 1 VSS 1 14 10 表 1-1 管脚封装对照表 V1.3 版权所有©上海东软载波微电子有限公司 15/105 http://www.essemi.com HR7P153 数据手册 1. 5. 2 管脚复用说明 管脚名 PA0/AIN0/KIN0/PINT0/ ISPSDA PA1/AIN1/KIN1/PINT1/ PWM11/ISPSCK PA2/AIN2/KIN2/PINT0/P WM10/PWM21 PA3/KIN3/PINT1/MRSTN/ VPP PA4/KIN4/PINT2/OSC2/ CLKO PA5/KIN5I/PINT3/OSC1/ CLKI PA6/KIN6/PINT2/PWM11/ PWM20 PA7/AIN5/KIN7/PINT3 管脚复用 输入类型 输出类型 A/D 端口说明 PA0 TTL CMOS D 通用 I/O AIN0 — — A ADC 模拟通道 0 KIN0 TTL — D 外部按键唤醒输入 0 PINT0 TTL — D 外部端口中断输入 0 ISPSDA TTL CMOS D 串行编程数据输入输出 PA1 TTL CMOS D 通用 I/O AIN1 — — A ADC 模拟通道 1 KIN1 TTL — D 外部按键唤醒输入 1 可单独使能 PINT1 TTL — D 外部端口中断输入 1 弱上/下拉 PWM11 — CMOS D T8P1 PWM 输出 ISPSCK TTL — D 串行编程时钟输入 PA2 TTL CMOS D 通用 I/O AIN2 — — A ADC 模拟通道 2 KIN2 TTL — D 外部按键唤醒输入 2 可单独使能 PINT0 TTL — D 外部端口中断输入 0 弱上/下拉 PWM10 — CMOS D T8P1 PWM 互补输出 PWM21 — CMOS D T8P2 PWM 输出 PA3 TTL CMOS D 通用 I KIN3 TTL — D 外部按键唤醒输入 3 PINT1 TTL — D 外部端口中断输入 1 MRSTN TTL — D 主复位输入 VPP Power — — OTP 编程高压输入 PA4 TTL CMOS D 通用 I/O KIN4 TTL — D 外部按键唤醒输入 4 PINT2 TTL — D 外部端口中断输入 2 OSC2 — CMOS A 晶振/谐振器输出 CLKO — CMOS D Fosc/16 参考时钟输出 PA5 TTL CMOS D 通用 I/O KIN5 TTL — D 外部按键唤醒输入 5 PINT3 TTL — D 外部端口中断输入 3 OSC1 TTL — A 晶振/谐振器输入 CLKI TTL — A/D 时钟输入 PA6 TTL CMOS D 通用 I/O KIN6 TTL — D 外部按键唤醒输入 6 PINT2 TTL — D 外部端口中断输入 2 PWM11 — CMOS D T8P1 PWM 输出 PWM20 — CMOS D T8P2 PWM 互补输出 PA7 TTL CMOS D 通用 I/O 可单独使能 AIN5 — — A ADC 模拟通道 5 弱上/下拉 V1.3 版权所有©上海东软载波微电子有限公司 备注 可单独使能 弱上/下拉 可单独使能 弱上拉 可单独使能 弱上/下拉 可单独使能 弱上/下拉 可单独使能 弱上/下拉 16/105 http://www.essemi.com HR7P153 数据手册 管脚名 PB0/AIN3/PINT0/VREFN/ PWM11/PWM20 PB1/AIN4/PINT1/VREFP/ PWM10/PWM21 管脚复用 输入类型 输出类型 A/D 端口说明 KIN7 TTL — D 外部按键唤醒输入 7 PINT3 TTL — D 外部端口中断输入 3 PB0 TTL CMOS D 通用 I/O AIN3 — — A ADC 模拟通道 3 PINT0 TTL — D 外部端口中断输入 0 ADC 外部参考电压负 VREFN — — A PWM11 — CMOS D T8P1 PWM 输出 PWM20 — CMOS D T8P2 PWM 互补输出 PB1 TTL CMOS D 通用 I/O AIN4 — — A ADC 模拟通道 4 PINT1 TTL — D 外部端口中断输入 1 端 ADC 外部参考电压正 备注 可单独使能 弱上/下拉 可单独使能 弱上/下拉 VREFP — — A PWM10 — CMOS D T8P1 PWM 互补输出 PWM21 — CMOS D T8P2 PWM 输出 PB2 TTL CMOS D 通用 I/O PINT2 TTL — D 外部端口中断输入 2 可单独使能 PWM11 — CMOS D T8P1 PWM 输出 弱上/下拉 PWM20 — CMOS D T8P2 PWM 互补输出 PB3 TTL CMOS D 通用 I/O PINT3 TTL — D 外部端口中断输入 3 可单独使能 PWM10 — CMOS D T8P1 PWM 互补输出 弱上/下拉 PWM21 — CMOS D T8P2 PWM 输出 PB4 TTL CMOS D 通用 I/O 可单独使能 PINT0 TTL — D 外部端口中断输入 0 弱上/下拉 PB5 TTL CMOS D 通用 I/O 可单独使能 PINT1 TTL — D 外部端口中断输入 1 弱上/下拉 VDD VDD Power — — 电源 — VSS VSS Power — — 地,0V 参考点 — PB2/PINT2/PWM11/PWM 20 PB3/PINT3/PWM10/PWM 21 PB4/PINT0 PB5/PINT1 端 表 1-2 管脚说明 注 1:A = 模拟,D = 数字; MRSTN 表示低电平有效; 注 2:除 PA3 外,所有通用数据 I/O 均为 TTL 施密特输入和 CMOS 输出驱动,PA3 为 TTL 输入; 注 3:T8P1 的 PWM 输出和互补输出可配置端口输出; 注 4:T8P2 的 PWM 输出和互补输出可配置端口输出。 V1.3 版权所有©上海东软载波微电子有限公司 17/105 http://www.essemi.com HR7P153 数据手册 第 2 章 内核特性 2. 1 CPU内核概述  内核特性 - 高性能哈佛型 RISC CPU 内核 79 条精简指令 系统时钟工作频率最高为 20MHz 机器周期为 2 个系统时钟周期 支持中断处理,共 12 个中断源 2. 2 系统时钟和机器周期 系统时钟频率(Fosc)最高支持 20MHz。两个系统时钟周期通过片内时钟生成器产生两个不 重叠的正交时钟 phase1(p1) ,phase2(p2) 。 两个不重叠的正交时钟周期组成一个机器周期。若系统时钟频率为 4MHz,一个机器周期的时 间为 500ns。 2. 3 指令集概述 采用 HR7P 系列 79 条精简指令集系统。 除部分条件跳转与控制程序流程的指令为双(机器)周期指令外,其他指令均为单(机器)周 期指令。具体指令集请参考《附录 1 指令集》 。 V1.3 版权所有©上海东软载波微电子有限公司 18/105 http://www.essemi.com HR7P153 数据手册 2. 4 特殊功能寄存器 CPU 相关寄存器包括 11-bit 程序计数器 PCRL/PCRH,程序状态字寄存器 PSW 和累加器 A 寄 存器 AREG。其中程序状态寄存器 PSW 用于存放各个状态标志位,包括程序出栈/压栈溢出、 负数标志位、溢出标志位、零标志位、半进位/半借位标志位,以及全进位或全借位标志位等。 PSW:程序状态字寄存器 Bit 7 6 5 4 3 2 1 0 Name — UF OF N OV Z DC C R/W — R R R/W R/W R/W R/W R/W POR x 0 0 x x x x x “x”:未知 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 保留未用 UF:程序出栈溢出标志位 0:程序出栈未溢出 1:程序出栈溢出 OF:程序压栈溢出标志位 0:程序压栈未溢出 1:程序压栈溢出 N:负数标志位 0:有符号算术或逻辑运算结果为正数 1:结果为负数 OV:溢出标志位 0:有符号算术运算未发生溢出 1:发生溢出 Z:零标志位 0:算术或逻辑运算的结果不为零 1:算术或逻辑运算的结果为零 DC:半进位或半借位标志位 0:低四位无进位或低四位有借位 1:低四位有进位或低四位无借位 C:全进位或全借位标志位 0:无进位或有借位 1:有进位或无借位 注 1:仅部分指令可对 PSW 寄存器进行写操作,包括 JDEC、JINC、SWAP、BCC、BSS、BTT、MOVA 和 SETR。 其它指令对 PSW 寄存器的写操作,只根据运行结果影响相应状态标志位。 注 2:OF 和 UF 位为只读标志位,仅上电复位、复位指令和 MRSTN 复位会将其清零,其他复位不影响该两位标志 位。 V1.3 版权所有©上海东软载波微电子有限公司 19/105 http://www.essemi.com HR7P153 数据手册 AREG:累加器 A 寄存器 Bit 7 6 5 4 Name 3 2 1 0 AREG R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x”:未知 Bit 7~0 AREG:累加器的值 PCRL:程序计数器低 8 位 Bit 7 6 5 4 Name 3 2 1 0 PCR R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 2 1 0 Bit 7~0 PCR:程序计数器低 8 位 PCRH:程序计数器高 3 位 Bit 7 6 5 4 3 Name — — — — — R/W — — — — — R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~3 Bit 2~0 PCR 保留未用 PCR:程序计数器高 3 位 V1.3 版权所有©上海东软载波微电子有限公司 20/105 http://www.essemi.com HR7P153 数据手册 第 3 章 存储资源 3. 1 概述 本芯片采用哈佛总线架构,程序寻址空间和数据寻址空间相互独立。 片内存储器资源包括:  2K Words OTP 程序存储器;  64 字节 SRAM 其中 OTP 程序存储器被映射到程序寻址空间,SRAM 数据存储器被映射到数据寻址空间。 3. 2 程序存储器 3. 2. 1 概述 OTP 程序存储器用于存储用户程序。由于芯片指令位宽为 16 位(2 个字节) ,因此 2K Words OTP 程序存储器被映射到程序寻址空间为 000H~7FFH,其中 7E0H~7FFH 为保留区。每个访 问地址对应 16 位宽(2 个字节)的存储单元。通过 11 位程序计数器 PC 进行程序寻址访问。 复位向量位于 000H,中断向量入口地址位于 004H,支持 8 级硬件堆栈。 3. 2. 2 程序区地址映射示意图 000H 复位向量 …… 004H 用 户 程 序 存 储 区 中断向量入口地址 …… 7DFH 7E0H 7FFH 保留区 图 3-1 程序区地址映射 3. 2. 3 程序计数器(PC) 程序计数器中存放的是要执行的下一条指令的地址。PC 在每个指令周期后都会自动加 1,除 非 PC 的值被指令或中断异常改写。11 位程序计数器 PC,无实际物理地址,不可读写, 可寻址 2K 程序存储空间 000H ~ 7FFH,超出地址范围会导致 PC 循环(又从 000H 开始访问) 。 V1.3 版权所有©上海东软载波微电子有限公司 21/105 http://www.essemi.com HR7P153 数据手册 PC可通过 PCRL 寄存器的读/写操作进行读/写,而 PC通过 PCRH 寄存器来间接 (如 RCALL、CALL、GOTO 等指令)赋值。 芯片复位时,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 6. 执行 PAGE 指令时,PCRH的值将被该指令的立即数 I 替换。 (本芯片的程序存储器大小为 2K Words, 的值低 11 位,同时 PCRH修改为 I的值。 因此 PCRH被固定为全零,执行 PAGE 指令后 PC 值不受影响) 7. 执行其他指令时,PC 值自动加 1。 应用实例:以 PCRL 为目标寄存器的指令应用程序 …… MOVI MOVA MOVI CALL …… pageaddr PCRH tableaddr TABLE ;设置表格页面地址 ;设置偏移量给 A 寄存器 ;调用子程序方式查表 TABLE: ADD RETIA RETIA RETIA …… 3. 2. 4 PCRL, F 0X01 0X02 0X03 ;PC 加上偏移量,指向访问的地址 程序堆栈 芯片内有 8 级程序堆栈(硬件堆栈) ,堆栈位宽与 PC 位宽相等,用于 PC 的压栈和出栈。 执行 CALL、LCALL 和 RCALL 指令或中断被响应后,PC 自动压栈保护;当执行 RET、 RETIA 或 RETIE 指令时,堆栈会将最近一次压栈的值返回至 PC。 程序堆栈只支持 8 级缓冲操作,即程序堆栈只保存最近的 8 次压栈值,对于连续超过 8 次 的压栈操作,第 9 次的压栈数据使得第 1 次的压栈数据丢失。同样,超过 8 次的连续出栈, 第 9 次出栈操作,可能使得程序流程不可控。芯片复位后,堆栈指针将重新指向堆栈顶部。 V1.3 版权所有©上海东软载波微电子有限公司 22/105 http://www.essemi.com HR7P153 数据手册 程序指针计数器(PC) 用户程序存储区 堆栈控制器 8级堆栈 1 2 … 8 栈顶 栈底 图 3-2 堆栈示意图 3. 3 IAP访问OTP操作 3. 3. 1 OTP存储器 OTP 存储器是一次可编程存储器,在 VPP 复用端口施加高压 8.45V 时,可通过 IAP 对未 编程过的 OTP 地址单元进行软件控制编程。IAP 写入操作以字(Word)为单位,通过 FRA (FRAH,FRAL)寻址。当 OTP 存储器进行 IAP 写入操作时 CPU 内核暂停执行,外设 可按预设状态继续运行,外设的中断请求将置位相应的中断标志。当 IAP 写入操作完成时, CPU 内核恢复执行。 3. 3. 2 查表指令 HR7P 79 条指令集中包含 8 条查表指令。 查表读指令: 查表读指令用于将 FRA(FRAH,FRAL)所指向的 OTP 地址单元中的一个字(Word) 读入 ROMD(ROMDH,ROMDL)中。  TBR  TBR#1  TBR_1  TBR1# 查表写指令:本芯片查表写指令保留未用。  TBW  TBW#1  TBW_1  TBW1# 查表指令的具体操作可参考《附录 1 指令集》 V1.3 版权所有©上海东软载波微电子有限公司 23/105 http://www.essemi.com HR7P153 数据手册 3. 3. 3 IAP编程 IAP 编程操作通过 IAPC 控制寄存器将 ROMD(ROMDH,ROMDL)中的内容写入 FRA (FRAH,FRAL)指向的 OTP 地址单元。IAP 编程访问地址空间范围 200H~7DFH。建 议每个地址编程完成,查表读出验证是否成功,如果不成功需返回编程操作,直到读出验 证成功后再编程后续地址空间。单地址编程,编程时间至少为 2ms。 应用例程 1:IAP 编程 MOVI MOVA MOVI MOVA MOVI MOVA MOVI MOVA BSS BSS 0x02 FRAH 0x10 FRAL 0xAA ROMDL 0x55 ROMDH IAPC, IAPEN IAPC, IAPGO ;将 55AAH 写入 OTP 的 0210H 地址单元 ;使能 IAP 操作 ;触发 IAP 操作 WAIT: JBC GOTO ...... IAPC, IAPGO WAIT 应用例程 2:IAP 查表读 MOVI MOVA MOVI MOVA TBR MOV …… MOV …… ;读取数据存储器 0210H 单元 0x02 FRAH 0X10 FRAL ;查表读指令,读取数据到 ROMDH/L 寄存器 ROMDH, 0 ROMDL, 0 3. 3. 4 特殊功能寄存器 FRAL:查表地址寄存器低 8 位 Bit 7 6 5 Name 4 3 2 1 0 FRA R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x” :未知 Bit 7~0 FRA:查表地址低 8 位 V1.3 版权所有©上海东软载波微电子有限公司 24/105 http://www.essemi.com HR7P153 数据手册 FRAH:查表地址寄存器高 8 位 Bit 7 6 5 4 Name 3 2 1 0 FRA R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x” :未知 Bit 7~0 FRA:查表地址高 8 位 ROMDL:查表数据寄存器低 8 位 Bit 7 6 5 4 Name 3 2 1 0 ROMD R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x” :未知 Bit 7~0 ROMD:查表数据低 8 位 ROMDH: 查表数据寄存器高 8 位 Bit 7 6 5 4 Name 3 2 1 0 ROMD R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x” :未知 Bit 7~0 ROMD:查表数据高 8 位 IAPC:IAP 控制寄存器 Bit 7 6 5 4 3 2 1 0 Name IAPEN — — — — — IAPGO — R/W R/W — — — — — R/W — POR 0 0 0 0 0 0 0 0 “x”:未知 Bit 7 Bit 6~2 Bit 1 Bit 0 IAPEN:IAP 使能位 0:关闭 1:使能(仅在 VPP 输入高压时有效) 保留未用 IAPGO:IAP 编程启动位 0:未启动编程操作,或操作已完成 1:启动编程操作(软件置 1 启动操作,操作完成后硬件自动清零) (仅在 VPP 输 入高压时有效) 保留未用 V1.3 版权所有©上海东软载波微电子有限公司 25/105 http://www.essemi.com HR7P153 数据手册 3. 4 数据存储器 3. 4. 1 概述  数据存储器由 2 部分组成 通用数据存储器 GPR 特殊功能寄存器 SFR  通用数据存储器 GPR 共 1 个存储体组 64 字节,地址范围 00H~3FH  特殊功能寄存器 SFR 128 个特殊寄存器 地址范围 FF80H~FFFFH  支持 2 种寻址方式 直接寻址 间接寻址 3. 4. 2 数据区地址映射 0000H 用 户 数 据 存 储 空 间 … 通用数据寄存器空间 003FH … 保留区 FF80H … 特殊功能寄存器空间 FFFFH 图 3-3 数据区地址映射示意图 3. 4. 3 通用数据存储器 通用数据存储器被用于临时存放数据和控制信息,可以在程序控制下进行读写操作。本芯 片通用数据存储器空间为 64 Bytes,地址范围为 0000H~003FH。通用数据存储器的内容 在上电复位后是不确定的,未下电的其他复位后,将保存复位前的内容。 3. 4. 4 特殊功能寄存器 特殊功能寄存器用于芯片对外设操作的控制设定。本芯片支持 128 个特殊寄存器,地址范 围 FF80H~FFFFH。大多数寄存器都是可以读写的,仅有少数部分寄存器不对外开放。相 关功能所使用的寄存器将分别在各个章节中描述。 V1.3 版权所有©上海东软载波微电子有限公司 26/105 http://www.essemi.com HR7P153 数据手册 FF80H FF81H FF82H FF83H FF84H FF85H FF86H FF87H FF88H FF89H FF8AH FF8BH FF8CH FF8DH FF8EH FF8FH FF90H FF91H FF92H FF93H FF94H FF95H FF96H FF97H FF98H FF99H FF9AH FF9BH FF9CH FF9DH FF9EH FF9FH IAD IAAL IAAH — PSW AREG IAPC FRAL FRAH ROMDL ROMDH PCRL PCRH — PA PAT PB PBT — — N_PAD N_PBD N_PAU N_PBU — — — PINTS ANS INTF0 INTE0 INTC0 FFA0H FFA1H FFA2H FFA3H FFA4H FFA5H FFA6H FFA7H FFA8H FFA9H FFAAH FFABH FFACH FFADH FFAEH FFAFH FFB0H FFB1H FFB2H FFB3H FFB4H FFB5H FFB6H FFB7H FFB8H FFB9H FFBAH FFBBH FFBCH FFBDH FFBEH FFBFH INTG LVDC INTF1 INTE1 INTC1 OSCCAL WDTCAL PWRC OSCC WKDC OSCP WDTC PWEN — — — WDTP — T8P1 T8P1C T8P1P T8P1R T8P1PMC T8P1OC T8P2 T8P2C T8P2P T8P2R T8P2PMC T8P2OC T8P1PDT T8P2PDT FFC0H FFC1H FFC2H FFC3H FFC4H FFC5H FFC6H FFC7H FFC8H FFC9H FFCAH FFCBH FFCCH FFCDH FFCEH FFCFH FFD0H FFD1H FFD2H FFD3H FFD4H FFD5H T8P1PEX T8P2PEX …… …… FFF8H FFF9H FFFAH FFFBH FFFCH FFFDH FFFEH FFFFH — — — — — — — — — — — — ADCCL ADCCH ADCRL ADCRH ADCTR — — — — CALPROT — — — — — — 注:“—”为保留空间,未使用 图 3-4 特殊功能寄存器空间 3. 4. 5 寻址方式 SRAM 数据存储器的寻址方式支持直接寻址和间接寻址。 3. 4. 5. 1 直接寻址 在直接寻址时,指令中的 8 位地址信息用于 GPR 和 SFR 寻址。当指令中的 8 位地址信息 R小于 80H 时,直接寻址 GPR 映射区。当 R大于或等于 80H 时,直接寻址 SFR 映射区。 V1.3 版权所有©上海东软载波微电子有限公司 27/105 http://www.essemi.com HR7P153 数据手册 (< 80H) (≥ 80H) GPR地址映射区 { R GPR (64Bytes) ˜ 保留 ˜ SFR SFR (128Bytes) 图 3-5 普通直接寻址示意图 3. 4. 5. 2 间接寻址 间接寻址是通过 16 位间接地址寄存器 IAA(由 2 个 8 位寄存器 IAAH 和 IAAL 组成)和 8 位虚拟数据寄存器 IAD 间接访问数据寻址空间中的存储单元,寻址空间为 0000H~ FFFFH。 先将访问目的地址存放于间接地址寄存器 IAA,再通过指令对 IAD 进行读/写操作,实际的 读/写操作对象则是 IAA 指向的数据寻址空间中的目的地址单元。 由于 IAD 寄存器本身也映射到数据寻址空间的 FF80H 地址,因此,当 IAA 存放的地址值 为 FF80H 时,读/写 IAD 相当于用间接寻址方式访问虚拟寄存器 IAD 本身,此时读操作将 始终读出为 00H,写操作则是一个空操作(可能影响状态位) 。 ISTEP 指令,用来对 16 位间接寻址寄存器 IAAH/IAAL 进行偏移操作。执行该指令时,先 将指令字中的 8 位有符号立即数进行符号位扩展为 16 位数,再将 IAA 的值加上这个数的 结果存回 IAA 寄存器。ISTEP 可实现的偏移范围为-128~127。虽然只有 8 位立即数,但 是该条指令对整个 IAA(IAAL 和 IAAH)进行 16 位计算。 计算的结果依然存放于 IAAL 和 IAAH 中。 0000H ISTEP IAD IAA 数据寻址空间 FFFFH 图 3-6 间接寻址示意图 V1.3 版权所有©上海东软载波微电子有限公司 28/105 http://www.essemi.com HR7P153 数据手册 应用例程:采用间接寻址将(020H ~ 02FH)的寄存器清零。 …… CLR IAAH MOVI 0X20 ;对指针初始化 MOVA IAAL ;IAA 指向 RAM CLR ;清零 IAD 寄存器 NEXT1: IAD ISTEP 0X01 ;指针 IAA 内容加 1 JBS ; IAAL, 4 ;未完成,循环到下一个单元清零 GOTO NEXT1 ;已经完成,继续执行后面的程序 CONTINUE: …… 3. 4. 6 特殊功能寄存器 IAD: 间接寻址数据寄存器 Bit 7 6 5 4 Name 3 2 1 0 IAD R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 4 3 2 1 0 Bit 7~0 IAD:间接寻址数据 IAAL: 间接寻址索引寄存器低 8 位 Bit 7 6 5 Name IAA R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 4 3 2 1 0 Bit 7~0 IAA:间接寻址索引低 8 位 IAAH: 间接寻址索引寄存器高 8 位 Bit 7 6 5 Name IAA R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~0 IAA:间接寻址索引高 8 位 V1.3 版权所有©上海东软载波微电子有限公司 29/105 http://www.essemi.com HR7P153 数据手册 第 4 章 输入/输出端口 4. 1 概述 输入/输出端口是芯片的最基本组成部分,本芯片最多支持 13 个 I/O 端口和 1 个输入端口。 一个输入端口 PA3 是 TTL 输入,其它所有 I/O 端口都是 TTL/SMT 输入和 CMOS 输出驱 动。  PA 输入/输出端口功能组件 7 位双向输入/输出和 1 位输入端口 TTL/SMT 输入和 CMOS 输出驱动 端口输入/输出控制寄存器(PAT) 端口弱上拉控制寄存器(N_PAU) 端口弱下拉控制寄存器(N_PAD) PA0~PA7 支持外部按键中断功能 PA0~PA2,PA7 I/O 端口数模选择寄存器(ANS)  PB 输入/输出端口功能组件 6 位双向输入/输出端口 TTL/SMT 输入和 CMOS 输出驱动 端口输入/输出控制寄存器(PBT) 端口弱上拉控制寄存器(N_PBU) 端口弱下拉控制寄存器(N_PBD) PB0~PB5 支持外部端口中断功能 PB0~PB1 I/O 端口数模选择寄存器(ANS) 注 1:当端口设置为输出、外部振荡器时钟端口时,内部弱上/下拉自动禁止。 4. 2 结构框图 VDD 外设输出使能 外设输出数据 D 写PX SET 1 0 Q 端口写数据 寄存器 CLR Q ANS D SET Q VDD 端口输入输出 控制寄存器 写PXT CLR Q VDD I/O口 N_PXU 读PXT ANS 数据总线 N_PXD 读PX 模拟口 图 4-4-1 输入/输出端口结构图——PA0~PA2, PA7, PB0~PB1 V1.3 版权所有©上海东软载波微电子有限公司 30/105 http://www.essemi.com HR7P153 数据手册 VDD 外设输出使能 外设输出数据 D 写PX SET 端口写数据 寄存器 CLR D 写PXT 1 0 Q SET Q Q VDD 端口输入输出 控制寄存器 CLR Q VDD I/O口 N_PXU 读PXT 数据总线 读PX N_PXD 图 4-4-2 输入/输出端口结构图——PA4~PA6, PB2~PB5 VDD N_PXU D 写PXT SET Q VPP 端口输入输出 控制寄存器 CLR I/O口 Q 高压隔 离电路 MRSTN VPP 读PXT 数据总线 MRSTEN 读PX MRSTN 图 4-4-3 输入端口结构图——PA3 注 1:PA3 端口对应的 PAT 控制位始终为 1,即 PA3 只能作输入用。 注 2:除 ISP/IAP 操作外,PA3/MRSTN/VPP 管脚电压不能高于芯片电源电压。 4. 3 I/O端口功能设置 4. 3. 1 I/O端口输入/输出控制 芯片中的所有 I/O 端口都具有输入/输出的能力,端口控制寄存器 PxT 用于相应端口的输入或 输出功能选择。当 I/O 端口设置为数字输出状态时,I/O 端口输出 Px 寄存器内容,即相应 I/O 端口电平状态,读取 Px 寄存器的操作实际为读取相应 I/O 端口电平状态。当 I/O 端口设置为 数字输入状态时,读取 Px 寄存器的操作实际为读取相应 I/O 端口电平状态。 V1.3 版权所有©上海东软载波微电子有限公司 31/105 http://www.essemi.com HR7P153 数据手册 4. 3. 2 I/O端口弱上拉、弱下拉功能 很多产品的应用中需要端口连接上拉或下拉电阻,使端口固定在一个稳定的电平状态,防止外 界干扰以及其它影响。本芯片中只有 PA3 端口默认弱上拉使能,其它所有端口均提供独立的弱 上、下拉功能,可通过软件独立配置。 管脚 0 1 2 3 4 5 6 7 PA 支持 支持 支持 支持 支持 支持 支持 支持 PB 支持 支持 支持 支持 支持 支持 - - 表 4-1 I/O 端口弱上拉 管脚 0 1 2 3 4 5 6 7 PA 支持 支持 支持 - 支持 支持 支持 支持 PB 支持 支持 支持 支持 支持 支持 - - 表 4-2 I/O 端口弱下拉 4. 3. 3 I/O端口大电流控制功能 寄存器 N_PBD(PLCS)可控制端口 PA(PA7-4,PA2-0) ,PB(PB5-0)的电流驱动能 力。 4. 3. 4 I/O端口模拟/数字类型选择功能 当数字信号和模拟信号共用管脚时,在使用对应端口的数字信号或模拟信号功能前,须正确设 置端口的类型,否则可能不会达到预期的结果。本芯片中 PA0~PA2, PA7, PB0~PB1 端口均具 有独立的模拟/数字信号选择功能,由 ANS 寄存器控制选择。当端口被配置为模拟端口时,读 相应 Px 寄存器始终读到“0”。 4. 3. 5 I/O端口复用功能 为了使资源合理利用最优化,本芯片大部分的 I/O 端口都具有复用功能。当端口用于复用功能 时,管脚电平由复用功能决定。 4. 4 端口中断 4. 4. 1 按键中断(KINT) 本芯片外部端口支持 1 组外部按键中断。按键中断支持最多 8 个按键输入端 KIN, 8 个 按键共用一个按键中断使能位 KIE(INTE0)及按键中断标志位 KIF(INTF0) ,每个输 入端可以由相应的按键屏蔽位 KMSKx(INTC0)屏蔽,任何其中一个按键中断产生将影 响中断标志 KIF。 当 KINn 复用端口被配置为数字输入端口,且 1 组中任何一个端口输入信号发生电平变化时, 将产生按键中断 KINT。使用外部按键中断时,须配置相应的控制寄存器,并且使能外部按键 中断端口的内部弱上拉电阻。外部按键电平比较,是比较按键输入端口电平与锁存器上的最后 输入值。清除按键中断标志位前,必须对相应复用端口进行一次读/写操作,否则按键中断标志 位无法被清除。在按键中断使能(KMSKn=1,KIE=1)前,先对端口寄存器进行读或者写的操 作,清除中断标志位,以免误产生中断。此中断能将芯片从睡眠状态唤醒。 V1.3 版权所有©上海东软载波微电子有限公司 32/105 http://www.essemi.com HR7P153 数据手册 管脚名 端口输入 按键屏蔽 PA0 KIN0 KMSK0 PA1 KIN1 KMSK1 PA2 KIN2 KMSK2 PA3 KIN3 KMSK3 PA4 KIN4 KMSK4 PA5 KIN5 KMSK5 PA6 KIN6 KMSK6 PA7 KIN7 KMSK7 中断使能 中断标志 KIE KIF 表 4-3 按键中断 4. 4. 2 外部端口中断(PINT) 本芯片外部端口支持 4 个外部端口中断,外部中断源由外部中断选择位 PINT3S~PINT0S ( PINTS) 选 择 。 外 部 端 口 中 断 由 相 应 的 PIE3~PIE0 ( INTE1) 使 能 , 通 过 PEG3~PEG0(INTC1)选择上升沿触发还是下降沿触发。当 PINTn 复用端口被配置为 数字输入端口,且输入信号变化满足触发条件时,将产生 PINTn 外部端口中断,中断产生将影 响相应的中断标志 PIFn(INTF1) 。此中断能将芯片从睡眠状态唤醒。 管脚名 中断源选择位 端口输入 边沿选择 中断名 中断使能 中断标志 PA0 PA2 PB0 PB4 PINT0S PINT0 PEG0 PINT0 PIE0 PIF0 PA1 PA3 PB1 PB5 PINT1S PINT1 PEG1 PINT1 PIE1 PIF1 PA6 PA4 PB2 PINT2S PINT2 PEG2 PINT2 PIE2 PIF2 PA7 PA5 PB3 PINT3S PINT3 PEG3 PINT3 PIE3 PIF3 表 4-4 外部端口中断 4. 5 I/O端口操作注意事项 当执行以端口寄存器为目标的操作(除位操作指令)时,芯片实际执行读-修改-写过程, 即先读取该组全部 I/O 端口的电平,修改后再写回端口寄存器。位操作指令对 I/O 的修改 操作只影响选定的位,不会影响同组其它 I/O 端口。因此建议用户对单个 I/O 的修改采用 位操作指令。此外用户在对 I/O 端口的复用功能使能和关闭时,应充分考虑当前 I/O 端口 的输出寄存器值,并判断是否需要重新对这些 I/O 端口进行初始化赋值。 V1.3 版权所有©上海东软载波微电子有限公司 33/105 http://www.essemi.com HR7P153 数据手册 4. 6 特殊功能寄存器 输入/输出端口的设置包括一系列的寄存器控制,PX 寄存器用于显示 PX 端口的电平状态, PXT 寄存器用于设置 PX 端口的输入输出状态,N_PXU / N_PXD 用于设置 PX 端口的弱 上拉 / 弱下拉电阻的连接状况。ANS 用于设置 PX 端口的数据类型。 PA:PA 端口电平状态寄存器 Bit 7 6 5 4 3 2 1 0 Name PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR x x x x x x x x “x” :未知 Bit 7~0 PA: PA 端口电平状态 0:低电平 1:高电平 PAT:PA 端口输入输出控制寄存器 Bit 7 6 5 4 3 2 1 0 Name PAT7 PAT6 PAT5 PAT4 PAT3 PAT2 PAT1 PAT0 R/W R/W R/W R/W R/W R R/W R/W R/W POR 1 1 1 1 1 1 1 1 Bit 7~6 Bit 5~4 Bit 3 Bit 2~0 PAT:PA端口输入输出状态选择位 0:输出状态 1:输入状态 PAT:PA端口输入输出状态选择位(复用为外部振荡端口时,为模拟端 口,此两位硬件固定为 1) 0:输出状态 1:输入状态 PAT3:硬件固定为 1,该端口只能用作输入 PAT:PA端口输入输出状态选择位 0:输出状态 1:输入状态 PB:PB 端口电平状态寄存器 Bit 7 6 5 4 3 2 1 0 Name — — PB5 PB4 PB3 PB2 PB1 PB0 R/W — — R/W R/W R/W R/W R/W R/W POR 0 0 x x x x x x “x” :未知 Bit 7~6 Bit 5~0 保留未用 PB: PB 端口电平状态 0:低电平 1:高电平 V1.3 版权所有©上海东软载波微电子有限公司 34/105 http://www.essemi.com HR7P153 数据手册 PBT:PB 端口输入输出控制寄存器 Bit 7 6 5 4 3 2 1 0 Name — — PBT5 PBT4 PBT3 PBT2 PBT1 PBT0 R/W — — R/W R/W R/W R/W R/W R/W POR 0 0 1 1 1 1 1 1 Bit 7~6 Bit 5~0 保留未用 PBT: PB 端口输入输出状态选择位 0:输出状态 1:输入状态 N_PAU:PA 端口弱上拉控制寄存器 Bit 7 6 5 4 3 2 1 0 Name N_PAU7 N_PAU6 N_PAU5 N_PAU4 N_PAU3 N_PAU2 N_PAU1 N_PAU0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 1 1 1 0 1 1 1 Bit 7~0 N_PAU :PA 端口内部弱上拉控制位 0:使能 1:禁止 N_PBU:PB 端口弱上拉控制寄存器 Bit 7 6 5 4 3 2 1 0 Name — — N_PBU5 N_PBU4 N_PBU3 N_PBU2 N_PBU1 N_PBU0 R/W — — R/W R/W R/W R/W R/W R/W POR 0 0 1 1 1 1 1 1 Bit 7~6 Bit 5~0 保留未用 N_PBU :PB 端口内部弱上拉控制位 0:使能 1:禁止 N_PAD:PA 端口弱下拉控制寄存器 Bit 7 6 5 4 3 2 1 0 Name N_PAD7 N_PAD6 N_PAD5 N_PAD4 — N_PAD2 N_PAD1 N_PAD0 R/W R/W R/W R/W R/W — R/W R/W R/W POR 1 1 1 1 1 1 1 1 Bit 7~4 Bit 3 Bit 2~0 N_PAD :PA 端口内部弱下拉控制位 0:使能 1:禁止 保留未用 N_PAD :PA 端口内部弱下拉控制位 0:使能 1:禁止 V1.3 版权所有©上海东软载波微电子有限公司 35/105 http://www.essemi.com HR7P153 数据手册 N_PBD:PB 端口弱下拉/大电流控制寄存器 Bit 7 6 5 4 3 2 1 0 Name — — PLCS N_PBD4 N_PBD3 N_PBD2 N_PBD1 N_PBD0 R/W — — R/W R/W R/W R/W R/W R/W POR 0 0 1 1 1 1 1 1 Bit 7~6 Bit 5 Bit 4~0 保留未用 PLCS:大电流驱动端口 PA(PA7-4,PA2-0)/PB(PB5-0)控制位 0:禁止 1:使能 N_PBD :PB 端口内部弱下拉控制位 0:使能 1:禁止 注:PB5 端口弱下拉硬件固定为禁止。 ANS:I/O 端口数模选择寄存器 Bit 7 6 5 4 3 2 1 0 Name PWM20NS PWM10NS ANPA7 ANPB1 ANPB0 ANPA2 ANPA1 ANPA0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PWM20NS:PWM20 输出极性控制位 0:和 PWM21 输出反相 1:和 PWM21 输出同相 PWM10NS :PWM10 输出极性控制位 0:和 PWM11 输出反相 1:和 PWM11 输出同相 ANPA7:PA7 端口数模选择位(AIN5) 0:模拟端口 1:数字端口 ANPB1:PB1 端口数模选择位(AIN4) 0:模拟端口 1:数字端口 ANPB0:PB0 端口数模选择位(AIN3) 0:模拟端口 1:数字端口 ANPA2:PA2 端口数模选择位(AIN2) 0:模拟端口 1:数字端口 ANPA1:PA1 端口数模选择位(AIN1) 0:模拟端口 1:数字端口 ANPA0:PA0 端口数模选择位(AIN0) 0:模拟端口 1:数字端口 V1.3 版权所有©上海东软载波微电子有限公司 36/105 http://www.essemi.com HR7P153 数据手册 第 5 章 特殊功能及操作特性 5. 1 系统时钟与振荡器 概述 5. 1. 1 芯片运行所需要的时钟源由振荡器提供,不同的振荡器选择可以让使用者在不同的应用需 求中实现更大范围的功能。本款芯片所提供的振荡器有三种:外部晶体/陶瓷振荡器XTAL、 内部高速RC振荡器(16MHz)和内部低速RC振荡器(32KHz)。灵活选择振荡器,使得产品在 速度和功耗方面可以达到最优化。外部LP振荡器和内部低速RC振荡器除了作为系统时钟源 外,还可以为看门狗定时器等提供所需要的时钟源。  振荡器模式 外部振荡器(HS/XT/LP) 内部 16MHz RC 振荡器(可配置为 INTOSC 和 INTOSCO) 内部 32KHz RC 振荡器  内部 16MHz RC 振荡器 8 位校准寄存器(OSCCAL) 出厂前,在常温下已经校准到精度为±2% 支持多种分频时钟  内部 32KHz RC 振荡器 8 位校准寄存器(WDTCAL)  系统时钟切换 HS/XT/INTOSCH 16MHz 振荡时钟与内部低速 INTOSCL 32KHz 时钟切换 外部低速 LP 振荡时钟与内部高速 INTOSCH 16MHz 时钟切换  振荡和暂停 在 IDLE0 模式下,振荡器暂停振荡 在 IDLE1 模式下,振荡器保持振荡,系统时钟暂停 5. 1. 2 时钟源 OSCS OSC1 XTAL OSC2 INTOSCH DIV FHIOSC FHIOSC/2 FHIOSC/4 FHIOSC/8 FHIOSC/16 FHIOSC/32 FHIOSC/128 FHIOSC/512 M U X DIV 16 M U X 时钟 切换 FOSCS CLKSS CLKO FOSC INTOSCL 图 5-1 系统时钟内部结构图 V1.3 版权所有©上海东软载波微电子有限公司 37/105 http://www.essemi.com HR7P153 数据手册 5. 1. 2. 1 外部时钟 外部时钟包括晶体/陶瓷振荡器模式(HS/XT/LP) 。对于晶体/陶瓷振荡器而言,只要简单 地将晶体连接至 OSC1 和 OSC2 管脚间,就会产生振荡所需的相移及反馈。为保证振荡 频率更精准,需连接两个小容量电容 C1 和 C2 到 VSS,具体数值与所使用的晶体/陶瓷振 荡器有关,电容参考取值范围为 15~33pF。根据所选择的振荡器频率,可分为三种模式: HS 模式、XT 模式和 LP 模式。当芯片配置字 OSCS = 000 时,选择 LP 模式;当 OSCS = 010 时,选择 HS 模式;当芯片配置字 OSCS = 100 时,选择 XT 模 式。芯片配置字 OSCS客户通过编程界面选择。  晶体/陶瓷振荡器模式(HS、XT、LP 模式) HS/XT 晶振起振稳定时间为 512 个系统时钟。LP 晶振设计为低功耗振荡,起振稳 定时间约一秒左右。 OSC1/CLKI 至内部逻辑 C1 使能 Rf C2 RS OSC2/CLKO 图 5-2 晶体/陶瓷振荡器模式(HS、XT、LP 模式) 注:RS 为可选配置。 Osc Type 晶振频率 C1* C2* LP 32KHz 33pF 33pF 15 ~ 33pF 15 ~ 33pF 15pF 15pF 1MHz XT 4MHz 8MHz HS 20MHz 表 5-1 晶体振荡器电容参数参考表 注*:此数据可根据晶振频率大小、外围电路的不同作微调。 5. 1. 2. 2 内部高速 16MHz RC振荡器模式(INTOSCH) 芯 片 内 置 16MHz RC 时 钟 振 荡 器 , 不 需 要 外 接 其 它 外 部 器 件 。 当 配 置 字 中 的 OSCS=000/110/111且寄存器OSCC中的CLKSS=1时,选择内部16MHz RC作为系 统时钟源,此时PA2和PA3管脚复用为通用I/O端口。INTOSCH 16MHz最低可分频至 32KHz,出厂前,内置16MHz RC时钟振荡器已在常温下校准。芯片上电时,会自动加载 校准值,客户不需要对校准寄存器OSCCAL进行任何操作。 5. 1. 2. 3 内部低速 32kHz RC振荡器模式(INTOSCL) 芯片内置32KHz RC时钟振荡器,不需要外接其它外部器件,可用作WDT计数时钟源,也 可配置为主系统时钟源。当配置字中的OSCS=010/100/110/111且寄存器OSCC中的 V1.3 版权所有©上海东软载波微电子有限公司 38/105 http://www.essemi.com HR7P153 数据手册 CLKSS=0时,选择内部32KHz RC作为系统时钟源,此时PA2和PA3管脚复用为通用I/O端 口。芯片上电时,会自动加载校准值,客户不需要对校准寄存器WDTCAL进行任何操作。 5. 1. 3 系统时钟切换 高频时钟能提供系统更高的性能,低频时钟能够提供更低的功耗。因此,根据用户需要, 灵活地安排高低频时钟切换,可以使系统在执行速度和功耗方面最优化。 系统可软件设置寄存器位 CLKSS(OSCC),选择高、低速系统时钟。系统上电时, 寄存器 CLKSS 的值默认为 0,工作在低速系统时钟模式下。 系统支持四种时钟切换:  内部低速 INTOSCL 32KHz 时钟切换到内部高速 INTOSCH/外部高速 HS/XT 时钟  设置芯片配置字 CFG_WD 中的 OSCS=010/100/110/111; 设置 OSCC 寄存器中的 CLKSS=1; 检测 OSCC 寄存器中的 HSOSCF 位,直到检测到 HSOSCF=1; 等待一条 NOP 指令; 检测 PWEN 寄存器的 SW_HS 位,直到检测到 SW_HS=1; 内部高速 INTOSCH/外部高速 HS/XT 时钟切换到内部低速 INTOSCL 时钟  设置芯片配置字 CFG_WD 中的 OSCS=010/100/110/111; 设置 OSCC 寄存器中的 CLKSS=0; 检测 OSCC 寄存器中的 WDTOSCF 位,直到检测到 WDTOSCF =1; 等待一条 NOP 指令; 检测 PWEN 寄存器的 SW_WDT 位,直到检测到 SW_WDT =1; 外部低速 LP 时钟切换到 INTOSCH 时钟钟  设置芯片配置字 CFG_WD 中的 OSCS=000; 设置 OSCC 寄存器中的 CLKSS=1; 检测 OSCC 寄存器中的 HSOSCF 位,直到检测到 HSOSCF=1; 等待一条 NOP 指令; 检测 PWEN 寄存器的 SW_HS 位,直到检测到 SW_HS=1; 内部高速 INTOSCH 时钟切换到外部低速 LP 时钟 - 设置芯片配置字 CFG_WD 中的 OSCS=000; 设置 OSCC 寄存器中的 CLKSS=0; 检测 OSCC 寄存器中的 LPOSCF 位,直到检测到 LPOSCF =1; 等待一条 NOP 指令; 检测 PWEN 寄存器的 SW_LP 位,直到检测到 SW_LP =1; 系统时钟来源 OSCS位 CLKSS 位 LP 000 0 HS 010 1 XT 100 1 000 1 110 1 111 1 010 0 INTOSCH INTOSCL V1.3 版权所有©上海东软载波微电子有限公司 39/105 http://www.essemi.com HR7P153 数据手册 系统时钟来源 OSCS位 CLKSS 位 100 0 110 0 111 0 表 5-2 振荡模式切换选择 系统上电时序 5. 1. 3. 1 VDD RESET 电源稳定时间 系统时钟稳定时间 振荡器 Fosc 注1、上电电源稳定时间为72ms,可以通过PWRTEB配置位进行屏蔽; 注2、当OSCS=000时,LP系统时钟稳定时间约1S左右; 注2、当OSCS=010,100,110,111时,系统时钟稳定时间为512个Tosc 图 5-3 系统上电时序图 系统时钟切换时序 5. 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 图 5-4 INTOSCL 时钟切换到 INTOSCH/HS/XT 时钟 V1.3 版权所有©上海东软载波微电子有限公司 40/105 http://www.essemi.com HR7P153 数据手册 高速时钟 低速时钟稳定时间 Twdt_rc 低速时钟 CLKSS 系统时钟 HSOSCF WDTOSCF SW_HS 时钟切换标志产生时间 SW_WDT 注1、低速时钟稳定时间为12个低速时钟周期 注2、时钟切换标志产生时间小于3个Twdt_rc 图 5-5 INTOSCH/HS/XT 时钟切换到 INTOSCL 时钟 低速时钟 LDO稳 定时间 高速时钟 稳定时间 高速时钟 CLKSS 系统时钟 HSOSCF LPOSCF 时钟切换标志产生时间 SW_HS SW_LP 注1、LDO稳定时间由PWRC寄存器的VRST位控制 注2、高速时钟稳定时间为15个高速时钟周期 注3、时钟切换标志产生时间3个LP时钟周期 图 5-6 低速 LP 时钟切换到 INTOSCH 时钟 V1.3 版权所有©上海东软载波微电子有限公司 41/105 http://www.essemi.com HR7P153 数据手册 高速时钟 低速时钟稳定时间 低速时钟 CLKSS 系统时钟 HSOSCF LPOSCF SW_HS 时钟切换标志产生时间 SW_LP 注1、低速时钟稳定时间为12个低速时钟周期 注2、时钟切换标志产生时间小于3个LP时钟周期 图 5-7 INTOSCH 时钟切换到低速 LP 时钟 5. 1. 4 系统时钟分频 当系统时钟来源于内部高频时钟 INTOSCH 16MHz 时,系统时钟支持 1 个最大分频比为 1:512 的分频器,最低可分频至 32KHz,可通过 OSSC 寄存器中的 FOSCS位进行 选择分频比。 5. 1. 5 特殊功能寄存器 CALPROT:校准值保护寄存器 Bit 7 6 5 4 3 2 1 0 Name — — — — — — — CALPROT0 R/W — — — — — — — R/W POR 0 0 0 0 0 0 0 1 Bit 7~1 Bit 0 保留未用 CALPROT0:校准值保护位 1:校准值处于保护状态 0:校准值处于去除保护状态 当 CALPROT 寄存器写入 55h 时,去除保护位,其他任何写入都是使能保护位。 注:CALPROT 保护的校准值寄存器为 OSCCAL、WDTCAL。 OSCCAL:内部 16MHz 时钟校准寄存器 Bit 7 6 5 Name 4 3 2 1 0 OSCCAL R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 0 1 0 1 0 0 1 Bit 7~0 OSCCAL:内部 16MHz 时钟频率调节位 V1.3 版权所有©上海东软载波微电子有限公司 42/105 http://www.essemi.com HR7P153 数据手册 注:此寄存器受 CALPROT 寄存器保护。OSCCAL 寄存器主要是调整内部 16MHz 时钟的精度。在常温条件下,出 厂时已经校准到 16MHz。如果没有特别需求,用户不需要设置此寄存器,以免覆盖芯片默认的时钟校准值。 OSCC:时钟控制寄存器 Bit 7 Name CLKSS R/W R/W R/W R/W POR 0 1 1 Bit 7 Bit 6~4 Bit 3 Bit 2 Bit 1 Bit 0 6 5 4 3 2 1 0 — WDTOSCF HSOSCF LPOSCF R/W — R R R 0 0 1 0 x FOSCS CLKSS:低速时钟与高速时钟切换选择位 当 OSCS=000 时: 0:外部低速 LP 32KHZ 时钟源 1:内部高速 INTOSCH 16MHz 时钟源 当 OSCS=010/100/110/111 时: 0:内部低速 INTOSCL 32KHZ 时钟源 1:内部高速 INTOSCH 16MHz 或者外部高速 HS/XT 时钟源 FOSCS:内部系统时钟频率选择位 000:32KHZ 001:125KHZ 010:500KHz 011:1MHz 100:2MHz 101:4MHz 110:8MHz 111:16MHz 保留未用 WDTOSCF:内部 32KHz 稳定标志位 0:未稳定 1:稳定 HSOSCF:高速时钟稳定标志位 0:未稳定 1:稳定 LPOSCF:外部 LP 晶振稳定标志位 0:未稳定 1:稳定 OSCP:时钟控制写保护寄存器 Bit 7 6 5 4 Name 3 2 1 0 OSCP R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 1 1 1 1 1 1 1 Bit 7~0 OSCP:时钟控制写保护位 OSCP 为 55h 时,可以改变 FOSCS 和 CLKSS 位。当 FOSCS 和 CLKSS 被写时, OSCP 自动复位为 FFh。 OSCP 不为 55h 时,对 FOSCS 和 CLKSS 的写操作将被忽略。 V1.3 版权所有©上海东软载波微电子有限公司 43/105 http://www.essemi.com HR7P153 数据手册 PWEN:功耗控制寄存器 Bit 7 6 5 4 3 2 1 0 Name — SW_WDT SW_HS SW_LP — — RCEN — R/W — R R R — — R/W — POR 0 1 0 0 0 0 1 1 Bit 7,3~2 Bit 6 Bit 5 Bit 4 Bit 1 Bit 0 保留未用 SW_WDT:切换到内部低速 32KHz 时钟标志位 0:切换未完成 1:切换完成 SW_HS:切换到 HS/XT/INTOSCH 16MHz 高速时钟标志位 0:切换未完成 1:切换完成 SW_LP:切换到外部低速 LP 晶振时钟标志位 0:切换未完成 1:切换完成 RCEN:WDT 内部 RC 时钟使能位(软件设置 RCEN 为 1 使能) 当 CLKSS=1,且在 IDLE 模式时: 0:关闭 WDT 内部 RC 时钟 1:使能 WDT 内部 RC 时钟 (非 IDLE 模式下,和 RCEN 无关,RC 时钟一直使能) 当 CLKSS=0 时: RCEN 固定为 1,不可写 保留未用 注 1:软件设置 RCEN 为 1 使能。 注 2:如果需要频繁进行高、低速系统时钟切换,必须进行相应切换完成标志位 SW_LP、SW_HS 和 SW_WDT 的 判断。 V1.3 版权所有©上海东软载波微电子有限公司 44/105 http://www.essemi.com HR7P153 数据手册 5. 2 看门狗定时器 5. 2. 1 概述 看门狗定时器是芯片的一个组成部分,它的功能在于在发生软件故障时,通过器件复位将 芯片复位。若系统进入了错误的工作状态,看门狗可以在合理的时间范围内使芯片复位。 使能看门狗时,若用户程序清除看门狗定时器失败,则在预定的时间范围内,看门狗会使 系统复位。  WDT 定时器 8 位 WDT 定时计数器(无实际物理地址,不可读写) 8 位预分频器(无实际物理地址,不可读写) WDT 控制寄存器(WDTC) WDT 计数周期匹配寄存器(WDTP) 唤醒功能 复位功能  内部 WDT RC 振荡器 定时器时钟源为内部 32KHz RC 时钟或外部 LP 振荡时钟 8 位 WDT 时钟校准寄存器(WDTCAL) 出厂前,在常温下已经将频率校准在±15%以内,其高低温频偏对 WDT 计数 溢出周期的影响,见《电气特性》章节的描述 5. 2. 2 内部结构图 WDTPRS FWDTCLK/2 WDTCKS FWDTCLK/4 WDTPRE FWDTCLK/8 LP振荡时钟 M U X WDTEN FWDTCLK/16 预分频器 INTOSCL振荡时钟 FWDTCLK/32 FWDTCLK/64 …… M U X M U X 看门狗 定时器 比较器 WDT溢出复位 FWDTCLK/32768 FWDTCLK/65536 定时周期寄存器 图 5-8 看门狗定时器内部结构图 5. 2. 3 WDT定时器 芯片提供8位WDT定时计数器,通过芯片配置字WDTEN可使能硬件看门狗WDT。当芯片 配置字WDTEN使能时,WDT定时器计数使能;当WDTEN关闭时,WDT定时器计数禁止。 客户通过编程界面选择。 当配置字 OSCS位配置为 LP 模式时,WDT 的计数时钟源有两种选择:内部 32KHz RC 时钟和外部 LP 振荡时钟。如果 WDTCKS=0 时,WDT 的计数时钟为 WDT RC 时钟; 当 WDTCKS=1 时,WDT 的计数时钟为 LP 振荡时钟。 WDT 支持一个预分频器,可通过 WDTC 寄存器中的 WDTPRS位设置 WDT 时钟源 V1.3 版权所有©上海东软载波微电子有限公司 45/105 http://www.essemi.com HR7P153 数据手册 的预分频比,再将分频后的时钟信号作 为 WDT 定时器的计数时钟。当 WDTPRE (WDTC)清零,禁止预分频器,WDT 时钟为 32KHz;当 WDTPRE(WDTC) 置 1,使能预分频器。 WDT 支持一组可读/写的定时周期寄存器 WDTP,当看门狗计数到定时周期时,超时溢出。 在 IDLE 模式下,WDT 计数溢出会唤醒 CPU;此外,WDT 计数溢出会复位芯片。为了避 免不必要的复位,可使用 CWDT 指令适时清零 WDT 计数器。 在预分频器分频比为 1:2,且周期寄存器 WDTP 设置为 FFH 时,WDT 使用内部 WDT 时 钟进行计数,常温下时钟频率约为 32KHz,计数溢出时间约为 16ms。当禁止预分频器时, WDT 的计数溢出时间约为 8ms。 其它工作条件下,WDT 的计数溢出时间,可参考《附 录 参数特性图》章节的相关图示。 值得注意的是,当 WDT 内部 RC 时钟使能位 RCEN=0 时,只在 IDLE 模式下看门狗禁止, 其它工作模式下 WDT 的 RC 时钟一直打开,不受 RCEN 的影响。 注 1:WDT 定时器工作时,RCEN(PWEN)必须置 1。 5. 2. 4 特殊功能寄存器 WDT 的功能控制由 WDTC 寄存器和芯片配置字共同完成。WDT 功能的使能控制由芯片 配置字控制,而 WDT 的时钟源选择、WDT 预分频器的使能控制以及 WDT 预分频器的分 频比选择则由 WDTC 寄存器设置。此外,WDTP 寄存器用于设置 WDT 计数周期值, WDTCAL 寄存器用于内部 32KHz 时钟校准。 WDTCAL:内部 32KHz 时钟校准寄存器 Bit 7 6 5 Name 4 3 2 1 0 WDTCAL R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 0 0 0 0 1 0 0 Bit 7~0 WDTCAL:内部 32KHz 时钟频率调节位 注:此寄存器受 CALPROT 寄存器保护。WDTCAL 寄存器主要是调整内部 32KHz 时钟的精度。在芯片出厂前,已 经设置好校准值,禁止用户程序改写该寄存器,否则会导致芯片对应的功能模块工作异常。 WDTC: WDT 控制寄存器 Bit 7 6 5 4 Name WDTCKS — — WDTPRE R/W R/W — — R/W R/W R/W R/W R/W POR 0 0 0 1 0 1 1 1 Bit 7 Bit 6~5 Bit 4 3 2 1 0 WDTPRS WDTCKS:WDT 计数时钟源选择位 0:内部 WDT RC 时钟 1:外部 LP 振荡时钟 保留未用 WDTPRE:WDT 预分频器使能位 0:禁止 V1.3 版权所有©上海东软载波微电子有限公司 46/105 http://www.essemi.com HR7P153 数据手册 Bit 3~0 1:使能 WDTPRS :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 WDTP:WDT 计数周期匹配寄存器 Bit 7 6 5 Name 4 3 2 1 0 WDTP R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 1 1 1 1 1 1 1 Bit 7~0 WDTP:WDT 计数周期值 V1.3 版权所有©上海东软载波微电子有限公司 47/105 http://www.essemi.com HR7P153 数据手册 5. 3 复位模块 5. 3. 1 概述 复位功能是所有芯片中基本的部分,该芯片支持五种复位方式:  上电复位 POR  下电复位 BOR  外部端口 MRSTN 复位,低电平复位有效  看门狗定时器 WDT 溢出复位  软件执行指令 RST 复位 Fosc PWRTEB 掉电检测 BOREN 上电检测 上电等待定时器 BOR POR 振荡器稳定 定时器 POR_BOR RESET POR/BOR 稳定等待定时器 POR_BOR_RST MRSTN WDT_RST 指令RST 系 统 复 位 图 5-9 芯片复位原理图 5. 3. 2 上电复位 芯片上电过程中会产生 POR 复位,并且该复位信号将会一直保持到电源电压升高到芯片能 够正常工作的电压为止。系统上电过程呈逐渐上升的曲线形式,需要一定时间才能达到正常 电平值。上电复位的时序如下: 工作电压 VDD VPOR 0V Tfilter Treset 上电定时时间 系统时钟稳定时间 RESET signal 注1:上电定时时间约为72ms; 注2:系统时钟稳定时间约为512个INTOSCH时钟 图 5-10 上电复位时序示意图 5. 3. 3 下电复位 下电复位针对外部因素引起的系统电压跌落情形(例如:更换电池),下电复位可能会引起 系统工作状态不正常或程序执行错误。 V1.3 版权所有©上海东软载波微电子有限公司 48/105 http://www.essemi.com HR7P153 数据手册 工作电压 VDD 下电复位预设电压 VBOR 0V Tfilter 上电定时时间 RESET signal 系统时钟稳定时间 注1:上电定时时间约为72ms; 注2:系统时钟稳定时间约为512个INTOSCH时钟 图 5-11 下电复位时序示意图 注 1:72ms 等待稳定时间可以通过 PWRTEB 屏蔽。 注 2:当配置为 HS/XT/INTOSCH 16MHz 模式时,晶振稳定时间为 512 x Tosc; 当配置为 LP 模式时,晶振稳定时间大约为 1S 左右。 芯片下电复位使能和下电复位电压点可通过配置字 BORVS位配置。 BORVS 下电复位电压点配置 下电复位使能 11 低于 3.4V 时芯片复位 使能 10 低于 2.7V 时芯片复位 使能 01 低于 2.2V 时芯片复位 使能 00 — 禁止 表 5-3 下电复位电压点配置表 5. 3. 4 外部MRSTN管脚复位 芯片提供外部 MRSTN 管脚,当 CFG_WD(MRSTEN)为 1 时,用于系统复位。当复 位管脚输入低电平信号时,系统复位。当复位管脚处于高电平时,系统正常运行。需要注意 的是,在系统上电完成后,外部复位管脚必须输入高电平,否则系统将一直保持在复位状态。 另外,需要特别注意的是,禁止将 MRSTN 管脚直接连接到 VDD 上;禁止 MRSTN 管脚上 的电压高于 VDD 电压。 外MRSTN管脚复 位信号 Tfilter RESET signal 系统恢复时间 系统时钟稳定时间 注1:系统恢复时间约为1.5ms; 注2:系统时钟稳定时间约为512个INTOSCH时钟 图 5-12 外部 MRSTN 管脚复位 外部 MRSTN 管脚复位电路有多种,以下介绍两种比较典型的连接电路。 1. RC 复位 V1.3 版权所有©上海东软载波微电子有限公司 49/105 http://www.essemi.com HR7P153 数据手册 RC 复位电路是外部 MRSTNN 脚复位电路最简单的一种,对外界环境条件要求不高的情况 下,可以采用此种连接方式。 VDD D1 R1 DIODE R2 MRSTN管脚 C1 图 5-13 MRSTN 复位参考电路图 1 注:采样 RC 复位,其中 47KΩ≤R1≤100KΩ,电容 C1(0.1μF) ,R2 为限流电阻,0.1KΩ≤R2≤1KΩ。 2. PNP 三极管复位 PNP 三极管复位电路适用于对电源干扰较强的的场合。 VDD VDD R1 PNP Q1 R4 R2 R3 MRSTN管脚 C1 图 5-14 MRSTN 复位参考电路图 2 注:采用 PNP 三极管复位,通过 R1(2KΩ)和 R2(10KΩ)分压作为基极输入,发射极接 VDD,集电极一路通过 R3(20KΩ)接地,另一路通过 R4(1KΩ)和 C1(0.1μF)接地,C1 另一端作为 MRSTN 输入。 5. 3. 5 看门狗定时器溢出复位 看门狗复位是系统的一种保护设置。在正常状态下,由程序将看门狗定时器清零。若出错, 系统处于未知状态,程序无法清除看门狗,导致看门狗定时器溢出,此时系统复位。看门狗 溢出复位后,系统重启进入正常状态。 V1.3 版权所有©上海东软载波微电子有限公司 50/105 http://www.essemi.com HR7P153 数据手册 看门狗溢出信号 看门狗溢出复位时间 RESET signal 注1:看门狗溢出复位时间约为1个机器周期 图 5-15 看门狗溢出复位 5. 3. 6 RST指令复位 整个芯片可通过执行 RST 指令复位,复位后,全部状态位都将被影响。 RST指令复位信号 RST指令复位时间 RESET signal 注1:RST指令复位时间约为2个机器周期 图 5-16 RST 指令复位 V1.3 版权所有©上海东软载波微电子有限公司 51/105 http://www.essemi.com HR7P153 数据手册 5. 3. 7 特殊功能寄存器 PWRC:电源控制寄存器 Bit 7 6 Name LPM R/W R/W R/W POR 0 1 5 4 3 2 1 0 N_RSTI N_TO N_PD N_POR N_BOR R/W R/W R R R/W R/W 0 1 1 1 0 x VRST “x”:未知 Bit 7 Bit 6~5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LPM:休眠模式选择位 0:IDLE0 模式 1:IDLE1 模式 VRST:LDO 稳定时间控制寄存器 当 CLKSS=1 时: 00:LDO 稳定时间为 16 个内部 32KHz 时钟周期 01:LDO 稳定时间为 32 个内部 32KHz 时钟周期 10:LDO 稳定时间为 64 个内部 32KHz 时钟周期 11:LDO 稳定时间为 128 个内部 32KHz 时钟周期 当 CLKSS=0 时: 11:LDO 稳定时间为 128 个内部 32KHz 时钟周期 其它:LDO 稳定时间为 64 个内部 32KHz 时钟周期 N_RSTI:复位指令标志位 0:执行复位指令(必须用软件置位) 1:未执行复位指令 N_TO:WDT 溢出标志位 0:WDT 计数溢出时被清零 1:上电复位或执行 CWDT、IDLE 指令后被置 1 N_PD:低功耗标志位 0:执行 IDLE 指令后清零 1:上电复位或执行 CWDT 指令后置 1 N_POR:上电复位状态位 0:上电复位发生(上电复位后,必须软件置位) 1:无上电复位发生 N_BOR:下电复位状态位 0:下电复位发生(下电复位后,必须软件置位) 1:无下电复位发生 注:LDO 为芯片内置供电模块,给芯片内部电路模块供电。 V1.3 版权所有©上海东软载波微电子有限公司 52/105 http://www.essemi.com HR7P153 数据手册 5. 4 低功耗操作 5. 4. 1 MCU低功耗模式 本芯片支持两种低功耗休眠模式:IDLE0 模式或 IDLE1 模式,通过设置 PWRC 寄存器位 LPM(PWRC)进行选择。  支持 IDLE0 模式 - 当 LPM = 0 时,执行 IDLE 指令,芯片进入 IDLE0 模式: - 时钟源停振(32KHz RC 时钟源除外) ,主系统时钟暂停 - 程序暂停、同步模块暂停、异步模块运行,器件功耗降低 - 支持低功耗唤醒,唤醒时间可配,同时需要考虑 LDO 稳定时间 - 所有 I/O 端口将保持进入 IDLE0 模式前的状态 - 若使能 WDT,则 WDT 将被清零并保持运行 - N_PD 位被清零,N_TO 位被置 1  支持 IDLE1 模式 - 当 LPM = 1 时,执行 IDLE 指令,芯片进入 IDLE1 模式: - 时钟源保持运行,主系统时钟暂停 - 程序暂停、同步模块暂停、异步模块运行,器件功耗降低 - 支持低功耗唤醒,唤醒时间可配,最小 1 个机器周期 - 所有 I/O 端口将保持进入 IDLE1 前的状态 - 若使能 WDT,则 WDT 将被清零并保持运行 - N_PD 位被清零,N_TO 位被置 1 5. 4. 2 低功耗模式配置 两种低功耗模式 IDLE0 和 IDLE1 模式的选择由 PWRC 寄存器中的 LPM 位控制。当 LPM = 0 时,执行 IDLE 指令,芯片进入 IDLE0 模式;当 LPM = 1 时,执行 IDLE 指令,芯片 进入 IDLE1 模式。 低功耗模式 LPM IDLE0 模式 0 IDLE1 模式 1 表 5-4 低功耗模式配置表 为了降低功耗,所有 I/O 管脚都应保持为 VDD 或 VSS。为了避免输入管脚悬空而引入开 关电流,应在外部将高阻输入的 I/O 管脚拉为高电平或低电平,MRSTN 管脚必须处于逻 辑高电平。 V1.3 版权所有©上海东软载波微电子有限公司 53/105 http://www.essemi.com HR7P153 数据手册 5. 4. 3 IDLE唤醒方式配置 当系统进入低功耗模式后,程序处于暂停状态,以下几种方式可将系统唤醒。 序号 唤醒源 中断屏蔽 中断使能 中断模式 备注 1 MRSTN - - - 外部复位 2 WDT - - - WDT 溢出 KINT0 KMSK0 KINT1 KMSK1 KINT2 KMSK2 KINT3 KMSK3 KINT4 KMSK4 KIE 默认 外部按键中断 KINT5 KMSK5 KINT6 KMSK6 KINT7 KMSK7 4 PINT0 - PIE0 默认 外部端口中断 0 5 PINT1 - PIE1 默认 外部端口中断 1 6 PINT2 - PIE2 默认 外部端口中断 2 7 PINT3 - PIE3 默认 外部端口中断 3 3 表 5-5 休眠唤醒表 注 1:低功耗唤醒与全局中断使能无关,只需相应中断源使能位置位为“1”即可。在低功耗模式时,若外设产生中断 信号,即使全局中断使能 GIE 为 0,低功耗模式依然会被唤醒,只是唤醒后不会执行中断程序。 注 2:关于外部按键中断使用,当开启中断使能和中断屏蔽位使能前,先对端口寄存器进行读或者写的操作,然后 清除中断标志位,以免误产生中断。 5. 4. 4 唤醒时序图 当唤醒事件发生后,芯片根据配置字 OSCS的配置执行下述操作:  当 OSCS配置为 HS/XT/INTOSCO/INTOSC 模式时: - 在 IDLE0 模式(LPM=0)下,芯片需要先等待 VRwkdly 时间(由 VRST (PWRC)设定) ,此时间称为 LDO 稳定时间,之后芯片主时钟运行一段 Twkdly 时间后才执行 IDLE 下一条指令,Twkdly 称为唤醒延时,唤醒延时可通 过 WKDC 寄存器设置; 在 IDLE1 模式(LPM=1)下,芯片仅等待 Twkdly 时间后就执行 IDLE 下一条指 令,无 VRwkdly 时间。  当 OSCS配置为 LP 模式时: - - 在 IDLE0 模式(LPM=0)下,芯片需要先等待 VRwkdly 时间(由 VRST (PWRC)设定),此时间称为 LDO 稳定时间,接着芯片等待 LPwkdly 时 间,之后芯片主时钟运行一段 Twkdly 时间后才执行 IDLE 下一条指令,Twkdly 称为唤醒延时,唤醒延时可通过 WKDC 寄存器设置; 在 IDLE1 模式(LPM=1)下,芯片仅等待 Twkdly 时间后就执行 IDLE 下一条指 令,无 VRwkdly 和 LPwkdly 时间。 V1.3 版权所有©上海东软载波微电子有限公司 54/105 http://www.essemi.com HR7P153 数据手册 OSCS 配置 低功耗模式 计算公式 所有模式 IDLE1 模式 (WKDC[7:0]+1) × 2 Tosc 非 LP 模式 LP 模式 VRwkdly + (WKDC[7:4] + 1) × 16 × 2 Tosc IDLE0 模式 VRwkdly + LPwkdly + (WKDC[7:4] + 1) × 16 × 2 Tosc 表 5-6 休眠唤醒时间表 PC PC(对应指令为IDLE) PC+1 唤醒信号源 LDO稳定时间VRwkdly 唤醒延时时间Twkdly INTOSCH/INTOSCL/XT/HS 程序运行 Fosc 注1:LDO稳定时间VRwkdly由VRST(PWRC)设定; 注2:唤醒延时Twkdly称可编程设置。 图 5-17 HS/XT/INTOSCO/INTOSC 模式时,系统唤醒 IDLE0 时序图 PC PC(对应指令为IDLE) PC+1 唤醒信号源 LDO稳定时间VRwkdly 外部晶振稳定时间LPwkdly 唤醒延时时间Twkdly LP 程序运行 Fosc 注1:LDO稳定时间VRwkdly由VRST(PWRC)设定; 注2:外部晶振稳定时间LPwkdly由配置字PWRTSEL设置; 注3:唤醒延时Twkdly称可编程设置。 图 5-18 LP 模式时,系统唤醒 IDLE0 时序图 PC PC(对应指令为IDLE) PC+1 唤醒信号源 程序运行 唤醒延时时间Twkdly INTOSCL / INTOSCH / HS/XT/LP Fosc 注1:唤醒延时Twkdly可编程设置。 图 5-19 HS/XT/INTOSCO/INTOSC/LP 模式时,系统唤醒 IDLE1 时序图 V1.3 版权所有©上海东软载波微电子有限公司 55/105 http://www.essemi.com HR7P153 数据手册 5. 4. 5 特殊功能寄存器 WKDC:唤醒延时控制寄存器 Bit 7 6 5 Name 4 3 2 1 0 WKDC R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 1 1 1 1 1 1 1 Bit 7~0 WKDC:唤醒延时时间设置位 00H:延时最短 …… FFH:延时最长 V1.3 版权所有©上海东软载波微电子有限公司 56/105 http://www.essemi.com HR7P153 数据手册 第 6 章 外设 6. 1 8 位PWM时基定时器(T8P1/T8P2) 6. 1. 1 概述 本芯片包含 2 组 PWM 时基定时器(T8P1/T8P2) ,支持两种工作模式,定时器模式和 PWM 模式。定时器模式根据寄存器制定的定时时间进行定时,可以使定时器有选择地产生中断请 求或完成其它操作。PWM 模式用于 PWM 输出。  T8Pn 支持两种工作模式(时钟源为系统时钟 2 分频(Fosc/2) ) 定时器模式 PWM 模式,支持最高 11 位 PWM 平均输出精度,支持 PWM 带死区互补输出, 且死区时间软件可配置  T8Pn 支持以下功能组件 4 位的预分频器和 8 位后分频器(无实际物理地址,软件不可读写) 8 位计数器(T8Pn) 8 位精度寄存器(T8PnR) 8 位周期寄存器(T8PnP) 8 位周期缓冲器(PRDBUF,无实际物理地址,软件不可读写) 8 位精度缓冲器(RESBUF,无实际物理地址,软件不可读写) 8 位 T8Pn PWM 死区控制寄存器(T8PnPDT) 控制寄存器(T8PnC) T8PnPEX 后分频比扩展寄存器(T8P1PEX/T8P2PEX) T8Pn 周期匹配控制寄存器(T8P1PMC/T8P2PMC) T8Pn 输出控制寄存器(T8P1OC) 8 位 T8Pn PWM 死区控制寄存器(T8PnPDT)  中断和暂停 支持匹配中断标志(T8PnTIF)和周期中断(T8PnPIF) 支持中断处理 在 IDLE 模式下,T8Pn 暂停工作 V1.3 版权所有©上海东软载波微电子有限公司 57/105 http://www.essemi.com HR7P153 数据手册 6. 1. 2 内部结构图 T8PnPRS 1:1 FOSC/2 M U X 1:4 预分频器 1:16 T8Pn周期计数溢出 T8PnPIF=1 T8PnP寄存器/ 周期缓冲器 比较器 模式选择器 T8PnM 1:1 1:2 …… 1:255 1:256 后分频器 后分频器计数器 T8Pn计数器溢出 T8PnTIF=1 T8Pn计数器 T8PnE T8PnPMS M U X T8PnPOSEX,T8PnPOS 图 6-1 T8P1/T8P2 内部结构图 6. 1. 3 工作模式 8 位 PWM 时基定时器共有两个模式:定时器模式和 PWM 模式,通过 T8PnC 寄存器中的 T8PnM 位进行设置选择。 T8PnM 工作模式 0 定时器模式 1 PWM 模式 表 6-1 T8Pn 工作模式配置表 6. 1. 4 预分频器和后分频器 预分频器和后分频器可以提供一个更长的溢出和中断周期。T8Pn 模块计数器支持可配置的 4 位预分频器和可配置的 8 位后分频器。预分频器与后分频器的计数值都无法读写,修改 T8Pn 的控制寄存器或计数器都会把预分频器和后分频器清零,但不改变分频比设置。预分 频器的分频比可通过 T8PnC 寄存器中的 T8PnPRS位进行设置,预分频比范围为 1:1~1:16。后分频器的分频比可通过 T8PnC 寄存器中的 T8PnPOS位和后分频比扩展 寄存器 T8PnPEX 中的 T8PnPOSEX进行设置,后分频比范围为 1:1~1:256。 T8PnPRS T8PnPOSEX,T8PnPOS T8Pn 匹配中断 00 00000000 计数器与周期寄存器匹配 1 次 00 00000001 计数器与周期寄存器匹配 2 次 00 00000010 计数器与周期寄存器匹配 3 次 00 00000011 计数器与周期寄存器匹配 4 次 00 …… …… 00 11111110 计数器与周期寄存器匹配 255 次 V1.3 版权所有©上海东软载波微电子有限公司 58/105 http://www.essemi.com HR7P153 数据手册 T8PnPRS T8PnPOSEX,T8PnPOS T8Pn 匹配中断 00 11111111 计数器与周期寄存器匹配 256 次 其它值 — — 表 6-2 T8P1/T8P2 后分频器配置表 6. 1. 5 工作模式 T8P1/T8P2 有两种工作模式,定时器模式和 PWM 模式,通过 T8PnM 寄存器进行模式选 择。两种模式均支持预分频器和后分频器。两种模式下,T8Pn 计数器的时钟源均为系统时 钟 2 分频(Fosc/2) 。 6. 1. 6 定时器模式 当 T8PnM=0 且 T8PnE=1 时,T8Pn 工作在定时器模式。 在定时器模式下,T8Pn 计数器的时钟源为系统时钟 2 分频(Fosc/2) ,可选择预分频器对 计数时钟进行分频,计数器的计数时钟为分频后的时钟。 在定时器模式下,当 T8PnPMS=0 时,不更新周期缓冲器 PRDBUF,T8Pn 的计数值与周 期寄存器 T8PnP 进行比较匹配;当 T8PnPMS=1 时,更新周期寄存器 T8PnP 的值至周期 缓冲器 PRDBUF,T8Pn 的计数值与周期缓冲器 PRDBUF 进行比较匹配。 当 T8Pn 的计数值与周期寄存器 T8PnP(当 T8PnPMS=0)或与周期缓冲器 PRDBUF(当 T8PnPMS=1)匹配相等时,将周期中断标志 T8PnPIF 置 1,该中断标志需要软件清零。 同时 T8Pn 被自动清零并重新开始计数,同时后分频器加 1 计数。当后分频器的计数值与 后分频器分频比相同时,复位后分频器,并将定时中断标志 T8PnTIF 置 1,该中断标志需 要软件清零。 在定时器模式下,周期缓冲器 PRDBUF 的更新: 在定时器模式起始周期,为了能将周期寄存器 T8PnP 的值更新至周期缓冲器 PRDBUF,需 满足以下顺序:先设置 T8PnM=0 且 T8PnPMS=1,再使能 T8PnE=1。 起始周期结束后,每次 T8Pn 的计数值与周期缓冲器 PRDBUF 匹配相等后,将自动更新周 期缓冲器。 V1.3 版权所有©上海东软载波微电子有限公司 59/105 http://www.essemi.com HR7P153 数据手册 定时器模式,T8PnE 使能,T8Pn开始计数 T8Pn=T8PnP,产生周期中 断;T8Pn被自动清零并重新 开始计数,后分频器加1计数 后分频器的计数值与 后分频器分频比相同, 产生定时器中断 T8PnPMS T8PnP T8Pn …… …… FOSC/2 T8PnE 软件清标志 T8PnPIF 软件清标志 T8PnTIF 图 6-2 T8Pn 定时器模式时序图 6. 1. 7 PWM输出模式 当 T8PnM=1 且 T8PnE=1 时,T8Pn 工作在 PWM 模式。 计数时钟源为系统时钟二分频 Fosc/2,并支持预分频器。后分频器的设置不影响 PWM 输 出周期和占空比,只影响匹配中断 T8PnTIF 中断标志位的产生,详见《T8Pn 后分频器配 置表》 。 在 PWM 模式下,PWM 输出由寄存器 T8PnTRN 位控制。 当 T8PnTRN=1 时,PWM 输出始终为 0,且不会更新 T8PnP 和 T8PnR 寄存器的值至周期 缓冲器 PRDBUF 和精度缓冲寄存器 RESBUF。 当 T8PnTRN=0 时,PWM 输出波形才能启动,且 PWM 输出起始为 1,同时分别将 T8PnP 和 T8PnR 寄存器的内容更新至周期缓冲器 PRDBUF 和精度缓冲寄存器 RESBUF(缓冲器 软件不可读写) ,随后 T8Pn 从零开始递增计数,当 T8Pn 与 RESBUF 的值相等时,PWM 输出改变为 0,并继续递增计数。当 T8Pn 的计数值与 PRDBUF 相等时, PWM 输出恢复 为 1,同时 PRDBUF 和 RESBUF 再次分别载入 T8PnP 和 T8PnR 寄存器的值,并产生周 期中断 T8PnPIF 中断标志,该中断标志需要软件清零。同时 T8Pn 被自动清零并重新开始 计数,后分频器加 1 计数。至此一个完整的 PWM 周期完成,随后继续循环新的 PWM 周 期。当后分频器的计数值与后分频器分频比相同时,复位后分频器,并将定时中断标志 T8PnTIF 置 1,该中断标志需要软件清零。 在 PWM 模式下,精度缓冲器 RESBUF 和周期缓冲器 PRDBUF 的更新: 在 PWM 模式起始周期,为了能将 T8PnP 和 T8PnR 寄存器的值至周期缓冲器 PRDBUF 和 精度缓冲寄存器 RESBUF,需满足以下顺序:先设置 T8PnM=1,T8PnPMS=1 和 T8PnE=1, V1.3 版权所有©上海东软载波微电子有限公司 60/105 http://www.essemi.com HR7P153 数据手册 再设置 PWM 输出使能 T8PnTRN=0。 起始周期结束后,每次 T8Pn 的计数值与周期缓冲器 PRDBUF 匹配相等后,将自动更新周 期缓冲器和精度寄存器。 注 1:若精度缓冲器 RESBUF 的值为 0,则当前 PWM 周期内 PWM 输出始终为 0; 若精度缓冲寄存器 RESBUF 的值不小于 PRDBUF,则当前 PWM 周期内 PWM 输出始终为 1。 注 2:在读取 T8PnTRN 位的状态时,读出此位的值为写入此位值的反逻辑,即,当此位写入 0 时,读出的值为 1; 当此位写入 1 时,读出的值为 0。 注 3:若 T8PnTRN=1,则 PWM 输出 0,且周期缓冲器不更新(要么保持初始值 0xFF,要么为 T8PnTRN=0 时, 最后一次更新过的值) 。 将T8PnP和T8PnR的 值更新至PRDBUF和 RESBUF T8Pn T8Pn匹配 RESBUF T8Pn匹配TRMBUF, 同时分别将T8PnP和 T8PnR的值更新至 PRDBUF和RESBUF T8Pn匹配 更新后的 RESBUF T8Pn从00H 开始递增 T8PnE T8PnM T8PnTRN PWM 工作周期 软件清标志 PWM周期 T8PnPIF 图 6-3 T8Pn PWM 模式示意图 周期 脉宽 T8Pn的计数值 等于T8PnP的值 图 6-4 PWM 输出示意图 PWM 计算公式如下: PWM 周期 = [(T8PnP)+1]×2×Tosc×(T8Pn 预分频倍数) PWM 频率 = 1/ (PWM 周期) V1.3 版权所有©上海东软载波微电子有限公司 61/105 http://www.essemi.com HR7P153 数据手册 当选择 9 位 PWM 精度输出时: PWM 脉宽 = (T8PnR×2 +1 + T8PnREX)×Tosc×(T8Pn 预分频倍数) PWM 精度寄存器 T8PnR 为 8 位寄存器,同时增加 1 位 T8PnREX 作为 T8PnR 的最低位扩展,脉宽控制 基于系统时钟 Fosc 经过预分频器。 当选择 8 位 PWM 精度输出时: PWM 脉宽 = (T8PnR +1)×2×Tosc×(T8Pn 预分频倍数) PWM 占空比 = [PWM 脉宽] / [PWM 周期] PWM 的最大分辨率计算公式: Fosc log( ) Fpwm * [预分频倍数] 分辨率 = log 2 注 1:Tosc = 1/Fosc ,Fpwm = 1/(PWM 周期) 6. 1. 8 PWM平均精度扩展 PWM 的最大分辨率可达 9 位,进一步细化 PWM 输出精度,可通过设置扩展精度位 T8PxRE(T8PxOC)进行 PWM 平均精度扩展。此应用模式原理是采用对连续 输出波形脉宽进行间隔地加 1(加 1 个 LSB,即脉宽增加了 1 个 Tosc × [预分频倍数](见 PWM 计算公式) ) ,实现 PWM 波形占空比的平均值细化。 扩展精度位可设置 0,1/4,2/4,3/4 共 4 个精度扩展值,相当于将 PWM 平均精度扩展 2 位。 例如,当扩展精度设置为 2/4,即 4 个 PWM 脉宽中有 2 个脉宽的宽度增加 1 个 LSB,且增 加 1 个 LSB 的脉宽均匀分布在 4 个脉宽中,如下图所示,假设脉宽宽度为 n,则 4 个开关 周期(PWM 周期)的平均脉宽为 n+1/2,从而在不提高时钟频率的情况下,等效实现了较 高分辨率的 PWM。 1 2 3 4 n n+1 n n+1 1 2 3 4 图 6-1 PWM 精度扩展示意图 6. 1. 9 PWM 复用输出端口 T8Pn 各支持一对互补的 PWM 输出端口,PWMn0 和 PWMn1,支持可调死区时间配置, 死区时间可由 T8PnPDT 寄存器设置。 PWM 死区延时时间计算公式:T8PnPDT x Tosc。 通过设置 T8PnOC 寄存器中的 T8PnPEN和 T8PnNEN,选择 T8Pn 的 PWMn0 和 PWMn1 与 I/O 复用的输出管脚。 PWMn0 的输出极性可通过寄存器 ANS(PWM20NS,PWM10NS)进行设置。 值得注意的是,在使能 PWM 输出前,需先将与 PWM 复用的相应 I/O 端口的控制寄存器位 PxT 设置为输出状态,否则将无 PWM 波形输出。 V1.3 版权所有©上海东软载波微电子有限公司 62/105 http://www.essemi.com HR7P153 数据手册 0 T8PxP+1 周期 脉宽 PWMn0输出极性控制位 PWMn0NS=1 死区时间 PWMn1 调制 死区时间 PWMn0 调制 PWMn0输出极性控制位 PWMn0NS=0 死区时间 PWMn1 调制 死区时间 PWMn0 调制 图 6-5 带死区互补 PWM 输出示意图 6. 1. 10 特殊功能寄存器 T8Pn:T8Pn 计数器(T8P1/T8P2) Bit 7 6 5 Name 4 3 2 1 0 T8Pn R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 3 2 1 0 Bit 7~0 T8Pn :8 位 T8Pn 计数值,00H~FFH T8PnP: T8Pn 周期寄存器(T8P1P/T8P2P) Bit 7 6 5 Name 4 T8PnP < 7:0> R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 1 1 1 1 1 1 1 1 4 3 2 1 0 Bit 7~0 T8PnP < 7:0>:PWM 周期值 T8PnR:T8Pn 精度寄存器 (T8P1R/T8P2R) Bit 7 6 5 Name T8PnR R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~0 T8PnR :8 位精度寄存器 T8PnC:T8Pn 控制寄存器(T8P1C/ T8P2C) V1.3 版权所有©上海东软载波微电子有限公司 63/105 http://www.essemi.com HR7P153 数据手册 Bit 7 Name T8PnM R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6~3 Bit 2 Bit 1~0 6 5 4 3 2 T8PnPOS 1 T8PnE 0 T8PnPRS T8PnM:T8Pn 工作模式选择位 0:定时器模式 1:PWM 模式 T8PnPOS:T8Pn 后分频器分频比选择位 0000:分频比为 1:1 0001:分频比为 1:2 0010:分频比为 1:3 … 1111:分频比为 1:16 8 位后分频器的分频比可通过后分频比扩展寄存器 T8PnPEX 中的后分频比高 4 位扩 展位 T8PnPOSEX与后分频比低 4 位选择位 T8PnPOS设置,分频比范围 为 1:1~1:256。 T8PnE:T8Pn 模块使能位 0:关闭 1:使能 T8PnPRS:T8Pn 预分频器分频比选择位 00:分频比为 1:1 01:分频比为 1:4 1x:分频比为 1:16 T8PnPEX:T8Pn 后分频器后分频比扩展寄存器(T8P1PEX/T8P2PEX) Bit 7 6 5 4 Name — — — — R/W — — — — R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~4 Bit 3~0 3 2 1 0 T8PnPOSEX 保留未用 T8PnPOSEX:后分频比高 4 位扩展位 T8PnPMC:T8Pn 周期匹配控制寄存器(T8P1PMC/T8P2PMC) Bit 7 6 5 4 3 2 1 0 Name — — — — — — T8PnRS T8PnPMS R/W — — — — — — R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~2 Bit 1 Bit 0 保留未用 T8PnRS:PWM 输出精度选择位 1:9 位 PWM 输出精度 0:8 位 PWM 输出精度 T8PnPMS:定时器模式下周期匹配选择位 0:T8Pn 计数值与周期寄存器 T8PnP 进行匹配 V1.3 版权所有©上海东软载波微电子有限公司 64/105 http://www.essemi.com HR7P153 数据手册 1:T8Pn 计数值与周期缓冲器 PRDBUF 进行匹配 T8P1OC:T8P1 输出控制寄存器 Bit 7 6 Name T8P1TRN T8P1REX R/W R/W POR 0 Bit 7 Bit 6 Bit 5~4 Bit 3~2 Bit 1~0 5 4 3 2 1 0 T8P1RE T8P1NEN T8P1PEN R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 T8P1TRN:PWM 输出使能位 1:停止(波形复位,计数器复位) 0:使能(波形产生) T8P1REX:PWM 模式扩展精度位 T8P1RE:T8P1 的 PWM1 平均精度扩展位 00:0 01:1/4 10:2/4 11:3/4 T8P1NEN:T8P1 的 PWM1 互补输出管脚选择位 00:PWM10 输出关闭 01:PA2 输出 PWM10 10:PB1 输出 PWM10 11:PB3 输出 PWM10 T8P1PEN:T8P1 的 PWM1 输出管脚选择位 00:PA1 输出 PWM11 01:PB0 输出 PWM11 10:PA6 输出 PWM11 11:PB2 输出 PWM11 T8P2OC:T8P2 输出控制寄存器 Bit 7 6 Name T8P2TRN T8P2REX R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6 Bit 5~4 Bit 3~2 5 4 T8P2RE 3 2 T8P2NEN 1 0 T8P2PEN T8P2TRN:PWM 输出使能位 1:停止(波形复位,计数器复位) 0:使能(波形产生) T8P2REX:PWM 模式扩展精度位 T8P2RE:T8P2 的 PWM2 平均精度扩展位 00:0 01:1/4 10:2/4 11:3/4 T8P2NEN:T8P2 的 PWM2 互补输出管脚选择位 00:PWM20 输出关闭 01:PB0 输出 PWM20 V1.3 版权所有©上海东软载波微电子有限公司 65/105 http://www.essemi.com HR7P153 数据手册 Bit 1~0 10:PA6 输出 PWM20 11:PB2 输出 PWM20 T8P2PEN:T8P2 的 PWM2 输出管脚选择位 00:PA2 输出 PWM21 01:PB1 输出 PWM21 10:PB3 输出 PWM21 11:PWM21 输出关闭 T8PnPDT:T8Pn PWM 死区控制寄存器 Bit 7 6 5 Name 4 3 2 1 0 T8PnPDT R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~0 T8PnPDT :PWM 死区延时时间 T8PnPDT x Tosc V1.3 版权所有©上海东软载波微电子有限公司 66/105 http://www.essemi.com HR7P153 数据手册 6. 2 模/数转换器模块(ADC) 6. 2. 1 概述 模拟数字转换器用于将模拟信号转化成一组二进制代码组成的数字信号。模拟信号经由多路 复用输入脚输入,通过一个采样-保持电路连接至转换器的输入端。该芯片支持 12-bit 6+2 通道的 A/D 转换器,经过 A/D 转换器转换的 12-bit 二进制数据存入 ADC 数据寄存器 ADCRH、ADCRL 中。  模/数转换器特性 12 位 ADC 采样精度 6 个模拟输入+2 个电源电压检测通道可选 12 位转换结果,支持高位对齐放置或低位对齐放置 支持外部或内部参考电压可选择 支持电源电压检测,电源分压比可选 支持可配置 A/D 转换时钟 时钟源来自系统时钟 Fosc  主要功能组件 ADC 转换值寄存器(ADCRL,ADCRH) ADC 控制寄存器(ADCCL,ADCCH) 端口类型选择寄存器(ANS) ADC 自动触发寄存器(ADCTR)  中断和暂停 支持 A/D 转换中断(ADIE/ADIF) 6. 2. 2 ADC内部结构图 ADVREFPS 正端VDD,负端VSS 正端4V,负端VSS M 01 U 10 X 11 正端3V,负端VSS 正端2.1V,负端VSS 正端VREFP,负端VSS 正端VREFP,负端VREFN ADCHS PA0/AIN0 ADFM PA1/AIN1 PA2/AIN2 ADCRH/ADCRL 12 M U X M U X ADC 12 ADTRG ADEN PB0/AIN3/VREFN PB1/AIN4/VREFP PA7/AIN5 VDD/4 VDD/8 Fosc Fosc/2 M 01 U 10 X 11 Fosc/4 Fosc/8 Fosc/32 Fosc/64 ADCS 图 6-6 ADC 内部结构图 V1.3 版权所有©上海东软载波微电子有限公司 67/105 http://www.essemi.com HR7P153 数据手册 6. 2. 3 ADC配置 ADC 电路使用前,需根据需要对以下几个方面进行正确的配置,才可得到需要的正确转换 结果。 时钟选择 ADC 电路所需要的时钟有 7 组可选,Fosc~Fosc/64,可通过 ADCCH 寄存器选择所需要 的时钟。 参考电压选择 ADC 电路分别使用一个正参考电压和一个负参考电压,对应外部参考电压输入脚分别为 VREFP 和 VREFN。由于该两个外部输入脚分别与 PB1/AIN4、PB0/AIN3 复用,在使用 这两个外部参考电压输入时,需先通过 ANS 寄存器正确设置复用端口的类型。正参考电 压可通过 ADVREFS 位选择 VDD、4V、3V、2.1V 或者是 VREFP 复用端口,负参 考电压对应地选择 VSS 或者是 VREFN 复用端口。在正端参考电压选择 2.1V 时,需先根 据 VDD 电压通过 AD2VCALS 位(ADCTR)正确设置 A/D 2.1V 参考电压调校信息。 采样时间选择 本芯片支持 ADC 电路的采样时间可选,可通过 ADCCH 寄存器中的 ADST 位选择大 约 1~15 个 Tadclk 共 15 种选项。 复用端口类型选择 本芯片中 ADC 电路的所有模拟输入通道 AINn、参考电压外部输入脚均和 PA/PB 端口复 用,在使用 ADC 电路转换前,须先将所使用的管脚通过 ANS 寄存器设置为模拟类型。 模拟信号输入通道选择 ADC 电路使能前,需先选择 A/D 模拟通道。本芯片 ADC 电路支持 6 个外部通道和 2 个电 源电压检测通道可选,外部通道分别为 AIN0~AIN5,两个电源电压检测通道分别为 VDD/4 和 VDD/8。A/D 模拟通道选择哪个通道可通过 ADCCL 寄存器中的 ADCHS 位选择。 对齐方式选择 本芯片 ADC 电路转换的结果支持两种对齐方式,低位对齐和高位对齐,可通过 ADCCH 寄存器中的 ADFM 位进行选择。 ADC 模块转换触发方式选择 本芯片 ADC 模块支持两种 A/D 转换触发方式:软件触发和 PWM 自动触发。 在 ADC 模块转换使能位 ADEN(ADCCL) 使能后,通过软件将 ADC 转换状态位 ADTRG (ADCCL)置“1” ,ADC 模块开始进行转换,此为软件触发 A/D 转换;在 ADC 模块 转换使能位 ADEN(ADCCL)和 PWM 自动触发 ADC 使能位 TRIGEN(ADCTR) 都使能后,由 PWM 边沿触发信号致使 ADTRG 位自动置为“1” ,ADC 模块开始进行转换, 此种为 PWM 自动触发。 PWM 自动触发源可选择来自 PWMn1 信号,通过自动触发源选择位 TRIGS(ADCTR) 进行选择,PWM 自动触发边沿可通过 TRIGPEG 位(ADCTR)选择 PWM 上升沿或 下降沿触发。 值得注意的是,在使用 PWM 自动触发 ADC 时,建议先查询 ADTRG 位的当前状态。若 V1.3 版权所有©上海东软载波微电子有限公司 68/105 http://www.essemi.com HR7P153 数据手册 查询到 ADTRG 位为 “1” 时, 此段时间的 PWM 边沿自动触发信号都将被忽略, 直至 ADTRG 位的状态恢复为“0”后,系统再次检测到 PWM 边沿自动触发信号,才会响应 PWM 自 动触发 ADC 模块进行转换。 6. 2. 4 ADC转换步骤 下面概述实现 ADC 转换过程的各个步骤。 Step 1:选择 ADC 转换时钟,通过 ADCCH 寄存器中的 ADCS 选择 ADC 转换时钟。 Step 2:选择正负参考电压,通过 ADCCL 寄存器中的 ADVREFNS 位进行选择。 Step 3:ADC 采样时间选择,通过 ADCCH 寄存器中的 A/D 采样时间选择位 ADST 设定。 Step 4:设置复用端口设为模拟类型,即选择哪些管脚作为 ADC 转换输入管脚,由端口 类型选择寄存器 ANS 控制选择。 Step 5:选择模拟信号输入通道 AINx,通过 ADCCL 寄存器中的 ADCHS 选择 ADC 模拟通道。 Step 6:设置转换结果对齐方式,通过 ADCCH 寄存器中的 ADFM 位选择高位对齐放置还 是低位对齐放置。 Step 7:如果要使用中断,则中断控制寄存器需要正确地设置,以确保 A/D 中断功能被正 确激活。在中断模式时,需将全局中断使能位 GIE 置位为“1”和 ADC 中断使能位置位为“1”。 Step 8:使能 ADC 电路,将 ADCCL 寄存器中的 ADC 使能位 ADEN 设置为“1”。 Step 9:选择 ADC 模块转换触发方式为软件触发还是 PWM 自动触发。若选择软件触发, 将 ADCCL 寄存器中的 ADC 转换启动位 ADTRG 位设置为“1”,开始进行 ADC 转换;若选 择 PWM 自动触发,需先设置 TRIGS 位选择自动触发源和 TRIGPEG 位选择 PWM 自动 触发边沿,设置 PWM 自动触发 ADC 使能位 TRIGEN 为“1” 。在 PWM 自动触发 ADC 模块转换设置完成后,自动边沿触发信号会自动将 ADTRG 位置为“1” ,开始进行 ADC 转换。 Step 10:轮询 ADCCL 寄存器中的转换状态位 ADTRG 位,确定此次 A/D 转换是否完成。 Step 11:读取 ADCRH 和 ADCRL 寄存器中的转换结果。 6. 2. 5 AD时序特征示意图 V1.3 版权所有©上海东软载波微电子有限公司 69/105 http://www.essemi.com HR7P153 数据手册 adclk Tog ADEN 转换时间 Tconvt 采样时间 Tsamp ADTRG 软件清零 ADIF 原数据 ADCRH,ADCRL 新数据 注1:Tsamp约为1~15Tadclk 注2:Tconvt 约为13Tadclk 注3:Tog>0 图 6-7 ADC 时序特征示意图 6. 2. 6 ADC应用例程 应用例程:对模拟输入通道 0(AIN0 进行模数转换) BCC BCC MOVI MOVA BSS ANS,0 ADCCH, ADFM 0X01 ADCCL ADCCL, ADTRG ;AIN0 所在端口配置为模拟端口 ;转换结果高位对齐放置 JBC GOTO MOV …… MOV …… ADCCL, ADTRG AD_WAIT ADCRH, 0 ;等待 ADC 转换完成 ;读取高 8 位转换结果 ADCRL, 0 ;读取低 4 位转换结果 ;使能 ADC 转换器,选中通道 0 ;触发 ADC 转换 AD_WAIT: V1.3 版权所有©上海东软载波微电子有限公司 70/105 http://www.essemi.com HR7P153 数据手册 6. 2. 7 特殊功能寄存器 ADCRH: ADC 转换值寄存器高 8 位 ADCRL:ADC 转换值寄存器低 8 位 ADFM 1 Bit7 Bit6 Bit5 Bit4 — — — — 0 Bit3 Bit2 Bit1 Bit0 Bit7 Bit6 Bit5 Bit4 ADCR Bit3 Bit2 Bit1 Bit0 — — — ADCR ADCR ADCR — ADCR:A/D 转换结果 ADCCL:ADC 控制寄存器低 8 位 Bit 7 Name 6 5 4 ADVREFS 3 2 ADCHS 1 0 ADTRG ADEN R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~5 Bit 4~2 Bit 1 Bit 0 ADVREFS :参考电压源选择位 000:ADC 参考电压正端为 VDD,负端为 VSS 001:ADC 参考电压正端为 4.0V,负端为 VSS 010:ADC 参考电压正端为 3.0V,负端为 VSS 011:ADC 参考电压正端为 2.1V,负端为 VSS 100:ADC 参考电压正端为外部 VREFP,负端为 VSS 101:ADC 参考电压正端为外部 VREFP,负端为 VREFN 其他:保留 ADCHS :A/D 模拟通道选择位 000:通道 0(AIN0) 001:通道 1(AIN1) 010:通道 2(AIN2) 011:通道 3(AIN3) 100:通道 4(AIN4) 101:通道 5(AIN5) 110:VDD/4 111:VDD/8 ADTRG:ADC 转换状态位 0:ADC 未进行转换,或 A/D 转换已完成 1:ADC 转换正在进行,该位置 1 启动 A/D 转换 ADEN:ADC 使能位 0:关闭 1:使能 ADCCH:ADC 控制寄存器高 8 位 Bit 7 6 5 4 3 Name ADFM R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 1 0 0 0 ADCS V1.3 版权所有©上海东软载波微电子有限公司 2 1 0 ADST 71/105 http://www.essemi.com HR7P153 数据手册 ADFM:ADC 转换数据格式选择位 0:高位对齐(ADCRH, ADCRL) 1:低位对齐(ADCRH, ADCRL) ADCS :ADC 时钟选择位 000:Fosc 001:Fosc/2 010:Fosc/4 011:Fosc/8 100:Fosc/16 101:Fosc/32 110:Fosc/64 111:保留 ADST :A/D 采样时间选择位 0000:禁止使用 0001~1111:ADC 采样时间分别对应 1~15 个 ADC 时钟(默认值为 8) Bit 7 Bit 6~4 Bit 3~0 ADCTR:ADC 自动触发寄存器 Bit 7 6 5 4 3 2 1 0 Name — TRIGS TRIGPEG TRIGEN — — — AD2VCALS R/W — R/W R/W R/W — — — R/W POR 0 0 0 0 0 0 0 0 Bit 7, 3~1 Bit 6 Bit 5 Bit 4 Bit 0 保留未用 TRIGS:自动触发源选择位 0: PWM11 1: PWM21 TRIGPEG:PWM 自动触发 ADC 边沿选择位 0:PWM 上升沿 1:PWM 下降沿 TRIGEN:PWM 自动触发 ADC 使能位 0:禁止 1:使能 AD2VCALS:A/D 正端参考电压 2.1V 调校信息选择位 0:VDD=5V 时的 A/D 正端参考电压 2.1V 调校值 1:VDD=3V 时的 A/D 正端参考电压 2.1V 调校值 V1.3 版权所有©上海东软载波微电子有限公司 72/105 http://www.essemi.com HR7P153 数据手册 6. 3 低电压检测模块(LVD) 概述 6. 3. 1 芯片内置一组低电压检测模块,支持低电压检测功能,即 LVD,该功能使能用于监测电源电 压 VDD。在供电电源不稳定的情况下,像外部电源噪声串扰或 EMS 测试条件下,会使电 源剧烈振荡。在目标电压未稳定时,可能就会低于工作电压。若所需检测的电压低于一定值 可提供一个警告信号。低电压检测也可产生中断信号。 6. 3. 2 LVD操作 LVD 功能的禁止使能由 LVDC 寄存器中的 LVDEN 控制位设置。当 LVDEN 位清零,LVD 功 能禁止。当 LVDEN 位置高,LVD 功能使能。LVD 模块将电源电压 VDD 与预置电压进行比 较,比较结果通过 LVDC 寄存器的 LVDLS 位进行查询。预置电压的阈值由 LVDC 寄存器中 的 LVDV配置,预置电压范围为 2.1V~3.6V。当目标电压低于预置电压值时,LVDLS 位被置为高,表明检测到低电压产生,产生 LVD 中断标志。当 LVD 中断使能开启时产生 LVD 中断请求。 VDD 电压检测 预设电压 0V LVDEN LVDLS 图 6-8 LVD 工作时序图 特殊功能寄存器 6. 3. 3 LVDC:LVD 检测寄存器 Bit 7 6 5 4 3 2 Name LVDLS — — LVDEN — — R/W R — — R/W — — R/W R/W POR 0 0 0 1 0 0 0 0 Bit 7 Bit 6~5,3~2 1 0 LVDV LVDLS:LVD 电压检测状态位 0:电源电压高于预设电压 1:电源电压低于预设电压 保留未用 V1.3 版权所有©上海东软载波微电子有限公司 73/105 http://www.essemi.com HR7P153 数据手册 Bit 4 Bit 2~0 LVDEN:LVD 使能位 0:禁止 1:使能 LVDV:LVD 电压检测选择位 00:2.1V 01:2.4V 10:3.0V 11:3.6V V1.3 版权所有©上海东软载波微电子有限公司 74/105 http://www.essemi.com HR7P153 数据手册 第 7 章 中断处理 7. 1 概述 中断是芯片一个重要功能。它能将芯片从睡眠模式中唤醒,也可以使系统在正常运行过程中 响应突发事件,中止并保存当前运行程序的信息,跳转到请求中断的入口地址,执行相对应 的中断服务程序,处理突发事件。本芯片仅支持默认中断模式,最多可支持 12 个中断源,1 个软件中断和 11 个硬件中断。 7. 2 内部结构 SOFTIF KIF KIE PIF0 PIE0 PIF1 PIE1 PIF2 PIE2 PIF3 PIE3 LVDIF LVDIE GIE 中断请求 T8P1TIF T8P1TIE T8P1PIF T8P1PIE T8P2TIF T8P2TIE T8P2PIF T8P2PIE ADIF ADIE 图 7-1 中断控制逻辑 7. 2. 1 默认中断模式 本芯片仅支持默认中断模式,所有中断向量的入口地址均位于 004H。用户需通过中断子程 序判断各中断源的标志位及使能位区分是由哪个中断源引起的中断,从而执行相应的中断 服务子程序。 序号 中断名 中断标志 中断屏蔽 中断使能 全局使能 1 软中断 SOFTIF - - GIE KIE GIE 2 KINT0 KMASK0 KINT1 KMASK1 KINT2 KIF KMASK2 KINT3 KMASK3 KINT4 KMASK4 V1.3 版权所有©上海东软载波微电子有限公司 中断入口地址 004H 75/105 http://www.essemi.com HR7P153 数据手册 序号 中断名 中断标志 中断屏蔽 KIN5 KMSK5 KIN6 KMSK6 KIN7 KMSK7 中断使能 全局使能 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 T8P1TINT T8P1TIF - T8P1TIE GIE 9 T8P1PINT T8P1PIF - T8P1PIE GIE 10 T8P2TINT T8P2TIF - T8P2TIE GIE 11 T8P2PINT T8P2PIF - T8P2PIE GIE 12 ADINT ADIF - ADIE GIE 中断入口地址 表 7-1 默认中断模式中断逻辑表 7. 3 中断现场保护 中断现场保护是中断程序中一个很重要的组成部分。 指令系统中有 PUSH(压栈)和 POP(出栈)指令,可以用来实现中断的数据保存。可以 保存的数据包括:累加器 A 寄存器、程序状态字寄存器 PSW、IAA 寄存器和 PCRH 寄存 器。其它数据寄存器的保护需采用其它指令实现。可以连续进行 2 次 PUSH,第 3 次 PUSH 会使得第一次 PUSH 的数据丢失。同样,超过 2 次的连续 POP,第 3 次 POP 恢复的数据 不可预期。 7. 4 中断操作 每个硬件中断源都有各自的中断使能和中断标志位,因此初始化相应的硬件中断时,需要 先清除中断标志位,再使能当前中断。若使能前不先清除中断标志,则有可能发生误进中 断的情况。除了每个中断支持中断使能外,本芯片还提供了一个全局中断。因此在初始化 所有需要的中断后,请使能全局中断。 若中断事件条件产生,相关中断标志将被置为“1”。中断标志产生后程序要跳转至相应服务 地址执行需满足以下条件: 1. 当对应中断使能位为“1”时,继续判断第二个条件是否满足;当对应中断使能位为“0”, 即使中断标志为“1”,中断也不会发生,程序也不会跳转至中断服务地址执行。 2. 当全局中断使能位 GIE 为“0”,将屏蔽所有中断请求。当全局中断使能位 GIE 为“1”,程 序将跳至中断服务地址执行。 7. 4. 1 外部中断 当 PINTn 复用端口被配置为数字输入端口,且输入信号变化满足触发条件时,将产生 PINTn 外部端口中断,相应的中断标志 PIFn 被置“1”。当全局中断控制位 GIE 和外部端口 中断控制位 PIEn 都被置为“1”,则向 CPU 发出 PINTn 外部端口中断请求。当中断条件允 许,系统将进入中断服务程序入口地址,进行中断程序处理。 V1.3 版权所有©上海东软载波微电子有限公司 76/105 http://www.essemi.com HR7P153 数据手册 值得注意的是,相应中断标志位 PIFn 和中断使能位 PIEn 都需通过软件清除,INTC1 寄存 器中的 PEGn 位用于配置触发条件,可分别配置为上升沿触发或下降沿触发。 7. 4. 2 外部按键中断 当 KINn 复用端口被配置为数字输入端口,未被屏蔽的按键中任何一个端口输入信号发生 电平变化,将中断标志位 KIF 置为“1”,当外部按键中断控制位 KIE 为“1”,且全局中断控 制位 GIE 位使能后,则向 CPU 发出外部按键中断请求。当外部按键中断条件允许时,系 统将进入中断服务程序入口地址,进行中断程序处理。 使用外部按键中断时,须配置相应的控制寄存器,并且使能外部按键中断端口的内部弱上 拉电阻。 在按键中断使能(KMSKn=1,KIE=1)前,先对端口寄存器进行读或者写的操作,清除中 断标志位,以免误产生中断。 清除该中断标志位 KIF 的操作步骤: 1)对端口寄存器进行读或者写操作,结束端口电平与锁存器值的不匹配条件; 2)软件清除中断标志位 KIF。 中断使能位 KIE 也需要通过软件进行清除。 7. 4. 3 T8Pn(T8P1/T8P2)定时中断 8 位 PWM 时基定时器 T8Pn 处于定时器模式和 PWM 模式时,对计数时钟进行递增计数, 当 T8Pn 后分频器的计数值与后分频器分频比相同时,将中断标志 T8PnTIF 位置“1”。当 T8Pn 定时中断使能位 T8PnTIE 置为“1”,且全局中断控制位 GIE 使能后,则向 CPU 发出 T8Pn 定时中断请求。当 T8Pn 定时中断条件允许时,系统将进入中断服务程序入口地址, 进行中断程序处理。 值得注意的是, T8Pn 定时中断标志位 T8PnTIF 和中断使能位 T8PnTIE 都需通过软件清除。 7. 4. 4 T8Pn(T8P1/T8P2)周期中断 8 位 PWM 时基定时器 T8Pn 处于定时器模式和 PWM 模式时,都可以产生周期中断。当 T8Pn 计数器与 T8PnP 寄存器的值相等时(PWM 模式时,T8Pn 从零开始递增计数) ,将 产生 T8Pn 周期中断,中断标志 T8PnPIF 被置“1”。 如果中断使能位 T8PnPIE 置为“1”, 且全局中断控制位 GIE 使能后,则向 CPU 发出 T8Pn 周期中断请求。当 T8Pn 周期中断 条件允许时,系统将进入中断服务程序入口地址,进行中断程序处理。值得注意的是,T8Pn 周期中断标志位 T8PnPIF 和中断使能位 T8PnPIE 都需通过软件清除。 7. 4. 5 ADC中断 ADC 中断由 ADC 转换动作控制,当 ADC 转换完成时,将产生 ADC 中断,ADC 中断标 志位 ADIF 被置“1”。当 ADC 中断控制位 ADIE 置为“1”,且全局中断控制位 GIE 使能后, 则向 CPU 发出 ADC 中断请求。当 ADC 中断条件允许时,系统将进入中断服务程序入口 地址,进行中断程序处理。值得注意的是,ADC 中断标志位 ADIF 和中断使能位 ADIE 都 需通过软件清除。 7. 4. 6 LVD中断 V1.3 版权所有©上海东软载波微电子有限公司 77/105 http://www.essemi.com HR7P153 数据手册 当 VDD 电压小于 LVDC 寄存器设置阈值电压时,低电压产生,LVDLS 上升沿或下降沿触 发后,中断标志 LVDIF 位被置“1”。如果中断使能位 LVDIE 置为“1”,且全局中断控制位 GIE 使能后,则向 CPU 发出 LVD 中断请求。当 LVD 中断条件允许时,系统将进入中断服 务程序入口地址,进行中断程序处理。值得注意的是,LVD 中断标志位 LVDIF 和中断使能 位 LVDIE 都需通过软件清除。 7. 4. 7 中断操作注意事项 用户在使能中断前需先清除相应的中断标志,避免中断的误触发。 除只读的中断标志(由硬件清除)外,其余的中断标志必须通过软件清除。 V1.3 版权所有©上海东软载波微电子有限公司 78/105 http://www.essemi.com HR7P153 数据手册 7. 5 特殊功能寄存器 INTF0:中断标志寄存器 0 Bit 7 6 5 4 3 2 1 0 Name T8P2PIF T8P1PIF ADIF LVDIF — T8P2TIF T8P1TIF KIF R/W R/W R/W R/W R/W — R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T8P2PIF:T8P2 周期中断标志位 0:T8P2 计数器计数未发生匹配 1:T8P2 计数器计数发生匹配(必须软件清零) T8P1PIF:T8P1 周期中断标志位 0:T8P1 计数器计数未发生匹配 1:T8P1 计数器计数发生匹配(必须软件清零) ADIF:ADC 中断标志位 0:未启动 ADC 转换,或转换正在进行 1:ADC 转换已完成(必须软件清零) LVDIF:LVD 中断标志位 0:检测电压不曾低于预设值 1:检测电压低于预设值(必须软件清零) 保留未用 T8P2TIF:T8P2 定时中断标志位 0:T8P2 计数器计数未发生匹配 1:T8P2 计数器计数发生匹配(必须软件清零) T8P1TIF:T8P1 定时中断标志位 0:T8P1 计数器计数未发生匹配 1:T8P1 计数器计数发生匹配(必须软件清零) KIF:外部按键中断标志位 0:外部按键端口无电平变化 1:外部按键端口有电平变化(必须软件清零) INTE0:中断使能寄存器 0 Bit 7 6 5 4 3 2 1 0 Name T8P2PIE T8P1PIE ADIE LVDIE — T8P2TIE T8P1TIE KIE R/W R/W R/W R/W R/W — R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6 Bit 5 T8P2PIE:T8P2 周期中断使能位 0:禁止 T8P2 中断 1:使能 T8P2 中断 T8P1PIE:T8P1 周期中断使能位 0:禁止 T8P1 中断 1:使能 T8P1 中断 ADIE:ADC 中断使能位 0:禁止 ADC 中断 V1.3 版权所有©上海东软载波微电子有限公司 79/105 http://www.essemi.com HR7P153 数据手册 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1:使能 ADC 中断 LVDIE:LVD 中断使能位 0:禁止 LVD 中断 1:使能 LVD 中断 保留未用 T8P2TIE:T8P2 定时中断使能位 0:禁止 T8P2 中断 1:使能 T8P2 中断 T8P1TIE:T8P1 定时中断使能位 0:禁止 T8P1 中断 1:使能 T8P1 中断 KIE:外部按键中断使能位 0:禁止 KIN0-7 按键中断 1:使能 KIN0-7 按键中断 INTF1:中断标志寄存器 1 Bit 7 6 5 4 3 2 1 0 Name — — — — PIF3 PIF2 PIF1 PIF0 R/W — — — — R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~4 Bit 3 Bit 2 Bit 1 Bit 0 保留未用 PIF3:PINT3 端口中断标志位 0:PINT3 端口上无中断信号 1:PINT3 端口上有中断信号(必须软件清零) PIF2:PINT2 端口中断标志位 0:PINT2 端口上无中断信号 1:PINT2 端口上有中断信号(必须软件清零) PIF1:PINT1 端口中断标志位 0:PINT1 端口上无中断信号 1:PINT1 端口上有中断信号(必须软件清零) PIF0:PINT0 端口中断标志位 0:PINT0 端口上无中断信号 1:PINT0 端口上有中断信号(必须软件清零) INTE1:中断使能寄存器 1 Bit 7 6 5 4 3 2 1 0 Name — — — — PIE3 PIE2 PIE1 PIE0 R/W — — — — R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~4 Bit 3 Bit 2 保留未用 PIE3:PINT3 端口中断使能位 0:禁止 PINT3 端口中断 1:使能 PINT3 端口中断 PIE2:PINT2 端口中断使能位 V1.3 版权所有©上海东软载波微电子有限公司 80/105 http://www.essemi.com HR7P153 数据手册 Bit 1 Bit 0 0:禁止 PINT2 端口中断 1:使能 PINT2 端口中断 PIE1:PINT1 端口中断使能位 0:禁止 PINT1 端口中断 1:使能 PINT1 端口中断 PIE0:PINT0 端口中断使能位 0:禁止 PINT0 端口中断 1:使能 PINT0 端口中断 INTC0:中断控制寄存器 0 Bit 7 6 5 Name 4 3 2 1 0 KMSKn R/W R/W R/W R/W R/W R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 Bit 7~0 KMSKn:KINn 按键输入屏蔽位 0:屏蔽 1:不屏蔽 INTC1:中断控制寄存器 1 Bit 7 6 5 4 3 2 1 0 Name — — — — PEG3 PEG2 PEG1 PEG0 R/W — — — — R/W R/W R/W R/W POR 0 0 0 0 0 0 0 0 4 3 2 1 0 Bit 7~4 Bit 3 Bit 2 Bit 1 Bit 0 保留未用 PEG3:PINT3 触发边沿选择位 0:PINT3 下降沿触发 1:PINT3 上升沿触发 PEG2:PINT2 触发边沿选择位 0:PINT2 下降沿触发 1:PINT2 上升沿触发 PEG1:PINT1 触发边沿选择位 0:PINT1 下降沿触发 1:PINT1 上升沿触发 PEG0:PINT0 触发边沿选择位 0:PINT0 下降沿触发 1:PINT0 上升沿触发 PINTS:外部中断选择寄存器 Bit Name 7 6 5 PINT3S PINT2S PINT1S PINT0S R/W W W W W W W W W POR 0 0 0 0 0 0 0 0 Bit 7~6 PINT3S:PINT3 中断源选择位 V1.3 版权所有©上海东软载波微电子有限公司 81/105 http://www.essemi.com HR7P153 数据手册 Bit 5~4 Bit 3~2 Bit 1~0 00:PA7 01:PA5 10:PB3 11:保留 PINT2S:PINT2 中断源选择位 00:PA6 01:PA4 10:PB2 11:保留 PINT1S:PINT1 中断源选择位 00:PA1 01:PA3 10:PB1 11:PB5 PINT0S:PINT0 中断源选择位 00:PA0 01:PA2 10:PB0 11:PB4 注:此寄存器只可写,不可读;因此,此寄存器赋值需使用 MOVA、MOVAR 指令。 INTG:中断全局寄存器 Bit 7 6 5 4 3 2 1 0 Name GIE — — — — — SOFTIF — R/W R/W — — — — — R/W — POR 0 0 0 0 0 0 0 0 Bit 7 Bit 6~2,0 Bit 1 GIE:全局中断使能位 0:禁止所有的中断 1:使能所有未屏蔽的中断 保留未用 SOFTIF:软件中断标志位 0:无软件中断 1:启动软件中断 V1.3 版权所有©上海东软载波微电子有限公司 82/105 http://www.essemi.com HR7P153 数据手册 第 8 章 芯片配置字 寄存器名称 芯片配置字(CFG_WD) 地址 7F2H OSCS bit2-0 振荡器选择位 000:LP 晶振/谐振器连接到 PA4 和 PA5 001:保留未用 010:HS 模式:晶体振荡器连接到 PA4 和 PA5 011:保留未用 100:XT 模式:晶体振荡器连接到 PA4 和 PA5 101:保留未用 110:INTOSCO 模式:CLKO 从 PA4 输出,PA5 为 I/O 111:INTOSC 模式:PA4 为 I/O,PA5 为 I/O bit3 硬件看门狗使能位 0:禁止 1:使能 bit4 上电定时器使能位 0:使能 1:禁止 MRSTEN bit5 MRSTN 管脚功能选择位 0:管脚用于数字输入 1:管脚用于外部复位 — bit7-6 保留,默认为 1 BORVS bit9-8 下电复位使能和电压点选择位 00:禁止 01:使能,复位电压为 2.2V 10:使能,复位电压为 2.7V 11:使能,复位电压为 3.4V - bit10 保留,默认为 1 - bit15-11 保留,默认为 0 WDTEN PWRTEB 注 1:CLKO 为系统时钟的 16 分频输出。 V1.3 版权所有©上海东软载波微电子有限公司 83/105 http://www.essemi.com HR7P153 数据手册 第 9 章 芯片封装图 9. 1 16-pin SOP封装图 e D b A2 A1 E1 A E L c θ 标号 公制(mm) MIN NOM MAX A — — 1.77 A1 0.08 0.18 0.28 A2 1.20 1.40 1.60 b 0.39 — 0.48 c 0.21 — 0.26 D 9.70 9.90 10.10 E 5.80 6.00 6.20 E1 3.70 3.90 4.10 e 1.27 (BSC) L 0.50 0.65 0.80 θ 0° — 8° V1.3 版权所有©上海东软载波微电子有限公司 84/105 http://www.essemi.com HR7P153 数据手册 9. 2 14-pin SOP封装图 e D b A2 A1 E1 A E L c θ 标号 公制(mm) MIN NOM MAX A 1.35 1.55 1.75 A1 0.075 0.175 0.275 A2 1.18 1.38 1.58 b 0.406 — 0.496 c 0.178 — 0.278 D 8.45 8.65 8.85 E 5.80 6.00 6.20 E1 3.70 3.90 4.10 e — 1.27 — L 0.55 0.65 0.75 θ 0° — 7° V1.3 版权所有©上海东软载波微电子有限公司 85/105 http://www.essemi.com HR7P153 数据手册 9. 3 10-pin MSOP封装图 A2 e D b A3 E1 A1 E A L c θ 标号 公制(mm) MIN NOM MAX A — — 1.10 A1 0.05 — 0.15 A2 0.75 0.85 0.95 A3 0.30 0.35 0.40 b 0.19 — 0.28 c 0.15 — 0.20 D 2.90 3.00 3.10 E 4.70 4.90 5.10 E1 2.90 3.00 3.10 e 0.50 (BSC) L 0.40 — 0.70 θ 0° — 8° V1.3 版权所有©上海东软载波微电子有限公司 86/105 http://www.essemi.com HR7P153 数据手册 附录1 附录1. 1 指令集 概述 本芯片提供了 79 条精简指令。 汇编指令为了方便程序设计者使用,指令名称大多是由指令功能的英文缩写所组成的。这些指 令所组成的程序经过编译器的编译与连接后,会被转换为相对应的指令码。转换后的指令码可 以分为操作码(OP Code)与操作数(Operand)两个部分。操作码部分对应到指令本身。 芯片运行在 4MHz 系统时钟时,一个机器周期的时间为 500ns。 按照指令执行的机器周期数可将指令分为双周期指令和单周期指令,其中 CALL、LCALL、 RCALL、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)->( R) 8 MOVRA R - 1 (R)->(A) 附录表 1-1 附录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或1 当 R = 0 时跳过下一条指令 16 JBS R, - 2或1 当 R = 1 时跳过下一条指令 V1.3 版权所有©上海东软载波微电子有限公司 87/105 http://www.essemi.com HR7P153 数据手册 序号 影响 状态位 指令 机器周期 操作 B 17 JCAIE I - 2或1 当(A) = I 时跳过下一条指令 18 JCAIG I - 2或1 当(A) > I 时跳过下一条指令 19 JCAIL I - 2或1 当(A) < I 时跳过下一条指令 20 JCRAE R - 2或1 当(R) = (A)时跳过下一条指令 21 JCRAG R - 2或1 当(R) > (A)时跳过下一条指令 22 JCRAL R - 2或1 当(R) < (A)时跳过下一条指令 23 JCCRE R, B - 2或1 当 C = R(B)时跳过下一条指令 24 JCCRG R, B - 2或1 当 C > R(B)时跳过下一条指令 25 JCCRL R, B - 2或1 当 C < R(B)时跳过下一条指令 26 JDEC R, F - 2或1 (R-1)->(目标寄存器), 当目标寄存器 的值为 0 时则跳过下一条指令 27 JINC R, F - 2或1 (R+1)->(目标寄存器), 当目标寄存器 的值为 0 时则跳过下一条指令 28 NOP - - 1 空操作 29 POP - - 1 AS->A, PCRHS->PCRH PSWS->PSW, 30 PUSH - - 1 A->AS, PCRH->PCRHS PSW->PSWS, 31 RET - - 2 TOS->PC 32 RETIA I - 2 I->(A),TOS->PC 33 RETIE - - 2 TOS->PC,1->GIE 1 软件复位指令 34 RST - 全 部状 态 位均 被影响 35 CWDT - N_TO, N_PD 1 00H->WDT, 0->WDT Prescaler, 1-> N_TO, 1-> N_PD 36 IDLE - N_TO, N_PD 1 00H->WDT, 0->WDT Prescaler, 1-> N_TO, 0-> N_PD 附录表 1-2 V1.3 版权所有©上海东软载波微电子有限公司 程序控制指令表 88/105 http://www.essemi.com HR7P153 数据手册 附录1. 4 算术/逻辑运算指令 序号 影响 状态位 指令 机器周期 操作 37 ADD R,F C, DC, Z,OV,N 1 (R)+(A)->(目标) 38 ADDC R,F C, DC, Z,OV,N 1 (R)+(A)+C->(目标) 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) R C 56 RLB R,F,B C,Z,N 1 C R (R 带 C 向 右循环移位) R 59 RRBNC 60 SUB R,F,B R,F V1.3 版权所有©上海东软载波微电子有限公司 Z,N 1 R >> R(R 不带 C 向右循环移位) C, DC, 1 (R)-(A)->(目标) 89/105 http://www.essemi.com HR7P153 数据手册 序号 影响 状态位 指令 机器周期 操作 Z,OV,N 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)->(目标) 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-3 算术/逻辑运算指令表 注:指令集说明 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. 部分指令中,PC 的位数以及 PCRU 寄存器,视实际芯片而定。对 HR7P153 芯片,PC 的位数是 11 位,没有 PCRU 寄存器。 V1.3 版权所有©上海东软载波微电子有限公司 90/105 http://www.essemi.com HR7P153 数据手册 附录2 特殊功能寄存器总表 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 间接寻址数据 FF80H IAD FF81H IAAL FF82H IAAH FF83H — FF84H PSW FF85H AREG A 寄存器 FF86H IAPC IAP 控制寄存器 0000 IAD 寄存器 0000 间接寻址索引 0000 IAA 寄存器低 8 位 0000 间接寻址索引 寄存器高 8 位 — 程序状态字寄 存器 0000 IAA 0000 — — UF OF N — OV Z DC C — — — xxxx xxxx AREG IAPEN x00x xxxx — — IAPGO — 0000 0000 程序存储器查 FF87H FRAL 表地址寄存器 FRA 低8位 xxxx xxxx 程序存储器查 FF88H FRAH 表地址寄存器 FRA 高8位 xxxx xxxx 程序存储器查 FF89H ROMDL 表数据寄存器 ROMD 低8位 FF8AH ROMDH 程序存储器查 V1.2 版权所有©上海东软载波微电子有限公司 ROMD xxxx xxxx xxxx 91/105 http://www.essemi.com HR7P153 数据手册 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 表数据寄存器 xxxx 高8位 程序计数器低 8 0000 PCR FF8BH PCRL FF8CH PCRH FF8DH - FF8EH PA FF8FH PAT FF90H PB FF91H PBT FF92H — — — — FF93H — — — — FF94H N_PAD FF95H N_PBD FF96H N_PAU FF97H N_PBU 位 程序计数器高 3 位 — — — — — PA 端口电平状 态寄存器 PA 端口输入输 出控制寄存器 PB 端口电平状 态寄存器 PB 端口输入输 出控制寄存器 PA 端口弱下拉 控制寄存器 PB 端口弱下拉 控制寄存器 PA 弱上拉控制 寄存器 PB 弱上拉控制 寄存器 V1.2 版权所有©上海东软载波微电子有限公司 0000 — 0000 PCR 0000 — — PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PAT7 PAT6 PAT5 PAT4 PAT3 PAT2 PAT1 PAT0 — — PB5 PB4 PB3 PB2 PB1 PB0 PBT5 PBT4 PBT3 PBT2 PBT1 PBT0 — — N_PAD7 N_PAD6 N_PAD5 N_PAD4 — — — PLCS N_PBD4 N_PAD2 N_PAD1 N_PAD0 N_PBD3 N_PBD2 N_PBD1 N_PBD0 N_PAU7 N_PAU6 N_PAU5 N_PAU4 N_PAU3 N_PAU2 N_PAU1 N_PAU0 — — N_PBU5 N_PBU4 N_PBU3 N_PBU2 N_PBU1 N_PBU0 xxxx xxxx 1111 1111 00xx xxxx 0011 1111 1111 1111 0011 1111 1111 0111 0011 1111 92/105 http://www.essemi.com HR7P153 数据手册 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 FF98H — — — — FF99H — — — — FF9AH — — — — FF9BH PINTS FF9CH ANS FF9DH INTF0 FF9EH INTE0 FF9FH INTC0 FFA0H INTG FFA1H LVDC FFA2H INTF1 FFA3H INTE1 FFA4H INTC1 FFA5H OSCCAL 外部中断选择 寄存器 IO 端口数模选 择寄存器 PINT3S PINT2S PINT1S PWM20NS PWM10NS ANPA7 ANPB1 ANPB0 ANPA2 ANPA1 ANPA0 T8P2PIF T8P1PIF ADIF LVDIF — T8P2TIF T8P1TIF KIF T8P2PIE T8P1PIE ADIE LVDIE — T8P2TIE T8P1TIE KIE KMSK7 KMSK6 KMSK5 KMSK4 KMSK3 KMSK2 KMSK1 KMSK0 GIE — — — — — SOFTIF — LVDLS — — — 中断标志寄存 器0 中断使能寄存 器0 PINT0S 中断控制寄存 器0 中断全局寄存 器 LVD 检 测 寄 存 器 中断标志寄存 器1 中断使能寄存 器1 中断控制寄存 器1 内部 16MHz 时 钟校准寄存器 V1.2 版权所有©上海东软载波微电子有限公司 — — — — — — — — — — PIF3 PIF2 PIF1 PIF0 PIE3 PIE2 PIE1 PIE0 PEG3 PEG2 PEG1 PEG0 — OSCCAL 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 LVDEN — — 0000 LVDV 0001 0000 0000 0000 0000 0000 0000 0000 1010 1001 93/105 http://www.essemi.com HR7P153 数据手册 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 内部 32KHz 时 1000 WDTCAL FFA6H WDTCAL FFA7H PWRC FFA8H OSCC FFA9H WKDC FFAAH OSCP FFABH WDTC FFACH PWEN FFADH — — — — FFAEH — — — — FFAFH — — — — FFB0H WDTP FFB1H — FFB2H T8P1 FFB3H T8P1C FFB4H T8P1P 钟校准寄存器 0100 电源状态控制 寄存器 LPM VRST N_RSTI N_TO N_PD N_POR N_BOR — WDTOSCF HSOSCF LPOSCF 时钟控制寄存 CLKSS 器 FOSCS 唤醒延时控制 WDT 控制寄存 器 功耗控制寄存 器 — — SW_WDT — SW_HS WDT 计数周期 — T8P1 周期寄存 V1.2 版权所有©上海东软载波微电子有限公司 — — RCEN 0111 — 1111 1111 — 0000 T8P1 T8P1M T8P1POS 0000 T8P1E T8P1P 0100 0011 — T8P1 计数器 器 0001 WDTPRS WDTP 匹配寄存器 T8P1 控制寄存 1111 WDTPRE SW_LP 010x 1111 OSCP WDTCKS 0110 1111 时钟控制写保 护寄存器 110x 1111 WKDC 寄存器 0101 T8P1PRS 0000 0000 1111 94/105 http://www.essemi.com HR7P153 数据手册 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 器 FFB5H T8P1R FFB6H T8P1PMC FFB7H T8P1OC FFB8H T8P2 FFB9H T8P2C FFBAH T8P2P FFBBH T8P2R FFBCH T8P2PMC FFBDH T8P2OC FFBEH T8P1PDT FFBFH T8P2PDT FFC0H T8P1PEX 1111 T8P1 精度寄存 T8P1 周期匹配 控制寄存器 T8P1 输出控制 寄存器 — T8P1TRN — T8P1REX — — 器 T8P2M T8P1NEN — T8P2TRN — T8P2REX — T8P2 PWM 死 V1.2 版权所有©上海东软载波微电子有限公司 T8P2E T8P2PRS — — — 0000 0000 — 0000 0000 1111 0000 0000 — T8P2NEN — 0000 1111 T8P2RS T8P2PMS T8P2PEN 0000 0000 0000 0000 0000 0000 0000 T8P2PDT 区控制寄存器 0000 0000 T8P1PDT 区控制寄存器 扩展寄存器 — T8P2RE T8P1 PWM 死 T8P1 后分频比 T8P1PEN T8P2RL 器 寄存器 T8P1PMS T8P2PL T8P2 精度寄存 T8P2 输出控制 T8P1RS 0000 T8P2POS 器 控制寄存器 — T8P2 T8P2 周期寄存 T8P2 周期匹配 0000 — T8P1RE T8P2 计数器 T8P2 控制寄存 0000 T8P1R 器 0000 T8P1POSEX 0000 0000 95/105 http://www.essemi.com HR7P153 数据手册 上电 地址 名称 功能说明 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 复位 值 T8P2 后分频比 — — — — 0000 T8P2POSEX FFC1H T8P2PEX FFC2H — — — — FFC3H — — — — FFC4H — — — — FFC5H — — — — FFC6H ADCCL FFC7H ADCCH FFC8H ADCRL FFC9H ADCRH FFCAH ADCTR FFCBH — — — — FFCCH — — — — FFCDH — — — — FFCEH — — — — FFCFH CALPROT 扩展寄存器 ADC 控制寄存 ADVREFS 器 ADC 控制寄存 器 ADFM ADCHS ADCS ADC 转换结果 — TRIGS TRIGPEG TRIGEN — xxxx xxxx xxxx xxxx — — AD2VCALS 校准值保护寄 FFD0H ~FFFFH — — 存器 — V1.2 版权所有©上海东软载波微电子有限公司 — — — — — 0000 1000 ADCRH 寄存器 0000 0000 ADCRL 寄存器 寄存器 ADEN ADST ADC 转换结果 ADC 自动触发 ADTRG 0000 — — CALPROT0 0000 0000 0000 0001 — 96/105 http://www.essemi.com HR7P153 数据手册 附录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.1 ~ 5.5V -40 ~ 85 ℃   芯片功耗特性参数表 参数 符号 芯片供电电压 芯片静态电流 IDLE0 休眠模式 下芯片电流 VDD IDD 最小值 典型值 最大值 单位 工作条件 2.1 - 5.5 V FOSC≤2MHz;-40℃~85℃ 3.0 - 5.5 V FOSC≤20MHz;-40℃~85℃ - 200 - μA 25℃,VDD = 5V,内部时钟 模式,所有的 I/O 端口输入 低电平,MRSTN = 0,OSC1 = 0,OSC2 = 0。 - 2 - μA 25℃,VDD = 5V, BOR 和 WDT 使能。 - 3 - μA 25℃,VDD = 5V, BOR 和 WDT,LVD 使能。 IPD1 IDLE1 休眠模式 下芯片电流(高 速时钟模式) IPD2 - 400 - μA 25℃,VDD = 5V, BOR 和 WDT,LVD 使能。 IDLE1 休眠模式 下芯片电流(低 速时钟模式) IPD3 - 25 - μ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 端口输出固定电 平,无负载,ADC 关闭。 正常运行模式 芯片电流(高速 时钟模式) 正常运行模式 芯片电流(高速 时钟模式) IOP1 IOP2 - - V1.2 版权所有©上海东软载波微电子有限公司 2 610 - - 97/105 http://www.essemi.com HR7P153 数据手册 参数 符号 最小值 典型值 最大值 单位 工作条件 IOP3 - 20 - uA 25℃,VDD = 5V,正常运行 模式,内部 32KHz RC 时钟, BOR 和 LVD 使能,I/O 端口 输出固定电平,无负载,ADC 关闭。 VDD 管脚的 最大输入电流 IMAXVDD - - 55 mA 25℃,VDD = 5V VSS 管脚的 最大输出电流 IMAXVSS - - 120 mA 25℃,VDD = 5V 非大电流 I/O 端 口灌电流 IOL2 - 8 - mA 25℃,VDD = 5V VOL = 0.6V 非大电流 I/O 端 口拉电流 IOH2 - 8 - mA 25℃,VDD = 5V VOH = 4.4V 大电流 I/O 端口 灌电流 IOL2 - 30 - mA 25℃,VDD = 5V VOL = 0.6V 大电流 I/O 端口 拉电流 IOH2 - 16 - mA 25℃,VDD = 5V VOH = 4.4V 正常运行模式 芯片电流(低速 时钟模式)  芯片输入端口特性表 芯片工作温度范围:-40℃ ~ 85℃ 参数 符号 PA、PB 端口输入高电平 (有施密特输入特性) MRSTN 主复位端口输 入高电平(有施密特输 入特性) 典型值 最大值 单位 0.8VDD - VDD V 0.8VDD - VDD V VSS - 0.18VDD V VSS - 0.20VDD V 测试条件 VIH PA、PB 端口输入低电平 MRSTN 主复位端口输 入低电平 最小值 VIL PA、PB 端口输入漏电流 - - +1 μA 2.1V≤VDD≤5.5V VSS≤Vpin≤VDD (端口处于高阻状态) - - 5 μA VSS≤Vpin≤VDD IIL MRSTN 主复位端口漏 电流 2.1V≤VDD≤5.5V PA、PB 端口输入 弱上拉电流 IWPU1 - 50 - μA 25℃,VDD=5.0V Vpin = VSS PA、PB 端口输入 弱下拉电流 IWPD1 - 50 - μA 25℃,VDD=5.0V Vpin = VDD MRSTN 主复位端口输 IWPU2 - 50 - μA 25℃,VDD=5.0V V1.2 版权所有©上海东软载波微电子有限公司 98/105 http://www.essemi.com HR7P153 数据手册 入弱上拉电流  Vpin = VSS 芯片输出端口特性表 芯片工作温度范围:-40℃ ~ 85℃ 参数 符号 最小值 典型值 最大值 单位 测试条件 I/O 端口 输出高电平 VOH VDD-0.7 - - V 2.1V≤VDD≤5.5V IOH = 2mA I/O 端口 输出低电平 VOL - - 0.6 V 2.1V≤VDD≤5.5V IOL = 3 mA   系统时钟要求表 参数 系统时钟频率 系统时钟周期 符号 最小值 典型值 最大值 单位 测试条件 - - 2M Hz 2.1V≤VDD≤5.5V - - 8M Hz 2.7V≤VDD≤5.5V - - 20M Hz 3.0V≤VDD≤5.5V 500 - - ns 2.1V≤VDD≤5.5V 125 - - ns 2.7V≤VDD≤5.5V 50 - - ns 3.0V≤VDD≤5.5V FOSC TOSC1 外部时钟高电平和 低电平时间 TOSL,TOSH 15 - - ns - 外部时钟上升和下 降时间 TOSR,TOSF - - 15 ns - TWDT 2.4 (9.6KHz) 8 (32K Hz) 13.6 (54K Hz) ms VDD =5V, -40℃ ~ 85℃ WDT 溢出时间   内部 16MHz RC 时钟校准特性表 校准条件 5V,25℃ 将频率校准至 16MHz 工作条件 最小值 典型值 最大值 单位 25℃, VDD = 5V 15.68 16 16.32 MHz -40℃ ~ 85℃, VDD = 2.1V ~ 5.5V 15.52 16 16.48 MHz V1.2 版权所有©上海东软载波微电子有限公司 99/105 http://www.essemi.com HR7P153 数据手册  ADC 交流特性表 参数名 符号 分辨率 RR 差分线 性度 DNL 积分线 性度 INL 失调误差 参考电压 范围 说明 典型值 最大值 单位 - 11 - bit - ±1 - LSB - ±2 - LSB 25℃,VDD=5V,内部 VDD 参考, fADCCLK=1MHz,采样时间为 8 个 ADCCLK Voffset 25℃,VDD=5V,fADCCLK=1MHz, 采样时间为 8 个 ADCCLK - ±2 - mV Vref1 25℃, VDD=5V,外部参考 VREFP 2*1 - VDD*1 V - V Vref2 Vref3 Vref4 Vref5 ADC 工 作时芯片 供电电压 最小值 25℃,VDD=5V,内部 VDD 参考 25℃,VDD=5V,内部 4.0V 参考 25℃,VDD=5V,内部 3.0V 参考 25℃,VDD=5V,内部 2.1V 参考 *1 - VDD *1 3.92 *1 2.94 *1 2.05 4.0 *1 3.0 *1 2.1 *1 *1 V *1 V *1 V 4.08 3.06 2.15 内部 VDD 参考或 外部 VREFP 参考 2.5*1 - - V 内部参考 2.1V 3*1 Vpow 内部参考 3.0V - - V *1 - - V *1 4.5 - - V 3.5 内部参考 4.0V 模拟电压 输入范围 VIN - 0 - Vref1-5 V 输入电容 CIN - - 40 - Pf 模拟输入 推荐输入 电阻 RIN - - 10 - KΩ 注*1:此处参数为设计理论值;   ADC 转换时间对照表 A/D 时钟源 选择 Fosc Fosc/2 Fosc/4 工作频率 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.2 版权所有©上海东软载波微电子有限公司 100/105 http://www.essemi.com HR7P153 数据手册 附录3. 2 参数特性图 本节中所列图示未经过量产测试,仅作为设计参考之用。其中部分图示中所列的数据已超出指 定的操作范围,此类信息也仅供参考,芯片只保证在指定的范围内正常工作。  芯片静态电流随芯片电压变化特性图 芯片静态电流(Idd) vs 芯片供电电压(Vdd) 260.00 240.00 Idd(uA) 220.00 200.00 180.00 160.00 140.00 120.00 2.00 2.50 3.00 3.50 4.00 4.50 5.00 5.50 Vdd(V)  正常运行模式下芯片电流随时钟频率变化图(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 V1.2 版权所有©上海东软载波微电子有限公司 6.000 8.000 10.000 芯片运行频率(MHz) 12.000 14.000 16.000 18.000 101/105 http://www.essemi.com HR7P153 数据手册  外部复位信号输入特性图(室温 25℃) VILmax(V)[被测管脚为MRSTN] VIHmin(V)[被测管脚为MRSTN] 2.50 Vi(V) 2.00 1.50 1.00 0.50 0.00 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 Vdd(V)  I/O 端口信号输入特性图(室温 25℃) VILmax(V)[被测IO管脚为PB0] VIHmin(V)[被测IO管脚为PB0] 3.50 3.00 Vi(V) 2.50 2.00 1.50 1.00 0.50 0.00 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 Vdd(V) V1.2 版权所有©上海东软载波微电子有限公司 102/105 http://www.essemi.com HR7P153 数据手册  I/O 端口输出特性图 A: VOL vs IOL@VDD=2.5V VDD=2.5V -45℃ 25℃ 100℃ 2.5 VOL(V) 2.0 1.5 1.0 0.5 0.0 0.000 5.000 10.000 15.000 20.000 25.000 IOL(mA) B: VOL vs IOL@VDD=5.0V VDD=5.0V -45℃ 25℃ 100℃ 6.0 5.0 VOL(V) 4.0 3.0 2.0 1.0 0.0 0.000 20.000 40.000 60.000 80.000 100.000 IOL(mA) V1.2 版权所有©上海东软载波微电子有限公司 103/105 http://www.essemi.com HR7P153 数据手册 C: VOL vs IOL@VDD=5.5V VDD=5.5V -45℃ 25℃ 100℃ 6.0 5.0 VOL(V) 4.0 3.0 2.0 1.0 0.0 0.000 20.000 40.000 60.000 80.000 100.000 IOL(mA) D: VOH vs IOH@VDD=2.5V VDD=2.5V -45℃ 25℃ 100℃ 3 2.5 VOH(V) 2 1.5 1 0.5 0 0 2 4 6 8 10 12 IOH(mA) E: VOH vs IOH@VDD=5V VDD=5.0V -45℃ 25℃ 100℃ VOH(V) 6 4 2 0 0.000 10.000 20.000 30.000 40.000 50.000 60.000 70.000 IOH(mA) V1.2 版权所有©上海东软载波微电子有限公司 104/105 http://www.essemi.com HR7P153 数据手册 F: VOH vs IOH@VDD=5.5V VDD=5.5V -45℃ 25℃ 100℃ 6 5 VOH(V) 4 3 2 1 0 0.000 10.000 20.000 30.000 40.000 50.000 60.000 70.000 80.000 IOH(mA) V1.2 版权所有©上海东软载波微电子有限公司 105/105 http://www.essemi.com
HR7P153P4SD 价格&库存

很抱歉,暂时无法提供与“HR7P153P4SD”相匹配的价格&库存,您可以联系我们找货

免费人工找货
HR7P153P4SD
    •  国内价格
    • 1+1.53490

    库存:0