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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
UPD78F9234MC(T)-5A4-A

UPD78F9234MC(T)-5A4-A

  • 厂商:

    RENESAS(瑞萨)

  • 封装:

    SSOP30

  • 描述:

    UPD78F9234MC(T)-5A4-A

  • 数据手册
  • 价格&库存
UPD78F9234MC(T)-5A4-A 数据手册
用户手册 78K0S/KB1+ 8 位单片微控制器 PD78F9232 PD78F9234 版次: 印次: NEC 公司 日本印制 U17446EJ2V0UD00 (第一版) 2005 年 4 月 NS CP(K) 2005 [ 备忘 录] 2 用户手册 U17446EJ1V0UD CMOS 设备注意 事项 ① 输入引脚处的电压适用波形 因输入噪声或反射波产生的干扰可能产生故障。如果由于噪声等影响,CMOS 设备的输入端电平停留 在 VIL(最大)和 VIH(最小)之间,该设备可能产生故障。当输入电平固定时,和在传输阶段当输入电平在 VIL(最大)和 VIH(最小)之间时,切记避免波动噪声进入设备。 ② 未使用的 CMOS 输入引脚的处理 CMOS 设备输入端未连接将会产生工作故障。如果输入引脚未连接,则由于噪音等原因可能会产生内部输 入电平,从而导致故障。CMOS 设备的运行与 Bipolar 或 NMOS 设备不同。必须借助上拉或下拉电路使 CMOS 设备的输入电平固定在高电平或是低电平。如果每个未用的引脚可作为输出引脚的话,那么它们可 以通过电阻与 VDD 或 GND 连接。对未使用引脚的处理因设备而异,必须遵循与设备相关的规定和说明。 ③ 半导体的 ESD 防护措施 如果 MOS 设备周围有强电场,将会击穿氧化栅极,从而影响设备的运行。因此必须采取措施,尽可能防 止静电产生,而且一旦有静电,必须立即释放。对于环境必须有适当的控制。如果空气干燥,应当使用 加湿器。建议避免使用绝缘体,因为它们容易产生静电。半导体设备的存放和运输必须在抗静电容器、 抗静电屏蔽袋或导电材料容器中进行。所有的测试和测量工具包括工作台和工作面必须良好接地。操作 员应当佩戴静电消除手套以保证良好接地,不能用手直接接触半导体设备。对于装配有半导体设备的 PW 板也应采取类似的静电防范措施。 ④ MOS 设备初始化之前的状态 上电并不能确定 MOS 设备的初始状态。MOS 设备的生产工艺也没有确定其初始操作状态。在刚刚上电之 后,具有复位功能的 MOS 设备并没有被初始化,因此上电不能保证输出引脚的电平,I/O 设置和寄存器 的内容。设备在收 到复位信号后才进行初始化,具有复位功能的设备在上电后必须立即进行复位操作。 ⑤ 上/下电顺序 在器件内部操作和外部接口使用不同供电电源的情况下,上电顺序的规则是在内部电源打开后再打开外 部供电电源。下电的规则是先关掉外部供电电源,然后是内部电源。使用如上相反的顺序上下电可能导 致器件内部元件过压,从而导致故障和因为不正常的电流致使内部元件退化。 正确的上下电顺序因设备而异,必须遵循与设备相关的规定和说明。 ⑥ 下电状态的信号输入 在器件没上电时,不要输入信号或者一个 I/O 上拉电源。因输入该信号或 I/O 上拉电源产生的电流注射 可能产生故障和产生流过器件的不寻常的电流,从而在那时产生内部元件退化。在下电状态下的信号输 入因设备而异,必须遵循与设备相关的规定和说明。 用户手册 U17446EJ1V0UD 3 Windows 和 WindowsNT 是美国及其他国家微软公司的注册商标。 PC/AT 是 IBM 公司的注册商标。 HP9000 系列 700 和 HP-UX 是 HP 公司的注册商标。 SPARC 工作站是 SPARC 公司的注册商标。 Solaris 和 SunOS 是 Sun 公司的注册商标。 SuperFlash ® 在包括美国和日本的几个国家内是 SST 公司的注册商标。 注意事项: 该产品使用 SST 公司授权的 SuperFlash® 技术。 本文档信息先于产品发布。文档内容可能会作修改。如果用户要进行实际的设计,请参阅最新出版的 NEC 数据表  或数据手册等,以获取 NEC 半导体产品的最新规定,并非所有产品在每个国家都能使用。请联系 NEC 销售代理, 了解使用信息和其他相关信息。 未经 NEC 的书面许可,不能对本文档复制。本文档出现的任何错误,NEC 不承担责任。  如果用户在使用本文档列出的 NEC 半导体产品或通过其他途径使用这些产品时,产生侵犯专利、版权以及其他知  识产权,NEC 没有以许可、明示、暗示以及其他任何方式授权。 文档中电路、软件和其他相关信息的描述,用来说明半导体产品操作和应用的例子。客户在使用这些电路、软件  和信息时负全责。客户或第三方在使用这些电路、软件和信息时造成的损失,NEC 不承担责任。 NEC 尽力提高半导体产品的质量、可靠性和安全性,但请客户理解错误是不可能完全避免的。为了尽可能减少由  于 NEC 半导体产品所带来的个人财产及人身安全(包括死亡)的风险,客户在设计过程中应加强安全措施,如容 错、耐火性和自检等。 NEC 半导体产品分为以下三个质量等级:  “标准”:计算机,办公设备,通信设备,测试设备,视频音频设备,家用电子产品,机械工具,个人电子设备 和工业机器人。 “专业”:运输设备(汽车,火车,轮船等),交通控制系统,防灾系统,反犯罪系统,安全设备和医疗设备 (不是专用与生命救护的设备)。 “特级”:飞机,航空设备,水下中继器,核反应堆控制系统,生命救护系统和用于生命救护的医疗设备等。 除非在 NEC 数据表或数据手册中特别规定,一般的 NEC 产品的质量登记都是“标准”的。如果客户希望在不是 NEC 要求的应用环境中使用 NEC 半导体产品,必须事先与 NEC 销售代理联系,以确定 NEC 是否支持该应用环境。 注: (1)“NEC”在这里是指 NEC Corporation 和它的主要子公司。 (2)“NEC 半导体产品”是指由 NEC 或为 NEC 开发和制造的半导体产品(如上定义)。 M8E02.11-1 4 用户手册 U17446EJ1V0UD 区域信息 本文档中的某些信息可能因国家不同而有所差异。用户在使用任何一种 NEC 产品之前,请与当地的 NEC 办事处联系, 以获取权威的代理商和发行商信息。请验证以下内容: 设备的可用性 定货信息 产品发布进度表 相关技术资料的可用性 开发环境要求(例如:要求第三方工具和组件,主计算机,电源插头,AC 供电电源等) 网络要求 此外,对于商标、注册商标、出口限制条款和其他法律规定,不同的国家也有不同的要求。 【全球支持】 http://www.necel.com/en/support/support.html NEC Electronics America,Inc.(U.S.) NEC Electronics(Europe)GmbH NEC Electronics Hong Kong Ltd. Santa Clara,Callfomia Duesseldorf,Germany Hong Kongf Tel:408-588-6000 Tel:0211-65030 Tel:2886-9318 800-366-9786  Sucursal en Espana NEC Electronics Hong Kong Ltd. Madrid,Spain Seoul Branch Tel:091-504-2787 Seoul,Korea Tel:02-558-3737 Succursale Francaise Velizy-Villacoublay,France Tel:01-30-675800 NEC Electronics Shanghai,Ltd. ShangHai,P.R.China  Filiale Italiana Tel:021-6888-5400 Milano,Italy Tel:02-667541 NEC Electronics Taiwan Ltd. Taipei,Taiwan  Branch The Netherlands Tel:02-2719-2377 Eindhoven,TheNetherlands Tel:040-2445845 NEC Electronics Singapore Pte.Led. Novena Square,Singapore Tyskland Filial Tel:6253-8311 Taeby,Sweden Tel:08-6380820  United Kingdom Branch Milton Keynes,UK Tel:01908-691-133 用户手册 U17446EJ1V0UD 5 引言 读者对象 本手册适用于那些希望了解 78K0S/KB1+ 产品功能,并设计开发相关应用系统和程序的 用户。 主要产品如下。 78K0S/KB1+: PD78F9232,78F9234 目的 本手册用于帮助用户了解下面组织中描述的功能。 组织 78K0S/KB1+手册主要分为两个部分: 本手册和指令手册 (通用 78K/0S 系列)。 78K0S/KB1+ 78K/0S 系列 用户手册 指令用户手册 引脚功能 CPU 功能 内部模块功能 指令集 中断 指令描述 其他内置外设功能 电气特性(目标值) 手册使用方法 在阅读本手册前,读者应掌握电子工程、逻辑电路和微控制器等方面的一般知识。 如何理解 78K0S/KB1+的整体功能  按目录顺序阅读本手册。 如何理解寄存器格式  括 号 中 的 二 进 制 位 名 在 RA78K0S 中 被 定 义 为保留字, 并且在 CC78K0S 中用 #pragma sfr 伪指令定义为一个 sfr 变量。 如何获悉某寄存器的详细信息  可参阅附录 C 寄存器索引。 如何获悉 78K/0S 系列指令的详细信息  可参阅 78K/0S 系列指令用户手册 (U11047E)。 如何获悉 78K0S/KB1+ 的电气特性  可参阅第二十一章 6 电气特性 (目标值)。 用户手册 U17446EJ1V0UD 规定 数据规则: 数据的高位部分在左边,低位部分在右边 低电平有效表示法:  (在引脚和信号名称上划一条线) 注: 文中用注标注的相关术语的脚注 注意事项: 需要特别关注的信息 备注: 补充信息 数的表示法: 二进制 ...  或 B 十进制 ...  十六进制 ... H 相关文档 本手册中指出的相关文档包括了最初的版本,但未注明。 相关设备文档 文档名称 文档编号 78K0S/KB1+用户手册 本手册 78K/0S 系列指令用户手册 U11047E 开发工具(软件)文档 (用户手册) 文档名称 RA78K0S 汇编包 文档编号 操作 U16656E 语言 U14877E 结构化汇编语言 U11623E 操作 U16654E 语言 U14872E ID78K0S-NS 集成调试器 2.52 版 操作 U16584E ID78K0S-QB 集成调试器 2.81 版 操作 U17287E CC78K0S C 编译器 PM+ 5.20 版 U16934E 开发工具(硬件)文档 (用户手册) 文档名称 文档编号 IE-78K0S-NS 在线仿真器 U13549E IE-78K0S-NS -A 在线仿真器 U15207E QB-78K0SKX1MINI 在线仿真器 U17272E 注意事项 以上列出的相关文档在无任何声明条件下可能会作修改。读者应使用每个文档的最新版本用于设计。 用户手册 U17446EJ1V0UD 7 Flash 存储器编程相关文档 文档名称 文档编号 PG -FP4 Flash 存储器编程用户手册 U15260E PG -FPL2 Flash 存储器编程用户手册 U17307E 其他相关文档 文档名称 半导体选择指南 - 产品和封装 文档编号 X13769X 半导体设备安装手册 注 NEC 半导体设备质量等级 C11531E NEC 半导体设备可靠性/质量控制系统 C10983E 半导体设备防静电 ESD 指南 C11892E 注 可参阅“半导体设备安装手册”网站(http://www.necel.com/pkg/en/mount/index.html)。 注意事项 以上列出的相关文档在无任何声明条件下可能会作修改。读者应使用每个文档的最新版本用于设计。 8 用户手册 U17446EJ1V0UD 目录 第一章 概述 .........................................................................15 1.1 1.2 1.3 1.4 1.5 1.6 1.7 特征 ............................................................................ 15 应用领域 .........................................................................15 订购信息 ........................................................................16 引脚配置(俯视图) ................................................................ 17 78K0S/Kx1+系列介绍 ................................ ..............................18 框图 ............................................................................ 19 功能概述 ........................................................................20 第二章 引脚功能 ........................................................................21 2.1 2.2 2.3 引脚功能列表 ................................ ....................................21 引脚功能描述 ................................ ....................................23 2.2.1 P00 ~ P03 (端口 0) ............................................................... 23 2.2.2 P20 ~ P23 (端口 2) ............................................................... 23 2.2.3 P30 ~ P34 (端口 3) ............................................................... 23 2.2.4 P40 ~ P47 (端口 4) ............................................................... 24 2.2.5 P120 ~ P123 (端口 12) ............................................................ 24 2.2.6 P130 (端口 13) .................................................................... 24 2.2.7 RESET ............................................................................ 24 2.2.8 X1 和 X2 .......................................................................... 25 2.2.9 AVREF ............................................................................. 25 2.2.10 AV SS ............................................................................. 25 2.2.11 VDD .............................................................................. 25 2.2.12 VSS .............................................................................. 25 引脚 I/O 电路和未使用引脚的连接方式 ............................................. 26 第三章 CPU 结构................................ ..........................................28 3.1 3.2 3.3 3.4 存储空间 ........................................................................28 3.1.1 内部程序存储空间 .................................................................. 30 3.1.2 内部数据存储空间 .................................................................. 30 3.1.3 特殊功能寄存器(SFR)区域 ......................................................... 31 3.1.4 数据存储空间寻址 .................................................................. 31 处理器寄存器 ................................ ....................................33 3.2.1 控制寄存器 ........................................................................ 33 3.2.2 通用寄存器 ........................................................................ 35 3.2.3 特殊功能寄存器 (SFRs) ............................................................. 36 指令地址寻址 ................................ ....................................39 3.3.1 相对寻址 .......................................................................... 39 3.3.2 立即寻址 .......................................................................... 40 3.3.3 表间接寻址 ........................................................................ 40 3.3.4 寄存器寻址 ........................................................................ 41 操作数地址寻址 ..................................................................42 3.4.1 直接寻址 .......................................................................... 42 3.4.2 短直接寻址 ........................................................................ 43 3.4.3 特殊功能寄存器 (SFR) 寻址 ......................................................... 44 用户手册 U17446EJ1V0UD 9 3.4.4 寄存器寻址 ........................................................................45 3.4.5 寄存器间接寻址 ....................................................................46 3.4.6 基址寻址 ..........................................................................47 3.4.7 堆栈寻址 ..........................................................................48 第四章 端口功能 ....................................................................... 49 4.1 4.2 端口功能 ....................................................................... 49 端口配置 ....................................................................... 51 4.3 4.4 4.2.1 端口 0.............................................................................52 4.2.2 端口 2.............................................................................53 4.2.3 端口 3.............................................................................54 4.2.4 端口 4.............................................................................57 4.2.5 端口 12............................................................................60 4.2.6 端口 13............................................................................62 控制端口功能的寄存器 ............................................................ 63 端口功能操作................................ .................................... 68 4.4.1 写入 I/O 端口 ......................................................................68 4.4.2 从 I/O 端口读入 ....................................................................68 4.4.3 I/O 端口的操作 .....................................................................68 第五章 时钟发生器 ....................................................................... 69 5.1 时钟发生器的功能................................................................ 69 5.1.1 系统时钟振荡器 ....................................................................69 5.1.2 产生间隔时间的时钟振荡器 ..........................................................69 5.2 时钟发生器的配置................................................................ 70 5.3 5.4 控制时钟发生器的寄存器 .......................................................... 72 系统时钟振荡器 ................................................................... 75 5.4.1 高速 Ring-OSC 振荡器 ..............................................................75 5.4.2 晶体/陶瓷振荡器 ...................................................................75 5.4.3 外部时钟输入电路 ..................................................................77 5.4.4 预分频器 ..........................................................................77 5.5 5.6 CPU 时钟发生器的操作 ............................................................ 78 外围硬件时钟发生器的操作 .......................................................... 83 第六章 16 位定时器/事件计数器 00 ....................................................... 85 6.1 16 位定时器/事件计数器 00 的功能 ................................................. 85 6.2 6.3 6.4 16 位定时器/事件计数器 00 的配置 ................................................. 86 16 位定时器/事件计数器 00 的控制寄存器 ................................ ........... 90 16 位定时器/事件计数器 00 的操作 ................................................. 96 6.5 10 6.4.1 时间间隔定时器操作 ................................................................96 6.4.2 外部事件计数器操作 ................................................................99 6.4.3 脉冲宽度测量操作 .................................................................102 6.4.4 方波输出操作 ..................................................................... 110 6.4.5 PPG 输出操作 ......................................................................112 6.4.6 单脉冲输出操作 ...................................................................115 有关 16 位定时器/事件计数器 00 的注意事项 ........................................ 120 用户手册 U17446EJ1V0UD 第七章 8 位定时器 80 ................................................................. 126 7.1 7.2 7.3 7.4 8 位定时器 80 的功能................................ .............................126 8 位定时器 80 的配置................................ .............................127 控制 8 位定时器 80 的寄存器 ......................................................129 8 位定时器 80 的操作................................ .............................130 7.4.1 7.5 作为间隔定时器的操作 ............................................................. 130 8 位定时器 80 的注意事项......................................................... 132 第八章 8 位定时器 H1 ................................ ...................................133 8.1 8.2 8.3 8.4 8 位定时器 H1 的功能................................ .............................133 8 位定时器 H1 的配置................................ .............................133 控制 8 位定时器 H1 的寄存器 ......................................................136 8 位定时器 H1 的操作................................ .............................139 8.4.1 作为间隔定时器/方波输出的操作 .................................................... 139 8.4.2 用作 PWM 输出模式 ................................................................. 142 第九章 看门狗定时器 ..................................................................148 9.1 9.2 9.3 9.4 看门狗定时器的功能 ................................ .............................148 看门狗定时器的配置 ................................ .............................150 控制看门狗定时器的寄存器 ....................................................... 151 看门狗定时器的操作 ................................ .............................153 9.4.1 当由可选字节选择为 "低速 Ring-OSC 不能被停止"时的看门狗定时器操作 ..................... 153 9.4.2 当由可选字节选择为"低速 Ring-OSC 可通过软件停止"时的看门狗定时器操作 .................. 155 9.4.3 STOP 模式下看门狗定时器的操作(当由可选字节选择为"可通过软件停止低速 Ring-OSC 时钟") 157 9.4.4 HALT 模式下的操作(当由可选字节选择为 "可通过软件停止低速 Ring-OSC 时钟") ............. 159 第十章 10.1 10.2 10.3 10.4 A/D 转换器 ..................................................................... 160 A/D 转换器的功能 ............................................................... 160 A/D 转换器配置 ................................................................. 163 A/D 转换器中使用的寄存器 ....................................................... 164 A/D 转换器的操作................................................................ 169 10.4.1 A/D 转换器的基本操作 ............................................................. 169 10.4.2 输入电压和转换结果 ............................................................... 171 10.4.3 A/D 转换操作模式 ................................................................. 172 10.5 A/D 转换器特征表的阅读方法 ......................................................174 10.6 A/D 转换器使用注意事项 .......................................................... 176 第十一章 串行接口 UART6 ................................................................. 179 11.1 11.2 11.3 11.4 串行接口 UART6 的功能 ...........................................................179 串行接口 UART6 的配置 ...........................................................183 控制串行接口 UART6 的寄存器 .....................................................185 串行接口 UART6 的操作...........................................................195 11.4.1 操作停止模式 ..................................................................... 195 11.4.2 异步串行接口 (UART) 模式 ......................................................... 196 11.4.3 专用波特率发生器 ................................................................. 210 用户手册 U17446EJ1V0UD 11 第十二章 12.1 12.2 12.3 12.4 第十三章 1 3.1 1 3.2 1 3.3 1 3.4 第十四章 乘法器 ...................................................................... 217 乘法器功能 ................................................................ .... 乘法器配置 ................................................................ .... 乘法器控制寄存器............................................................... 乘法器操作 ................................................................ .... 217 217 219 220 中断功能 ................................................................ .... 221 中断功能类型................................ ................................... 中断源和配置................................ ................................... 控制中断功能的寄存器 ........................................................... 中断服务操作................................ ................................... 221 222 224 229 13.4.1 可屏蔽中断请求的响应操作 ......................................................... 229 13.4.2 中断嵌套 ......................................................................... 232 13.4.3 中断请求等待 ..................................................................... 233 待机功能 ................................................................ .... 234 1 4.1 待机功能及配置................................................................. 234 14.1.1 待机功能 ......................................................................... 234 14.1.2 待机功能用到的寄存器 .............................................................236 1 4.2 待机功能的操作................................................................. 237 第十五章 14.2.1 HALT 模式......................................................................... 237 14.2.2 STOP 模式......................................................................... 240 复位功能 ................................................................ .... 244 1 5.1 确认复位源的寄存器................................ ............................. 251 第十六章 上电清零电路 .................................................................. 252 1 6.1 1 6.2 1 6.3 1 6.4 第十七章 1 7.1 1 7.2 1 7.3 1 7.4 17.5 上电清零电路的功能................................ ............................. 上电清零电路的配置................................ ............................. 上电清零电路的操作................................ ............................. 上电清零电路的使用注意事项 ..................................................... 252 253 253 254 低电压检测器 ................................................................. 256 低电压检测器的功能................................ ............................. 低电压检测器的配置................................ ............................. 控制低电压检测器的寄存器 ................................ ....................... 低电压检测器的操作................................ ............................. 低电压检测器的注意事项 ......................................................... 256 256 257 259 262 第十八章 可选字节 ................................................................ .... 265 第十九章 FLASH 存储器 ................................................................ 268 1 9.1 1 9.2 1 9.3 1 9.4 1 9.5 12 特征 ................................................................ .......... 存储器配置 ................................................................ .... 功能概要 ...................................................................... 使用 FLASH 编程器的写入......................................................... 编程环境 ...................................................................... 用户手册 U17446EJ1V0UD 268 269 270 271 272 19.6 On-Board 引脚连接 ................................................................ 274 19.6.1 X1 和 X2 引脚 .................................................................... 274 19.6.2 RESET 引脚 ....................................................................... 275 19.6.3 端口引脚 ......................................................................... 276 19.6.4 电源供应 ......................................................................... 276 19.7 On-Board 和 Off- Board Flash 存储器编程................................ ..........277 19.7.1 对 flash 存储器的控制 ............................................................. 277 19.7.2 Flash 存储器编程模式.............................................................. 278 19.7.3 通讯命令 ......................................................................... 278 19.7.4 安全设置 ......................................................................... 279 19.8 通过自写入实现存储器编程 ......................................................280 19.8.1 自编程概述 ....................................................................... 280 19.8.2 自编程功能的注意事项 ............................................................. 283 19.8.3 自编程功能所使用的寄存器 ......................................................... 283 19.8.4 从普通模式切换至自编程模式的示例 ................................................. 291 19.8.5 从自编程模式切换到普通模式的示例 ................................................. 294 19.8.6 自编程模式下块擦除操作示例 ....................................................... 297 19.8.7 自编程模式下空白块的校验操作示例 ................................................. 300 19.8.8 自编程模式下字节写入操作示例 ..................................................... 303 19.8.9 自编程模式下内部校验操作示例 ..................................................... 306 19.8.10 自编程模式下命令执行时间最短的操作示例 ........................................... 309 19.8.11 自编程模式下中断禁止时间最短的操作过程 ........................................... 316 第二十章 指令集 ...................................................................... 327 20.1 操作 ........................................................................... 327 20.1.1 操作数标识符和描述方法 ........................................................... 327 20.1.2 "操作"栏的描述 ................................................................... 328 20.1.3 "标志"栏的描述 ................................................................... 328 20.2 操作列表 ....................................................................... 329 20.3 按寻址类型列出指令 ................................ .............................334 第二十一章 电气特性 (目标值) .......................................................... 337 第二十二章 封装图 ................................................................ ....349 附录 A A.1 A.2 A.3 A.4 A.5 A.6 附录 B 开发工具 ..................................................................... 350 软件包 ................................ .........................................353 语言处理软件 ................................ ...................................353 控制软件 ....................................................................... 354 Flash 存储器写入工具............................................................354 调试工具 (硬件) ................................................................ 355 A.5.1 当使用在线仿真器 IE-78K0S-NS 或 IE-78K0S-NS -A..................................... 355 A.5.2 当使用在线仿真器 QB -78K0SKX1MINI 时............................................... 355 调试工具 (软件) ................................................................ 356 目标系统设计的注意事项........................................................ 357 用户手册 U17446EJ1V0UD 13 附录 C C.1 C.2 附录 14 D 寄存器索引 ................................ ................................... 360 寄存器索引(寄存器名) ........................................................... 360 寄存器索引(符号)............................................................... 363 注意事项列表 ................................................................. 366 用户手册 U17446EJ1V0UD 第一章 概述 1.1 特征 O 指令最短执行时间可以在高速(0.2s)和低速(3.2s)之间改变(CPU 时钟为 10 MHz) O 通用寄存器:8 位  8 个寄存器 O ROM 和 RAM 的容量 项目 程序存储器 (Flash 存储器) 存储器(内部高速 RAM) 产品编号 PD78F9232 4 KB 256 字节 PD78F9234 8 KB 256 字节 O 内置上电清零(POC)电路和低电压检测器 (LVI) O 内置看门狗定时器(基于内部低速 Ring-OSC 时钟工作) O I/O 端口:26 O 定时器:4 通道 16 位定时器/事件计数器: 1 通道 8 位定时器: 2 通道 看门狗定时器: 1 通道 O 串行接口: UART (支持 LIN (本地互联网络) 总线) 1 通道 O 片内乘法器: 8 位 x 8 位= 16 位 O 10 位分辨率 A/D 转换器:4 通道 O 供电电压: VDD = 2.0~5.5 V 注 O 工作环境温度: TA = 40 ~ +85 C 因为上电清零(POC)的检测电压 (VPOC)在 2.1 V 0.1 V 之间,所以本产品的电压范围是 2.2 ~ 5.5 V。 注 1.2 应用领域 O 汽车电子 车身电子系统控制(例如电动门窗,门锁控制等) 控制系统的次级微控制器 O 家用电器 电动牙刷 电动剃须刀 O 玩具 O 工业设备 传感器和开关控制 电源工具 用户手册 U17446EJ1V0UD 15 第 一章 1.3 概述 订购信息 产品编号 封装 产品等级 PD78F9232MC(T)-5A4 30 引脚塑封 SSOP 标准 PD78F9232MC(S)-5A4 30 引脚塑封 SSOP 标准 PD78F9232MC(R)-5A4 30 引脚塑封 SSOP 标准 PD78F9232MC(T)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9232MC(S)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9232MC(R)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9234MC(T)-5A4 30 引脚塑封 SSOP 标准 PD78F9234MC(S)-5A4 30 引脚塑封 SSOP 标准 PD78F9234MC(R)-5A4 30 引脚塑封 SSOP 标准 PD78F9234MC(T)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9234MC(S)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9234MC(R)-5A4-A 30 引脚塑封 SSOP 标准 PD78F9232MC(xx)- 5A4-A 和 78F9234MC(xx)-5A4-A 是无铅产品。 备注 xx :T,S,R 请参考NEC公司发布的“NEC半导体设备质量等级”(文档编号 C11531E),以了解设备的质量等级规范和推荐应用。 以下是 78K0S/KB1+ 标准等级产品更进一步的分类: 16 (T): 普通生产管理 (S): 基于单独合同的生产管理 (R): 基于汽车电子类的生产管理 用户手册 U17446EJ1V0UD 第 一章 概述 1.4 引脚配置(俯视图) 30 引脚塑封 SSOP P03 1 30 P120 P02 2 29 AVSS P01 3 28 AVREF P00 4 27 P20/ANI0 P123 5 26 P21/ANI1 VSS 6 25 P22/ANI2 V DD 7 24 P23/ANI3 P121/X1 8 23 P130 P122/X2 9 22 P47 P34/RESET 10 21 P46 P33 11 20 P45 P32 12 19 P44/RxD6 P31/TI010/TO00/INTP2 13 18 P43/TxD6/INTP1 P30/TI000/INTP0 14 17 P42/TOH1 P40 15 16 P41/INTP3 注意事项 将 AVSS 引脚和 V SS 引脚连接在一起。 ANI0~ANI3: 模拟输入 P130: 端口 13 AV REF: 模拟参考电压 RESET: 复位 AV SS: 模拟地 RxD6: 接收数据 INTP0~INTP3: 外部中断输入 TI000,TI010: 定时器输入 P00~P03: 端口 0 TO00,TOH1: 定时器输出 P20~P23: 端口 2 TxD6: 发送数据 P30~P34: 端口 3 VDD: 电源 P40~P47: 端口 4 VSS: 地 P120~P123: 端口 12 X1,X2: 晶体振荡器 (X1 输入时钟) 用户手册 U17446EJ1V0UD 17 第 一章 1.5 概述 78K0S/Kx1+系列介绍 下面的表格给出了 78K0S/Kx1+系列产品。 产品编号 78K0S/KY1+ 78K0S/KA1+ 78K0S/KB1+ 16 引脚 20 引脚 30 引脚 项目 引脚数目 内部存储 器 Flash 存储器 RAM 1 KB,2 KB,4 KB 2 KB 4 KB 128 字节 128 字节 256 字节 电源电压 4 KB,8 KB VDD = 2.0~5.5 V 指令最短执行时间 0.20 0.33 0.40 1.0 256 字节 注 s (10 MHz, VDD = 4.0~5.5 V) s (6 MHz, VDD = 3.0~ 5.5 V) s (5 MHz, VDD = 2.7~5.5 V) s (2 MHz, VDD = 2.0~5.5 V) 内部高速 Ring-OSC 振荡器 (8 MHz (典型值)) 晶体/陶瓷振荡器 (1~10 MHz) 系统时钟 (振荡器频率) 外部时钟输入振荡器 (1~10 MHz) TMH1 和 WDT 时钟 (振荡器 频率) 内部低速 Ring-OSC 振荡器 (240 kHz (典型值)) 端口 CMOS I/O 13 15 24 CMOS 输入 1 1 1 CMOS 输出  1 1 定时器 16 位 (TM0) 1 通道 8 位 (TMH) 1 通道 8 位 (TM8)  1 通道 WDT 1 通道  串行接口 A/D 转换器 10 位: 4 通道(2.7 ~ 5.5V) 乘法器 (8 位  8 位) 中断 复位 支持 LIN 总线的 UART: 1 通道  提供 外部 2 4 内部 5 9 RESET 引脚 提供 POC 2.1 V  0.1 V LVI 提供 (软件选择) WDT 提供 工作温度环境 40 ~ +85 C 注 因为上电清零(POC)的检测电压 (VPOC)在 2.1 V  0.1 V 之间,所以本产品的电压范围是 2.2 ~ 5.5 V。 18 用户手册 U17446EJ1V0UD 第 一章 概述 1.6 框图 TO00/TI010/P31 16位定时器/事件 计数器 00 端口 0 4 P00 - P03 端口 2 4 P20 - P23 端口 3 4 P30 - P33 TI000/P30 8位定时器 80 8位定时器 H1 TOH1/P42 低速Ring-OSC P34 78K0S CPU 内核 Flash 存储器 端口 4 8 P40 - P47 端口 12 4 P120 - P123 看门狗定时器 RxD6/P44 串行接口 UART6 TxD6/P43 ANI0/P20 ANI3/P23 端口 13 P130 上电清零/低电压 指示 POC/LVI 控制 内部高速 RAM 4 A/D 转换器 AVREF AV SS 复位控制 INTP0/P30 INTP1/P43 中断控制 INTP2/P31 INTP3/P41 系统控制 乘法器 VDD VSS 用户手册 U17446EJ1V0UD 高速Ring-OSC RESET/P34 X1/P121 X2/P122 19 第 一章 1.7 概述 功能概述 PD78F9232 项目 内部存储 器 Flash 存储器 4 KB 高速 RAM 256 字节 8 KB 存储器空间 64 KB X1 输入时钟(振荡器频率) 晶体/陶瓷/外部时钟输入: 10 MHz (VDD = 2.0 ~ 5.5 V) Ring-OSC 时钟 PD78F9234 高速(振荡器频率) 内部 Ring-OSC: 8 MHz (典型值) 低速(TMH1 和 WDT) 内部 Ring-OSC: 240 kHz (典型值) 通用寄存器 8 位  8 个寄存器 指令最短执行时间 0.2 s/0.4 s/0.8 s/1.6 s/3.2 s (X1 输入时钟:f X = 10 MHz) 乘法器 8 位 x 8 位 = 16 位 I/O 端口 总计: CMOS I/O: CMOS 输入: CMOS 输出: 定时器 16 位定时器/事件计数器: 1 通道 8 位定时器 (定时器 H1): 1 通道 8 位定时器 (定时器 80 ): 1 通道 看门狗定时器: 1 通道 定时器输出 26 引脚 24 引脚 1 引脚 1 引脚 2 引脚 (PWM: 1 引脚) A/D 转换器 10 位分辨率  4 通道 串行接口 支持 LIN 总线的 UART 模式: 1 通道 向量中断源 外部 4 内部 9 复位  使用 RESET 引脚复位  使用看门狗计时器进行内部复位  使用 POC 进行内部复位  使用低电压检测器进行内部复位 电源电压 VDD = 2.0 ~ 5.5 V 工作环境温度 TA = 40 ~ +85 C 封装形式 30 引脚塑封 SSOP 注 20 注 因为上电清零(POC)的检测电压 (VPOC)在 2.1 V  0.1 V 之间,所以本产品的电压范围是 2.2 ~ 5.5 V。 用户手册 U17446EJ1V0UD 第二章 引脚功能 2.1 引脚功能列表 (1) 端口引脚 引脚名称 I/O 功能 复位后 复用功能引脚  P00 ~ P03 I/O 端口 0 4 位 I/O 端口 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 输入 P20 ~ P23 I/O 端口 2 4 位 I/O 端口 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 输入 ANI0 ~ ANI3 P30 I/O 端口 3 输入 TI000/INTP0 P31 可以位选输入/输出方式 可以通过软件设置连接内部上拉电 阻 TI010/TO00/ INTP2  P32  P33 P34 注 P40 输入 I/O P41 P42 仅输入 端口 4 8 位 I/O 端口 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 输入 RESET 注  输入 INTP3 TOH1 P43 TxD6/INTP1 P44 RxD6 P45  P46  P47  P120 I/O P121 注 P122 注 端口 12 4 位 I/O 端口 可以位选输入/输出方式 仅 P1 20 和 P123 能通过软件设置连接内部上拉电阻 注 输出 端口 13 1 位输出端口 复用功能的详细设置,请参见 第十八章 注意事项 X1 注 X2 注  P123 P130  输入 输出  可选字节。 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 用户手册 U17446EJ1V0UD 21 第二章 引脚功能 (2) 非端口引脚 引脚名称 INTP0 I/O 输入 INTP1 功能 当指定的有效沿(上升沿、下降沿或双沿)到来时,产生 外部中断请求 复位后 输入 复用功能引脚 P30/TI000 P43/TxD6 INTP2 P31/TI010/TO00 INTP3 P41 RxD6 输入 异步串行接口的串行数据输入 输入 P44 TxD6 输出 异步串行接口的串行数据输出 输入 P43/INTP1 TI000 输入 输入到 16 位定时器/事件计数器 00 的外部计数时钟 输入到 16 位定时器/事件计数器 00 的捕捉寄存器(CR000 和 CR010)的捕捉触发 输入 P30/INTP0 TI010 输入到 16 位定时器/事件计数器 00 的捕捉寄存器 (CR000)的捕捉触发 P31/TO00/INTP2 TO00 输出 16 位定时器/事件计数器 00 输出 输入 P31/TI010/INTP2 TOH1 输出 8 位定时器 H1 输出 输入 P42 ANI0 ~ ANI3 输入 A/D 转换器的模拟输入 输入 P20 ~ P23 AVREF AVSS 注  A/D 转换器的参考电压   A/D 转换器的地,与 VSS 的电位相同    注 输入 系统复位输入  P34 输入 系统时钟振荡的晶体/陶瓷振荡器的连接 外部时钟输入  P121  系统时钟振荡的晶体/陶瓷振荡器的连接  P122 VDD  电源电压   VSS  地   RESET X1 X2 注 注 注 复用功能的详细设置,请参见 第十八章 注意事项 22 可选字节。 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 用户手册 U17446EJ1V0UD 注 注 第二章 引脚功能 2.2 引脚功能描述 2.2.1 P00 ~ P03 (端口 0) 端口 0 是一个 4 位 I/O 端口,可通过端口模式寄存器 0(PM0)位选输入或输出模式。当用作输入端口时,可通过上 拉电阻选择寄存器 0(PU0)设置为使用内部上拉电阻。 2.2.2 P20 ~ P23 (端口 2) 端口 2 是一个 4 位 I/O 端口。除了作为 I/O 端口引脚使用外,这些引脚还有输入模拟信号给 A/D 转换器的功能。这 些引脚能以 1 位为单位设置成以下的工作模式。 (1) 端口模式 端口 2 是一个 4 位 I/O 端口,可通过端口模式寄存器 2(PM2)位选输入或输出模式。当用作输入端口时,可通 过上拉电阻选择寄存器 2(PU2)设置为使用内部上拉电阻。 (2) 控制模式 P20 至 P23 有作为 A/D 转换器的模拟输入引脚(ANI0 至 ANI3)的功能。当作为模拟输入引脚使用时,请参考 10.6 A/D 转换器的注意事项 (5) ANI0/P20 ~ ANI3/P23。 2.2.3 P30 ~ P34 (端口 3) 端口 3 是一个 4 位 I/O 端口。除了作为 I/O 端口引脚使用外,P30 和 P31 引脚还能作为定时器信号的输入/输出引脚 使用,也能输入外部中断请求信号。 P34 是一个输入端口。这个引脚也能作为 RESET 引脚使用。复用功能的详细设置,请参考第十八章 可选字节。当 P34 作为输入端口使用时,通过外部电阻上拉 P34 引脚。 P30 至 P3 3 能以 1 位为单位设置成以下的工作模式。 (1) 端口模式 端口 4 是一个 4 位 I/O 端口,可通过端口模式寄存器 3(PM3)位选输入或输出模式。当用作输入端口时,可通 过上拉电阻选择寄存器 3(PU3)设置为使用内部上拉电阻。 P34 是一个输入端口。 (2) 控制模式 P30 和 P31 引脚能作为定时器信号的输入/输出引脚使用,也能输入一个外部中断请求信号。 (a) INTP0 和 INTP2 这是外部中断请求输入引脚,可指定有效沿(上升沿、下降沿,或兼有上升沿和下降沿),用于外部中断 请求输入。 (b) TI000 TI000 将外部事件计数时钟输入到 16 位定时器/计数器 00,或者将捕捉触发信号输入到 16 位定时器/计数 器 00 的捕捉寄存器(CR000 和 CR010)。 (c) TI010 TI010 将捕捉触发信号输入到 16 位定时器/计数器 00 的捕捉寄存器(CR000)。 用户手册 U17446EJ1V0UD 23 第二章 引脚功能 (d) TO00 TO00 从 16 位定时器/计数器 00 输出信号。 2.2.4 P40 ~ P47 (端口 4) P40 至 P47 作为 8 位 I/O 端口使用。除了作为 I/O 端口引脚使用外,P41 至 P44 也有输出定时器信号,输入外部中 断请求信号和输入/输出串行接口的数据的功能。 这些引脚能以 1 位为单位设置成以下的工作模式。 (1) 端口模式 P40 至 P47 是一个 8 位 I/O 端口,可通过端口模式寄存器 4(PM4)位选输入或输出模式。当用作输入端口时, 可通过上拉电阻选择寄存器 4(PU4)设置为使用内部上拉电阻。 (2) 控制模式 P41 至 P44 有输出定时器信号,输入外部中断请求信号和输入/输出串行接口的数据的功能。 (a) INTP1 和 INTP3 这是外部中断请求输入引脚,可指定有效沿(上升沿、下降沿,或兼有上升沿和下降沿),用于外部中断 请求输入。 (b) TOH1 这是 8 位定时器 H1 的输出引脚。 (c) TxD6 这个引脚从异步串行接口输出串行数据。 (d) RxD6 这个引脚输入串行数据到异步串行接口。 2.2.5 P120 ~ P123 (端口 12) P120 至 P123 是一个 4 位 I/O 端口。 这个端口可通过端口模式寄存器 12( PM12)位选输入或输出模式。当用作输入端口时,可通过上拉电阻选择寄存器 12(PU12)设置 P120 和 P123 为使用内部上拉电阻。 P121 和 P122 也能复用为 X1 和 X2 引脚。对复用功能的详细描述,请参见第十八章 注意事项 2.2.6 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 P130 (端口 13) 端口 13 为 1 位输出端口。 2.2.7 RESET 这个引脚输入低有效的系统复位信号。 24 用户手册 U17446EJ1V0UD 可选字节。 第二章 引脚功能 2.2.8 X1 和 X2 X1 输入时钟的振荡器连接。 X1 和 X2 也能复用为 P121 和 P122 引脚,对复用功能的详细描述,请参见第十八章 注意事项 2.2.9 可选字节。 P121/X1 和 P122/X2 引脚复位后为下拉状态。 AV REF 这个引脚输入 A/D 转换器的参考电压,当不使用 A/D 转换器时,直接与 VDD 连接。 2.2.10 AVSS 这是 A/D 转换器的地电平引脚,无论是否使用 A/D 转换器,该引脚须与 VSS 引脚保持相同电位。 2.2.11 V DD 这是电源电压引脚。 2.2.12 V SS 这是地引脚。 用户手册 U17446EJ1V0UD 25 第二章 引脚功能 2.3 引脚 I/O 电路和未使用引脚的连接方式 表 2-1 给出了每个引脚的 I/O 电路类型和未使用引脚的连接方式。 每种类型的 I/O 电路的结构,请参照 图 2-1。 表 2-1. 引脚名称 P00 ~ P03 P20/ANI0 ~ P23/ANI3 P30/TI000/INTP0 引脚 I/O 电路的类型和未使用引脚的连接方式 I/O 电路类型 8-A I/O I/O 11 8-A P31/TI010/TO00/INTP2 未使用引脚的连接方式 输入: 串接电阻后单独连接到 VDD 或者 V SS 输出 : 悬空 输入: 串接电阻后单独连接到 AVREF 或者 VSS 输出 : 悬空 输入: 串接电阻后单独连接到 VDD 或者 V SS 输出 : 悬空 P32 和 P33 P34/RESET 2 输入 串接电阻后连接到 VDD P40 8-A I/O 输入: 串接电阻后单独连接到 VDD 或者 V SS 输出 : 悬空 输入: 串接电阻后单独连接到 VSS 输出 : 悬空 输入: 串接电阻后单独连接到 VDD 或者 V SS 输出 : 悬空 P41/INTP3 P42/TOH1 P43/TxD6/INTP1 P44/RxD6 P45 ~ P47 P120 P121/X1 16-B P122/X2 P123 P130 8-A 3-C 输出 悬空 AVREF   直接连接到 VDD. AVSS   直接连接到 VSS. 26 用户手册 U17446EJ1V0UD 第二章 引脚功能 图 2-1. 类型2 引脚 I/O 电路 类型11 VDD 上拉电阻选择 P沟道 AVREF 数据 输入 P 沟道 输入/输出 输出禁止 N沟道 VSS 具有滞后特性的施密特触发输入 比较器 P沟道 N沟道 + - VSS AVREF 输入允许 类型16-B 类型3-C 反馈分离点 P 沟道 V DD P 沟道 数据 OSC 输出 X1, 输入/输出 N沟道 允许 X2, 输入/输出 VSS V DD 数据 类型8-A P 沟道 VDD N沟道 输出禁止 上拉电阻选择 VSS P沟道 VDD 数据 数据 P沟道 输出禁止 N沟道 P 沟道 输入/输出 N沟道 输出禁止 VSS VSS 用户手册 U17446EJ1V0UD 27 第三章 CPU 结构 3.1 存储空间 78K0S/KB1+可以访问大小为 64KB 的存储空间。图 3-1 至 3-2 显示了存储空间映射图。 图 3-1. 存储空间映射图 ( PD78F9232) FFFFH 特殊功能寄存器 (SFR) 256 x 8bits FF00H FEFFH 内部高速RAM 256 x 8bits FE00H FDFFH 保留 数据存储 空间 0FFFH 1000H 0FFFH 程序区域 程序存储 空间 Flash 存储器 4,096 x 8bits 0082H 0081H 0080H 007FH 保护字节区域 可选字节区域 CALLT 表区域 0040H 003FH 程序区域 0022H 0021H 向量表区域 0000H 0000H 备注 28 可选字节和保护字节各为 1 字节。 用户手册 U17446EJ1V0UD 第三章 CPU 结构 存储空间映射图 (PD78F9234) 图 3-2. FFFFH 特殊功能寄存器 (SFR) 256 x 8bits FF00H FEFFH 内部高速 RAM 256 x 8bits FE00H FDFFH 保留 数据存储 空间 1FFFH 2000H 1FFFH 程序区域 程序存储 空间 Flash 存储器 0082H 0081H 0080H 007FH 保护字节区域 可选字节区域 CALLT 表区域 8,192 x 8bits 0040H 003FH 程序区域 0022H 0021H 向量表区域 0000H 0000H 备注 可选字节和保护字节各为 1 字节。 用户手册 U17446EJ 1V0UD 29 第三章 CPU 结构 3.1.1 内部程序存储空间 内部程序存储空间用于存储程序和表格数据。一般通过程序计数器(PC)来寻址。 78K0S/KB1+产品提供了以下容量的内部 ROM(或 FLASH 存储器)。 表 3-1. 内部 ROM 容量 产品编号 内部 ROM 结构 PD78F9232 容量 4,0 96 8 bits Flash 存储器 PD78F9234 8,192 8 bits 内部程序存储空间主要分为以下几个区域。 (1) 向量表区域 从 0000H 到 0021 H 总共 34 字节作为向量表区域。在向量表中存放的是根据复位信号输入或产生的中断请求进 行转移的程序起始地址。 对于一个 16 位地址,低 8 位存放在偶地址,高 8 位存放在奇地址。 表 3-2. 向量表 向量表地址 中断请求 向量表地址 中断请求 0000H 复位输入 0012H INTAD 0006H INTLVI 0016H INTP2 0008H INTP0 0018H INTP3 000AH INP1 001AH INTTM80 000CH INTTMH1 001CH INTSRE6 000EH INTTM000 001EH INTSR6 0010H INTTM010 0020H INTST6 注意事项 向量表地址 0014H 不对应任何中断源。 (2) CALLT 指令表区域 0040H 至 007FH 共 64 字节区域,可存放 1 字节调用指令(CALLT)的子程序入口地址。 (3) 可选字节区域 可选字节区域是地址 0080H 的 1 字节区域。若要了解细节,参考 第十八章 可选字节。 (4) 保护字节区域 保护字节区域是地址 0081H 的 1 字节区域。 若要了解细节,参考 第十九章 3.1.2 内部数据存储空间 PD78F9232 和PD78F9234 提供 256 字节的内部高速 RAM。 内部高速 RAM 也可以被用作堆栈存储器。 30 用户手册 U17446EJ1V0UD FLASH 存储器。 第三章 CPU 结构 3.1.3 特殊功能寄存器(SFR)区域 片内外围硬件的特殊功能寄存器(SFRs) 被分配在 FF00H ~ FFFFH 区域内 (参见 表 3-3)。 3.1.4 数据存储器寻址 78K0S/KB1+ 提供宽范围的寻址方式使存储器操作更有效率。 包括数据存储器和特殊功能寄存器(SFR) 的存储区间 (FE00H ~ FEFFH ) 能够通过与其功能相一致的唯一寻址模式进行访问。 图 3-3 至 3-4 举例说明数据存储空间寻 址。 图 3-3. 数据存储器寻址 (PD78F9232) FFFFH 特殊功能寄存器 (SFR) 特殊功能寄存器 (SFR ) 寻址 256 x 8bits FF20H FF1FH FF00H FEFFH 短直接寻址 内部高速RAM 256 x 8bits FE20H FE1FH FE00H FDFFH 直接寻址 寄存器间接寻址 基址寻址 保留 1000H 0FFFH Flash 存储器 4,096 x 8bits 0000H 用户手册 U17446EJ 1V0UD 31 第三章 CPU 结构 图 3-4. 数据存储器寻址 ( PD78F9234) FFFFH 特殊功能寄存器 (SFR) 特殊 功能寄存器 (SFR) 寻址 256 x 8bits FF20H FF1FH FF00H FEFFH 短直接寻址 内部高速RAM 256 x 8bits FE20H FE1FH 直接寻址 FE00H FDFFH 寄存器间接寻址 基址寻址 保留 2000H 1FFFH Flash 存储器 8,192 x 8bits 0000H 32 用户手册 U17446EJ1V0UD 第三章 CPU 结构 3.2 处理器寄存器 78K0S/KB1+包含以下几种片内处理器寄存器。 3.2.1 控制寄存器 控制寄存器用于控制程序执行顺序的状态和堆栈空间。控制寄存器包括程序计数器(PC)、程序状态字(PSW)和堆 栈指针(SP)。 (1) 程序计数器 (PC) 程序计数器是一个 16 位寄存器,用于存放下一条即将执行的程序的地址信息。 在正常操作中,根据获取的指令字节数,程序计数器(PC)的值会自动累加。当执行分支指令时, 则设置为立 即数或寄存器的值。 RESET 信号产生时,把复位向量表地址为 0000H 和 0001H 的值赋给程序计数器。 图 3-5. 程序计数器结构 15 PC PC15 0 PC14 PC13 PC12 PC11 PC10 PC9 PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 (2) 程序状态字 (PSW) 程序状态字(PSW)是一个 8 位寄存器,由各种标志位组成,通过指令执行对其进行设置或复位。 根据中断请求的产生或 PUSH PSW 指令执行,程序状态字内容自动入栈;通过执行 RETI 和 POP PSW 指令,程 序状态字的值自动出栈。 RESET 信号输入将程序状态字的值设定为 02H 。 图 3-6. 程序状态字结构 7 PSW IE 0 Z 0 AC 0 0 1 CY (a) 中断允许标志 (IE) 该标志用于控制 CPU 响应中断请求操作。 当 IE=0 时,表示不允许中断 (DI),即禁止了除不可屏蔽中断外的所有中断。 当 IE=1 时,表示允许中断 (EI) ,通过各种中断源的中断屏蔽标志来控制响应中断请求。 当执行 DI 指令或中断请求得到响应时,该标志复位(0);当执行 EI 指令时,该标志置为 1。 (b) 0 标志 (Z) 当操作结果为 0 时,该标志置 1,其它情况下置 0。 (c) 辅助进位标志 (AC) 如果操作结果在第 3 位产生进位或借位,该标志置 1,其它情况下置 0。 用户手册 U17446EJ 1V0UD 33 第三章 CPU 结构 (d) 进位标志 (CY) 该标志存储的是在执行加减指令时产生的上溢或下溢。它也存储移位指令执行中的移出值,还可以在位操 作指令执行中作为位累加器使用。 (3) 堆栈指针 (SP) 这是一个 16 位寄存器,用来存放内部堆栈区的起始地址。只有内部高速 RAM 区才能被设置为堆栈区。 图 3-7. 堆栈指针结构 15 SP SP15 0 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 在向堆栈写(存)内容时,堆栈指针累减,而从堆栈中读出(恢复)内容时,堆栈指针累加。 堆栈的数据存储/恢复操作过程如图 3-8 和 3-9 所示。 注意事项 由于复位输入使 SP 的内容不确定,所以在使用堆栈前必须先对 SP 初始化。 图 3-8. 将数据存入堆栈 PUSH rp 指令 CALL, CALLT 指令 中断 SP SP SP - 2 SP SP - 2 SP - 3 SP - 3 PC7 - PC0 SP - 2 寄存器对低位 部分 SP - 2 PC7 - PC0 SP - 2 PC15 - PC8 SP - 1 寄存器对高位 部分 SP - 1 PC15 - PC8 SP - 1 PSW SP SP SP 图 3-9. 从堆栈读出数据 POP rp 指令 SP RET 指令 RETI 指令 SP 寄存器对低位 部分 SP PC7 - PC0 SP PC7 - PC0 SP + 1 寄存器对高位 部分 SP + 1 PC15 - PC8 SP + 1 PC15 - PC8 SP + 2 PSW SP + 2 SP SP + 2 SP 34 用户手册 U17446EJ1V0UD SP + 3 第三章 CPU 结构 3.2.2 通用寄存器 通用寄存器包含了 8 个 8 位寄存器(X, A, C, B, E, D, L 和 H)。 此外,每个寄存器都可以当作一个 8 位寄存器使用,两个成对的 8 位寄存器可以当作一个 16 位寄存器使用(AX, BC, DE 和 HL)。 描述通用寄存器可以使用功能名称 (X, A, C, B, E, D, L, H, AX, BC, DE 和 HL) 和绝对名称 (R0 ~ R7 和 RP0 ~ RP3)。 图 3-10. 通用寄存器结构 (a) 绝对名称 16位处理 8位处理 R7 RP3 R6 R5 RP2 R4 R3 RP1 R2 R1 RP0 R0 15 0 7 0 (b) 功能名称 16位处理 8位处理 H HL L D DE E B BC C A AX X 15 0 7 用户手册 U17446EJ 1V0UD 0 35 第三章 CPU 结构 3.2.3 特殊功能寄存器 (SFRs) 与通用寄存器不同,每一个特殊功能寄存器都有其特定的功能。 从 FF00H 到 FFFFH 总共 256 字节的区域分配给特殊功能寄存器。 特殊功能寄存器可以像通用寄存器那样用操作指令、 转移指令以及位操作指令进行操作。根据特殊功能寄存器的类 型不同,可操作的单元也不同,可以是 1 位、8 位和 16 位。 每个操作单元描述如下。 1 位操作 1 位操作指令的操作数(sfr.bit)被描述为汇编程序的保留符号。 该操作也可以由一个地址来定义。 8 位操作 8 位操作指令的操作数(sfr)被描述为汇编程序的保留符号。 该操作也可以由一个地址来定义。 16 位操作 16 位操作指令的操作数(sfrp)被描述为汇编程序的保留符号。 该操作也可以由一个地址(偶地址)来定义。 表 3-3 为特殊功能寄存器列表。表中术语的含义如下。 符号 符号表示特殊功能寄存器的地址,在 RA78K0S 中是保留字,并在 CC78K0S 中通过使用#pragma sfr 伪指令来声明 它们作为 sfr 变量使用。如果使用汇编器或集成调试器时,这些符号可以被用作指令操作数。 R/W 表示特殊功能寄存器可读或可写。 R/W: 可读写 R: 只读 W: 只写 可同时位操作的数量 特殊功能寄存器可以位操作的单元(1, 8, 和 16)。 复位后 表示复位信号输入后特殊功能寄存器的状态。 36 用户手册 U17446EJ1V0UD 第三章 CPU 结构 表 3-3. 特殊功能寄存器 (1/3) 地址 FF00H 特殊功能寄存器(SFR)名称 符号 端口寄存器 0 P0 R/W R/W 注 1 可同时操作的位单元数目 1位 8位 16 位       复位后 00H FF02H 端口寄存器 2 P2 FF03H 端口寄存器 3 P3    FF04H 端口寄存器 4 P4    FF0CH 端口寄存器 12 P12    FF0DH 端口寄存器 13 P13    FF0EH 8 位定时器 H 比较寄存器 01 CMP01    FF0FH 8 位定时器 H 比较寄存器 11 CMP11    FF10H 16 位乘法结果存储寄存器 L MUL0L    FF11H 16 位乘法结果存储寄存器 H MUL0H   FF12H 16 位定时器计数器 00 TM00   注 2  0000H 16 位定时器捕捉/比较寄存器 000 CR000   注 2  0000H 16 位定时器捕捉/比较寄存器 010 CR010   注 2  0000H 10 位 A/D 转换结果寄存器 ADCR   注 2  不确定 FF1AH 8 位 A/D 转换结果寄存器 ADCRH    FF2 0H 端口模式寄存器 0 PM0    FF22H 端口模式寄存器 2 PM2    FF23H 端口模式寄存器 3 PM3    FF24H 端口模式寄存器 4 PM4    FF2CH 端口模式寄存器 12 PM12    FF3 0H 上拉电阻选择寄存器 0 PU0    FF32H 上拉电阻选择寄存器 2 PU2    FF33H 上拉电阻选择寄存器 3 PU3    FF34H 上拉电阻选择寄存器 4 PU4    FF3CH 上拉电阻选择寄存器 12 PU12    FF48H 看门狗定时器模式寄存器 WDTM    67H FF49H 看门狗定时器使能寄存器 WDTE    9AH FF50H 低电压检测寄存器 LVIM    00H 注 3 FF51H 低电压检测电平选择寄存器 LVIS    FF54H 复位控制标志寄存器 RESF R    00H 注 4 FF58H 低速 Ring-OSC 模式寄存器 LSRCM R/W    00H R/W MUL0 R 不确定 FF13H FF14H R/W FF15H FF16H FF17H FF18H R FF19H 注 R/W FFH 00H 1. P34 只能为输入端口。 2. 仅能通过短直接寻址方式进行 16 位访问。 3. 只有在 LVI 引起的复位后才能保持。 4. 随复位原因的不同而不同。 用户手册 U17446EJ 1V0UD 37 第三章 CPU 结构 表 3-3. 特殊功能寄存器 (2/3) 地址 特殊功能寄存器 (SFR) 名称 符号 R/W 可同时操作的位单元数目 复位后 1 位 8位 16 位    PRM00    捕捉 /比较控制寄存器 00 CRC00    FF63H 16 位定时器输出控制寄存器 00 TOC00    FF70H 8 位定时器 H 模式寄存器 1 TMHMD1    FF80H A/D 转换器模式寄存器 ADM    FF81H 模拟输入通道指定寄存器 ADS    FF84H 端口模式控制寄存器 2 PMC2    FF8CH 输入开关控制寄存器 ISC    FF90H 异步串行接口操作模式寄存器 6 ASIM6    01H FF92H 接收缓冲寄存器 6 RXB6    FFH FF93H 异步串行接口接收错误状态寄存器 6 ASIS6    00H FF94H 发送缓冲寄存器 6 TXB6 R/W    FFH FF95H 异步串行接口发送状态寄存器 6 ASIF6 R    00H FF96H 时钟选择寄存器 6 CKSR6 R/W    FF97H 波特率发生器控制寄存器 6 BRGC6    FFH FF98H 异步串行接口控制寄存器 6 ASICL6    16H FFA0H Flash 保护命令寄存器 PFCMD W    不确定 FFA1H Flash 状态寄存器 PFS R/W    00H FFA2H Flash 编程模式控制寄存器 FLPMC    不确定 FFA3H Flash 编程命令寄存器 FLCMD    00H FFA4H Flash 地址指针 L FLAPL    不确定 FFA5H Flash 地址指针 H FLAPH    FFA6H Flash 地址指针 H 比较寄存器 FLAPHC    FFA7H Flash 地址指针 L 比较寄存器 FLAPLC    FFA8H Flash 写缓冲寄存器 FLW    FFCCH 8 位定时器模式控制寄存器 80 TMC80    FFCDH 8 位比较寄存器 80 CR80 W    不确定 FFCEH 8 位定时器计数器 80 TM80 R    00H FFD0H 乘法数据寄存器 A MRA0 W    不确定 FFD1H 乘法数据寄存器 B MRB0    FFD2H 乘法器控制寄存器 0 MULC0    FFE0H 中断请求标志寄存器 0 IF0    FFE1H 中断请求标志寄存器 1 IF1    FFE4H 中断屏蔽标志寄存器 0 MK0    FFE5H 中断屏蔽标志寄存器 1 MK1    FFECH 外部中断模式寄存器 0 INTM0    FF60H 16 位定时器模式控制寄存器 00 TMC00 FF61H 预分频模式寄存器 00 FF62H 38 R/W R R/W 用户手册 U17446EJ1V0UD 00H 00H 00H FFH 00H 第三章 CPU 结构 表 3-3. 地址 特殊功能寄存器 (3/3) 特殊功能寄存器 (SFR) 名称 符号 R/W 可同时操作的位单元数目 复位后 1位 8位 16 位 FFEDH 外部中断模式寄存器 1 INTM1    00H FFF3H 预处理器时钟控制寄存器 PPCC    02H FFF4H 振荡稳定时间选择寄存器 OSTS    不确定注 FFFBH 处理器时钟控制寄存器 PCC    02H 注 复位释放后的振荡稳定时间可通过可选字节选择。若要获得细节,参考 第十八章 可选字节。 3.3 指令地址寻址 一条指令的地址是由程序计数器(PC)决定的。根据执行指令时所获取的下一条指令的字节数,程序计数器(PC)的内 容自动增加(每字节+1)。在执行分支指令时, 将程序计数器(PC)的内容设置为分支的目的地址,并按以下方式确定地 址。(想要了解每条指令的详细信息,请参考 78K/0S 系列指令用户手册(U11047E))。 3.3.1 相对寻址 [功能] 将一条指令的 8 位立即数(偏移量:jdisp8)与下一条指令的起始地址相加,结果赋给程序计数器(PC),然后转向 相加结果指向的地址。这个偏移量是带符号位的补码(-128 到+127),其中第 7 位是符号位。 换句话说,在相对寻址中,分支的范围是从下一条指令起始地址的-128 到+127 之间。 当执行“BR $addr16”指令或条件转移指令时,将实现上述功能。 [图示] 15 0 ... PC 是 BR 指令的下 一个指令的开始地址 PC + 15 8  7 6 0 S jdisp8 15 0 PC 当S=O ,α的所有位都是0 当S=1 ,α的所有位都是1 用户手册 U17446EJ 1V0UD 39 第三章 CPU 结构 3.3.2 立即寻址 [功能] 将指令中的立即数赋给程序计数器(PC),然后转向该地址。 在执行“CALL !addr16”指令和“BR !addr16”指令时,实现此功能。 “CALL !addr16” 和“ BR !addr16”指令的转移地址范围是所有内存空间。 [图示] CALL !addr16 指令和 BR !addr16 指令 7 0 CALL 或 BR PC PC+1 低位地址 PC+2 高位地址 15 8 7 0 PC 3.3.3 表间接寻址 [功能] 通过指令码低 5 位的立即数(从第 1 位到第 5 位),访问特定存储单元的表的内容(转移目的地址),并将表的内容 赋给程序计数器(PC),然后转向该地址。 在执行“CALLT [addr5]”指令时,进行表间接寻址。 该指令访问的地址范围是内存表中的 40H 至 7FH 之间所存储的地址,转移地址范围可以是整个存储器空间。 [图示] 7 指令码 0 6 5 1 ta4-0 1 0 15 有效地址 0 7 0 0 0 0 存储器 (表) 0 0 0 8 7 6 0 0 1 5 1 0 0 0 低位地址 有效地址 + 1 高位地址 15 8 7 PC 40 用户手册 U17446EJ1V0UD 0 第三章 CPU 结构 3.3.4 寄存器寻址 [功能] 将一条指令的寄存器对(AX)的内容赋值给程序计数器(PC),然后转向该地址。 当执行“BR AX”指令时,实现此功能。 [图示] 7 rp 0 7 A 15 0 X 8 7 0 PC 用户手册 U17446EJ 1V0UD 41 第三章 CPU 结构 3.4 操作数地址寻址 以下方法用来规定指令执行期间寄存器寻址和存储器寻址所进行的操作。 3.4.1 直接寻址 [功能] 直接寻址方式根据指令中的立即数直接寻址。 [操作数格式] 标识符 addr16 描述 标号或 16 位立即数 [举例] MOV A, !FE80H;将!addr16 设置为 FE80H 指令码 0 0 1 0 1 0 0 1 操作码 1 0 0 0 0 0 0 0 80H 1 1 1 1 1 1 1 0 FEH [图示] 7 0 操作码 addr16 (低) addr16 (高) 存储器 42 用户手册 U17446EJ1V0UD 第三章 CPU 结构 3.4.2 短直接寻址 [功能] 用指令中的 8 位立即数直接对内存的固定操作区域寻址。 该方式的寻址范围为 FE20H 到 FF1FH 的 256 字节的空间。内部高速 RAM 映射在地址 FE20H 到 FEFFH,特殊功能寄存 器 (SFR) 映射在地址 FF00H 到 FF1FH。 采取短直接寻址的特殊功能寄存器(SFR)区域(FF00H 到 FF1FH)是整个特殊功能寄存器 SFR 区域的一部分。 程序中经常访问的端口和定时器计数器的比较寄存器都被映射到该区域。这些特殊功能寄存器(SFR)可以用很少的 字节数和时钟数进行操作。 如果 8 位立即数在 20H 到 FFH 之间,则将一个有效地址的第 8 位设置为 0;如果 8 位立即数是在 00H 到 1FH 之间, 则把一个有效地址的第 8 位设置为 1。参见下面的[图示] 。 [操作数格式] 标识符 描述 saddr 标号或 FE20H 至 FF1FH 的立即数 saddrp 标号或 FE20H 至 FF1FH 的立即数 (仅使用偶地址) [举例] EQU DATA1 0FE90H; DATA1 指定为 FE90H 的 saddr 区域 MOV DATA1, #50H;把立即数 50H 赋给 DATA1 单元 指令码 1 1 1 1 0 1 0 1 操作码 1 0 0 1 0 0 0 0 90H (saddr 偏移量) 0 1 0 1 0 0 0 0 50H (立即数) [图示] 7 0 操作码 saddr偏移量 短直接存储器 15 有效 地址 1 8 1 1 1 1 1 1 0  当8位立即数在 20H 到 FFH 之间时, =0 当8位立即数在 00H 到 1FH 之间时, =1 用户手册 U17446EJ 1V0UD 43 第三章 CPU 结构 3.4.3 特殊功能寄存器 (SFR) 寻址 [功能] 通过指令中的 8 位立即数对内存中的特殊功能寄存器(SFR)区域进行寻址。 这种寻址方式可以应用到 FF00H 到 FFFFH 共 256 字节的空间。访问 SFR 映射在 FF00H 到 FF1FH 区域的区间需要使 用短直接寻址方式。 [操作数格式] 标识符 描述 sfr 特殊功能寄存器名 [举例] MOV PM0, A; 当选择 PMO 为 sfr 时 指令码 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 [图示] 7 0 操作码 sfr偏移量 SFR 15 有效 地址 44 1 8 7 1 1 1 1 1 1 0 1 用户手册 U17446EJ1V0UD 第三章 CPU 结构 3.4.4 寄存器寻址 [功能] 通用寄存器可以作为操作数被访问。 由指令中的寄存器标识码和功能名称来指定需要访问的通用寄存器。 当具有下列操作数格式的指令执行时,采用寄存器寻址方式。如果使用 8 位寄存器,则指令码中有 3 位用来表示 一个 8 位寄存器。 [操作数格式] 标识符 描述 r X, A, C, B, E, D, L, H rp AX, BC, DE, HL ‘r’ 和 ‘rp’ 可用绝对名称 (R0 ~ R7 和 RP0 ~ RP3) 或者功能名称 (X, A, C, B, E, D, L, H, AX, BC, DE, 和 HL)来描述。 [举例] MOV A, C; 选择寄存器 C 作为 r 指令码 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 寄存器指定代码 INCW DE; 选择寄存器组 DE 作为 rp 指令码 1 0 0 0 1 0 0 0 寄存器指定代码 用户手册 U17446EJ 1V0UD 45 第三章 CPU 结构 3.4.5 寄存器间接寻址 [功能] 通过把寄存器对中的内容作为操作数来访问存储器。 由指令中的寄存器对标识码来指定要访问的寄存器对。 可以 在所有内存空间使用这种寻址方式。 [操作数格式] 标识符  描述 [DE], [HL] [举例] MOV A, [DE]; 选择寄存器对 DE 作为操作数 指令码 0 0 1 0 1 0 1 1 [图示] 15 DE 8 7 D 0 E 7 传输存储器中的地址 7 0 A 46 用户手册 U17446EJ1V0UD 0 通过寄存器对 DE 来指定 存储器地址 第三章 CPU 结构 3.4.6 基址寻址 [功能] 将 8 位立即数加到寄存器对 HL 中,HL 寄存器对作为基地址寄存器,根据相加的结构去寻址。通过将偏移量扩展为 16 位正数,完成加法操作,进位忽略不计。这种寻址方式可以对整个内存空间进行。 [操作数格式] 标识符 描述  [HL+byte] [举例] MOV A, [HL+10H]; byte 的值为 10H 指令码 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 [图示] 15 HL 8 7 H 0 L 7 存储器 0 +10 传输存储器中的地址 7 0 A 用户手册 U17446EJ 1V0UD 47 第三章 CPU 结构 3.4.7 堆栈寻址 [功能] 根据堆栈指针(SP)的内容对堆栈区域进行间接寻址。 当执行 PUSH、POP、子程序调用和 RETURN 指令时,或者根据中断请求产生对寄存器进行设置或复位时,将自动使 用这种寻址方式。 该方式仅能对内部高速 RAM 区域进行寻址。 [举例] 以 PUSH DE 指令为例 指令码 1 0 1 0 1 0 1 0 [图示] 7 SP SP 48 FEE0H FEDEH 存储器 FEE0H FEDFH D FEDEH E 用户手册 U17446EJ1V0UD 0 第四章 端口功能 4.1 端口功能 78K0S/KB1+产品中提供的端口如图 4-1 所示,可被用于不同的控制操作。每个端口功能如表 4-1 所示。 除了作为数字 I/O 端口外,这些端口还有复用功能。需要了解这些端口详细的复用功能,请参阅第二章 引脚功能。 图 4-1. 端口功能 P40 P00 端口0 P03 P20 端口4 端口2 P47 P120 P23 P30 P123 P33 P34 端口12 端口13 端口3 P130 用户手册 U17446EJ1V0UD 49 第四章 端口功能 表 4-1. 引脚名称 P00 ~ P 03 I/O I/O 端口功能 功能 端口 0 4 位 I/O 端口 复位后 复用功能引脚  输入 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 P20 ~ P23 I/O 端口 2 4 位 I/O 端口 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 输入 ANI0 ~ ANI3 P30 I/O 端口 3 输入 TI000/INTP0 P31 可以位选输入/输出方式 可以通过软件设置连接内部上拉电 阻 TI010/TO00/ INTP2  P32  P33 P34 注 输入 P40 I/O P41 P42 仅输入 端口 4 8 位 I/O 端口 可以位选输入/输出方式 可以通过软件设置连接内部上拉电阻 输入 RESET 注  输入 INTP3 TOH1 P43 TxD6/INTP1 P44 RxD6 P45  P46  P47  P120 I/O P121 注 P122 注 端口 12 4 位 I/O 端口 可以位选输入/输出方式 仅 P120 和 P123 能通过软件设置连接内部上拉电阻 P130 输出 端口 13 1 位输出端口 输出 复用功能的详细设置,请参见第十八章 可选字节。 注意事项 备注 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 1. P121 和 P122 引脚在选择高速 Ring-OSC 作为系统时钟时可作它用。 2. P122 在选择外部时钟输入作为系统时钟时可作它用。 50 X1 注 X2 注  P123 注  输入 用户手册 U17446EJ1V0UD  第四章 端口功能 4.2 端口配置 端口包括下列硬件单元。 表 4-2. 端口配置 项目 配置 控制寄存器 端口模式寄存器(PM0,PM2 ,PM3,PM4,PM12) 端口寄存器(P0,P2,P3 ,P4,P12,P13) 端口模式控制寄存器 2(PMC2) 上拉电阻选择寄存器(PU0,PU2 ,PU3,PU4,PU12) 端口 总计:26 (CMOS I/O:24,CMOS 输入: 1,CMOS 输出:1) 上拉电阻 总计:22 用户手册 U17446EJ1V0UD 51 第四章 端口功能 4.2.1 端口 0 端口 0 是一个带输出锁存的 4 位 I/O 端口,可通过端口模式寄存器 0(PM0)位选输入或输出模式。当用作输入端口 时,可通过上拉电阻选择寄存器 0(PU0)设置为使用内部上拉电阻。 复位后端口 0 为输入模式。 图 4-2 显示了端口 0 的框图。 图 4-2. P00 至 P03 的框图 VDD WR PU PU0 PU00-PU03 P 沟道 选择器 内 部总线 RD WRPORT P0 P00-P03 输出锁存 (P00-P03) WRPM PM0 PM00-PM03 52 PU0: 上拉电阻选择寄存器 0 P0: 端口寄存器 0 PM0: 端口模式寄存器 0 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 第四章 端口功能 4.2.2 端口 2 端口 2 是一个带输出锁存的 4 位 I/O 端口。可通过端口模式寄存器 2(PM2)位选输入或输出模式。当用作输入端口 时,可通过上拉电阻选择寄存器 2(PU2)设置为使用内部上拉电阻。 这个引脚还能作为 A/D 转换器的模拟输入引脚使用。 复位后端口 2 为输入模式。 图 4-2 显示了端口 2 的框图。 图 4-3. P20 至 P23 的框图 VDD WRPU PU2 PU20-PU23 P 沟道 WRPMC PMC2 PMC20-PMC23 选择器 内部总线 RD WRPORT P2 输出锁存 (P20-P23) P20/ANI0P23/ANI3 WRPM PM2 PM20-PM23 A/D 转换器 PU2: 上拉电阻选择寄存器 2 P2: 端口寄存器 2 PM2: 端口模式寄存器 2 PMC2: 端口模式控制寄存器 2 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 53 第四章 端口功能 4.2.3 端口 3 端口 P3 是一个带输出锁存的 4 位 I/O 端口。可通过端口模式寄存器 3(PM3)位选输入或输出模式。当用作输入端口 时,可通过上拉电阻选择寄存器 3(PU3)设置为使用内部上拉电阻。 P30 和 P31 引脚还能作为定时器信号的输入/输出引脚使用,也能作为输入外部中断请求信号引脚使用。 复位后端口 3 为输入模式。 P34 引脚只能为 1 位输入端口并能复用为 RESET 引脚。如需了解详细的功能设置,请参见 第十八章 可选字节。当 P34 作为输入引脚使用时,通过外部电阻上拉 P34 引脚。 图 4-4 至 4-7 显示了端口 3 的框图。 图 4-4. P30 的框图 VDD WR PU PU3 PU30 P 沟道 复用功能 内部总线 选择器 RD WRPORT P3 输出锁存 (P30) P30/TI000/INTP0 WRPM PM3 PM30 PU3: 上拉电阻选择寄存器 3 P3: 端口寄存器 3 PM3: 端口模式寄存器 3 RD: 读信号 WR: 写信号 54 用户手册 U17446EJ1V0UD 第四章 端口功能 图 4-5. P31 的框图 VDD WRPU PU3 PU31 P 沟道 复用功能 选择器 内部总线 RD WRPORT P3 输出锁存 (P31) P31/TI010/TO00/INTP2 WR PM PM3 PM31 复用功能 PU3: 上拉电阻选择寄存器 3 P3: 端口寄存器 3 PM3: 端口模式寄存器 3 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 55 第四章 端口功能 图 4-6. P32 和 P33 的框图 VDD WR PU PU3 PU32,PU33 P 沟道 选择器 内部总线 RD WRPORT P3 输出锁存 (P32,P33) P32,P33 WRPM PM3 PM32,PM33 PU3: 上拉电阻选择寄存器 3 P3: 端口寄存器 3 PM3: 端口模式寄存器 3 RD: 读信号 WR: 写信号 图 4-7. P34 的框图 内部总线 RD P34/RESET 复位 可选字节 RD: 读信号 注意事项 因为引脚 P34 可以作为 RESET 引脚使用,如果当它作为输入端口引脚使用的时候,从外部输入一个复位信 号也不能实现复位功能。这个端口的功能通过可选字节来选择,具体细节清参照第十八章 可选字节。 56 用户手册 U17446EJ1V0UD 第四章 端口功能 如 果 复 位 状 态 被 POC 电 路 释 放 后 , 再 次 参 照 可 选 字 节 之 前 , 一 个 低 电 平 被 输 入 到 RESET 引 脚 , 78K0S/KB1+被复位并保持在复位状态直到一个高电平输入到 RESET 引脚。 4.2.4 端口 4 端口 4 是一个带输出锁存的 8 位 I/O 端口。端口的每一位都可以通过端口模式寄存器 4(PM4)设置成输入或者输出模 式。当引脚 P40 至 P47 被当作输入端口使用时,可以以 1 位为单位设置上拉电阻选择寄存器 4(PU4)来连接片内上拉电 阻。 P41 至 P44 有输出定时器信号,输入外部中断请求信号和输入/输出串行接口的数据的功能。 复位后端口 4 为输入模式。 图 4-8 至 4-11 显示了端口 4 的框图。 图 4-8. P40, P45 至 P47 的框图 VDD WRPU PU4 PU40, PU45-PU47 P 沟道 选择器 内部总线 RD WRPORT P4 输出锁存 (P40,P45-P47) P40, P45-P47 WRPM PM4 PM40, PM45-PM47 PU4: 上拉电阻选择寄存器 4 P4: 端口寄存器 4 PM4: 端口模式寄存器 4 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 57 第四章 端口功能 图 4-9. P41 和 P44 的框图 VDD WRPU PU4 PU41, PU44 P 沟道 复用功能 选择器 内部总线 RD WRPORT P4 输出锁存 (P41, P44) P41/INTP3, P44/RxD6 WR PM PM4 PM41, PM44 PU4: 上拉电阻选择寄存器 4 P4: 端口寄存器 4 PM4: 端口模式寄存器 4 RD: 读信号 WR: 写信号 58 用户手册 U17446EJ1V0UD 第四章 端口功能 图 4-10. P42 的框图 VDD WR PU PU4 PU42 P 沟道 内部总线 选择器 RD WR PORT P4 输出锁存 (P42) P42/TOH1 WRPM PM4 PM42 复用功能 PU4: 上拉电阻选择寄存器 4 P4: 端口寄存器 4 PM4: 端口模式寄存器 4 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 59 第四章 端口功能 图 4-11. P43 的框图 VDD WR PU PU4 PU43 P 沟道 复用功能 选择器 内部总线 RD WR PORT P4 输出锁存 (P43) P43/TxD6/INTP1 WR PM PM4 PM43 复用功能 PU4: 上拉电阻选择寄存器 4 P4: 端口寄存器 4 PM4: 端口模式寄存器 4 RD: 读信号 WR: 写信号 4.2.5 端口 12 端口 12 是一个带输出锁存的 4 位 I/O 端口。该端口可通过端口模式寄存器 12(PM12)位选输入或输出模式。当用作 输入端口时,可通过上拉电阻选择寄存器 12 (PU12)设置 P120 和 P123 使用内部上拉电阻。 P121 和 P122 引脚也能复用为系统时钟振荡器的 X1 和 X2 引脚。P121 和 P122 引脚的功能取决于系统时钟振荡器的选 择。能够选择以下三种系统时钟振荡器。 (1) 高速内部振荡器 P121 和 P122 引脚能够被用作 I/O 端口引脚。 (2) 晶体/陶瓷振荡器 P121 和 P122 引脚作为 X1 和 X2 引脚使用时不能作为 I/O 端口引脚使用。 60 用户手册 U17446EJ1V0UD 第四章 端口功能 (3) 外部时钟输入 P121 引脚作为输入外部时钟的 X1 引脚时不能再作为 I/O 端口引脚使用。 P122 引脚能被用作 I/O 端口引脚。 可通过可选字节选择系统时钟振荡器,详细描述请参见第十八章 可选字节。 复位后端口 12 为输入模式。 图 4-12 和 4-13 显示端口 12 的框图。 图 4-12. P120 和 P123 的框图 VDD WRPU PU12 PU120, PU123 P 沟道 选择器 内部总线 RD WRPORT P12 输出锁存 (P120, P123) P120, P123 WRPM PM12 PM120, PM123 PU12: 上拉电阻选择寄存器 12 P12: 端口寄存器 12 PM12: 端口模式寄存器 12 RD: 读信号 WR: 写信号 用户手册 U17446EJ1V0UD 61 第四章 端口功能 图 4-13. P121 和 P122 的框图 内部总线 选择器 RD WRPORT P12 输出锁存 (P121, P122) P121/X1, P122/X2 WR PM PM12 PM121, PM122 时钟输入 PM12: 端口模式寄存器 12 P12: 端口寄存器 12 RD: 读信号 WR: 写信号 4.2.6 端口 13 这是一个 1 位输入端口。 图 4-14 显示了端口 13 的框图。 图 4-14. P130 的框图 内部总线 RD WRPORT P13 输出锁存 (P130) P13: 端口寄存器 13 RD: 读信号 P130 WR: 写信号 备注 当输入复位信号时,P130 引脚输出低电平。如果 P130 引脚在复位释放后立即输出一个高电平,则 这个 P130 引脚的输出信号能作为一个虚拟的 CPU 复位信号。 62 用户手册 U17446EJ1V0UD 第四章 端口功能 4.3 控制端口功能的寄存器 端口被下列四种类型的寄存器所控制。 端口模式寄存器(PM0,PM2,PM3,PM4,PM12) 端口寄存器(P0,P2,P3 ,P4,P12,P13) 端口模式控制寄存器 2(PMC2) 上拉电阻选择寄存器(PU0,PU2,PU3,PU4,PU12) 用户手册 U17446EJ1V0UD 63 第四章 端口功能 (1) 端口模式寄存器 (PM0, PM2, PM3, PM4, PM12) 这类寄存器定义端口的 1 位输入或者输出模式。 可以由 1 位或者 8 位的操作指令设置寄存器。 复位后这些寄存器的值为 FFH。 如果端口引脚使用复用功能,可如表 4-3 所示设置端口模式寄存器和输出锁存。 注意事项 因为 P30, P31 和 P43 引脚也被用作外部中断引脚,这些引脚的任何一个被设置成输出模式并它的输 出电平被改变,则相应的中断请求标志被置位。因此使用这个端口为输出模式时,预先设置相应的中 断屏蔽标志为 1。 图 4-15. 地址: FF20 H 复位后: FFH 端口模式寄存器的格式 R/W 符号 7 6 5 4 3 2 1 0 PM0 1 1 1 1 PM0 3 PM02 PM0 1 PM0 0 地址: FF22H 复位后:FFH R/W 符号 7 6 5 4 3 2 1 0 PM2 1 1 1 1 PM23 PM22 PM2 1 PM2 0 地址: FF23H 复位后: FFH 符号 7 6 5 4 3 2 1 0 PM3 1 1 1 1 PM33 PM32 PM3 1 PM3 0 地址: FF24H 复位后: FFH 符号 7 6 5 4 3 2 1 0 PM4 PM47 PM46 PM45 PM44 PM43 PM42 PM4 1 PM4 0 地址: FF2CH R/W R/W 复位后: FFH R/W 符号 7 6 5 4 3 2 1 0 PM12 1 1 1 1 PM123 PM122 PM121 PM120 PMmn 64 Pmn 引脚 I/O 模式的选择 (m = 0,2,3,4 或 12 ;n = 0~7) 0 输出模式 (输出缓冲器打开) 1 输入模式 (输出缓冲器关闭) 用户手册 U17446EJ1V0UD 第四章 端口功能 (2) 端口寄存器 (P0, P2, P3, P4, P12, P13) 这些寄存器用于设置从相应端口引脚向连接在芯片上的外部器件输出的数据。 当在读取端口寄存器时,在输入模式下将读取引脚的电平,在输出模式下将读取端口输出锁存器的值。 P00 至 P03,P20 至 P23,P30 至 P34,P40 至 P47,P120 至 P123 和 P130 可由 1 位或者 8 位存储器操作指令设 置。 复位后这些寄存器的值为 00H。 图 4-16. 端口寄存器的格式 地址 : FF00H 复位后: 00H (输出锁存) 符号 7 6 5 4 3 2 1 0 P0 0 0 0 0 P03 P02 P01 P00 地址 : FF02H 复位后: 00H (输出锁存) 符号 7 6 5 4 3 2 1 0 P2 0 0 0 0 P23 P22 P21 P20 地址 : FF03H 复位后: 00H 符号 7 6 5 4 3 2 1 0 P3 0 0 0 P34 P33 P32 P31 P30 地址 : FF04H 复位后: 00H (输出锁存) 符号 7 6 5 4 3 2 1 0 P47 P46 P45 P44 P43 P42 P41 P40 P4 注 (输出锁存) R/W R/W R/W 注 R/W 地址 : FF0CH 复位后: 00H (输出锁存) 符号 7 6 5 4 3 2 1 0 P 12 0 0 0 0 P123 P122 P121 P120 地址 : FF0DH 复位后: 符号 7 6 5 4 3 2 1 0 P 13 0 0 0 0 0 0 0 P130 00H (输出锁存) Pmn R/W R/W m = 0,2,3,4,12 或 13 ; n = 0~7 输出数据控制 (在输出模式下 ) 注 输入数据读取 (在输入模式下) 0 输出 0 输入低电平 1 输出 1 输入高电平 因为 P34 是只读的,所以它复位后的值不确定。 用户手册 U17446EJ1V0UD 65 第四章 端口功能 (3) 端口模式控制寄存器 2 (PMC2) 这个寄存器指定了端口模式或 A/D 转换模式。 PMC2 寄存器的每一位对应于端口 2 的每一个引脚并且可用 1 位控制。 PMC2 可以由 1 位或者 8 位的存储器操作指令设置。 复位后 PMC2 的值为 00H。 图 4-17. 地址: FF84H 复位后 : 00H 端口模式控制寄存器 2 的格式 R/W 符号 7 6 5 4 3 2 1 0 PMC2 0 0 0 0 PMC23 PMC22 PMC21 PMC20 PMC2n 工作模式选择 (n = 0 ~ 3) 0 端口模式 1 A/D 转换模式 表 4-3. 使用复用功能的时候,端口模式寄存器,端口寄存器(输出锁存)和端口模式控制寄存器的设置 引脚名称 PM 复用功能引脚 名称 P I/O PMC2n (n = 0 ~ 3) 输入 1  1 TI000 输入 1   INTP0 输入 1   TO00 输出 0 0  TI010 输入 1   INTP2 输入 1   P41 INTP3 输入 1   P42 TOH1 输出 0 0  P43 TxD6 输出 0 1  INTP1 输入 1   RxD6 输入 1   P20 ~ P23 P30 P31 P44 备注 66 ANI0 ~ ANI3  : 不考虑 PM PMC2 : 端口模式寄存器,P:端口寄存器 (端口具有输出锁存) : 端口模式控制寄存器 用户手册 U17446EJ1V0UD 第四章 端口功能 (4) 上拉电阻选择寄存器 (PU0, PU2, PU3, PU4 和 PU12) 这些寄存器指定是否使用引脚 P00 至 P03,P20 至 P23,P30 至 P33,P40 至 P47,P120 和 P123 的内置上拉电阻。 可以通过设置 PU0,PU2,PU3,PU4 或 PU12 来定义是否使用每个端口的上拉电阻。 PU0,PU2,PU3,PU4 和 PU12 可以由 1 位或者 8 位存储器操作指令设置。 复位后这些寄存器的值为 00H。 图 4-18. 上拉电阻选择寄存器的格式 地址 : FF30H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PU0 0 0 0 0 PU03 PU02 PU01 PU00 地址 : FF32H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PU2 0 0 0 0 PU23 PU22 PU21 PU20 地址 : FF33H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PU3 0 0 0 0 PU33 P32 PU31 PU30 地址 : FF34H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PU4 PU47 PU46 PU45 PU44 PU43 PU42 PU41 PU40 地址 : FF3CH 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PU12 0 0 0 0 PU123 0 0 PU120 PUmn Pmn引脚的上拉电阻寄存器的选择 (m = 0,2 ,3,4或12;n = 0 ~ 0 不连接上拉电阻 1 连接上拉电阻 用户手册 U17446EJ1V0UD 7) 67 第四章 端口功能 4.4 端口功能操作 输入模式和输出模式的端口操作是不同的,具体如下所示。 注意事项 虽然 1 位存储器操作指令只对 1 位进行操作,但实际是以 8 位形式访问端口。因此,如果一个端口既可输 入,又可输出,则对于端口中定义为输入模式的引脚的输出锁存器中的内容是不确定的。 4.4.1 写入 I/O 端口 (1) 输出模式 通过传送指令可以把数据写入到输出锁存器中。输出锁存器中的数据通过引脚输出。在新的数据被写入到输出锁存 器中以前,输出锁存器中的数据不会改变。 复位后清空输出锁存器中的数据。 (2) 输入模式 通过传送指令可以把数据写入到输出锁存器中。因为输出缓冲已经关闭,引脚状态将不再被改变。 一旦数据被写入到输出锁存器当中,在新的数据被写入到输出锁存器中以前,输出锁存器中的数据不会改变。 复位后清空输出锁存器中的数据。 4.4.2 从 I/O 端口读入 (1) 输出模式 可以通过操作指令读取输出锁存器中的数据,输出锁存器中的数据不会被改变。 (2) 输入模式 可以通过操作指令读取引脚状态,输出锁存器中的内容不会被改变。 4.4.3 I/O 端口的操作 (1) 输出模式 对输出锁存器的内容执行一个操作,即对输出锁存器进行写操作。输出锁存器的内容从引脚输出。 一旦数据写入输出锁存器,它将一直保存到新数据写入。 复位后清空输出锁存器中的数据。 (2) 输入模式 读取引脚电平,对他的内容执行一个操作,则将引脚内容写入输出锁存器,但是如果输出缓冲已经关闭,则引脚状 态将不再被改变。 复位后清空输出锁存器中的数据。 68 用户手册 U17446EJ1V0UD 第五章 时钟发生器 5.1 时钟发生器的功能 时钟发生器包括两部分电路,一是供给 CPU 和外围硬件的时钟(系统时钟)产生电路,二是供给看门狗定时器和 8 位定时器 H1(TMH1)的时钟(间隔时间发生时钟)产生电路。 5.1.1 系统时钟振荡器 系统可以使用下列三种时钟振荡器。 高速 Ring-OSC 振荡器 该电路可以产生 8MHz(典型值)的时钟信号,通过执行 STOP 指令使其振荡停止。 如果使用高速 Ring-OSC 振荡器作为系统时钟,则 X1 和 X2 引脚可以作为输入/输出端口引脚使用。 晶体/陶瓷振荡器 晶体/陶瓷振荡器产生的时钟信号,通过 X1 和 X2 引脚输入单片机。输入振荡频率的范围为 1~10MHz。通过执行 STOP 指令使其振荡停止。 外部时钟输入电路 外部的集成电路产生的时钟信号, 通过 X1 引脚输入单片机。输入振荡频率的范围为 1~10MHz。执行 STOP 指令 后,单片机内部停止内部时钟信号。 当外部时钟输入作为系统时钟信号时,X2 引脚可以作为输入/输出引脚使用。 通过设置可选字节可以指定系统时钟源。详细请参见 第十八章 可选字节。 如 X1 和 X2 引脚作为输入/输出端口引脚使用时,详细请参见 第四章 端口功能。 5.1.2 产生间隔时间的时钟振荡器 以下的电路用于产生间隔时间的时钟振荡器。 低速 Ring-OSC 振荡器 低速 Ring-OSC 振荡器产生一个 240KHz(典型值)的时钟信号。通过对低速 Ring-OSC 模 式寄存 器 (LSRCM)设置 可以使振荡器停止工作。当设置可选字节时可以通过软件停止振荡器工作。 用户手册 U17446EJ1V0UD 69 第五章 时钟发生器 5.2 时钟发生器的配置 时钟发生器由下列硬件组成。 表 5-1. 时钟发生器的配置 项目 控制寄存器 配置 处理器时钟控制寄存器(PCC) 预处理器时钟控制寄存器(PPCC) 低速 Ring-OSC 模 式寄存 器 (LSRCM) 振荡稳定时间选择寄存器(OSTS) 振荡器 晶体/陶瓷振荡器 高速 Ring-OSC 振荡器 外部时钟输入电路 低速 Ring-OSC 振荡器 70 用户手册 U17446EJ1V0UD 第五章 时钟发生器 图 5-1. 时钟发生器的框图 内部总线 振荡器稳定时间选择寄 存器(OSTS) OSTS1 OSTS0 处理器时钟控制 寄存器(PCC) 预处理器时钟控制 寄存器(PPCC) PPCC1 PPCC0 PCC1 系统时钟振荡器稳 定时间计数器 控制器 STOP X2/P122 看门狗定时器 系统时钟 振荡器 晶体/陶瓷 振荡器 外部时钟输入 CPU 时钟 ( fCPU) 预分频器 fX fX 2 fX 22 选择器 X1/P121 C P U 高速RingOSC振荡器 选择器 fXP 22 fXP 预分频器 输入到外围硬件的时钟(fXP) 低速RingOSC振荡器 fRL 8位定时器 H1, 看门狗定时器 可选字节 1: 不能停止 0: 可停止 LSRSTOP 低速Ring-OSC振荡器 模式寄存器(LSRCM) 内部总线 注 由可选字节选择高速 Ring-OSC 振荡器、晶体/陶瓷振荡器或外部时钟输入作为系统时钟源。 用户手册 U17446EJ1V0UD 71 第五章 时钟发生器 5.3 控制时钟发生器的寄存器 下列四个寄存器控制时钟发生器。  处理器时钟控制寄存器(PCC)  预处理器时钟控制寄存器(PPCC)  低速 Ring-OSC 模 式寄存 器 (LSRCM)  振荡稳定时间选择寄存器(OSTS) (1) 处理器时钟控制寄存器(PCC)和预处理器时钟控制寄存器(PPCC) 这两个寄存器控制系统时钟的分频比。 PCC 和 PPCC 可以由 1 位或 8 位的存储器操作指令操作。 复位后,PCC 和 PPCC 的初始值为 02H。 图 5-2 处理器时钟控制寄存器(PCC)的格式 地址:FFFBH 复位后: 02H R/W 符号 7 6 5 4 3 2 1 0 PCC 0 0 0 0 0 0 PCC 1 0 注意事项 第 7 位到第 2 位和第 0 位必须设置为 0。 图 5-3 预处理器时钟控制寄存器(PPCC)的格式 地址:FFF3H 复位后: 02H R/W 符号 7 6 5 4 3 2 1 0 PPCC 0 0 0 0 0 0 PPCC1 PPCC0 PPCC1 PPCC0 PCC1 0 0 0 FX 0 1 0 fX /2 0 0 1 fX /22 1 0 0 fX /22 注 2 0 1 1 fX /23 注 1 1 0 1 fX /24 注 2 其他状态 注 选择 CPU 时钟 (fCPU ) 注 1 禁止设置 1. 当 PPCC=01H 时,供给外围设备的时钟 (fXP) 为 fX/2。 2. 当 PPCC=02H 时,供给外围设备的时钟(f XP)为 f X/22。 72 用户手册 U17446EJ1V0UD 第五章 时钟发生器 78K0S/KB1+最快的指令可以在两个 CPU 时钟周期内完成。因此,CPU 时钟和指令最短执行时间的关系如下表 5-2 所 示。 表 5-2 CPU 时钟和指令最短执行时间的关系 CPU 时钟 (f CPU) 注 指令最短执行时间: 2/f CPU 高速 Ring-OSC 时 钟 ( 8.0 MHz (TYP.)) fX 晶体 /陶瓷振荡时钟或外部时钟输入 (10.0 MHz) 0.25 s 0.2  s 0.5 s 0.4  s fX/2 2 1.0 s 0.8  s fX/2 3 2.0 s 1.6  s fX/2 4 4.0 s 3.2  s fX/2 注 CPU 时钟(高速 Ring-OSC 时 钟 、晶体/陶瓷振荡时钟或外部时钟输入)的选择通过可选字节来控制。 (2) 低速 Ring-OSC 模 式寄存 器 (LSRCM) 这个寄存器用来选择低速 Ring-OSC 振荡器(240KHz(典型值))的操作模式。 当通过可选字节设置低速 Ring-OSC 振荡器有效时,可通过软件使低速 Ring-OSC 振荡器停止工作。如果设置可选 字节使低速 Ring-OSC 振荡器不能通过软件来停止工作,这种寄存器的设置是无效的,低速 Ring-OSC 振荡器继续 工作。并且,WDT 的时钟源是由低速 Ring-OSC 振荡器给出的,详细请参见 第九章 看门狗定时器。 低速 Ring-OSC 模 式寄存 器 可以由 1 位或 8 位存储器操作指令操作。 复位后,低速 Ring-OSC 模 式寄存 器 的值为 00H。 图 5-4 低速 Ring-OSC 模 式寄存 器 (LSRCM)的格式 地址: FF58H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 LSRCM 0 0 0 0 0 0 0 LSRSTOP LSRSTOP 低速Ring-OSC振荡/停止状态 0 低速Ring-OSC工作 1 低速Ring-OSC停止 用户手册 U17446EJ1V0UD 73 第五章 时钟发生器 (3) 振荡稳定时间选择寄存器 (OSTS) 这个寄存器用于选择 STOP 模式释放时振荡器开始振荡的振荡稳定时间。仅当晶体/陶瓷振荡器时钟被选为系统时钟 源并且在 STOP 模式释放后,通过 OSTS 设置的等待时间是有效的。如果是高速 Ring-OSC 振荡器或外部时钟输入作 为系统时钟时,不需要振荡稳定时间。 上电后或复位模式释放后的系统时钟振荡器和振荡稳定时间的选择由可选字节决定。详情请参见 第十八章 可选字 节。 OSTS 可以由 8 位存储器操作指令操作。 图 5-5 振荡稳定时间选择寄存器(OSTS)的格式 地址: FFF4H 复位后:不确定 R/W 符号 7 6 5 4 3 2 1 0 OSTS 0 0 0 0 0 0 OSTS1 OSTS0 OSTS1 OSTS0 注意事项 振荡稳定时间的选择 0 0 2 /fX (102.4 s) 0 1 212/fX (409.6 s) 1 0 215/fX (3.27 ms) 1 1 217/fX (13.1 ms) 10 1. 设置和释放 STOP 模式时按照下面的方法设置振荡稳定时间:OSTS 设置的振荡稳定时间大于等于预期 的振荡器振荡稳定时间。 2. 无论 STOP 模式是被复位信号打破还是被中断打破,STOP 模式释放后的等待时间不包括从释放 STOP 模 式到晶振开始震荡的时间(下图中的 a)。 释放 STOP 模式 X1 引 脚的电 压波形 a 注意事项 3.上电或者复位后的振荡稳定时间可以通过可选字节来设置,详情参见 第十八章 可选字节。 备注 1. ( ):fX = 10 MHz 2. 可通过查看所使用的振荡器的特性决定振荡器的振荡稳定时间。 74 用户手册 U17446EJ1V0UD 第五章 时钟发生器 5.4 系统时钟振荡器 系统时钟振荡器可以由下列三种振荡器构成:  高速 Ring-OSC 振荡器,工作在 8MHz(典型值)。  晶体/陶瓷振荡器,工作在 1~10MHz。  外部时钟输入电路,由 X1 引脚输入 1~10MHz 时钟信号。 5.4.1 高速 Ring-OSC 振荡器 78K0S/KB1+包含一个高速 Ring-OSC 振荡器(8MHz(典型值))。 如果可选字节设置高速 Ring-OSC 作为系统时钟源,则 X1 和 X2 引脚可以作为输入/输出端口引脚使用。 关于可选字节的详细情况请参见 第十八章 可选字节。 关于输入/输出端口的详细情况,请参见 第四章 端口功能。 5.4.2 晶体/陶瓷振荡器 晶体/陶瓷振荡器通过与 X1 和 X2 引脚相连的晶体或陶瓷振荡器产生振荡时钟信号。 如果通过可选字节设置晶体/陶瓷振荡器作为系统时钟源,则 X1 和 X2 引脚是晶体或陶瓷振荡器的连接引脚。 关于可选字节的详细情况请参见 第十八章 可选字节。 关于输入/输出端口的详细情况,请参见 第四章 端口功能。 图 5-6 显示了晶体/陶瓷振荡器的外部电路。 图 5-6 晶体/陶瓷振荡器的外部电路 VSS X1 X2 晶体或陶瓷振荡器 注意事项 当使用晶体/陶瓷振荡器时,布线应该按照图 5-6 中虚线内的方式连接,这样可以减小分布电容对振荡器 的影响。 • 保持连线尽量的短。 • 不要使其它的信号线与振荡器导线互相交叉,不要在振荡器旁边通过大电流的信号线。 • 保持振荡器电容的地和 Vss 同电位,不要让电容使用的地通过大电流。 • 不要从振荡器上取信号。 用户手册 U17446EJ1V0UD 75 第五章 时钟发生器 图 5-7 显示了振荡器错误连接方式的示例。 图 5-7 振荡器错误连接方式的示例 (1/2) (a) 连接线太长 (b) 信号线与振荡器导线互相交叉 端口 VSS X1 X2 V SS X1 X2 (d) 大电流通过振荡器的地线 (A, B 和 C 电位波动) (c) 附近流过大的电流 VDD 端口 V SS X1 X2 X1 X2 大电流 VSS A B 大电流 76 用户手册 U17446EJ1V0UD C 第五章 时钟发生器 图 5-7 振荡器错误连接方式的示例 (2/2) (e) 从振荡器取信号 V SS X1 X2 5.4.3 外部时钟输入电路 该电路通过 X1 引脚从外部 IC 输入时钟信号。 如果通过可选字节选择外部时钟输入信号作为系统的时钟源,则 X2 引脚可以作为输入/输出端口引脚使用。 关于可选字节的详细情况请参见 第十八章 可选字节。 关于输入/输出端口的详细情况,请参加 第四章 端口功能。 5.4.4 预分频器 预分频器将系统时钟振荡器的时钟( fx) 输出分频后产生一个时钟(f XP )给外围硬件,也能将外围硬件的时钟 (fXP )分频后作为 CPU 时钟。 备注 时钟输出是由可选字节选择的振荡器(高速 Ring-OSC 振荡器,晶体/陶瓷振荡器或外部时钟输入电路) 分频得到。关于可选字节的详细情况请参见 第十八章 可选字节。 用户手册 U17446EJ1V0UD 77 第五章 时钟发生器 5.5 CPU 时钟发生器的操作 CPU 的时钟信号(fCPU)来自于下列三种振荡器中的一种产生的系统时钟:  高速 Ring-OSC 振荡器,工作在 8MHz(典型值)。  晶体/陶瓷振荡器,工作在 1~10MHz。  外部时钟输入电路,由 X1 引脚输入 1~10MHz 时钟信号。 由可选字节选择系统时钟振荡器。关于可选字节的详情请参照 第十八章 可选字节。 (1) 高速 Ring-OSC 振荡器 当通过可选字节选择高速 Ring-OSC 振荡器时,情况如下: 较短的启动时间 如果选择高速 Ring-OSC 振荡器作为振荡器,则 CPU 不需要等待系统时钟的振荡稳定时间就可以开始工作。因 此,启动时间缩短了。 扩展性提高 如果选择高速 Ring-OSC 振荡器作为振荡器,则 X1 和 X2 引脚就可以作为输入/输出端口引脚使用。 详情请参见 第四章 端口功能。 默认由高速 Ring-OSC 振荡器启动时的时序图和状态转换框图如下图 5-8,5-9 所示。 备注 当使用高速 Ring-OSC 振荡器时,时钟精确度为 5%。 图 5-8 默认由高速 Ring-OSC 振荡器启动时的时序图 (a) VDD RESET H 内部复位 (b) 系统时钟 高速Ring-OSC时钟 PCC = 02H, PPCC = 02H CPU 时钟 读取可选字节 。 选择系统时钟 。 (操作停止 注 ) 注 78 操作停止时间为:277s(最小值),544 s(典型值),1.075ms(最大值)。 用户手册 U17446EJ1V0UD 第五章 时钟发生器 (a) 通过上电时的上电清零功能产生内部复位信号,复位后参照可选字节,选择系统时钟。 (b)参照可选字节,选择系统时钟。然后,高速 Ring-OSC 时钟作为系统时钟工作。 图 5-9 默认由高速 Ring-OSC 振荡器启动时的状态转换框图 供电 V DD> 2.1V + - 0.1V 由POC引起的 复位 复位信号 使用可选字节选择高 速Ring-OSC振荡器 从 PCC = 02H, PPCC = 02H开始 CPU运行时的 时钟分频变量 中断 中断 HALT 指令 HALT 备注 STOP 指令 STOP PCC:处理器时钟控制寄存器 PPCC:预处理器时钟控制寄存器 (2) 晶体/陶瓷振荡器 如果通过可选字节选择晶体/陶瓷振荡器,晶体/陶瓷振荡器的时钟频率可在 1~10MHz 之间选择,与高速 RingOSC 振荡器(8MHz(典型值))相比,因为频率偏差更小所以处理精度更高。 默认由晶体/陶瓷振荡器启动时的时序图和状态转换框图如下图 5-10,5-11 所示。 用户手册 U17446EJ1V0UD 79 第五章 时钟发生器 图 5-10 默认由晶体/陶瓷振荡器启动时的时序图 (a) VDD RESET H 内部复位 (b) 系统时钟 (c) 晶体/陶瓷振荡时钟 CPU 时钟 PCC = 02H, PPCC = 02H 读取可选字节。 选择系统时钟。 (操作停止 注 1) 注 时钟振荡稳 定时间注 2 1. 操作停止时间为:276 s(最小值),544s(典型值),1.074ms(最大值)。 2. 默认启动时的时钟振荡稳定时间由可选字节设定。详情请参见 第十八章 可选字节。通过时钟振荡稳定 时间寄存器(OSTS)选择复位模式释放后的时钟振荡稳定时间。 (a) 通过上电时的上电清零功能产生内部复位信号,复位后参照可选字节,选择系统时钟 (b) 在高速 Ring-OSC 时钟产生之后,参照可选字节,选择系统时钟。在这种情况下,选择晶体/陶瓷振荡 器为系统时钟。 (c) 如果选择晶体/陶瓷振荡器为系统时钟,在时钟振荡稳定过后,它作为 CPU 时钟开始工作。等待时间通 过可选字节选择。详情请参见 第十八章 可选字节。 80 用户手册 U17446EJ1V0UD 第五章 时钟发生器 图 5-11 默认由晶体/陶瓷振荡器启动时的状态转换框图 供电 V DD> 2.1V + - 0.1V 由POC引起的 复位 复位信号 使用可选字节选择 晶体/陶瓷振荡器 从 PCC = 02H, PPCC = 02H开始 等待时钟振荡 器稳定 CPU运行时的 时钟分频变量 中断 HALT 指令 HALT 备注 (3) 中断 STOP 指令 STOP PCC:处理器时钟控制寄存器 PPCC:预处理器时钟控制寄存器 外部时钟输入电路 当通过可选字节选择外部时钟输入时,情况如下: 高速操作 因为外部时钟频率可在 1 至 10MHz 之间的选择,并且外部时钟的频率偏差较小,所以同高速 Ring-OSC 振荡器 (8MHz(典型值))相比,外部时钟输入具有较高的精确度。 扩展性提高 如果选择外部时钟输入作为振荡器,则 X2 引脚就可以作为输入/输出端口引脚使用。 详情请参见 第四章 端口功能。 默认由外部时钟输入启动时的时序图和状态转换框图如下图 5-12,5-13 所示。 用户手册 U17446EJ1V0UD 81 第五章 时钟发生器 图 5-12 默认由外部时钟输入启动时的时序图 (a) VDD RESET H 内部复位 (b) 系统时钟 外部时钟输入 PCC = 02H, PPCC = 02H CPU 时钟 读取可选字节。 选择系统时钟。 (操作停止 注 ) 注 操作停止时间为:277 s(最小值),544 s(典型值),1.075ms(最大值)。 (a) 通过上电时的上电清零功能产生内部复位信号,复位后参照可选字节,选择系统时钟。 (b) 参照可选字节,选择系统时钟。外部时钟输入作为系统时钟工作。 图 5-13 默认由外部时钟输入启动时的状态转换框图 供电 V DD> 2.1V + - 0.1V 由POC引起的 复位 复位信号 使用可选字节选择 外部时钟输入 从 PCC = 02H, PPCC = 02H开始 CPU运行时的 时钟分频变量 中断 HALT 指令 HALT 备注 中断 STOP 指令 STOP PCC:处理器时钟控制寄存器 PPCC:预处理器时钟控制寄存器 82 用户手册 U17446EJ1V0UD 第五章 时钟发生器 5.6 外围硬件时钟发生器的操作 下列两种时钟信号供给外围硬件使用:  外围硬件时钟信号(fXP)  低速 Ring-OSC 时钟(f RL) (1) 外围硬件时钟信号 系统时钟(fx)分频得到外围硬件的时钟。分频比由预处理器时钟控制寄存器(PPCC)选择。 外围硬件时钟可以使用如下三种时钟频率:fx,fx/2,fx/4。表 5-3 列举了外围硬件时钟的配置情况。 表 5-3 外围硬件时钟信号 (2) 外围硬件时钟信号的选择 (fXP) PPCC1 PPCC0 0 0 fX 0 1 fX/2 1 0 fX/22 1 1 禁止 低速 Ring-OSC 时钟 在复位释放后, 用作产生间隔时间时钟振荡器的低速 Ring-OSC 振荡器开始工作,振荡频率为 240 kHz (典型 值)。 可由可选字节指定低速 Ring-OSC 振荡器是否能用软件停止。如果设置为通过软件可以停止低速 Ring-OSC 振荡器 工作,则振荡器可以通过低速 Ring-OSC 振荡模式控制寄存器(LSRCM)控制启动或停止。 如果设定为不能用软 件停止低速 Ring-OSC 振荡器,WDT 的时钟信号源只能是低速 Ring-OSC 时钟(f RL)。 低速 Ring-OSC 振荡器时钟独立于 CPU 的时钟。因此,如果用它来作为 WDT 的时钟源,即使 CPU 时钟停止,也可检 测到 CPU 挂起。如果把它用作为 8 位定时器 H1 的时钟源,则 8 位定时器 H1 可以在待机状态下工作。 表 5-4 显示了当低速 Ring-OSC 振荡器作为 WDT 和 8 位定时器 H1 时钟源时,低速 Ring-OSC 振荡器的工作状态。 图 5-14 显示了低速 Ring-OSC 振荡器的状态转换。 表 5- 4 低速 Ring -OSC 振荡器的工作状态 可选字节设置 不能通过软件设置 停止工作 LSRSTOP = 1 CPU状态 工作模式 LSRSTOP = 0 LSRSTOP = 1 待机 LSRSTOP = 0 不能停止工作 工作模式 WDT状态 TMH1状态 停止 停止 工作 工作 停止 停止 停止 工作 工作 待机 用户手册 U17446EJ1V0UD 83 第五章 时钟发生器 图 5-14 低速 Ring-OSC 振荡器的状态转换 供电 VDD > 2.1V + - 0.1V 由POC引起的复位 复位信号 通过可选字节选 择是否停止低速 Ring-Soc振荡器 可以停止 不能停止 注 通过软件 选 择WDT的时钟源 低速Ring-Soc振荡 器可以停止 低速Ring-Soc振荡 器不能停止 WDT的时钟源 固定为fRL LSRSTOP = 1 LSRSTOP = 0 低速Ring-Soc振 荡器停止 注 84 看门狗(WDT)的时钟源可以为 fX 或 f RL,或者它可能停止。详情请参见 第九章 看门狗定时器。 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 6.1 16 位定时器/事件计数器 00 的功能 16 位定时器/事件计数器 00 有如下功能。 (1) 间隔定时器 16 位定时器/事件计数器 00 以预置时间间隔产生中断请求。  计数的范围: 2 ~ 65536 (2) 外部事件计数器 16 位定时器/事件计数器 00 可以测量外部输入的有效脉冲个数。  有效脉冲宽度为: 16/fXP 或更大 (3) 脉冲宽度测量 16 位定时器/事件计数器 00 可以测量外部输入信号的脉冲宽度。  有效脉冲宽度为: 2/f XP 或更大 (4) 方波输出 16 位定时器/事件计数器 00 可以输出任选频率的方波。  周期: (2 x 2 ~ 65536 2) 计数时钟周期 (5) PPG 输出 16 位定时器/事件计数器 00 可以输出任意周期和脉冲宽度的方波。  1 < 脉冲宽度 < 周期 65536 (6) 单脉冲输出 16 位定时器/事件计数器 00 可以输出任意脉冲宽度的单脉冲。 用户手册 U17446EJ 1V0UD 85 第六章 6.2 16 位定时器/事件计数器 00 16 位定时器/事件计数器 00 的配置 16 位定时器/事件计数器 00 由如下硬件组成。 表 6-1. 16 位定时器/事件计数器 00 的配置 项目 配置 定时器计数器 16 位定时器计数器 00 (TM00) 寄存器 16 位定时器捕捉/比较寄存器 000, 010 (CR000, CR010) 定时器输入 TI000,TI010 定时器输出 TO00,输出控制器 控制寄存器 16 位定时器模式控制寄存器 00 (TMC00) 捕捉 /比较控制寄存器 00 (CRC00) 16 位定时器输出控制寄存器 00 (TOC00) 预分频模式寄存器 00 (PRM00) 端口模式寄存器 3 (PM3) 端口寄存器 3 (P3) 图 6-1 为这些计数器的框图。 图 6-1. 16 位定时器/事件计数器 00 框图 内部总线 捕捉/比较控制寄存器 00 (CRC00) 选择器 CRC002CRC001 CRC000 噪声 消除 器 TI010/TO00/ INTP2/P31 选择器 到 CR010 INTTM000 16位时钟捕捉/比较寄存器 000(CR000) 相等 f XP f XP/ 2 选择器 f XP/ 22 8 16位时钟计数器 00 (TM00) TO00/TI010/ INTP2/P31 清零 输出控制器 fX 噪声 消除 器 相等 2 输出锁存 (P31) 噪声 消除 器 16位时钟捕捉/比较寄存器 010 (CR010) 选 择器 TI000/INTP0/P30 PM31 INTTM010 CRC002 PRM001PRM000 TMC003TMC002 TMC001 OVF00 OSPT00 OSPE00 TOC004 LVS00 LVR00 TOC001 TOE00 预分频模式寄存器 00 (PRM00) 16位时钟模式控制寄存器 (TMC00) 内部总线 86 用户手册 U17446EJ1V0UD 16位时钟输出控制寄存器 (TOC00) 第六章 16 位定时器/事件计数器 00 (1) 16 位定时器计数器 00 (TM00) TM00 是 16 位只读寄存器,用于脉冲计数。 计数器随计数时钟的上升沿同步增加。如果在运行过程中读取计数器的值, 那么计数时钟的输入将被暂停 , 并 读取该时刻的计数值。 图 6-2. 16 位定时器计数器 00 (TM00)的格式 地址: FF12H, FF13H 0000H 复位后: 只读 FF13H 符号 7 6 5 4 3 FF12H 2 1 0 7 6 5 4 3 2 1 0 TM00 如下情况中计数值置为 0000H。 复位信号产生时 TMC003 和 TMC002 清零时 在清零&启动模式中,如果输入 TI000 的有效沿时 在清零&启动模式中,当 TM00 和 CR000 相等时 如果 OSPT00 在单脉冲输出模式下置 1 注意事项 1. TM00 被读取时, CR010 无法捕捉其值。 2. 当读 TM00 时,计数时钟不会停止。 (2) 16 位定时器捕捉/比较寄存器 000 (CR000) CR000 是 16 位寄存器,具有捕捉寄存器和比较寄存器的功能。无论是作为比较寄存器使用还是作为捕捉寄存器 使用,均由捕捉/比较控制寄存器 00 (CRC00)的第 0 位(CRC000)来设置。 CR000 由 16 位存储器操作指令设置。 复位信号产生后,CR000 清零。 图 6-3. 地址: FF14H, FF15H 16 位定时器捕捉/比较寄存器 000 (CR000)的格式 复位后: 0000H 读/写 FF15H 符号 7 6 5 4 3 FF14H 2 1 0 7 6 5 4 3 2 1 0 CR000  当 CR000 作为比较寄存器使用 CR000 的设定值与 16 位定时器/计数器 00(TM00)的计数值不断比较, 当值相等时产生中断请求(INTTM000)。 当设置 TM00 作为间隔定时器时,也可以作为保存间隔时间的寄存器使用。  当 CR000 作为捕捉寄存器使用 可选择 TI000 或 TI010 引脚的有效沿作为捕捉触发。通过预分频模式寄存器 00(PRM00)设置 TI000 或 TI010 的有效沿。(参见表 6-2) 用户手册 U17446EJ 1V0UD 87 第六章 表 6-2. 16 位定时器/事件计数器 00 CR000 捕捉触发和 TI000 与 TI010 引脚的有效沿 (1) 选择 TI000 引脚有效沿作为捕捉触发 (CRC001 = 1, CRC000 = 1) CR000 捕捉触发 TI000 引脚有效沿 ES010 ES000 下降沿 上升沿 0 1 上升沿 下降沿 0 0 无捕捉操作 上升和下降沿均为有效沿 1 1 ES110 ES100 (2) 选择 TI010 引脚有效沿作为捕捉触发 (CRC001 = 0, CRC000 = 1) CR000 捕捉触发 TI010 引脚有效沿 下降沿 下降沿 0 0 上升沿 上升沿 0 1 上升和下降沿均触发 上升和下降沿均为有效沿 1 1 备注 1. 禁止设置 ES010, ES000 = 1, 0 和 ES110, ES100 = 1, 0 。 2. ES010, ES000: 预分频模式寄存器 00 (PRM00)的第 5 位和第 4 位。 ES110, ES100: 预分频模式寄存器 00 (PRM00)的第 7 位和第 6 位。 CRC001, CRC000: 捕捉/比较控制寄存器 00 (CRC00)的第 1 位和第 0 位。 注意事项 1. TM00 和 CR000 相等时进入的清零&启动模式中,CR000 置非 0000H 值。当此寄存器作为外部事件 计数器使用时, 不能实现仅对一个脉冲的计数。然而,在自由运行模式和由 TI000 引脚有效沿产 生的清零&启动模式中, 如果 CR000 置 0000H,TM00 溢出后从 0000H 变为 0001H 时,产生一个中 断请求 (INTTM000)。 2. 如果 CR000 的新值小于 16 位定时器计数器 0 (TM00)的值,TM00 继续计数,溢出,然后从 0 开始 重新计数。因此,如果 CR000 的新值小于原来的值,在 CR000 的值改变后,定时器必须复位重新 启动。 3. 当 16 位定时器/事件计数器 00 停止工作后,CR000 的值是不确定的。 4. 当 CR000 设为比较模式,即使有捕捉触发信号输入,也不响应捕捉操作。 5. 当 P31 引脚作为 TI010 有效沿输入端口使用时,P31 引脚则不能作为定时器输出(TO00)使用。 而且, 当 P31 用作 TO00 时 ,也不能作为 TI010 有效沿输入引脚使用。 6. 当 CR000 作为捕捉寄存器使用,如果同时发生寄存器的读操作和输入捕捉触发操作,则捕捉触发 输入有优先权,而读出的数据为不确定值。同样, 如果定时器停止计数与捕捉触发输入同时发 生,捕捉触发为不确定状态。 7. 改变 CR000 的设置可能引起错误。要改变设置, 请参考 6.5 16 位定时器/事件计数器 00(17) 在定时器操作中改变比较寄存器的注意事项。 88 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 (3) 16 位捕捉/比较寄存器 010 (CR010) CR010 是可以作为捕捉寄存器和比较寄存器使用的 16 位寄存器。无论是作为比较寄存器使用还是作为捕捉寄存 器使用,均由捕捉/比较控制寄存器 00 (CR00)的第 0 位(CRC002)来设置。 CR010 由 16 位存储器操作指令设置。 复位后,CR010 值为 0000H。 图 6-4. 地址: FF16H, FF17H 16 位定时器捕捉/比较寄存器 010 (CR010)的格式 0000H 复位后: 符号 读/写 FF17H 7 6 5 4 FF16H 3 2 1 0 7 6 5 4 3 2 1 0 CR010  当 CR010 用于比较寄存器 CR010 中的设置值与 16 位定时器计数器 00(TM00)的计数值不断比较,相等时产生中断请求(INTTM010)。  当 CR010 用于捕捉寄存器 可选择 TI000 引脚的有效沿作为捕捉触发。TI000 的有效沿由预分频模式寄存器 00 设置 (PRM00) (参考 表 6-3)。 表 6-3. CR010 捕捉触发和 TI000 引脚有效沿 (CRC002 = 1) CR010 捕捉触发 TI000 引脚有效沿 ES010 ES000 下降沿 下降沿 0 0 上升沿 上升沿 0 1 上升和下降沿均触发 上升和下降沿均为有效沿 1 1 备注 1. 置 ES010、ES000 = 1, 0 被禁止。 2. ES010, ES000: 预分频模式寄存器 00(PRM00)的第 5 位和第 4 位 CRC002: 捕捉/比较控制寄存器 00 (CRC00)的第 2 位 注意事项 1. 在自由运行模式和由 TI000 引脚有效沿产生的清零&启动模式中, 如果 CR010 置 0000H,TM00 溢 出后从 0000H 变为 0001H 时,产生一个中断请求 (INTTM010)。 2. 如果 CR010 新值小于 16 位定时器计数器 0(TM00)的值,TM00 继续计数, 溢出, 然后从 0 开始 重新计数。因此,如果 CR010 新值小于原来的值, 则必须在改变赋值后重新启动定时器。 3. 当 16 位定时器/事件计数器 00 停止工作后,CR010 的值是不确定的。 4. 当 CR010 设为比较模式,即使有捕捉触发信号输入, 也不响应捕捉操作。 5. 当 CR010 作为捕捉寄存器使用,如果同时发生寄存器的读操作和输入捕捉触发操作,则捕捉触发 输入有优先权, 而读出的数据为不确定值。 同样, 如果定时器停止计数与捕捉触发输入同时发 生,捕捉触发为不确定状态 。 6. 改变 CR010 的设置可能引起错误。要改变设置, 请参考 6.5 16 位定时器/事件计数器 00(17) 在定时器操作中改变比较寄存器的注意事项。 用户手册 U17446EJ 1V0UD 89 第六章 6.3 16 位定时器/事件计数器 00 16 位定时器/事件计数器 00 的控制寄存器 如下六个类型的寄存器用于控制 16 位定时器/事件计数器 00:  16 位定时器模式控制寄存器 00 (TMC00)  捕捉/比较控制寄存器 00 (CRC00)  16 位定时器输出控制寄存器 00 (TOC00)  预分频模式寄存器 00 (PRM00)  端口模式寄存器 3 (PM3)  端口寄存器 3 (P3) (1) 16 位定时器模式控制寄存器 00 (TMC00) 此寄存器用于设置 16 位定时器的操作模式,16 位定时器计数器 00 (TM00)清零模式,输出时序和检测溢出。 TMC00 由 1 位或 8 位存储器操作指令设置。 复位信号产生后,TMC00 值为 00H。 注意事项 当 TMC002、TMC003 不等于 0,0 时,16 位定时器计数器 00 (TM00)开始工作,而当 TMC002 和 TMC003 等于 0,0 时 ,停止操作。 90 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 图 6-5. 16 位定时器模式控制寄存器 00 (TMC00)的格式 地址: FF60H 复位后值: 00H 读/ 写 符号 7 6 5 4 TMC00 0 0 0 0 TMC003 TMC002 TMC001 0 0 0 0 0 0 0 3 2 1 TMC003 TMC002 TMC001 OVF00 操作模式和清零模式选择 TO00 电平反转条件 中断请求发生 无反转 无中断产生 1 操作停止 (TM00 清零) 1 0 自由运行模式 当 TM00 和 CR000 相等或 TM00 和 CR010 相等时反转 1 1 < 当作为比较寄存器时> 当 TM00 和 CR000 相等或 TM00 和 CR010 相等时产生中断请求 1 0 0 1 0 1 1 1 0 1 1 1 OVF00 当 TM00 和 CR000 相等;TM00 与 CR010 相等 ;TI000 引脚有 效沿时反转  在 TI000 引脚有效沿上发生清零 & 启动 当 TM00 和 CR000 相等时发生清 零&启动 < 当作为捕捉寄存器时> 在 TI000 引脚和 TI010 引脚有效 沿产生中断请求 当 TM00 和 CR000 相等或 TM00 和 CR010 相等时反转 当 TM00 和 CR000 相等;TM00 与 CR010 相等 ;TI000 引脚有 效沿时反转 16 位定时器计数器 00 (TM00)的溢出检测 0 无溢出检测 1 检测溢出 注意事项 1. 除了 OVF00 标志位,其他位写入数据时,定时器必须停止操作。 2. 如果定时器停止,即使 TI000/TI010 引脚有信号输入,定时器计数和中断也不响应。 3. 除非当 TI000 引脚有效沿用于计数时钟,在设置定时器 STOP 模式或系统时钟停止之前,必须停止定 时器工作,否则,当系统时钟启动时定时器可能产生错误。 4. 当定时器停止工作后才能通过预分频模式寄存器 00(PRM00)的第 4 位和第 5 位设置 TI000 引脚有效 沿。 5. 在 TM00 和 CR00 相等时进入的清零&启动模式中,当定时器工作在自由工作模式时,当 CR000 的值为 FFFFH,TM00 的值从 FFFFH 变为 0000H 后,OVF00 标志位置 1。 6. 即便在 TM00 溢出后而下一个计数时钟计数前 (TM00 变为 0001H 前 )做清除 OVF00 标志操作, OVF00 标志还会被重新置 1, 清除操作无效。 7. 捕捉操作在计数时钟的下降沿执行,中断请求(INTTM0n0)在计数时钟的上升沿产生。 备注 TM00: 16 位定时器计数器 00 CR000: 16 位定时器捕捉/比较寄存器 000 CR010: 16 位定时器捕捉/比较寄存器 010 用户手册 U17446EJ 1V0UD 91 第六章 16 位定时器/事件计数器 00 (2) 捕捉/比较控制寄存器 00 (CRC00) 此寄存器用于控制 16 位捕捉/比较寄存器(CR000, CR010)的操作。 CRC00 由 1 位或 8 位存储器操作指令设置。 复位后,CRC00 值为 00H。 图 6-6. 捕捉/比较控制寄存器 00 (CRC00)的格式 地址: FF62H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 CRC00 0 0 0 0 0 CRC002 CRC001 CRC000 CRC002 CR010 操作模式选择 0 作为比较寄存器 1 作为捕捉寄存器 CRC001 CR000 捕捉触发选择 0 TI010 引脚有效沿时捕捉触发 1 当 TI000 引脚有效沿反向 注时捕捉触发 CRC000 注 CR000 操作模式选择 0 作为比较寄存器 1 作为捕捉寄存器 如果上升沿和下降沿都被选为引脚 TI000 的有效沿,不执行捕捉操作。 注意事项 1. 设置 CRC00 前,定时器必须停止操作。 2. 当通过 16 位定时器模式控制寄存器 TMC00 选择为 TM00 和 CR000 相等进入的清零&启动模式时, CR000 就不能被指定为捕捉寄存器。 3. 为了确保捕捉操作的稳定,被捕捉的信号宽度要大于 2 个计数时钟(由预分频器模式寄存器 00 (PRM00)选择)的长度才能触发捕捉 (参见图 6-17)。 92 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 (3) 16 位定时器输出控制寄存器 00 (TOC00) 此寄存器用于控制 16 位定时器/事件计数器输出的操作。它设置定时器的输出 F/F set/reset, 输出反转的 允 许/禁止, 16 位定时器/事件计数器 00 的定时器输出允许/禁止, 单脉冲输出操作允许/禁止, 和通过软件设置的 单脉冲输出触发。 TOC00 由 1 位或 8 位存储器操作指令设置。 复位后,TOC00 值为 00H。 图 6-7. 16 位定时器输出控制寄存器 00 (TOC00)的格式 地址: FF63H 复位后: 00H R/W 符号 7 4 1 TOC00 0 OSPT00 OSPE00 TOC004 LVS00 LVR00 TOC001 TOE00 OSPT00 由软件控制的单脉冲输出触发 0 无单脉冲输出触发 1 触发单脉冲输出 OSPE00 单脉冲输出控制 0 连续脉冲输出模式 1 单脉冲输出模式注 TOC004 当 CR010 与 TM00 相等时定时器输出 F/F 控制位 0 禁止反转操作 1 允许反转操作 LVS00 LVR00 定时器输出 F/F 状态设置 0 0 无改变 0 1 定时器输出 F/F 复位(0) 1 0 定时器输出 F/F 置(1) 1 1 禁止设置 TOC001 当 CR000 与 TM00 相等时定时器输出 F/F 控制位 0 禁止反转操作 1 允许反转操作 TOE00 注 定时器输出控制 0 禁止输出 ( 输出置低电平) 1 允许输出 单脉冲输出模式只能在自由运行模式和 TI000 引脚作为输入有效沿的清零&开始模式下正常使用。在 TM00 和 CR000 相等时进入的清零&开始模式下,由于溢出不会发生,所以单脉冲输出不可能发生。 注意事项 1. 2. 3. 4. 5. 除了 OSPT00 以外,对其它寄存器设置之前,定时器应停止工作。 读 LVS00 和 LVR00 时, 读出的数据为 0。 数据被设置后,OSPT00 自动清零,读出的内容是 0 。 除了单脉冲输出模式以外,不要将 OSPT00 设置为 1。 当连续设置 OSPT00 位时,需要两个或更多计数时钟周期(由预分频器模式寄存器 00 (PRM00)选择)的 写入间隔。 6. 当 TOE00 为 0 时, 设置 TOE00, LVS00, 和 LVR00 要用 8 位存储器操作指令同时设置。 当 TOE00 为 1 时, LVS00 ,LVR00 能够用 1 位存储器操作指令设置。 用户手册 U17446EJ 1V0UD 93 第六章 16 位定时器/事件计数器 00 (4) 预分频模式寄存器 00 (PRM00) 该寄存器用于设置 16 位定时器计数器 00 (TM00)的计数时钟和 TI000, TI010 引脚输入的有效沿。 PRM00 由 1 位或 8 位存储器操作指令设置。 复位后,PRM00 值为 00H。 图 6-8. 预分频模式寄存器 00 (PRM00)的格式 地址: FF61H 复位后: 00H R/W 符号 7 6 5 4 3 2 1 0 PRM00 ES110 ES100 ES010 ES000 0 0 PRM001 PRM000 ES110 ES100 0 0 下降沿 0 1 上升沿 1 0 禁止设置 1 1 上升沿和下降沿均为有效沿 ES010 ES000 0 0 下降沿 0 1 上升沿 1 0 禁止设置 1 1 上升沿和下降沿均为有效沿 PRM001 PRM000 0 0 fXP (10 MHz) 0 1 fXP/22 (2.5 MHz) 1 0 fXP/28 (39.06 kHz) 1 1 TI000 引脚有效沿 注 备注 TI010 引脚有效沿选择 TI000 引脚有效沿选择 计数时钟选择 1. f XP: 供给外围设备的时钟振荡频率 2. ( ): f XP = 10 MHz 注 94 外部时钟要求一个比两个内部计数时钟(fXP)周期长的脉冲。 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 注意事项 1. 停止定时器工作后,向 PRM00 写入数据。 2. 如果 TI000 引脚的有效沿被用于计数时钟, 就不能设置清零启动模式和 TI000 引脚有效沿的捕 捉。 3. 在下列情况下,注意 TI0n0 引脚有效沿被检测的警告。 系统复位后,如果一个高电平输入 TI0n0 引脚,16 位定时器计数器 00 (TM00) 允许操作。  如果上升沿或双沿被指定为 TI0n0 引脚的有效沿,TM00 操作允许后,马上会检测到一个 上升沿。 当 TI0n0 为高电平,TM00 停止工作时,TI0n0 引脚如输入一个低电平则 TM00 开始工作。  如果 TI0n0 的下降沿或上升沿和下降沿作为有效沿,那么 TM00 操作使能后,下降沿会立 即检测到。 当 TI0n0 为低电平,TM00 停止工作时,TI0n0 引脚如输入一个高电平则 TM00 开始工作。  如果 TI0n0 的上升沿或上升沿和下降沿作为有效沿,那么 TM00 操作使能后,上升沿会立 即检测到。 4. 当 TI000 的有效沿用做计数时钟,和当 TI000 用于捕捉触发器时,用于消除噪声的采样时钟是不 同的,对于前者,由 fXP 做计数时钟,对于后者,通过 PRM00 选择的计数时钟。直到采样到有效 沿并且连续两次检测到有效电平,捕捉操作才会完成,因此可消除小脉冲宽度的噪声。 5. 当 P31 端口作为有效沿的输入引脚(TI010)使用时 ,它不能同时作为定时器输出引脚(TO00)使 用。当 P31 端口作为定时器输出引脚(TO00)使用时, 它不能同时作为有效沿的输入引脚(TI010) 使用 备注 n = 0,1 (5) 端口模式寄存器 3 (PM3) 这个寄存器可以位选端口 3 的输入/输出模式。 当 P31/TO00/TI010/INTP2 引脚作为定时器输出时,设置 PM31 和 P31 的输出锁存为 0。 当 P30/TI000/INTP0 和 P31/TO00/TI010/INTP2 引脚作为定时器输入时,设置 PM30 和 PM31 为 1。 此时,P30 和 P31 的输出锁存可能为 0 或 1。 PM3 能用 1 位或 8 位存储器操作指令设置。 复位后设置 PM3 为 FFH。 图 6-9. 端口模式寄存器 3 (PM3)的格式 地址: FF23H 复位后: 0FFH 读/ 写 符号 7 6 5 4 3 2 PM3 1 1 1 1 PM33 PM32 PM3n 1 PM31 0 PM30 P3n引脚的输入输出模式选择(n=0或3) 0 输出模式( 输出锁存打开) 1 输入模式( 输出锁存关闭) 用户手册 U17446EJ 1V0UD 95 第六章 6.4 16 位定时器/事件计数器 00 16 位定时器/事件计数器 00 的操作 6.4.1 时间间隔定时器操作 通过设置 16 位定时器模式控制寄存器 00(TMC00)和捕捉/比较控制寄存器 00(CRC00),定时器可作为时间间隔定 时器使用,如图 6-11 所示。 设置 基本操作的设置步骤如下: 设置 CRC00 寄存器(见图 6-10)。 设置 CR000 寄存器的值。 通过使用 PRM00 寄存器设置计数时钟。 设置 TMC00 寄存器开始定时器工作(见图 6-10)。 注意事项 当 TM00 工作时,改变 CR000 寄存器的设置可能导致错误。要改变设置,请参考 6.5 16 位定时器/事件计 数器 00 (17)在定时器操作过程中改变比较寄存器的相关注意事项。 备注 关于怎样允许 INTTM000 中断,请参见第十三章 中断功能。 以 16 位定时器捕捉/比较寄存器 000 (CR000) 中预先设定的值为间隔重复产生中断请求。 当 16 位定时器 TM00 的计数值和 CR000 的设定值相等时,TM00 中的值清零,然后继续计数,同时产生中断请求信号 (INTTM000)。 16 位定时器/计数器的计数时钟可以通过预分频模式寄存器 PRM00 的第 0,1 位(PRM000,PRM001)设置。 96 用户手册 U17446EJ1V0UD 第六章 图 6-10. (a) TMC00 7 6 5 4 0 0 0 0 16 位定时器/事件计数器 00 设置控制寄存器用于时间间隔定时器操作 16 位定时器模式控制寄存器 00 (TMC00) TMC003 TMC002 TMC001 OVF00 1 1 0/ 1 0 在TM00和CR000相等的时候清零&启动 (b) CRC00 7 6 5 4 3 0 0 0 0 0 捕捉/比较控制寄存器 00 (CRC00) CRC002 CRC001 CRC000 0/ 1 0/ 1 0 CR000用作比较寄存器 (c) PRM00 预分频模式寄存器 00 (PRM00) ES110 ES100 ES010 ES000 3 2 PRM001 PRM000 0/ 1 0/ 1 0/ 1 0/ 1 0 0 0/ 1 0/ 1 选择计数时钟 设置无效( 禁止设置为" 10" ) 设置无效 (禁止设置为" 10" ) 备注 0/1:设置 0 或 1 可允许其他功能与间隔定时器同时使用。需要了解详细信息,参见各自控制寄存器的描 述。 用户手册 U17446EJ 1V0UD 97 第六章 16 位定时器/事件计数器 00 图 6-11. 间隔定时器配置框图 16 位时钟捕捉/比较寄存器 000 (CR000) INTTM000 f XP 选择器 2 f XP/2 f XP/28 注 16 位时钟计数器 00 (TM00) OVF00 噪声消 除器 TI000/ INTP0/P30 清零 电路 f XP 注 只有当 16 位定时器捕捉/比较寄存器 000(CR000)设置为 FFFFH 时,OVF00 标志位置 1。 图 6-12. 间隔定时器操作的时序 t 计数时钟 TM00计数值 0000H 0001H N 计数器操作允许 CR000 0000H 0001H 清零 N 0000H 0001H N N 清零 N N N I NTTM000 中断请求产生 备注 中断请求产生 间隔时间= (N + 1) t N = 0001H ~ FFFFH (可设置范围) 当定时器计数过程中比较寄存器被改变时,如果 16 位定时器捕捉/比较寄存器 CR000 改变后的新值小于 16 位定时器 TM00 的值,则 TM00 继续计数,溢出然后从 0 开始计数。因此,如果 CR000 改变后的值(M)小于改变前的值(N),那么在 CR000 改变之后,需要重启定时器。 图 6-13. 在定时器计数操作过程中比较寄存器改变之后的时序 (N  M: N > M ) 计数时钟 CR000 TM00计数值 备注 98 N X- 1 M X FFFFH N > X > M 用户手册 U17446EJ1V0UD 0000H 0001H 0002H 第六章 6.4.2 16 位定时器/事件计数器 00 外部事件计数器操作 设置 基本操作的设置步骤如下: 设置 CRC00 寄存器 (见 图 6-14 )。 通过使用 PRM00 寄存器设置计数时钟。 设置 CR000 寄存器(0000H 不能被设置)。 设置 TMC00 寄存器开始定时器工作(见 图 6-14)。 备注 1. 对于 TI000 引脚的设置,请参见 6.3 (5) 2. 如何允许 INTTM000 中断,请参见 第十三章 端口模式寄存器 3 (PM3)。 中断功能。 外部事件计数器使用 16 位定时器计数器 00(TM00)对 TI000 引脚输入的外部时钟脉冲进行计数。 每当由预分频模式寄存器 00(PRM00)定义的有效沿输入时,TM00 递增。 当 TM00 的计数值与 16 位定时器捕捉/比较寄存器 000 (CR000) 的值相等时,TM00 清零,并且产生中断请求信号 (INTTM000) 。 CR000 不能赋值为 0000H (脉冲的计数操作不能完成)。 通过对预分频模式寄存器 PRM00 的第 4, 5 位(ES000,ES010)的设置选择上升沿,下降沿或上升沿和下降沿为有效 沿。 因为仅当使用内部时钟((f XP)采样之后检测到两次 TI000 引脚的有效沿时,操作才能进行,所以短脉冲宽度的噪声可 以被消除。 用户手册 U17446EJ 1V0UD 99 第六章 图 6-14. 外部事件计数器模式控制寄存器的配置 (指定上升沿) (a) TMC00 16 位定时器/事件计数器 00 7 6 5 4 0 0 0 0 16 位定时器模式控制寄存器 00 (TMC00) TMC003 TMC002 TMC001 OVF00 1 1 0/1 0 在TM00和CR000相等的时候清零&启动 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 0/ 1 0/ 1 0 CR000用作比较寄存器 (c) PRM00 预分频模式寄存器 00 (PRM00) ES110 ES100 ES010 ES000 3 2 PRM001 0/ 1 0/ 1 0 1 0 0 1 PRM000 1 选择外部时钟 指定通过上升沿检测脉冲宽度 设置无效(禁止设置为"10") 备注 0/1:设置 0 或 1 可允许其他功能与间隔定时器同时使用。需要了解详细信息,参见各自控制寄存器的描 述。 100 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 图 6-15. 外部事件计数器配置框图 内部总线 16位时钟捕捉/比较寄存器 000 ( CR000) 相等 I NTTM000 清零 f 16位定时计数器 00 ( TM00) 噪声消除器 XP OVF00 注 TI 000的有效沿 注 只有当 16 位捕捉/比较寄存器 000 中的值为 FFFFH 时,OVF00 标志位置 1。 图 6-16. 外部事件计数器操作时序(指定上升沿) (1) 操作启动之后立即产生 INTTM000 时序 有效沿被检测到两次之后计数开始 计数开始 TI 000引脚输入 1 TM00计数值 2 3 0000H 0001H 0002H 0003H CR000 N- 2 N- 1 N 0000H 0001H 0002H N I NTTM000 (2) INTTM000 产生两次之后的 INTTM000 产生时序 TI 000引脚输入 TM00计数值 CR000 N 0000H 0001H 0002H 0003H 0004H N- 1 N 0000H 0001H 0002H 0003H N I NTTM000 注意事项 当读取外部事件计数器的计数值时,TM00 即为其值。 用户手册 U17446EJ 1V0UD 101 第六章 16 位定时器/事件计数器 00 6.4.3 脉冲宽度测量操作 通过 16 位定时器计数器 00 (TM00)可测量输入 TI000 和 TI010 引脚的信号的脉冲宽度。 有两种方法可以测量脉冲宽度:一是在自由运行模式下,通过 TM00 测量;二是与输入到 TI000 引脚的信号边沿同步 启动定时器测量。 当发生中断时,读捕捉寄存器的有效值,检测溢出标志位,然后计算脉冲宽度。检测后,溢出标志位清零。 直到在由预分频模式寄存器 00 (PRM00)选择的计数时钟周期内采样到信号脉冲宽度,且对 TI000 或 TI010 的有效电 平检测过两次之后,才执行捕捉操作,因此可以消除短脉冲宽度的噪音。 图 6-17. 指定上升沿的 CR010 捕捉操作 计数时钟 TM00 N- 3 N- 2 N- 1 N N+1 TI 000 上升沿检测 CR010 N I NTTM010 设置 基本操作的设置步骤如下: 设置 CRC00 寄存器 (见 图 6-18,6-21,6-23 和 6-25)。 通过 PRM00 寄存器设置计数时钟。 设置 TMC00 寄存器启动操作 (见 图 6-18,6-21, 6-23 和 6-25)。 注意事项 备注 如要使用两个捕捉寄存器,设置 TI000 和 TI010 引脚。 1. 如需设置 TI000 (或 TI010) 引脚, 参见 6.3 (5) 端口模式寄存器 3 (PM3)。 2. 如何允许 INTTM000 (或 INTTM010) 中断,参见 第十三章 102 用户手册 U17446EJ1V0UD 中断功能。 第六章 16 位定时器/事件计数器 00 (1) 用自由运行计数器和捕捉寄存器测量脉宽 如果16 位定时器计数器00 (TM00)在自由运行模式下工作,且预分频模式寄存器00 (PRM00)规定的脉冲沿输入 到TI000 引脚时, TM00 的值被送入16 位定时器捕捉/比较寄存器010(CR010),并产生外部中断请求信号 (INTTM010)。 根据PRM00的第4位和第5位(ES000 和 ES010)指定TI000引脚的上升沿和下降沿同为有效沿。 使用 PRM00 选择的计数时钟进行采样,并且仅当 TI000 引脚的有效电平检测到两次才执行捕捉操作,因此可以 消除短脉冲宽度的噪音。 图 6-18. 通过自由运行计数器和一个捕捉寄存器测量脉冲宽度的控制寄存器的设置 (当使用 TI000 和 CR010 时) (a) TMC00 16 位定时器模式控制寄存器 00 (TMC00) 7 6 5 4 0 0 0 0 TMC003 TMC002 TMC001 OVF00 0 1 0/1 0 自由运行模式 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 1 0/1 0 CR000用作比较寄存器 CR010用作捕捉寄存器 (c) 预分频模式寄存器 00 (PRM00) ES101 ES100 ES010 ES000 PRM00 0/1 0/1 1 1 3 2 PRM001 PRM000 0 0 0/1 0/1 选择计数时钟(禁止设置为"11") 指定通过双沿检测脉冲宽度 设定无效(禁止设置为"10") 备注 0/1:设置 0 或 1 可允许另外其他功能与间隔定时器同时使用。需要了解详细信息,参见各自控制寄存器的 描述。 用户手册 U17446EJ 1V0UD 103 第六章 图 6-19. 16 位定时器/事件计数器 00 通过自由运行计数器测量脉冲宽度的配置框图 f XP/22 选择器 f XP 16位定时器/计数器 00 (TM00) OVF00 6 f XP/2 16位定时器捕捉/比较寄存器 010 (CR010) TI000/INTP0/P30 INTTM010 内部总线 图 6-20. 使用自由运行计数器和一个捕捉寄存器进行脉冲宽度测量的时序(指定上升沿和下降沿) t 计数时钟 TM00 计数值 0000H 0001H D0 D0 + 1 D1 D1 + 1 FFFFH 0000H D2 D3 TI000 引脚输入 CR010 捕捉值 D0 D1 D2 D3 INTTM010 注 OVF00 (D1-D0) x t 注 104 (10000H-D1+D2) x t OVF00 必须通过软件清零。 用户手册 U17446EJ1V0UD (D3-D2) x t 第六章 16 位定时器/事件计数器 00 (2) 使用自由运行计数器测量两个脉冲的脉宽 当 16 位定时器 TM00 工作在自由运行模式下时,定时器 TM00 可以同时测量由 TI000 引脚和 TI010 引脚输入的两 个信号的脉冲脉宽。 当有效沿(由 PRM00 的第四位和第五位(ES000 和 ES010)定义)输入到 TI000 引脚时,TM00 的值写入 16 位定时 器捕捉/比较寄存器 CR010,然后 INTTM010 中断产生。 另外,当有效沿(由 PRM00 的第六位和第七位(ES100 和 ES110)定义)输入到 TI010 引脚时,TM00 的值写入 16 位定时器捕捉/比较寄存器 CR000,然后 INTTM000 中断产生。 PRM00 的第 4,5 位(ES000,ES010)和第 6,7 位(ES100,ES110)可以定义 TI000 和 TI010 引脚的上升沿和下降 沿都为有效沿。 根据预分频模式寄存器 00 (PRM00)选择的计数时钟周期进行采样,并且对 TI000 或 TI010 的有效电平检测过两 次之后才可执行捕捉操作,因此可以消除短脉冲宽度的噪音。 图 6-21. 使用自由运行计数器设置控制寄存器用于两个脉冲宽度测量 (a) TMC00 7 6 5 4 0 0 0 0 16 位定时器模式控制寄存器 00 (TMC00) TMC003 TMC002 TMC001 OVF00 0 1 0/ 1 0 自由运行模式 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 1 0 1 CR000用作捕捉寄存器 在TI010引脚的有效沿捕捉到 CR000中 CR010用作捕捉寄存器 (c) ES110 ES100 ES010 ES000 PRM00 1 1 1 1 预分频模式寄存器 00 (PRM00) 3 2 PRM001PRM000 0 0 0/1 0/1 选择计数时钟(禁止设置为"11") 指定通过双沿来检测脉冲宽度 指定通过双沿来检测脉冲宽度 备注 0/1:设置 0 或 1 可允许其他功能与间隔定时器同时使用。需要了解详细信息,参见各自控制寄存器的描 述。 用户手册 U17446EJ 1V0UD 105 第六章 图 6-22. 16 位定时器/事件计数器 00 使用自由运行计数器进行脉冲宽度测量的时序(指定上升沿和下降沿 ) t 计数时钟 TM00 计数值 0000H 0001H D0 D0+1 D1 D1+1 FFFFH 0000H D2 D2+1 D2+2 D3 TI000 引脚输入 CR010 捕捉值 D0 D1 D2 INTTM010 TI010 引脚输入 CR000 捕捉值 D1 D2 + 1 INTTM000 注 OVF00 (D1-D0) x t (10000H-D1+D2) x t (10000H-D1+(D2+1)) x t 注 106 OVF00 必须通过软件清零。 用户手册 U17446EJ1V0UD (D3-D2) x t 第六章 16 位定时器/事件计数器 00 (3) 使用自由运行计数器和两个捕捉寄存器进行脉冲宽度测量 当 16 位定时器 TM00 在自由运行模式下工作时,可以测量由 TI000 引脚输入的信号的脉宽。 当上升沿或者下降沿(由 PRM00 的第四位和第五位(ES000 和 ES010)定义)输入到 TI000 引脚时,TM00 的值写入 16 位定时器捕捉/比较寄存器 CR010,然后 INTTM010 中断产生。 另外,当捕捉 CR010 的有效沿的反向沿输入时, TM00 的值被送入 16 位定时器捕捉/比较寄存器 000(CR000)。 根据预分频模式寄存器 00 (PRM00)选择的计数时钟周期进行采样,并且对 TI000 的有效电平检测过两次之后才 可执行捕捉操作,因此可以消除短脉冲宽度的噪音。 图 6-23. 设置控制寄存器,使用自由运行计数器和两个捕捉寄存器进行两个脉冲宽度的测量(指定上升沿有效) (a) TMC00 16 位定时器模式控制寄存器 00 (TMC00) 7 6 5 4 0 0 0 0 TMC003 TMC002 TMC001 OVF00 0 1 0/ 1 0 自由运行模式 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 1 1 1 CR000用作捕捉寄存器 在TI000的有效沿的反向 沿捕捉到CR000中 注 CR010用作捕捉寄存器 (c) PRM00 预分频模式寄存器 00 (PRM00) ES110 ES100 ES010 ES000 3 2 0/ 1 0/ 1 0 1 0 0 PRM001 PRM000 0/ 1 0/ 1 选择计数时钟(禁止设置为"11") 指定通过上升沿来检测脉冲宽度 设置无效(禁止设置为"10") 注 如果指定 TI000 引脚的上升沿和下降沿同时为有效沿,16 位定时器捕捉/比较寄存器 0000(CR000) 不能完成 捕捉操作。当 CRC001 的值为 1, TI010 引脚的有效沿被检测时, TM00 的计数值不能捕捉到 CR000 寄存器 中,但是 TI010 引脚的输入可以作为外部中断源,可以产生 INTTM000 中断。 备注 0/1:设置 0 或 1 可允许其他功能与间隔定时器同时使用。需要了解详细信息,参见各自控制寄存器的描 述。 用户手册 U17446EJ 1V0UD 107 第六章 16 位定时器/事件计数器 00 图 6-24. 使用自由运行计数器和两个捕捉寄存器进行脉冲宽度测量的时序(指定上升沿有效) t 计数时钟 TM00 计数值 0000H 0001H D0 D0+1 D1 D1+1 FFFFH 0000H D2 D2+1 D3 TI000 引脚输入 CR010 捕捉值 D0 D2 CR000 捕捉值 D1 D3 INTTM010 注 OVF00 (D1-D0) x t 注 (10000H-D1+D2) x t (D3-D2) x t OVF00 必须通过软件清零。 (4) 通过重启进行脉冲宽度测量 当检测有输入到 TI000 引脚的有效沿时,将 16 位定时器计数器 00(TM00)的计数值送入 16 位定时器捕捉/比较 寄存器 010 (CR010),然后通过对 TM00 清零和重新进行计数操作来测量输入到 TI000 引脚的信号的脉冲宽度。 通过 PRM00 的第 4 位和第 5 位(ES000 和 ES010) 可以指定 TI000 引脚的上升沿和下降沿同为有效沿。 根据预分频模式寄存器 00 (PRM00)选择的计数时钟周期进行采样,并且对 TI000 的有效电平检测过两次之后才 可执行捕捉操作,因此可以消除短脉冲宽度的噪音。 108 用户手册 U17446EJ1V0UD 第六章 图 6-25. 通过重启定时器设置脉冲宽度测量的控制寄存器(指定上升沿有效) (a) TMC00 16 位定时器/事件计数器 00 16 位定时器模式控制寄存器 00 (TMC00) 7 6 5 4 0 0 0 0 TMC003 TMC002 TMC001 OVF00 1 0 0/ 1 0 在TI000引脚的有效沿的时候清零&启动 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 1 1 1 CR 000用作捕捉寄存器 在TI000的有效沿的反向沿捕捉到CR000中 注 CR 010用作捕捉寄存器 (c) PRM00 预分频模式寄存器 00 (PRM00) ES110 ES100 ES010 ES000 3 2 PRM001 PRM000 0/ 1 0/ 1 0 1 0 0 0/ 1 0/ 1 选择计数时钟(禁止设置为"11") 指定通过上升沿检测脉冲宽度 设置无效(禁止设置为"10") 注 如果指定 TI000 引脚的上升沿和下降沿同为有效沿,16 位定时器捕捉/比较寄存器 0000(CR000) 不能完成捕 捉操作。 图 6-26. 通过重新设置控制寄存器测量脉冲宽度的时序(指定上升沿有效) t 计数时钟 TM00 计数值 0000H 0001H D0 0000H 0001H D1 D2 0000H 0001H TI000 引脚输入 CR010 捕捉值 D0 D2 CR000 捕捉值 D1 INTTM010 D1 x t D2 x t 用户手册 U17446EJ 1V0UD 109 第六章 16 位定时器/事件计数器 00 6.4.4 方波输出操作 设置 基本操作的设置步骤如下: 通过 PRM00 寄存器设置计数时钟。 设置 CRC00 寄存器 (见 图 6-27)。 设置 TOC00 寄存器 (见 图 6-27)。 设置 CR000 寄存器 (不能设置成 0000H)。 设置 TMC00 寄存器启动操作 (见 图 6-27)。 注意事项 如在 TM00 操作中要改变 CR000 的设置可能引起错误。要改变设置,请参考 6.5 16 位定时器/事件计数器 00 (17)在定时器操作过程中改变比较寄存器的相关注意事项 。 备注 1. 如需设置 TO00 管脚, 请参见 6.3 (5) 端口模式寄存器 3 (PM3)。 2. 如何允许 INTTM000 中断,请参见 第十三章 中断功能。 根据 16 位定时器捕捉/比较寄存器 000(CR000)预置计数值所确定的时间间隔,可输出任选频率方波。 通过将16 位定时器输出控制寄存器00 (TOC00)的第0 位(TOE00)和第1 位(TOC001)设置为1,可使TO00引脚输出状 态以 CR00n+1 的预置值为间隔翻转。这样可输出任选频率的方波。 图 6-27. (a) TMC00 7 6 5 4 0 0 0 0 方波输出模式下控制寄存器的设置 (1/2) 16 位定时器模式控制寄存器 00 (TMC00) TMC003 TMC002 TMC001 OVF00 1 1 0 0 当TM00和CR000相等时清零&启动 (b) CRC00 捕捉比较控制寄存器 00 (CRC00) 7 6 5 4 3 CRC002 CRC001 CRC000 0 0 0 0 0 0/1 0/1 0 CR000用作比较寄存器 110 用户手册 U17446EJ1V0UD 第六章 图 6-27. (c) 7 TOC00 0 16 位定时器/事件计数器 00 方波输出模式下控制寄存器的设置 (2/2) 16 位定时器输出控制寄存器 00 (TOC00) OSPT00 OSPE00TOC004 LVS00 LVR00 TOC001 TOE00 0 0 0 0/1 0/1 1 1 允许TO00 输出 当TM00和CR000相等时输出电平反转 TO00的初始值输出 F/F (禁止设置"11") 当TM00和CR010相等时输出电平不反转 不能单脉冲输出 (d) ES110 ES100ES010 ES000 PRM00 0/1 0/1 0/1 0/1 预分频模式寄存器 00 (PRM00) 3 2 0 0 PRM001PRM000 0/1 0/1 选择计数时钟 设置无效(禁止设置为10) 设置无效(禁止设置为10) 备注 0/1:设置 0 或 1 可允许其他功能与方波输出同时使用。需要了解详细信息,参见各自控制寄存器的描述。 图 6-28. 方波输出操作时序 计数时钟 TM00 计数值 CR000 0000H 0001H 0002H N-1 N 0000H 0001H 0002H N-1 N 0000H N INTTM000 TO00 引脚输出 用户手册 U17446EJ 1V0UD 111 第六章 16 位定时器/事件计数器 00 6.4.5 PPG 输出操作 通过设置 16 位定时器模式控制寄存器(TMC00)和捕捉/比较控制寄存器(CRC00)可以使用可编程脉冲发生器 PPG 输出,详见图 6-29。 设置 基本操作的设置步骤如下: 设置 CRC00 寄存器 (见 图 6-29)。 设置 CR000 寄存器的值,作为时钟周期。 设置 CR010 寄存器为任意值,作为占空系数。 设置 TOC00 寄存器 (见 图 6-29)。 通过 PRM00 寄存器设置计数时钟。 设置 TMC00 寄存器启动操作 (见 图 6-29)。 注意事项 如在 TM00 操作中要改变 CR000 的设置可能引起错误。要改变设置,请参考 6.5 16 位定时器/事件计数器 00 (17)在定时器操作过程中改变比较寄存器的相关注意事项。 备注 1. 如需设置 TO00 引脚, 请参见 6.3 (5) 端口模式寄存器 3 (PM3)。 2. 如何允许 INTTM000 中断,请参见 第十三章 中断功能。 3. n = 0 或 1 在 PPG 输出操作中,从 TO00 引脚输出矩形波,脉冲宽度和周期分别与 16 位定时器捕捉/比较寄存器 010 (CR010) 和 16 位定时器捕捉/比较寄存器 000 (CR000)中的预置计数值一致。 112 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 图 6-29. PPG 输出操作的控制寄存器的设置 (a) TMC00 7 6 5 4 0 0 0 0 16 位定时器模式控制寄存器 00 (TMC00) TMC003 TMC002TMC001 OVF00 1 1 0 0 当TM00和CR000相等时清零&启动 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 CRC002 CRC001 CRC000 0 0 0 0 0 + 0 0 CR000用作比较寄存器 CR010用作比较寄存器 (c) 7 TOC00 16 位定时器输出控制寄存器 00 (TOC00) OSPT00 OSPE00 TOC004 LVS00 LVR00 TOC001 TOE00 0 0 0 1 0/1 0/1 1 1 TO00输出开启 当TM00和CR000相等时输出电平反转 TO00的初始值输出 F/F (禁止设置"11") 当TM00和CR010相等时输出电平反转 不能单脉冲输出 (d) ES110 ES100ES010 ES000 PRM00 0/1 0/1 0/1 0/1 预分频模式寄存器 00 (PRM00) 3 2 0 0 PRM001 PRM000 0/1 0/1 选择计数时钟 设置无效 (禁止设置为10) 设置无效 (禁止设置为10) 注意事项 1. 以下为 CR000 和 CR010 的取值范围: 0000H < CR010 < CR000  FFFFH 2. 由 PPG 输出(CR00n 设置值+ 1)产生的脉冲周期的占空比为 (CR01n 设置值 + 1)/(CR00n 设置值 + 1)。 备注 : 不必考虑 用户手册 U17446EJ 1V0UD 113 第六章 16 位定时器/事件计数器 00 图 6-30. PPG 输出的配置框图 16位定时器捕捉/比较寄存器 000 (CR000) 选择器 fXP fXP/22 fXP/28 清零电路 噪声消除器 输出控制器 TI000/ INTP0/P30 16位定时器计数器 00 (TM00) f XP 16位定时器捕捉/比较寄存器 010 (CR010) 图 6-31. PPG 输出操作的时序 t 计数时钟 TM00 计数值 N 0000H 0001H M-1 M 清零 CR000 捕捉值 N CR010 捕捉值 M 脉冲宽度: (M + 1) x t 1个周期: (N + 1) x t 114 N 0000H 0001H 清零 TO00 备注 N-1 0000H < M < N FFFFH 用户手册 U17446EJ1V0UD TO00/TI010/ INTP2/P31 第六章 16 位定时器/事件计数器 00 6.4.6 单脉冲输出操作 16 位定时器/事件计数器 00 可与软件触发或外部触发(TI000 引脚输入)同步输出单脉冲。 设置 基本操作的设置步骤如下: 通过 PRM00 寄存器设置计数时钟。 设置 CRC00 寄存器(设置值参考图 6-32 和 6-34 )。 设置 TOC00 寄存器(设置值参考图 6-32 和 6-34 )。 设置 CR000 和 CR010 寄存器的值(不可设置成 0000H)。 设置 TMC00 寄存器启动操作(设置值参考图 6-32 和 6-34 )。 备注 1. 如需设置 TO00 引脚, 参见 6.3 (5) 端口模式寄存器 3 (PM3). 2. 如何允许 INTTM000 中断(根据需要可选 INTTM010),请参见 第十三章 中断功能。 (1) 通过软件触发进行单脉冲输出 通过设置 16 位定时器模式控制寄存器 00(TMC00),捕捉/比较控制寄存器 00(CRC00),16 位定时器输出控制 寄存器 00(TOC00),通过软件将 TOC00 寄存器的第 6 位设置成 1,可以输出单脉冲信号,如下图 6-32 所示。 将 OSPT00 设置为 1,可对 16 位定时器/事件计数器 00 清零,并启动。并且计数值与预先设置到 16 位定时器 捕捉/比较寄存器 010(CR010)的值(N)相等后,输出有效。而在计数值与预先设置到 16 位定时器捕捉/比较寄存 器 000(CR000)的值(M) 相等后,输出无效。注 单脉冲输出后,寄存器 TM00 仍然在工作。必须将 TMC00 寄存器的 TMC003 和 TMC002 清零才能中止 TM00 寄存器 操作。 注: 这里所描述的是 N < M 的情况。 若 N > M ,计数值与 CR000 相等后输出有效,而与 CR010 相等后输出无 效。不能将 N 等于 M。 注意事项 1 .当单脉冲输出时,不要设置 OSPT00 位。 在当前单脉冲输出完成后才可再次输出单脉冲。 2 .使用软件触发进行 16 位定时器/事件计数器 00 的单脉冲输出时,不要改变 TI000 及其复用端口引 脚的电平。由于在这种情况下外部触发也有效,所以可使用 TI000 或其复用端口引脚对定时器清零 &启动。这样会输出非预期的时序。 用户手册 U17446EJ 1V0UD 115 第六章 图 6-32. (a) TMC00 16 位定时器/事件计数器 00 软件触发的单脉冲输出的控制寄存器的设置 16 位定时器模式控制寄存器 00 (TMC00) 7 6 5 4 0 0 0 0 TMC003 TMC002 TMC001 0 1 OVF00 0 0 自由运行模式 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 0 0/1 0 CR000 用作比较寄存器 CR010 用作比较寄存器 (c) 7 TOC00 16 位定时器输出控制寄存器 00 (TOC00) OSPT00 OSPE00 TOC004 0 0 1 1 LVS00 LVR00 TOC001 TOE00 0/1 0/1 1 1 允许TO00 输出 当TM00和CR000相等时输出 电平反转 TO00初始值输出F/F(禁止 设置11) 当TM00和CR010相等时输出 电平反转 设置单脉冲输出模式 输出设为1 (d) 预分频模式寄存器 00 (PRM00) PRM00 ES110 ES100 ES010 ES000 3 2 PRM001 PRM010 0/1 0/1 0/1 0/1 0 0 0/1 0/1 选择计数时钟 设置无效(禁止设置"10") 设置无效(禁止设置"10") 注意 事项 116 CR000 和 CR010 寄存 器 不能置 0000H。 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 图 6-33. 软件触发的单脉冲输出操作的时序 STMC00 设为04H (TM00计数开始) 计数时钟 TM00 计数 0000H 0001H N N+1 0000H N-1 N M-1 M M+1 CR010 设置值 N N N N CR000 设置值 M M M M M+2 OSPT00 INTTM010 INTTM000 TO00 引脚输出 注意事项 备注 (2) 一旦为 TMC003 和 TMC002 位赋值( 00 除外, 操作停止模式),16 位定时器计数器 00 开始计数。 N < M 外部触发的单脉冲输出 通过设置 16 位定时器模式控制寄存器 00(TMC00),捕捉/比较控制寄存器 00(CRC00),16 位定时器输出控制 寄存器 00 (TOC00)和使用 TI000 引脚的有效沿作为外部触发,可以从 TO00 引脚输出单脉冲信号,如下图 6-34 所示。 预分频模式寄存器 00(PRM00)寄存器的第 4,5 位(ES000 和 ES010)可以设定 TI000 引脚的有效沿。有效沿可以 为上升沿,下降沿或皆有上升沿和下降沿三种。 当检测到 TI000 的有效沿时,将 16 位定时器/事件计数器清零并开始计数。并且计数值与预先设置到 16 位定 时器捕捉/比较寄存器 010(CR010)的值(N)相等后,输出有效。而在计数值与预先设置到 16 位定时器捕捉/比较 寄存器 000(CR000)注 的值(M) 相等后,输出无效。 注: 这里所描述的是 N < M 的情况。 若 N > M ,计数值与 CR000 相等后输出输出有效,而与 CR010 相 等后输出无效。不能将 N 等于 M。 注意事项 当单脉冲正在输出时不要再次再输入外部触发。在当前单脉冲输出完成后才可再次输出单脉冲。 用户手册 U17446EJ 1V0UD 117 第六章 图 6-34. 16 位定时器/事件计数器 00 外部触发的单脉冲输出的控制寄存器设置 (指定上升沿有效) (a) TMC00 16 位定时器模式控制寄存器 00 (TMC00) 7 6 5 4 TMC003 0 0 0 0 1 TMC002 TMC001 0 OVF00 0 0 在TI000引脚的有效 沿清零&启动 (b) CRC00 捕捉/比较控制寄存器 00 (CRC00) 7 6 5 4 3 0 0 0 0 0 CRC002 CRC001 CRC000 0 0/1 0 CR000 用作比较寄存器 CR010 用作比较寄存器 (c) TOC00 7 OSPT00 0 0 16 位定时器输出控制寄存器 00 (TOC00) OSPE00 TOC004 1 1 LVS00 LVR00 TOC001 TOE00 0/1 0/1 1 1 允许TO00 输出 当TM00和CR000相等时输出 电平反转 TO00初始值输出F/F(禁止 设置11) 当TM00和CR010相等时输出 电平反转 设置单脉冲输出模式 输出设为1 (d) 预分频模式寄存器 00 (PRM00) ES110 ES100 ES010 ES000 3 2 0/1 0/1 0 1 0 0 PRM00 PRM001 PRM000 0/1 0/1 选择计数时钟(禁止设置11) 使用上升沿进行脉冲宽 度检测 设置无效(禁止设置10) 注意 事项 118 CR000 和 CR010 寄存 器 不 能置 0000H 。 用户手册 U17446EJ1V0UD 第六章 图 6-35. 16 位定时器/事件计数器 00 外部触发单脉冲输出的时序(指定上升沿有效) 当TMC00 设为 08H 时 (TM00 计数开始) t 计数时钟 TM00 计数值 0000H 0001H 0000H CR010 设置值 N N N N CR000 设置值 M M M M N N+1 N+2 M-2 M-1 M M+1 M+2 TI000 引脚输入 INTTM010 INTTM000 TO00 引脚输出 注意事项 备注 一旦为 TMC003 和 TMC002 位赋值(00 除外,操作停止模式), 16 位定时器计数器 00 开始计数。 N < M 用户手册 U17446EJ 1V0UD 119 第六章 6.5 16 位定时器/事件计数器 00 有关 16 位定时器/事件计数器 00 的注意事项 (1) 定时器启动误差 定时器启动后在信号匹配产生之前可能发生将近一个时钟的误差,这是由于 16 位定时器计数器 00 (TM00) 的启 动与计数时钟不同步。 图 6-36. 16 位定时器计数器 00 (TM00) 的启动时序 计数时钟 TM00 计数值 0000H 0001H 0002H 0003H 0004H 定时器开始 (2) 16 位定时器计数器 00 (TM00) 操作 当 TMC002 和 TMC003 位的值不为 0,0(操作停止模式)时,16 位定时器 TM00 开始工作。相反,当 TMC002 和 TMC003 位的值设置为 0,0 时,16 位定时器 TM00 停止工作。 即使 TM00 的值可读,这个值也不能被 16 位定时器捕捉/比较寄存器 010(CR010)捕捉。 当 TM00 中的值被读取时,计数时钟停止工作。 不管 CPU 处于什么工作模式,当定时器是停止的,输入 TI000/TI010 引脚的信号不能被响应。 (3) 16 位定时器捕捉/比较寄存器 000, 010 (CR000, CR010) 的设置 在 TM00 和 CR000 相等时进入清零&启动模式中,通过设置 16 位捕捉/比较寄存器 000(CR000)为非 0000H 的值。也就是说当此寄存器作为外部事件计数器时,不能执行 1 个脉冲计数操作。 TM00 和 CR000 相等时进入清零&启动模式,CR000 寄存器不能作为一个捕捉寄存器使用。 在自由运行模式和清零&启动工作模式下 TI000 引脚输入有效沿作为输入时, 如果 CR0n0 寄存器设置为 0000H,当 CR0n0 从 0000H 变化到 0001H 时,INTTM0n0 中断产生。 如果 CR0n0 的新值比 TM00 的值小时,TM00 继续计数,溢出,然后从 0 开始计数。因此,如果 CR0n0 的新 值比老值小时,定时器必须在改变了 CR0n0 的值以后重新启动。 120 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 (4) 捕捉寄存器的数据保持 当 16 位定时/计数器 TM00 停止工作后,16 位定时器捕捉/比较寄存器 CR0n0 的值不确定。 备注 n = 0, 1 (5) 16 位定时器模式控制寄存器 00 (TMC00) 的设置 在向 16 位定时器模式控制寄存器 TMC00 写入数据前,定时器必须停止工作,OVF00 标志位除外。 (6) 捕捉/比较控制寄存器 00 (CRC00)的设置 设置 CRC00 时,定时器操作必须停止。 (7) 16 位定时器输出控制寄存器 00 (TOC00)的设置 设置定时器前,必须停止工作,OSPT00 除外。 当读取 LVS00 和 LVR00 时,读出值为 0。 数据设置之后,OSPT00 自动清零,读该位时,读出值为 0。 除单脉冲输出模式外,OSPT00 不可设置为 1。 当连续设置 OSPT00 为 1 时,需要用预分频模式寄存器 00 (PRM00)选择两个或更多计数时钟周期的写入间 隔。 (8) 预分频模式寄存器 00 (PRM00) 的设置 定时器停止工作后,向 PRM00 写入数据。 (9) 有效沿设置 定时器停止工作后,通过设置预分频模式寄存器 00(PRM00)的第 4,5 位(ES000 和 ES010)可设置 TI000 引脚的 输入有效沿。 (10) 单脉冲输出 一般只有在自由运行模式或清零&启动模式下,TI000 引脚有效沿输入才能有单脉冲输出。因为在清零&启动模式 下, TM00 和 CR000 相等时不发生溢出,所以不可能输出单脉冲。 (11) 软件设置的单脉冲输出 在单脉冲正在输出情况下,不要再次置 OSPT00 位为 1。等正在进行的单脉冲输出完毕后再次输出单脉冲。 当用软件触发 16 位定时器/事件计数器 00 的单脉冲输出时,不要改变 T1000 引脚或其复用端口引脚的电 平。因为即使在这种情况下外部触发也是有效的,即使是 T1000 引脚或其复用端口引脚的电平也能使定时 器清零并重新开始。在非预期的时间内产生脉冲输出。 16 位定时器捕捉/比较寄存器 000 和 010(CR000 和 CR010)不能设置为 0000H。 用户手册 U17446EJ 1V0UD 121 第六章 16 位定时器/事件计数器 00 (12) 外部触发的单脉冲输出 在单脉冲输出进行时不要再次输入外部触发。等正在进行的单脉冲输出完毕后再输出单脉冲。 16 位定时器捕捉/比较寄存器 000 和 010(CR000 和 CR010)不能设置为 0000H。 (13) OVF00 标志位操作 OVF00 标志位在下列情况下设置为 1。 在选择清零&启动模式(由 TM00 和 CR000 相等或者在 T1000 的有效沿时进入),或选择自由运行模式时。  CR000 置 FFFFH。  当 TM00 从 FFFFH 计数到 0000H 时。 图 6-37. OVF00 标志位的操作时序 计数时钟 CR000 TM00 FFFFH FFFEH FFFFH 0000H 0001H OVF00 INTTM000 即便在 TM00 溢出后而下一个计数时钟计数前(TM00 变为 0001H 前)做清除 OVF00 标志操作, OVF00 标 志还会被重新置 1, 清除操作无效。 122 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 (14) 冲突操作 CR000/CR010 被用作为捕捉寄存器时,如果寄存器读周期和捕捉触发输入相冲突,那么捕捉触发输入有优先权, 被读数据不确定。同样,当计数终止输入和捕捉触发输入冲突时,被捕捉数据不确定。 图 6-38. 捕捉寄存器数据保留时序 计数时钟 TM00 计数值 N N+1 N+ 2 M M+ 1 M+ 2 边沿输入 INTTM010 捕捉读信号 CR010 捕捉值 X N + 2 捕捉 M+ 1 读取,但读取值不能保证 (15) 捕捉操作 如果指定 TI000 引脚作为计数时钟的有效沿,就不能通过捕捉寄存器设置 TI000 引脚执行捕捉操作。 如果 TI000 引脚的上升沿和下降沿同时作为输入有效沿,则捕捉操作无效。 当 CRC001 值为 1,如果 TI010 引脚有效沿被检测, TM00 的计数值不能被捕捉到 CR000 寄存器中,但是 TI010 引脚的输入可以用作外部中断源,因为可由外部有效信号输入产生 INTTM000 中断。 为保证捕捉操作的可靠性,捕捉触发需要用预分频模式寄存器 00(PRM00)来选择一个大于两个计数时钟 周期的脉冲。 在 计 数 时 钟 的 下降 沿 处 完 成捕 捉 操 作。 然 而, 在 下 个 计数 时 钟 的 上 升 沿会 出 现 一 个中 断 请 求 输 入 (INTTM0n0)。 要使用两个捕捉寄存器时,设置 TI000 和 TI010 引脚。 (16) 比较操作 当 CR0n0 在比较模式下,即使有捕捉触发输入,捕捉操作也可能不能执行。 备注 n = 0, 1 用户手册 U17446EJ 1V0UD 123 第六章 16 位定时器/事件计数器 00 (17) 在定时器工作时改变比较寄存器的值 16 位定时器捕捉/比较寄存器 0n0(CR0n0)作为比较寄存器使用,在定时器计数期间,在 16 位定时器计 数器 00(TM00)和 16 位定时器捕捉/比较寄存器 0n0(CR0n0)的值相等的时序附近修改 CR0n0 的值时, 改变 CR0n0 时序和相等时序可能会冲突,这种情况下,操作不能得到保证。在定时器计数时改变 CR0n0 的 值时,INTTM000 中断服务程序有下面操作。 1. TM00 和 CR000 (TOC001 = 0) 相等时禁止定时器输出反转操作。 2. 禁止 INTTM000 中断(TMMK000 = 1)。 3. 重写 CR000。 4. 等待一个 TM00 计数时钟周期。 5. TM00 和 CR000(TOC001=1)相等时允许定时器输出反转操作。 6. INTTM000 (TMIF000 = 0)的中断请求标志位清零。 7. 允许 INTTM000 中断(TMMK000 = 0)。 1. TM00 和 CR010 (TOC004 = 0)相等时禁止定时器输出反转操作。 2. 禁止 INTTM000 中断(TMMK000 = 1。 3. 重置 CR010。 4. 等待一个 TM00 计数时钟周期。 5. TM00 和 CR010(TOC004=1)相等时允许定时器输出反转操作。 6. INTTM000 (TMIF000 = 0)的中断请求标志位清零。 7. 允许 INTTM000 中断(TMMK000 = 0)。 当中断和定时器输出反转被禁止时(上面 1-4 步),定时器计数仍然继续。如果设置的 CR0n0 的值比较 小,TM00 的值可能超过 CR0n0。因此设置 CR0n0 的值时要考虑当产生 INTTM000 中断后,定时器时钟和 CPU 时钟的影响。 备注 n = 0, 1 如果在定时器计数未执行上面的过程期间改变 CR010 时,那么 CR010 中的值将被重新写入两次或更 多,每次写入将引起 TO00 引脚电平的反转。 124 用户手册 U17446EJ1V0UD 第六章 16 位定时器/事件计数器 00 (18) 脉冲沿检测 按照如下的方法, 注意检测 TI0n0 引脚有效沿。 (a) 系统复位后, 如果 TI0n0 引脚输入高电平, 那么 16 位定时器计数器 00 (TM00) 的操作允许。 如果上升沿或双沿被指定为 TI0n0 引脚的有效沿,TM00 操作允许后,马上会检测到一个上升沿。 (b) 如果当 TI0n0 引脚是高电平的时候,停止 TM00 操作,TI0n0 引脚的输入变低后 TM00 操作允许。  如果下降沿或双沿被指定为 TI0n0 引脚的有效沿,, TM00 操作允许后,马上会检测到一个下降沿 (c) 如果当 TI0n0 引脚是低电平的时候,停止 TM00 操作,TI0n0 引脚的输入变高后 TM00 操作允许。  如果上升沿或双沿被指定为 TI0n0 引脚的有效沿,TM00 操作允许后,马上会检测到一个上升沿。 备注 n = 0, 1 当 TI000 有效沿用作计数时钟和用作捕捉触发时,所用的消除噪音的采样时钟是不同的。在前一种情况 中,计数时钟为 fX。而在后一种情况中,由预分频模式寄存器 00(PRM00)选择计数时钟。直到采样有效沿 并且有效电平被检测到两次之后才能完成捕捉操作,因此,可以消除短脉冲宽度噪音。 (19) 外部事件计数器 要想知道外部事件计数器的计数值,应该去读 TM00。 (20) PPG 输出 CR000 和 CR010 中设置的值应在如下范围内: 0000H 延迟B时, 会产生将近1.5个时钟的误差。 (2) 8 位比较寄存器 80 的设置 8 位比较寄存器 80(CR80)可设置为 00H。 (3) 设置为 STOP 模式时注意事项 在执行 STOP 指令之前必须先停止定时器操作(TCE80=0)。 132 用户手册 U17446EJ1V0UD 第八章 8 位定时器 H1 8.1 8 位定时器 H1 的功能 8 位定时器 H1 的功能如下:  间隔定时器  PWM 输出模式  方波输出 8.2 8 位定时器 H1 的配置 8 位定时器 H1 由以下硬件组成。 表 8-1. 8 位定时器 H1 的配置 项目 配置 定时器寄存器 8 位定时器计数器 H1 寄存器 8 位定时器 H 比较寄存器 01 (CMP01) 8 位定时器 H 比较寄存器 11 (CMP11) 定时器输出 TOH1 控制寄存器 8 位定时器 H 模式寄存器 1 (TMHMD1) 端口模式寄存器 4 (PM4) 端口寄存器 4 (P4) 图 8-1 是结构框图。 用户手册 U17446EJ 1V0UD 133 134 f XP /2 6 f XP /2 12 f XP / 2 f RL /2 7 4 f XP /2 2 f XP 3 用户手册 U17446EJ1V0UD PWM模式信号 定时器 H 允许信号 解码 2 选择器 清零 8位定时控 制器 H1 1 0 中断发 生器 8位定时器 H 比较寄存器01 (CMP01) 8 位定时器 H1 的框图 相等 8位定时器 H 比较寄存器11 (CMP11) 内部总线 TMHE1 CKS12 CKS11 CKS10 TMMD11T MMD10TOLEV1 TO EN1 8位定时器 H 模式寄存器1 (TM HMD1) 选择器 图 8-1. F/ F R 输出控 制器 电平 反转 I NTTMH1 输出锁存 (P42) PM42 TOH1/ P42 第八章 8 位定时器 H1 第八章 8 位定时器 H1 (1) 8 位定时器 H 比较寄存器 01 (CMP01) 这个寄存器可通过 8 位存储器操作指令进行读写。 复位后寄存器被清零。 图 8-2. 8 位定时器 H 比较寄存器 01(CMP01)的格式 地址: FF0EH 符号 复位后: 00H 7 读/写 5 6 4 3 2 1 0 1 0 CMP01 注意事项 在定时器计数期间不能修改 CMP01。 (2) 8 位定时器 H 比较寄存器 11 (CMP11) 这个寄存器可通过 8 位存储器操作指令进行读写。 复位后寄存器值被清零。 图 8-3. 地址: FF0FH 符号 8 位定时器 H 比较寄存器 11(CMP11)的格式 复位后: 00H 7 6 读/写 5 4 3 2 CMP11 CMP11 在定时器计数期间可被重写。 如果在定时器操作期间重写 CMP11 值,当计数值和修改以前的比较值一致时,修改后的比较值才生效。如果计数值 和修改以前的比较值一致时 CPU 正向 CMP11 写入新值,则在下一个计数值和修改以前的比较值一致时修改后的比较值生 效。 注意事项 在 PWM 输出模式中,当定时器停止计数后(TMHE1=0),再次启动计数操作时(TMHE1=1),必须先对 CMP11 进行赋值(即使前后设置的值相同也必须对 CMP11 重新设置)。 用户手册 U17446EJ 1V0UD 135 第八章 8.3 8 位定时器 H1 控制 8 位定时器 H1 的寄存器 以下三个寄存器用来控制 8 位定时器 H1。  8 位定时器 H 模式寄存器 1 (TMHMD1)  端口模式寄存器 4 (PM4)  端口寄存器 4 (P4) (1) 8 位定时器 H 模式寄存器 1 (TMHMD1) 该寄存器控制 8 位定时器 H 的模式。 该寄存器可通过 1 位或 8 位存储器操作指令进行设置。 复位后寄存器值被清零(00H)。 136 用户手册 U17446EJ1V0UD 第八章 图 8-4. 地址: FF70H 8 位定时器 H1 8 位定时器 H 模式寄存器 1(TMHMD1 )的格式 复位后: 读/写 00H 符号 6 5 TMHMD1 TMHE1 CKS12 CKS11 3 4 2 CKS10 TMMD11 TMMD10 TOLEV1 TOEN1 定时器操作使能 TMHE1 0 停止定时器计数操作(计数器清零) 1 允许定时器计数操作 (通过输入时钟启动计数操作 ) 计数时钟(f CNT ) 选择 CKS12 CKS11 CKS10 0 0 0 0 0 1 fXP /2 0 1 0 fXP /2 0 1 1 1 0 0 1 0 1 其它 fXP (10 MHz) 2 4 6 fXP /2 fXP /2 12 7 fRL /2 (625 kHz) (156.25 kHz) (2.44 kHz) (1.88 kHz (TYP.)) 禁止设置 定时器操作模式 TMMD11 TMMD10 0 0 间隔定时器模式 1 0 PWM 输出模式 其它 (2.5 MHz) 禁止设置 定时器输出电平控制(在默认的模式中) TOLEV1 0 低电平 1 高电平 定时器输出控制 TOEN1 0 不允许输出 1 允许输出 注意事项 1. 当 TMHE1 设置为 1 时,禁止对 TMHMD1 寄存器的其它位进行设置。 2. 在 PWM 输出模式下,当定时器停止计数后(TMHE1=0),再次启动计数操作时(TMHE1=1),必须先对 CMP11 进行赋值(即使前后设置的值相同也必须对 CMP11 重新设置)。 备注 1. fXP:外围硬件设备时钟振荡频率 2. fRL:低速 Ring-OSC 时钟振荡频率 3. 上表中括号内的值对应于 fXP=10MHz,f RL=240kHz(典型值)。 用户手册 U17446EJ 1V0UD 137 第八章 8 位定时器 H1 (2) 端口模式寄存器 4 (PM4) 该寄存器可以位选端口 4 的输入输出模式。 当使用 P42/TOH1 引脚作为定时器输出时,要对 PM42 进行清零并将 P42 的输出锁存清零。 PM4 可通过 1 位或 8 位存储器操作指令进行设置。 复位后寄存器值为 FFH。 图 8-5. 地址: FF24H 复位后: FFH R/W 符号 7 6 5 4 3 2 1 0 PM4 PM47 PM46 PM45 PM44 PM43 PM42 PM41 PM40 PM4n 138 端口模式寄存器 4(PM4)的格式 P4n 引脚 I/O 模式选择 (n = 0 ~ 7) 0 输出模式(输出缓冲开启) 1 输入模式(输出缓冲关闭) 用户手册 U17446EJ1V0UD 第八章 8 位定时器 H1 8.4 8 位定时器 H1 的操作 8.4.1 作为间隔定时器/方波输出的操作 当 8 位定时器计数器 H1 与比较寄存器 01 (CMP01)相等时,产生中断请求信号 INTTMH1, 8 位定时器计数器 H1 被清 零。 在间隔定时器模式下不使用比较寄存器 11(CMP11)。因为即使设置 CMP11 寄存器,也不会对 8 位定时器计数器 H1 和 CMP11 寄存器的相等进行检测,所以,不影响定时器的输出。 当设置定时器 H 模式寄存器 1(TMHMD1)的第 0 位(TOEN1)为 1 时,从 TOH1 可输出任意频率的方波(占空比为 50 %)。 (1) 用法 以相同时间间隔重复产生 INTTMH1 信号。 各个寄存器的设置 图 8-6. 间隔定时器/方波输出操作时的寄存器设置 (i) 定时器 H 模式寄存器 1(TMHMD1)的设置 TMHMD1 TMHE1 CKS12 CKS11 CKS10 0 0/1 0/1 0/1 TMMD11 TMMD10 TOLEV1 0 0 0/1 TOEN1 0/1 定时器输出设置 定时器输出电平反转设置 间隔定时器模式设置 计数时钟 (f CNT ) 选择 计数操作停止 (ii) CMP01 寄存器设置  比较值(N) 当 TMHE1=1 开始计数操作。 当 8 位定时器计数器 H1 的值等于 CMP01 寄存器的值时,产生中断请求信号 INTTMH1, 8 位定时器计数器 H1 被 清零。 间隔时间= (N +1)/f CNT 此后,以相同的时间间隔产生 INTTMH1 中断。要停止计数操作,将 TMHE1 清零即可。 用户手册 U17446EJ 1V0UD 139 第八章 8 位定时器 H1 (2) 时序图 间隔定时器/方波输出操作的时序图如下: 图 8-7. 间隔定时器/方波输出操作的时序图(1/2) (a) 基本操作 计数时钟 计数开始 8位定时计数器 H1 00H 01H N 00H 01H N 清零 CMP01 00H 01H 00H 清零 N TMHE1 INTTMH1 内部时间 TOH1 电平反转 产生相应的中断 8位计数器H1 清零 电平反转 产生相应的中断 8位计数器H1清零 将 TMHE1 位设置为 1,允许计数操作。操作允许后,在不到 1 个时钟周期的时间内计数时钟开始计数。 当 8 位定时器计数器 H1 与 CMP01 寄存器的值相等时, 8 位定时器计数器 H1 的值清零, TOH1 输出电平反转并 输出 INTTMH1 信号。 在定时器 H1 操作期间将 TMHE1 位清零,可以使 INTTMH1 信号和 TOH1 输出无效。如果一旦没有 INTTMH1 信号和 TOH1 输出,则电平保持不变。 备注 140 N = 01H ~ FEH 用户手册 U17446EJ1V0UD 第八章 图 8-7. 8 位定时器 H1 间隔定时器/方波输出操作的时序 (2/2) (b) 当 CMP01 = FFH 时的操作 计数时钟 计数开始 8位定时器计数器 H1 00H 01H FEH FFH 00H FEH 清零 CMP01 FFH 00H 清零 FFH TMHE1 INTTMH1 TOH1 间隔时间 (c) 计数时钟 当 CMP01 = 00H 时的操作 计数开始 8位定时器计数器 H1 00H CMP01 00H TMHE1 INTTMH1 TOH1 内部时间 用户手册 U17446EJ 1V0UD 141 第八章 8 位定时器 H1 8.4.2 用作 PWM 输出模式的操作 在 PWM 输出模式中,可输出具有任意占空比和周期的脉冲。 8 位定时器比较寄存器 01(CMP01)用来控制定时器输出(TOH1)的周期。禁止在定时器操作期间重写 CMP01 寄存器。 8 位定时器比较寄存器 11(CMP11)用来控制定时器输出(TOH1)的占空比。允许在定时器操作期间重写 CMP11 寄存器。 PWM 输出模式中的操作如下所示。 在定时器开始计数后当 8 位定时器计数器 H1 与 CMP01 寄存器的值相等时,TOH1 开始输出且 8 位定时器计数器 H1 清 零。当 8 位定时器计数器 H1 与 CMP11 寄存器的值相等时,TOH1 停止输出。 (1) 用法 在 PWM 输出模式中,可输出具有任意占空比和周期的脉冲。 设置寄存器 图 8-8. PWM 输出模式下的寄存器设置 (i) 设置定时器 H 模式寄存器 1 (TMHMD1) TMHMD1 TMHE1 CKS12 CKS11 0 0/1 0/1 CKS10 0/1 TMMD11 TMMD10 1 TOLEV1 TOEN1 0/1 1 0 定时器输出使能 定时器输出电平反转设置 PWM 输出模式选择 计数时钟 (f CNT ) 选择 计数操作停止 (ii) 设置 CMP01 寄存器  比较值(N): 周期设置 (iii) 设置 CMP11 寄存器  比较值(M): 占空比设置 备注 00H  CMP11 (M) < CMP01 (N)  FFH 当 TMHE1 = 1 时开始计数。 CMP01 是在允许计数器操作后首先用于比较的比较寄存器。当 8 位定时器计数器 H1 与 CMP01 寄存器的值相 等时,8 位定时器计数器 H1 清零、产生中断请求信号(INTTMH1)并且 TOH1 开始输出。同时切换比较寄存器 (与 8 位定时器比较的寄存器),由 CMP01 改为 CMP11。 142 用户手册 U17446EJ1V0UD 第八章 8 位定时器 H1 当8 位定时器计数器H1 与CMP11 寄存器相等时,停止TOH1 输出,并切换比较寄存器(与8 位定时器比较 的寄存器):由CMP11 改为CMP01 。此时不对8 位定时器计数器清零,也不产生INTTMH1 信号。 通过重复执行过程 和,可获取具有任意占空比的脉冲。 若要停止计数操作,设置 TMHE1 = 0。 若 CMP01 的值是 N,CMP11 的值是 M,计数时钟是 f CNT,则 PWM 脉冲的输出周期和占空比如下所示。 PWM 脉冲输出周期 = (N+1)/fCNT 占空比=有效宽度: PWM 的总宽度= (M + 1) : (N + 1) 注意事项 1. 在 PWM 输出模式下,在重写寄存器之后,需要 3 个操作周期(使用 TMHMD1 寄存器的 CKS12 到 CKS10 位选择的信号)来传送 CMP11 寄存器的值。 2. 当定时器停止计数后(TMHE1=0),再次启动计数操作时(TMHE1=1),必须对 CMP11 赋值(即使设 置的是相同的值,也必须再次赋值)。 用户手册 U17446EJ 1V0UD 143 第八章 8 位定时器 H1 (2) 时序图 PWM 输出模式中的时序操作过程如下所示。 注意事项 CMP11 的取值(M)和 CMP01 的取值(N)应在如下范围内。 00H  CMP11 (M) < CMP01 (N) FFH 图 8-9. PWM 输出模式下的时序操作(1/4) (a) 基本操作 计数时钟 8位定时器计数器 H1 00H 01H A5H 00H 01H 02H CMP01 A5H CMP11 01H A5H 00H 01H 02H A5H 00H TMHE1 INTTMH1 TOH1 (TOLEV1 = 0) TOH1 (TOLEV1 = 1) TMHE1 置 1,允许计数操作。屏蔽一个计数时钟,启动 8 位定时器计数器 H1。此时, TOH1 输出保持无效 (TOLEV1=0)。 当 8 位定时器计数器 H1 和 CMP01 相等时,TOH1 输出电平反转,8 位定时器计数器 H1 清零,并输出 INTTMH1 中 断信号。 当 8 位定时器计数器 H1 和 CMP11 相等时,TOH1 输出返回初始电平。而此时并不对 8 位定时器计数器 H1 清 零,也不输出 INTTMH1 中断信号。 144 在定时器 H1 操作期间将 TMHE1 位清零,会使 INTTMH1 信号和 TOH1 输出无效。 用户手册 U17446EJ1V0UD 第八章 图 8-9. (b) 8 位定时器 H1 PWM 输出模式下的操作时序 (2/4) 当 CMP01 = FFH, CMP11 = 00H 时的操作 计数时钟 8位定时器计数器 H1 00H 01H FFH 00H 01H 02H FFH 00H 01H 02H CMP01 FFH CMP11 00H FFH 00H TMHE1 INTTMH1 TOH1 (TOLEV1 = 0) (c) 当 CMP01 = FFH, CMP11 = FEH 时的操作 计数时钟 8位定时器计数器 H1 00H 01H FFH 00H 01H 02H FFH 00H 01H 02H CMP01 FFH CMP11 FEH FFH 00H TMHE1 INTTMH1 TOH1 (TOLEV1 = 0) 用户手册 U17446EJ 1V0UD 145 第八章 图 8-9. (d) 8 位定时器 H1 PWM 输出模式下的操作时序 (3/4) 当 CMP01 = 01H, CMP11 = 00H 时的操作 计数时钟 8位定时器计数器 H1 00H 01H 00H 01H 00H CMP01 01H CMP11 00H TMHE1 INTTMH1 TOH1 (TOLEV1 = 0) 146 00H 01H 00H 01H 用户手册 U17446EJ1V0UD 第八章 图 8-9. (e) 8 位定时器 H1 PWM 输出模式下的操作时序 (4/4) 改变 CMP11 的操作(CMP11 = 01H  03H, CMP01 = A5H) 计数时钟 8位定时器计数器 H1 00H 01H 02H 80H A5H 00H 01H 02H 03H CMP01 A5H 00H 01H 02H 03H A5H 00H A5H CMP11 01H 01H (03H) 03H ' TMHE1 INTTMH1 TOH1 (TOLEV1 = 0) TMHE1 置 1,允许计数操作。屏蔽 1 个计数时钟,启动 8 位定时器计数器 H1。此时 TOH1 输出保持无效。 (TOLEV1=0) 在定时器计数器操作期间可改变 CMP11 的值。该操作与计数时钟不同步。 当 8 位定时器计数器 H1 与 CMP01 的值相等时,8 位定时器计数器 H1 的值清零,TOH1 输出有效,输出 如果 CMP11 的值改变,则改变后的值被锁存,且不传送到寄存器。当 8 位定时器计数器 H1 的值与修改前 INTTMH1 信号。 CMP11 寄存器的值相等时,则将值传送至 CMP11,CMP11 的值改变()。 但从 CMP11 的值被改变到将值传送至寄存器需要 3 个或更多的计数时钟。如果在 3 个计数时钟内产生了一个 相等信号,则不能将改变后的值传送至寄存器。 当 8 位定时器计数器 H1 的值与改变后的 CMP11 的值相等时,TOH1 输出无效。此时不对 8 位定时器计数器 H1 清零,也不产生 INTTMH1 信号。 在定时器 H1 操作期间将 TMHE1 位清零,会使 INTTMH1 信号和 TOH1 输出无效。 用户手册 U17446EJ 1V0UD 147 第九章 9.1 看门狗定时器 看门狗定时器的功能 看门狗定时器用于检测非预期的程序循环。如果检测到这样的一个程序循环,将产生一个内部复位信号。 如果看门狗定时器产生复位,则复位控制标志寄存器(RESF)的 第 4 位(WDTRF)置 1。需要了解 RESF 的详细信 息,可参阅第十五章 复位功能。 表 9-1. 看门狗定时器的循环检测时间 循环检测时间 低速 Ring-OSC 时钟操作期间 系统时钟操作期间 11 2 /f X (819.2  s) 12 2 /fRL (8.53 ms) 214/f X (1.64 ms) 213/fRL (17.07 ms) 215/f X (3.28 ms) 214/fRL (34.13 ms) 216/f X (6.55 ms) 215/fRL (68.27 ms) 217/f X (13.11 ms) 216/fRL (136.53 ms) 218/f X (26.21 ms) 217/fRL (273.07 ms) 219/f X (52.43 ms) 218/fRL (546.13 ms) 220/f X (104.86 ms) 13 2 /fRL (4.27 ms) 备注 1. fRL:低速 Ring-OSC 时钟振荡频率。 2. fX: 系统时钟振荡频率。 3. 图中括号里的值对应于 f RL = 480 kHz (MAX.),f X = 10 MHz。 看门狗定时器的操作模式可根据片内低速 Ring-OSC 时钟的可选字节设置进行切换,如表 9-2 所示。 148 用户手册 U17446EJ1V0UD 第九章 看门狗定时器 表 9-2. 可选字节的设置和看门狗定时器操作模式 可选字节设置 低速 Ring-OSC 时钟不能被停止 低速 Ring-OSC 时钟可通过软件停止 可由软件选择 (fX ,fRL 或停止 ) 复位后:fRL 注 1 看门狗定时器时钟源 固定为 fRL 复位后的操作 以最大间隔时间启动操作(218/fRL ) 以最大间隔时间启动操作 操作模式选择 间隔时间只能被修改 1 次 时钟选择 /间隔时间只能被修改 1 次 特征 看门狗定时器不能被停止 看门狗定时器能被停止 注 2 注 (218/fRL) 1. 在供电时不能停止低速 Ring-OSC 振荡器(复位期间除外)。 2. 如果看门狗定时器时钟源不同,则停止看门狗定时器的供应时钟所需的条件也不同。 如果时钟源是 fX, 则在满足以下条件时看门狗定时器的供应时钟停止。 当 f X 被停止。 在 HALT/STOP 模式下。 在振荡器稳定时间内。 如果时钟源是 fRL,则在满足以下条件时看门狗定时器的供应时钟停止。 如果 CPU 时钟是 fX 并且在执行 STOP 指令前由软件停止 f RL。 在 HALT/STOP 模式下。 备注 1. fRL:低速 Ring-OSC 时钟振荡频率 2. fX: 系统时钟振荡频率 用户手册 U17446EJ 1V0UD 149 第九章 看门狗定时器 9.2 看门狗定时器的配置 看门狗定时器由以下硬件组成。 表 9-3. 看门狗定时器的配置 项目 配置 控制寄存器 看门狗定时器模式寄存器 (WDTM) 看门狗定时器使能寄存器 (WDTE) 图 9-1. 看门狗定时器的框图 fRL /2 2 f X /2 4 时钟 输入 控制器 16位 计数器 或 2 13/f X 到 选择器 输出 控制器 2 /f X 清零 0 1 1 3 WDCS4 WDCS3 WDCS2 WDCS1 WDCS0 看门狗定时器模式 寄存器 (WDTM) 内部总线 150 内部复位信号 20 2 看门狗定时器使能寄存器 (WDTE) 11 2 /f RL 到 18 2 /f RL 用户手册 U17446EJ1V0UD 可选字节 (设置“低速 Ring-OSC不能被停 止”或者“低速 Ring-OSC可通过软 ) 件停止” 第九章 看门狗定时器 9.3 控制看门狗定时器的寄存器 看门狗定时器由以下两种寄存器控制:  看门狗定时器模式寄存器 (WDTM)  看门狗定时器使能寄存器 (WDTE) (1) 看门狗定时器模式寄存器 (WDTM) 该寄存器设置溢出时间和看门狗定时器的操作时钟。 该寄存器可由 8 位存储器操作指令设置, 并能被多次读取,但复位释放后只能被写 1 次。 复位输入将该寄存器置 67H。 图 9-2. 地址:FF48H 7 符号 复位后: 67H 6 0 WDTM 1 WDCS4 注 1 WDCS3 看门狗定时器模式寄存器(WDTM) 的格式 读/写 5 4 3 2 1 0 1 WDCS4 WDCS3 WDCS2 WDCS1 WDCS0 注 1 操作时钟选择 0 0 低速 Ring-OSC 时钟 (fRL) 0 1 系统时钟 (fX ) 1  停止看门狗定时器 WDCS2 注 2 WDCS1 注 2 WDCS0 注 2 溢出时间设置 低速 Ring-OSC 时钟操作期间 0 注 0 0 系统时钟操作期间 11 2 /fX (819.2  s) 12 2 /fRL (4.27 ms) 13 0 0 1 2 /fRL (8.53 ms) 214 /fX (1.64 ms) 0 1 0 2 13/fRL (17.07 ms) 215 /fX (3.28 ms) 0 1 1 2 14/fRL (34.13 ms) 216 /fX (6.55 ms) 1 0 0 2 15/fRL (68.27 ms) 217 /fX (13.11 ms) 1 0 1 2 16/fRL (136.53 ms) 218 /fX (26.21 ms) 17 1 1 0 2 /fRL (273.07 ms) 219 /fX (52.43 ms) 1 1 1 2 18/fRL (546.13 ms) 220 /fX (104.86 ms) 1. 如果由可选字节指定为“低速 Ring -OSC 不能被停止”,则不能设置该项。 无论写入何值,都 将选择低速 Ring-OSC 时钟。 2. 以最大周期复位释放 (WDCS2,1,0 = 1,1,1) 。 用户手册 U17446EJ 1V0UD 151 第九章 看门狗定时器 注意事项 1. 第 7, 6, 5 位分别设置为 0, 1 和 1 (当通过可选字节选择“不能停止低速 Ring-OSC 时钟振 荡器”,忽略其它值)。 2. 复位后,仅能由 8 位存储器操作指令对 WDTM 写入一次。如果试图写入第二次,就会产生内 部复位信号。 3. 不能用 1 位存储器操作指令对 WDTM 进行操作。 4. 当使用自写入方式对 flash 存储器进行操作时, 为看门狗设置足够的溢出时间 (例如 一字 节写入: 最小 200 s,一个块删除: 最小 10 ms)。 备注 1. f RL:低速 Ring-OSC 时钟振荡频率 2. f X: 系统时钟振荡频率 3. : 不考虑 4. 图中括号里的值对应 f RL = 480 kHz (MAX.) ,fX = 10 MHz。 (2) 看门狗定时器使能寄存器 (WDTE) 将 ACH 写入 WDTE 可对看门狗定时器计数器清零并再次启动计数操作。 可由 8 位存储器操作指令设置该寄存器。 复位输入将该寄存器置 9AH。 图 9-3. 地址: FF49H 符号 复位后: 9AH 7 6 看门狗定时器使能寄存器 (WDTE)的格式 读/写 5 4 3 2 1 0 WDTE 注意事项 1. 如果一个不是 ACH 的值被写入 WDTE,将产生一个内部复位信号。 2. 如果使用 1 位存储器操作指令对 WDTE 进行操作,将产生一个内部复位信号。 3. 从 WDTE 读取的值是 9AH (与写入值 (ACH)不同)。 152 用户手册 U17446EJ1V0UD 第九章 看门狗定时器 9.4 看门狗定时器的操作 9.4.1 当由可选字节选择为 “低速 Ring-OSC 不能被停止”时的看门狗定时器操作 看门狗定时器的操作时钟固定为低速 Ring-OSC 时钟。 复位释放后,以最大周期(看门狗定时器模式寄存器(WDTM)的第 2,1,0 位都为 1(WDCS2,WDCS1,WDCS0)=1, 1,1)启动操作,看门狗定时器操作不能被停止。 以下为复位释放后的看门狗定时器操作。 1. 复位释放后的状态如下。  操作时钟:低速 Ring-OSC 时钟  周期:218 /f RL (546.13 ms:操作频率 fRL = 480 kHz (最大值))  开始计数 2. 由 8 位存储器操作指令对看门狗定时器模式寄存器(WDTM)中进行以下设置注 1, 2 。  周期:用第 0 位至第 2 位(WDCS2 到 WDCS0)设置 3. 在执行上述过程后, 将 ACH 写入 WDTE,这样计数器被清零,允许重新计数。 注 1. 不能改变操作时钟(低速 Ring-OSC 时钟)。任何写入 WDTM 第 3 位和第 4 位 (WDCS3,WDCS4)的值将被忽 略。 2. 只要对 WDTM 进行写入操作, 看门狗定时器计数器将被清零。 注意事项 在这种模式中, 即使是执行 STOP 指令, 也不能停止看门狗定时器的操作。 对于 8 位定时器 H1 (TMH1),可选择低速内部时钟的一个分频作为计数源,因此在 STOP 指令执行后, 看门狗定时器溢出之 前, 可使用 TMH1 的中断请求对看门狗定时器清零。如果没有执行该过程,则在 STOP 指令执行后当看门 狗定时器溢出时会产生内部复位信号。 参考如下所示状态转换图。 用户手册 U17446EJ 1V0UD 153 第九章 看门狗定时器 图 9-4. 当由可选字节选择 “低速 Ring-OSC 不能被停止”时的状态转换图 复位 WDT 时钟: f RL 溢出时间: 546.13 ms (最大) WDTE ="ACH" . 清WDT计数器 WDT 时钟固定为 f RL 选择溢出时间 (只能选择一次) WDT 时钟: f RL 溢出时间: 4.27 ms 到 546.13 ms (最大) . WDT 继续计数 HALT指令 中断 STOP指令 中断 HALT . 154 WDT 计数继续 STOP . 用户手册 U17446EJ1V0UD WDT 计数继续 第九章 看门狗定时器 9.4.2 当由可选字节选择为“低速 Ring-OSC 可通过软件停止”时的看门狗定时器操作 可选择看门狗定时器的操作时钟为低速 Ring-OSC 时钟或系统时钟。 复位释放后,以低速 Ring-OSC 时钟的最大周期(看门狗定时器模式寄存器(WDTM )的第 2 位,第 1 位和第 0 位 (WDCS2,WDCS1,WDCS0) = 1,1,1))启动操作。 以下为复位释放后的看门狗定时器操作: 1. 复位释放后的状态如下。  操作时钟:低速 Ring-OSC 时钟  周期:218 /f RL (546.13 ms:操作频率 fRL = 480 kHz (MAX .))  开始计数 2. 由 8 位存储器操作指令对看门狗定时器模式寄存器 (WDTM) 进行以下设置注 1, 2, 3 。  操作时钟:由第 3 位和第 4 位 (WDCS3 and WDCS4)选择以下时钟。 低速 Ring-OSC 时钟 (fRL) 系统时钟 (fX) 停止看门狗定时器操作  周期: 由第 2 位至第 0 位 (WDCS2 到 WDCS0)设置 3. 执行上述过程后,将 ACH 写入 WDTE,这样计数器被清零,允许重新计数。 注 1. 只要对 WDTM 进行写入操作,看门狗定时器计数器就将被清零。 2. 第 7,6,5 位分别设置为 0,1,1,不能设置其他值。 3. 如果通过将 WDCS4 和 WDCS3 分别设置为 “1” 和 “x”来停止看门狗定时器操作,即使有下面的操作 也不会产生内部复位。  第二次写入 WDTM  用 1 位存储器操作指令对 WDTE 进行操作  给 WDTE 设置一个不同于“ACH”的值 注意事项 此模式中,在 HALT/STOP 指令执行期间看门狗定时器的操作被停止。 在释放 HALT/STOP 模式后,通过使 用在 HALT/STOP 指令执行前 WDTM 设置的看门狗定时器操作时钟将使计数器再次启动。此时,计数器并没 有被清零,而是保持原值。 要了解 STOP 和 HALT 模式下每一种状态下看门狗定时器的操作,可参阅 9.4.3 STOP 模式下看门狗定时器的操作 (当由可选字节选择为“可通过软件停止低速 Ring-OSC 时钟”时) 和 9.4.4 HALT 模式下看门狗定时器的操作(当由可 选字节选择为“可通过软件停止低速 Ring-OSC 时钟”时)。 参考如下所示状态转换图。 用户手册 U17446EJ 1V0UD 155 第九章 看门狗定时器 图 9-5. 当由可选字节选择“可通过软件停止低速 Ring-OSC 时钟”时的状态转换图 复位 WDT 时钟: f RL 溢出时间: 546.13 ms (最大) WDCS4 = 1 WDT 时钟 = f X 选择溢出时间 (只能选择一次) WDT 时钟 =f RL 选择溢出时间 (只能选择一次) WDTE =ACH WDTE = 清WDT计数器 WDT 操作停止 ACH WDTE = ACH . 清WDT计数器 清. WDT计数器 WDT 时钟:f X 溢出时间: 2 13 /f X 到 2 20 /f X WDT 继续计数 WDT 时钟: f RL LSRSTOP = 1 溢出时间: 4.27 ms 到 546.13 ms (最大) WDT 继续计数 LSRSTOP = 0 WDT 时钟: f RL .WDT 计数停止 HALT指令 中断 HALT指令 STOP指令 中断 HALT指令 STOP指令 STOP指令 中断 中断 中断 HALT WDT 计数停止 156 STOP WDT 计数停止 HALT WDT 计数停止 用户手册 U17446EJ1V0UD STOP WDT 计数停止 中断 第九章 看门狗定时器 9.4.3 STOP 模式下看门狗定时器的操作(当由可选字节选择为 “可通过软件停止低速 Ring-OSC 时钟”) 无论采用的是系统时钟还是低速 Ring-OSC 时钟,在执行 STOP 指令时看门狗定时器要停止计数。 (1) 当看门狗定时器操作时钟是外围硬件时钟(fX),且执行 STOP 指令时。 当执行 STOP 指令时,看门狗定时器的操作停止。在释放 STOP 模式后,操作停止 34 s (典型值) (该值是在使用 晶体/陶瓷振荡器时,由振荡器稳定时间选择寄存器(OSTS)设置的等待振荡器振荡稳定的时间),然后在操作停止 前使用操作时钟计数再次开始。此时,计数器没有被清零, 而是保持原值。 图 9-6. STOP 模式下的操作(WDT 操作时钟:外围硬件时钟) CPU 时钟:晶体/陶瓷振荡器时钟 CPU 操作 正常操作 STOP 注 操作停止 正常操作 振荡稳定时间 fCPU 振荡稳定时间 (通过OSTS 寄存器设置) 振荡停止 看门狗定时器 操作 操作停止 操作 CPU 时钟:高速 Ring-OSC 时钟或外部时钟输入 CPU 操作 正常操作 STOP 注 操作停止 正常操作 fCPU 振荡停止 看门狗定时器 注 操作 操作停止 操作 操作停止时间是 17 s (最小值), 34 s (典型值)和 67 s (最大值)。 用户手册 U17446EJ 1V0UD 157 第九章 看门狗定时器 (2) 当看门狗定时器操作时钟是低速 Ring-OSC 时钟(fR L),且执行 STOP 指令时。 当执行 STOP 指令时,看门狗定时器的操作停止。在释放 STOP 模式后,操作停止 34 s (TYP.),然后使用操作停 止前的操作时钟重新开始计数。此时,计数器没有被清零, 而是保持原值。 图 9-7. STOP 模式下的操作(WDT 操作时钟:低速 Ring-OSC 时钟) CPU 时钟: 晶体/陶瓷振荡器时钟 CPU 操作 正常操作 STOP 注 操作停止 振荡稳定时间 正常操作 fCPU 振荡稳定时间 (通过OSTS 寄存器设置) 振荡停止 f RL 看门狗定时器 操作 操作停止 操作 CPU 时钟: 高速 Ring-OSC 时钟或外部时钟输入 CPU 操作 正常操作 注 STOP 操作停止 正常操作 f CPU 振荡停止 f RL 看门狗定时器 操作 注 158 操作停止 操作 操作停止时间是 17 s (最小值),34 s (典型值)和 67 s (最大值)。 用户手册 U17446EJ1V0UD 第九章 看门狗定时器 9.4.4 HALT 模式下的操作(当由可选字节选择为 “可通过软件停止低速 Ring-OSC 时钟”) 无论采用的是系统时钟(fX)还是低速 Ring-OSC 时钟(fRL),在执行 HALT 指令时看门狗定时器要停止计数。在释放 HALT 模式后,使用操作停止前的操作时钟重新开始计数。此时,计数器没有被清零, 而是保持原值。 图 9-8. CPU 操作 HALT 模式下的操作 正常操作 HALT 正常操作 操作 操作停止 操作 f CPU f X 或 fRL 看门狗定时器 用户手册 U17446EJ 1V0UD 159 第十章 A/D 转换器 10.1 A/D 转换器的功能 A/D 转换器将模拟信号转换成数字信号,由 4 个通道(ANI0 ~ ANI3)组成,具有 10 位分辨率。 A/D 转换器有以下几个功能。  10 位分辨率 A/D 转换 从模拟输入 ANI0~ANI3 中选择一个通道,重复执行 10 位分辨率 A/D 转换。每次 A/D 转换结束,都会产生一个中 断请求(INTAD)。 图 10 -1 为 A/D 采样和 A/D 转换的时序图,表 10-1 为采样时间和 A/D 转换的时间。 图 10-1. ADCS A/D 转换器采样和 A/D 转换的时序 1或ADS 重写 ADCS 采样时序 INTAD 注 采样时间 采样时间 转换时间 注 160 ADCS 上升到采样开始需要 2~3 个时钟。 用户手册 U17446EJ1V0UD 转换时间 第十章 A/D 转换器 表 10-1. FR2 FR1 FR0 参考电压范围 采样时间注 2 采样时间和 A/D 转换时间 转换时间注 3 注 1 fXP = 8 MHz 采样时间 注 2 fXP = 10 MHz 注 3 采样时间注 转换时间 2 转换时间注 0 0 0 AVREF  4.5 V 12/fXP 36/f XP 1.5 s 4.5 s 1.2s 3.6  s s 0 0 1 AVREF  2.85 V 24/fXP 48/f XP 3.0 s 6.0 s 禁止设置 (2.4  s) 禁止设置 (4.8  s) 0 1 0 AVREF  2.7 V 48/fXP 72/f XP 禁止设置 (6.0 s) 禁止设置 (9.0s) 禁止设置 (4.8  s) 禁止设置 (7.2  s) 0 1 1 AVREF  2.7 V 88/fXP 112/f XP 11.0 s 14.0s 禁止设置 (8.8  s) 禁止设置 (11.2  s) 1 0 0 AVREF  4.5 V 24/fXP 72/f XP 3.0 s 9.0 s 2.4s 7.2  s 1 0 1 AVREF  2.85 V 48/fXP 96/f XP 6.0 s 12.0s 4.8s 9.6  s 1 1 0 AVREF  2.7 V 96/fXP 144/f XP 12.0 s 18.0s 禁止设置 (9.6  s) 禁止设置 (14.4  s) 1 1 1 AVREF  2.7 V 176/fXP 224/f XP 22.0 s 28.0s 17.2  s 22.4  s 注 3 1. 设置 FR2, FR1 和 FR0 值时,要与参考电压范围一致,并且满足以下注 2 和注 3 的条件。 例如 当 AVREF  2.7 V 时 设置 FR2,FR1 和 FR0 = 0,1,1 或 1,1,1。 采样时间大于或等于 11.0s,A/D 转换时间大于或等于 14.0s 并小于等于 100 s。 2. 设置采样时间:  AVREF  4.5 V: ≥1.0s  AVREF  4.0 V: ≥2.4s  AVREF  2.85 V:≥3.0 s  AVREF  2.7 V: ≥11.0s 3. 设置 A/D 转换时间:  AVREF  4.5 V: ≥3.0s 且 VLVI7 > V LVI8 > V LVI9 2. VPOC < VLVIm (m = 0 ~ 9) LVI 电路时序 电源电压 (VDD) 检测电压 (最大) 检测电压 (典型) 检测电压 (最小) t LW tL LWAIT LVION t LD 时间 1 数据存储器 STOP 模式低电源电压下数据保持特性 (TA = 40~ +85 C) 参数 符号 条件 最小 数据保持电源电压 V DDDR 2.0 释放信号设置时间 t SREL 0 用户手册 U17446EJ1V0UD 典型 最大 单位 5.5 V s 347 第二十一章 电气特性 (目标值) Flash 存储器编程特性 (T A = –40 ~ +85 C, 2.7 V V DD  5.5 V, VSS = 0 V) 参数 电源电压 符号 条件 最小 典型 最大 单位 IDD VDD = 5.5 V 7.0 mA 擦除次数 (每 1 个块) NERASE TA =  10 ~ +85  C 1000 次 TA =  40 ~ +85  C T.B.D. 次 芯片擦除时间 TCERASE 4.5 V  VDD  5.5 V 0.90 s 3.5 V  VDD < 4.5 V 1.00 s 2.7 V  VDD < 3.5 V 1.20 s 4.5 V  VDD  5.5 V 3.52 s 3.5 V  VDD < 4.5 V 3.92 s 2.7 V  VDD < 3.5 V 4.69 s 4.5 V  VDD  5.5 V T.B.D. s 3.5 V  VDD < 4.5 V T.B.D. s 2.7 V  VDD < 3.5 V T.B.D. s 4.5 V  VDD  5.5 V T.B.D. s 3.5 V  VDD < 4.5 V T.B.D. s 2.7 V  VDD < 3.5 V T.B.D. s 4.5 V  VDD  5.5 V 0.48 s 3.5 V  VDD < 4.5 V 0.53 s 2.7 V  VDD < 3.5 V 0.63 s 4.5 V  VDD  5.5 V 1.86 s 3.5 V  VDD < 4.5 V 2.07 s 2.7 V  VDD < 3.5 V 2.48 s 4.5 V  VDD  5.5 V T.B.D. s 3.5 V  VDD < 4.5 V T.B.D. s 2.7 V  VDD < 3.5 V T.B.D. s 4.5 V  VDD  5.5 V T.B.D. s 3.5 V  VDD < 4.5 V T.B.D. s 2.7 V  VDD < 3.5 V T.B.D. s TA =  10 ~ +85  C, NERASE 1000 150 s TA =  40 ~ +85  C, NERASE 1000 T.B.D. s 6.8 ms 每字节 27 s 每块 480 s 注 TA =  10 ~ +85  C, NERASE  100 TA =  10 ~ +85  C, NERASE  1000 TA =  40 ~ +85  C, NERASE  100 TA =  40 ~ +85  C, NERASE  1000 Block 擦除时间 TBERASE TA =  10 ~ +85  C, NERASE  100 TA =  10 ~ +85  C, NERASE  1000 TA =  40 ~ +85  C, NERASE  100 TA =  40 ~ +85  C, NERASE  1000 字节写时间 TWRITE 内部校验时间 TVERIFY 空白检测 TBLKCHK 保存年限 注 备注 348 每块 TA =  10 ~ +85  C, NERASE 1000 10 年 TA =  40 ~ +85  C, NERASE 1000 T.B.D. 年 根据擦除次数不同(NERASE), 擦除时间也不同。参考芯片擦除时间和块擦除时间参数。 在产品出货后初次写入时, “擦除  写入” 和 “只写” 都被认为是一次重写。 用户手册 UU17446EJ1V0UD 第二十二章 封装图 30引脚塑封 SSOP (7.62 mm (300)) 30 16 引脚端详图 F G T P 11 L 5 U E A H I J S C D N M S B K M 注 该结构在最大使用材料情况下,每条引脚的中心 线位于其实际位置(T.P.)的0.13mm 内 项目 A 毫米 9.85 0.15 B C 0.45 最大 0.65 (T.P.) D 0.08 0.24  0.07 E F 0.1 0.05 1.3 0.1 G 1.2 H 8.1 0.2 I 6.1 0.2 J K 1.0 0.2 0.17 0.03 L 0.5 M N 0.13 0.10 P 5 3 3 T U 0.25 0.6 0.15 S30MC-65-5A4-2 用户手册 U17446EJ1V0UD 349 附录 A 开发工具 下面的开发工具在使用 78K0S/KB1+的系统开发中使用。开发工具如图 A-1 所示。 PC98-NX 系列兼容机 除非特别说明,IBM PC/ATTM 支持的产品和 PC98-NX 系列兼容。当使用 PC98-NX 系列时可参考 IBM PC/AT 及其兼容 机的使用说明。 WindowsTM 除非特别说明,“Windows” 是指以下操作系统: Windows 98 Windows NT TM Ver. 4.0 Windows 2000 Windows XP 350 用户手册 U17446EJ1V0UD 附录 A 开发工具 图 A-1. 开发工具 (1/2) (1) 当使用在线仿真器 IE-78K0S-NS 或 IE-78K0S-NS-A 时 软件包 软件包 语言处理包 调试软件  汇编包  C 编译包  设备文件  C 库源文件 集成仿真器 软仿真 注1 控制软件  项目管理器 注 ( 仅W i nd o w s 版本) 2 主机 ( PC 或 EW S ) 接口适配器 电源模块 F l a s h 存储器写入环境 注3 在线仿真器 F l a s h 编程器 仿真板 F l a s h 存储器 写入适配器 注 4 F l a s h 存储器 目标电缆或仿真头 引脚头或转换插座 目标系统 注 1. 软件包中不包括 C 库源文件。 2. 汇编包中包括项目管理器 PM+。 PM+ 只能在 windows 环境下使用。 3. 除了在线仿真器 IE-78K0S-NS 和 IE-78K0S-NS-A 外的其他产品都是单独销售的。 4. 在线仿真器 IE-789234-NS -EM1 提供目标电缆。 用户手册 U17446EJ1V0UD 351 附录 图 A-1. A 开发工具 开发工具 (2/2) (2) 当使用在线仿真器 QB-78K0SKX1M INI 时 软件包 软件包 调试软件 语言处理软件     汇编包 C编译包 设备文件 注 C库源文件  集成仿真器  软仿真 1 控制软件  目标管理器 注 (仅为Windows 版本) 2 主机 ( PC 或 EW S ) 适配器界面 电源模块 注3 Flash 存储器写入环境 在线仿真器 QB-78K0SMINI Flash 编程器 调试适配器 Flash 存储器 写入适配器 Flash 存储器 目标电缆或仿真头 引脚头 目标系统 注 1. 软件包中不包括 C 库源文件。 2. 汇编包中包括项目管理器 PM +。 PM+ 应用于 windows 环境。 3. 在线仿真器 QB-78K0SKX1MINI 提供集成调试环境 ID78K0S-QB,flash 编程器 PG-FPL2, 电源模块和目标 电缆,其他产品都单独销售。 352 用户手册 U17446EJ1V0UD 附录 A 开发工具 A.1 软件包 SP78K0S 软件包 此软件包用于 78K/0S 系列的开发。 包含如下工具: RA78K0S,CC78K0S,ID78K0S-NS 等。 产品编号: S  SP78K0S 产品编号中的 随使用的操作系统而定。 备注 S SP78K0S 主机    AB17 BB17 PC -9800 系列,IBM PC/AT 及其 兼容机 操作系统 日文 Windows 支持媒介 CD- ROM 英文 Windows A.2 语言处理软件 RA78K0S 汇编包 该程序将编写的助记符程序转换为可在微控制器中运行的目标代码。 可自动产生符号表和优化分支指令。 与设备文件(DF789234) (单独销售)联合使用。 该汇编包是基于 DOS 运行的,但使用 PM+ (包含在汇编包中)可在 windows 中使用。 产品编号: S  RA78K0S CC78K0S C 语言编译 该程序将编写的 C 语言程序转换为可在微控制器中运行的目标代码。 与汇编包(RA78K0S) 和设备文件 (DF789234) (二者均独立销售)联合使用。 < PC 环境使用的注意事项 > C 编译包是基于 DOS 运行的,但使用 PM+ (包含在汇编包中)可在 windows 中使用。 产品编号: S  CC78K0S DF789234 设备文件 注 1 该文件包含该器件特有的信息。 与其他工具联合使用(RA78K0S,CC78K0S, ID78K0S-NS,ID78K0S-QB 或 SM+ for 78K0S)。 产品编号: S  DF789234 注 2 CC78K0S- L C 库源文件 函数库的源文件,可根据用户的特殊需求去改变 C 编译库中的目标库。 由于是源文件,它的使用不随操作系统改变。 产品编号: S  CC78K0S-L 注 1. DF789234 是一个通用文件,可被 RA78K0S,CC78K0S,ID78K0S-NS,ID78K0S-QB 和 SM+ for 78K0S 使用。 2. SP78K0S 软件包不包括 CC78K0S-L。 用户手册 U17446EJ1V0UD 353 附录 备注 A 开发工具 产品编号中的随使用的主机和操作系统而定。 SRA78K0S SCC78K0S SCC78K0S-L    AB17 BB17 主机 操作系统 PC-9800 系列, IBM PC/AT 及 其兼容机 TM 日文 Windows 支持媒介 CD-ROM 英文 Windows 3P17 HP9000 series 700 HP-UXTM (Rel. 10.10) 3K17 SPARCstationTM SunOSTM (Rel. 4.1.4), SolarisTM (Rel. 2.5.1) SDF789234    AB13 BB13 A.3 PC-9800 系列, IBM PC/AT 及 其兼容机 操作系统 日文 Windows 支持媒介 3.5” 2HD 软盘 英文 Windows 控制软件 PM + 这个控制软件可以使用户在 windows 下高效的开发。启动编辑器, 构造程序,启动调试 器, 都能够在 PM +下执行。 PM+ 包含在汇编包 (RA78K0S)中。 只能在 windows 环境运行。 PM A.4 主机 Flash 存储器写入工具 FlashPro4 (FL -PR4,PG-FP4) Flash 存储器编程器 只适用于 flash 型程序存储器的微控制器。 PG -FPL2 Flash 存储器编程器 只适用于 flash 型程序存储器的微控制器。 在线仿真器 QB- 78K0SKX1MINI 提供。 FA -30MC-5A4-A Flash 存储器编程器适配器 Flash 存储器写入适配器。用于和 Flash 编程器的连接。 使用 30 引脚塑封 SSOP (MC-5A4 型)。 备注 FL-PR4 和 FA-30MC-5A4-A 是 Naito Densei Machida Mfg. Co., Ltd. 的产品。 如需了解更多信息,联系:Naito Densei Machida Mfg. Co., Ltd. (TEL +81-45-475-4191) 354 用户手册 U17446EJ1V0UD 附录 A 开发工具 A.5 调试工具 (硬件) A.5.1 当使用在线仿真器 IE-78K0S-NS 或 IE-78K0S-NS-A IE-78K0S-NS 在线仿真器 用于在线调试 78K/0S 系列的硬件和软件应用。支持集成调试器(ID78K0S-NS) 。与 AC 适配器, 仿真插头,和用于连接主机的接口配器联合使用。 IE-78K0S-NS-A 在线仿真器 覆盖 IE- 78K0S-NS 的所有功能, 并且提高了调试功能,如跟踪、定时器功能。 IE-70000-MC-PS-B AC 适配器 支持从 100 到 240 VAC 的电源。 IE-70000-CD-IF-A PC 接口卡 当使用笔记本电脑( 支持 PCMCIA 接口)做主机时需要的接口卡和电缆。 IE-70000-PC-IF-C 接口适配器 IBM PC/AT 及其兼容机(支持 ISA 总线)做主机时 需要的接口适配器。 IE-70000-PCI-IF-A 接口适配器 有 PCI 总线的个人计算机做主机时需要的接口适配器。 IE-789234-NS-EM1 仿真板 仿真板用于仿真器件的外围硬件。 联合在线仿真器使用,提供一根目标电缆。 NP-30MC 仿真插头 用于连接在线仿真器和目标板,这个插头使用 30 引脚塑封 SSOP (MC-5A4 型) 。 NSPACK30BK YSPACK30BK 转换连接器 QB-80-EP -01T 仿真插头 用于连接在线仿真器和目标系统,这个插头使用 30 引脚塑封 SSOP (MC-5A4 型 )。 QB-30MC-EA-01T 这个转换适配器用于进行从在线仿真器到目标连接器的引脚转换。 QB-30MC-YQ-01T 这个 YQ 连接器用于连接目标连接器和转换适配器。 QB-30MC-NQ-01T 这个目标连接器用于装配在目标系统上。 目标系统引脚接头的规格 备注 转换连接器将 NP-30MC 和安装 30 引脚塑封 SSOP(MC-5A4 型)的目标板进行连接。  NSPACK30BK: 连接到目标板的连接器  YSPACK30BK: 连接到仿真器的连接器 0.635 mm 0.635 mm (高: 6 mm) 1. NP-30MC 是 Naito Densei Machida Mfg. Co., Ltd 的产品。 了解更多信息,联系:Naito Densei Machida Mfg. Co., Ltd. (TEL +81-45-475-4191) 2. NSPACK30BK 和 YSPACK30BK 是 TOKYO ELETECH CORPORATION 的产品。 了解更多信息,联系:Daimaru Kogyo Co., Ltd. Tokyo Electronics Department (TEL: +81-3-3820-7112) Osaka Electronics Department (TEL: +81-6-6244-6672) A.5.2 当使用在线仿真器 QB-78K0SKX1MINI 时 QB-78K0SKX1MINI 在线仿真器 在线仿真器用于调试使用 78K0S/Kx1+系列的硬件和软件。支持集成调试器(ID78K0S-QB)。与 AC 适配器,目标电缆,连接主机的 USB 接口电缆联合使用。 目标系统引脚接头的规格 0.635 mm 0.635 mm (高: 6 mm) A.6 调试工具 (软件) ID78K0S- NS(支持在线仿 真器 IE-78K0S-NS/IE78K0S-NS -A)集成调试器 用于 78K/0S 系列的在线仿真。ID78K0S-NS 是基于 windows 的软件。 该调试器增强了 C 语言的调试功能。通过使用集成窗口功能,可以将源程序, 反汇编显示, 和带跟 踪结果的存储器显示联系在一起, 可以显示对应于源程序的跟踪结果。与设备文件联合使用 ( DF789234)(独立销售)。 用户手册 U17446EJ1V0UD 355 附录 A 开发工具 产品编号: S  ID78K0S-NS ID78K0S-QB(支持在线仿 真器 QB-78K0SKX1MINI)集 成调试器 用于 78K0S/Kx1+ 系列的在线仿真。ID78K0S-QB 是基于 windows 的软件。 提供 C 语言调试功能,可以显示源程序,反汇编显示,存储器显示。和设备文件联合使用 (DF789234)(独立销售)。 在线仿真器 QB- 78K0SKX1MINI 中提供。 产品编号: S  ID78K0S-QB (不单独销售) SM+ for 78K0S 软件仿真器 注 1 用于 78K/0S 系列的软件仿真。SM+ for 78K0S 是基于 windows 的软件。 在主机上模拟目标系统的操作,可执行 C 语言级和汇编语言级的调试。 使用 SM+ for 78K0S,可以在不需要外围硬件的情况下验证程序逻辑和功能,因此可以增强开发效率 改进软件质量。 和设备文件配合使用(DF789234)(独立销售)。 产品编号: S  SM789234-B DF789234 注 2 设备文件 该文件包含该器件特有的信息。 与其他工具联合使用(RA78K0S,CC78K0S,ID78K0S-NS,ID78K0S-QB 和 SM + for 78K0S)(全部独 立销售)。 产品编号: S  DF789234 注 1. 开发中 2. DF789234 是一个通用文件,可被 RA78K0S,CC78K0S,ID78K0S-NS,ID78K0S-QB 和 SM+ for 78K0S 使 备注 用。 产品编号中的 随使用的操作系统和支持媒介而定。 SID78K0S-NS SID78K0S-QB SSM789234-B   BB13 AB17 主机 PC-9800 系列,IBM PC/AT 及其 兼容机 BB17 操作系统 支持媒介 英文 Windows 3.5 ” 2HD 软盘 日文 Windows CD- ROM 英文 Windows SDF789234   AB13 BB13 356 主机 PC-9800 系列,IBM PC/AT 及其 兼容机 操作系统 日文 Windows 英文 Windows 用户手册 U17446EJ1V0UD 支持媒介 3.5 ” 2HD 软盘 附录 B 目 标 系统 设 计 的注意事项 下图显示了使用在线仿真器 IE-78K0S-NS 或 IE-78K0S-NS-A 时仿真探头到转换连接器和转换插座之间的连接条 件。设计系统时必须满足一些条件,如安装在目标系统上的部件形状,如下所示。 图 B-1. 在线仿真器和转换连接器之间的距离(使用 NP-30MC 时) 在线仿真器IE-78K0S- NS或 IE-78K0S-NS-A 仿真板 IE-789234-NS-EM1 150 mm NP- 30MC 转换连接器 仿真头 NP- 30MC YSPACK20BK, NSPACK30BK 备注 1. NP-30MC 是 Naito Densei Machida Mfg. Co., Ltd 的产品。 2. YSPACK30BK 和 NSPACK30BK 是 TOKYO ELETECH CORPORATION 的产品。 用户手册 U17446EJ1V0UD 357 附录 B 目标 系 统 设 计 的 注意事项 图 B-2. 目标系统的连接条件( 使用 NP-30MC 时) 仿真板 IE-789234-NS-EM1 仿真头 NP-30MC NP-30MC适配器 定位插针 YQ-Guide 13 mm 转换连接器 YSPA CK30BK, NSPA CK20BK 5 mm 37 mm 20 mm 15 mm 31 mm 目标系统 备注 1. NP-30MC 是 Naito Densei Machida Mfg. Co., Ltd 的产品。 2. YSPACK30BK,NSPACK30BK 和 YQGUIDE 是 TOKYO ELETECH CORPO-RATION 的产品。 358 用户手册 U17446EJ1V0UD 附 录 B 目标 系统 设 计 的注意 事项 图 B-3. 在线仿真器和转换连接器之间的距离( 使用 QB-80-EP-01T 时 ) 图 B-4. 目标系统的连接条件 (使用 QB-80-EP-01T 时 ) 用户手册 U17446EJ1V0UD 359 附录 C.1 C 寄存器索引 寄存器索引(按寄存器名称排序) 8 位 A/D 转换结果寄存器 (ADCRH) … 168 8 位比较寄存器 80 (CR80) … 128 8 位定时计数器 80 (TM80) … 128 8 位定时器 H 比较寄存器 01 (CMP01) … 135 8 位定时器 H 比较寄存器 11 (CMP11) … 135 8 位定时器 H 模式寄存器 1 (TMHMD1) … 136 8 位定时器模式控制寄存器 80 (TMC80) … 129 10 位 A/D 转换结果寄存器 (ADCR) … 167 16 位定时器捕捉/比较寄存器 000 (CR000) … 87 16 位定时器捕捉/比较寄存器 010 (CR010) … 89 16 位定时计数器 00 (TM00) … 87 16 位定时器模式控制寄存器 00 (TMC00) … 90 16 位定时器输出控制寄存器 00 (TOC00) … 93 16 位乘法结果存储寄存器 H (MUL0H) … 37, 217 16 位乘法结果存储寄存器 L (MUL0L) … 37, 217 [A] A/D 转换模式寄存器 (ADM) … 164 模拟输入通道指定寄存器 (ADS) … 167 异步串行接口控制寄存器 6 (ASICL6) … 192 异步串行接口操作模式寄存器 6 (ASIM6) … 186 异步串行接口接收错误状态寄存器 6 (ASIS6) … 188 异步串行接口发送状态寄存器 6 (ASIF6) … 189 [B] 波特率发生器控制寄存器 6 (BRGC6) … 191 [C] 捕捉/比较控制寄存器 00 (CRC00) … 92 时钟选择寄存器 6 (CKSR6) … 190 [E] 外部中断模式寄存器 0 (INTM0) … 227 外部中断模式寄存器 1 (INTM1) … 228 [F] Flash 地址指针 H (FLAPH) … 288 Flash 地址指针 L (FLAPL) … 288 Flash 地址指针 H 比较寄存器 (FLAPHC) … 288 Flash 地址指针 L 比较寄存器 (FLAPLC) … 288 Flash 编程命令寄存器 (FLCMD) … 287 Flash 编程模式控制寄存器 (FLPMC) … 283 Flash 保护命令寄存器 (PFCMD) … 285 360 用户手册 U17446EJ1V0UD 附 录 C 寄存 器索引 Flash 状态寄存器 (PFS) … 286 Flash 写缓冲寄存器 (FLW) … 289 [I] 输入开关控制寄存器 (ISC) … 194 中断屏蔽标志寄存器 0 (MK0) … 226 中断屏蔽标志寄存器 1 (MK1) … 226 中断请求标志寄存器 0 (IF0) … 225 中断请求标志寄存器 1 (IF1) … 225 [L] 低电压检测寄存器 (LVIM) … 257 低电压检测电平选择寄存器 (LVIS) … 258 低速内部振荡模式寄存器 (LSRCM) … 73 [M] 乘法数据寄存器 A (MRA0) … 21 7 乘法数据寄存器 B (MRB0) … 217 乘法器控制寄存器 0 (MULC0) … 219 [O] 振荡稳定时间选择寄存器 (OSTS) … 74, 236 [P] 端口模式控制寄存器 2 (PMC2) … 66, 168 端口模式寄存器 0 (PM0) … 64 端口模式寄存器 2 (PM2) … 64, 168 端口模式寄存器 3 (PM3) … 64, 95 端口模式寄存器 4 (PM4) … 64, 138, 194 端口模式寄存器 12 (PM12) … 64 端口寄存器 0 (P0) … 65 端口寄存器 2 (P2) … 65 端口寄存器 3 (P3) … 65 端口寄存器 4 (P4) … 65 端口寄存器 12 (P12) … 65 端口寄存器 13 (P13) … 65 预处理器时钟控制寄存器 (PPCC) … 72 预分频模式寄存器 00 (PRM00) … 94 处理器时钟控制寄存器 (PCC) … 72 上拉电阻选择寄存器 0 (PU0) … 67 上拉电阻选择寄存器 2 (PU2) … 67 上拉电阻选择寄存器 3 (PU3) … 67 上拉电阻选择寄存器 4 (PU4) … 67 上拉电阻选择寄存器 12 (PU12) … 67 [R] 接收缓冲寄存器 6 (RXB6) … 185 接收移位寄存器 6 (RXS6) … 185 用户手册 U17446EJ1V0UD 361 附录 C 寄存器索引 复位控制标志寄存器 (RESF) … 251 [T] 发送缓冲寄存器 6 (TXB6) … 185 发送移位寄存器 6 (TXS6) … 185 [W] 看门狗定时器使能寄存器 (WDTE) … 152 看门狗定时器模式寄存器 (WDTM) … 151 362 用户手册 U17446EJ1V0UD 附 录 C 寄存 器索引 C.2 寄存器索引(按寄存器符号排序) [A] ADCR: 10 位 A/D 转换结果寄存器… 167 ADCRH: 8 位 A/D 转换结果寄存器… 168 ADM: A/D 转换模式寄存器 … 164 ADS: 模拟输入通道指定寄存器… 167 ASICL6: 异步串行接口控制寄存器 6 … 192 ASIF6: 异步串行接口发送状态寄存器 6 … 189 ASIM6: 异步串行接口操作模式寄存器 6 … 186 ASIS6: 异步串行接口接收错误状态寄存器 6 … 188 [B] BRGC6: 波特率发生器控制寄存器 6 … 191 [C] CKSR6: 时钟选择寄存器 6 … 190 CMP01: 8 位定时器 H 比较寄存器 01 … 135 CMP11: 8 位定时器 H 比较寄存器 11 … 135 CR000: 16 位定时器捕捉/比较寄存器 000 … 87 CR010: 16 位定时器捕捉/比较寄存器 010 … 89 CR80: 8 位比较寄存器 80 … 128 CRC00: 捕捉/比较控制寄存器 00 … 92 [F] FLAPH: Flash地址指针H … 288 FLAPHC: Flash地址指针H 比较寄存器 … 288 FLAPL: Flash地址指针L … 288 FLAPLC: Flash地址指针L 比较寄存器 … 288 FLCMD: Flash编程命令寄存器… 287 FLPMC: Flash编程模式控制寄存器… 283 FLW: Flash写缓冲寄存器… 289 [I] IF0: 中断请求标志寄存器 0 … 225 IF1: 中断请求标志寄存器 1 … 225 INTM0: 外部中断模式寄存器 0 … 227 INTM1: 外部中断模式寄存器 1 … 228 ISC: 输入开关控制寄存器… 194 [L] LSRCM: 低速内部振荡模式寄存器 … 73 LVIM: 低电压检测寄存器… 257 LVIS: 低电压检测电平选择寄存器… 258 用户手册 U17446EJ1V0UD 363 附录 C 寄存器索引 [M] MK0: 中断屏蔽标志寄存器 0 … 226 MK1: 中断屏蔽标志寄存器 1 … 226 MRA0: 乘法数据寄存器 A … 21 7 MRB0: 乘法数据寄存器 B … 21 7 MUL0H: 16 位乘法结果存储寄存器 H … 37, 217 MUL0L: 16 位乘法结果存储寄存器 L … 37, 217 MULC0: 乘法器控制寄存器 0 … 219 [O] OSTS: 振荡稳定时间选择寄存器… 74, 236 [P] P0: 端口寄存器 0 … 65 P2: 端口寄存器 2 … 65 P3: 端口寄存器 3 … 65 P4: 端口寄存器 4 … 65 P12: 端口寄存器 12 … 65 P13: 端口寄存器 13 … 65 PCC: 处理器时钟控制寄存器… 72 PFCMD: Flash保护命令寄存器… 285 PFS: Flash状态寄存器… 286 PM0: 端口寄存器 0 … 64 PM2: 端口寄存器 2 … 64, 168 PM3: 端口寄存器 3 … 64, 95 PM4: 端口寄存器 4 … 64, 138, 194 PM12: 端口寄存器 12 … 64 PMC2: 端口模式控制寄存器 2 … 66, 168 PPCC: 预处理器时钟控制寄存器… 72 PRM00: 预分频模式寄存器 00 … 94 PU0: 上拉电阻选择寄存器 0 … 67 PU2: 上拉电阻选择寄存器 2 … 67 PU3: 上拉电阻选择寄存器 3 … 67 PU4: 上拉电阻选择寄存器 4 … 67 PU12: 上拉电阻选择寄存器 12 … 67 [R] RESF: 复位控制标志寄存器… 251 RXB6: 接收缓冲寄存器 6 … 185 RXS6: 接收移位寄存器 6 … 185 [T] TM00: 16 位定时计数器 00 … 87 TM80: 8 位定时计数器 80 … 128 TMC00: 16 位定时器模式控制寄存器 00 … 90 TMC80: 8 位定时器模式控制寄存器 80 … 129 TMHMD1: 8 位定时器 H 模式寄存器 1 … 136 TOC00: 16 位定时器输出控制寄存器 00 … 93 364 用户手册 U17446EJ1V0UD 附 录 C 寄存 器索引 TXB6: 发送缓冲寄存器 6 … 185 TXS6: 发送移位寄存器 6 … 185 [W] WDTE: 看门狗定时器使能寄存器… 152 WDTM: 看门狗定时器模式寄存器… 151 用户手册 U17446EJ1V0UD 365 附录 D 注意事项列表 本附录列表本文档中的注意事项。 表中“类别(硬件/软件)”定义如下。 硬件: 微控制器内部/外部硬件的注意事项 软件: 寄存器设置或编程的注意事项 (1/18) 类别 硬件 硬件 硬 存储器空间 硬件 软 章节 第一 章 第二章 引脚功能 第四章 引脚配置 第三章 功能 端口功能 功能详解 注意事项 页号 AVSS 引脚 P121/X1 引脚和 P122/X2 引脚 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 p. 21, 22, 24, 25 向量表地址 向量表地址 0014H 不对应任何中断源。 p.30 SP: 堆栈指针 由于复位输入使 SP 的内容不确定,所以在使用堆栈前必须先对 SP 初始化。 p.34 P121/X1 引脚和 P122/X2 引脚 P121/X1 和 P122/X2 引脚复位期间为下拉状态。 p.50 P34 引脚 将 AVSS 引脚和 VSS 引脚连接在一起。 p.17 因为引脚 P34 可以作为 RESET 引脚使用,如果当它作为输入端口引脚使用的 p.56 时候,从外部输入一个复位信号也不能实现复位功能。这个端口的功能通过可选 字节来选择,具体细节清参照第十八章 可选字节。 果复位状态被 POC 电路释放后,再次参照可选字节之前,一个低电平被输 入到 RESET 引脚, 78K0S/KB1+ 被复位并保持在复位状态直到一个高电平输入 到 RESET 引脚。 P30,P31 和 P43 引脚 因为 P30, P31 和 P43 引脚也被用作外部中断引脚,这些引脚的任何一个 p.64 被设置成输出模式并它的输出电平被改变,则相应的中断请求标志被置位。因 此使用这个端口为输出模式时,预先设置相应的中断屏蔽标志为 1 。  虽然 1 位存储器操作指令只对 1 位进行操作,但实际是以 8 位形式访问端口。 p.68 因此,如果一个端口既可输入,又可输出,则对于端口中定义为输入模式的引 366 软件 第五章 脚的输出锁存器中的内容是不确定的。 系统时钟 PCC: 处理器时 钟控制寄存器 第 7 位到第 2 位和第 0 位必须设置为 0。 用户手册 U17446EJ1V0UD p.72 附录 D 注意事项列表 (2/18) 章节 类别 第五章 软件 功能 主时钟 功能详解 OSTS:振荡稳定 时间选择寄存器 注意事项 页号 设置和释放 STOP 模式时按照下面的方法设置振荡稳定时间:OSTS 设置的振荡稳 p.74 定时间大于等于预期的振荡器振荡稳定时间。 无论 STOP 模式是被复位信号打破还是被中断打破,STOP 模式释放后的等待时间 p.74 不包括从释放 STOP 模式到晶振开始震荡的时间(下图中的 a) 硬件 上电或者复位后的振荡稳定时间可以通过可选字节来设置,详情参见 第十八章 p.74 可选字节。 晶体/ 陶瓷 振荡器  当使用晶体/陶瓷振荡器时,布线应该按照图 5-6 中虚线内的方式连接,这样 p.75 可以减小分布电容对振荡器的影响。 • 保持连线尽量的短。 • 不要使其它的信号线与振荡器导线互相交叉,不要在振荡器旁边通过大电 流的信号线。 • 保持振荡器电容的地和 Vss 同电位,不要让电容使用的地通过大电流。 硬件 软件 16 位定时 器/事件计 数器 00 TM00: 16 位定时 计数器 00 TM00 被 读取 时, CR010 无法 捕 捉 其 值。 当 读 TM00 时,计数时钟不会停止。 p.87 p.87 CR000: 16 位定时 TM00 和 CR000 相等时进入的清零&启动模式中,CR000 置非 0000H 值。当此寄存 p.88 器捕捉 /比较寄存 器作为外部事件计数器使用时,不能实现仅对一个脉冲的计数。然而 ,在自由运 器 000 行模式和由 TI000 引脚有效沿产生的清零& 启动模式中, 如果 CR000 置 0000H, TM00 溢出后从 0000H 变为 0001H 时,产生一个中断请求 (INTTM000)。 如果 CR000 的新值小于 16 位定时器计数器 0 (TM00)的值,TM00 继续计数,溢 p.88 出,然后从 0 开始重新计数。因此,如果 CR000 的新值小于原来的值,在 CR000 的值改变后,定时器必须复位重新启动。 硬件 第 六章 • 不要从振荡器上取信号。 当 16 位定时器/事件计数器 00 停止工作后, CR000 的值是不确定的。 p.88 当 CR000 设为比较模式,即使有捕捉触发信号输入,也不响应捕捉操作。 p.88 当 P31 引脚作为 TI010 有效沿输入端口使用时,P31 引脚则不能作为定 p.88 时器输出 (TO00)使用。 而且, 当 P31 用作 TO00 时,也不能作为 TI010 有效 沿输入引脚使用。 用户手册 U17446EJ1V0UD 367 附录 D 注意事项列表 (3/18) 类别 硬件 软件 章节 第六章 功能 功能详解 注意事项 16 位定时器 CR000: 16 位定时 当 CR000 作为捕捉寄存器使用,如果同时发生寄存器的读操作和输入捕捉触发 /事件计数器 器捕捉/比较寄存 操作,则捕捉触发输入有优先权,而读出的数据为不确定值。同样, 如果定时 00 器 000 器停止计数与捕捉触发输入同时发生,捕捉触发为不确定状态。 页号 p.88 改变 CR000 的设置可能引起错误。要改变设置, 请参考 6.5 16 位定时器/事件 p.88 计数器 00(17)在定时器操作中改变比较寄存器的注意事项。 软件 硬件 CR010: 16 位定时 在自由运行模式和由 TI000 引脚有效沿产生的清零&启动模式中, 如果 CR010 置 p.89 器捕捉/比较寄存 0000H,TM00 溢出后从 0000H 变为 0001H 时,产生一个中断请求 (INTTM010)。 器 010 如果 CR010 新值小于 16 位定时器计数器 0(TM00)的值,TM00 继续计数, 溢 p.89 出, 然后从 0 开始重新计数。因此,如果 CR010 新值小于原来的值, 则必须在 改变赋值后重新启动定时器。 当 16 位定时器/ 事件计数器 00 停止工作后,CR010 的值是不确定的。 p.89 当 CR010 设为比较模式,即使有捕捉触发信号输入,也不响应捕捉操作。 p.89 当 CR010 作为捕捉寄存器使用,如果同时发生寄存器的读操作和输入捕捉触发 操作,则捕捉触发输入有优先权,而读出的数据为不确定值。同样, 如果定时 器停止计数与捕捉触发输入同时发生,捕捉触发为不确定状态。 p.89 改变 CR01 0 的设置可能引起错误。要改变设置, 请参考 6.5 16 位定时器/事件 p.89 计数器 00(17 )在定时器操作中改变比较寄存器的注意事项。 硬件 如果定时器停止,即使 TI000/TI010 引脚有信号输入,定时器计数和中断也不 响应。 软件 TMC0016 位定时器 改变 CR01 0 的设置可能引起错误。要改变设置, 请参考 6.5 16 位定时器/事件 p.90 计数器 00(17 )在定时器操作中改变比较寄存器的注意事项。 模式控制寄存器 00 除了 OVF00 标志位,其他位写入数据时,定时器必须停止操作。 p.91 除非当 TI000 引脚有效沿用于计数时钟,在设置定时器 STOP 模式或系统时钟停 p.91 止之前,必须停止定时器工作,否则,当系统时钟启动时定时器可能产生错 误。 p.91 当定时器停止工作后才能通过预分频模式寄存器 00(PRM00)的第 4 位和第 5 位设 p.91 置 TI000 引脚有效沿。 在 TM00 和 CR00 相等时进入的清零&启动模式中, 当定时器工作在自由工作模式 p.91 时,当 CR000 的值为 FFFFH,TM00 的值从 FFFFH 变为 0000H 后,OVF00 标志位置 1。 368 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (4/18) 类别 软件 功能详解 注意事项 页号 16 位定时器 TMC00:16 位定时 即便在 TM00 溢出后而下一个计数时钟计数前(TM00 变为 0001H 前)做清除 OVF00 标志操作, OVF00 标志还会被重新置 1, 清除操作无效。 /事件计数 器模式控制寄存 p.91 器 00 器 00 捕捉操作在计数时钟的下降沿执行,中断请求(INTTM0n0)在计数时钟的上升 沿产生。 p.91 CRC00: 捕捉/比 较控制寄存器 00 设置 CRC00 前,定时器必须停止操作。 p.92 硬件 章节 第六章 功能 当通过 16 位定时器模式控制寄存器 TMC00 选择为 TM00 和 CR000 相等进入的清 p.92 零&启动模式时, CR000 就不能被指定为捕捉寄存器。 p.93 读 LVS00 和 LVR00 时,读出的数据为 0。 p.93 数据被设置后,OSPT00 自动清零,读出的内容是 0 。 p.93 除了单脉冲输出模式以外,不要将 OSPT00 设置为 1。 p.93 硬件 当连续设置 OSPT00 位时,需要两个或更多计数时钟周期(由预分频器模式寄存 器 00 (PRM00)选择)的写入间隔。 p.93 当 TOE 00 为 0 时, 设置 TOE00, LVS00, 和 LVR00 要用 8 位存储器操作指令同 p.93 时设置。 当 TOE00 为 1 时, LVS00 ,LVR00 能够用 1 位存储器操作指令设 置。 软件 除了 OSPT00 以外,对其它寄存器设置之前,定时器应停止工作。 软件 为了确保捕捉操作的稳定,被捕捉的信号宽度要大于 2 个计数时 钟(由预分频器 p.92 模式寄存器 00 (PRM00)选择)的长度才能触发捕捉 (参见图 6-17)。 TOC00: 16 位 定 时器输出控制寄 存器 00 硬件 PRM00: 预分频模 式寄存器 00 停止定时器工作后,向 PRM00 写入数据。 p.95 如果 TI000 引脚的有效沿被用于计数时钟, 就不能设置清零启动模式和 TI000 引脚有效沿的捕捉。 p.95 在下列情况下,注意 TI0n0 引脚有效沿被检测的警告 p.95 系统复位后,如果一个高电平输入 TI0n0 引脚,16 位定时器计数器 00 (TM00)允许操作。 如果上升沿或双沿被指定为 TI0n0 引脚的有效沿,TM00 操作允许后, 马上会检测到一个上升沿。 当 TI0n0 为高电平,TM00 停止工作时,TI0n0 引脚如输入一个低电 平则 TM00 开始工作。 如果 TI0n0 的下降沿或上升沿和下降沿作为有效沿,那么 TM00 操作使 能后,下降沿会立即检测到。 当 TI0n0 为低电平,TM00 停止工作时,TI0n0 引脚如输入一个高电 平则 TM00 开始工作。 如果 TI0n0 的上升沿或上升沿和下降沿作为有效沿,那么 TM00 操作使 能后,上升沿会立即检测到。 用户手册 U17446EJ1V0UD 369 附录 D 注意事项列表 (5/18) 功能详解 注意事项 页号 类别 硬件 第六章 章节 功能 16 位定时器 PRM00: 预分频模 /事件计数 式寄存器 00 器 00 当 TI000 的有效沿用做计数时钟,和当 TI000 用于捕捉触发器时,用于消除噪 p.95 声的采样时钟是不同的,对于前者,由 fXP 做计数时钟,对于后者,通过 PRM00 选择的计数时钟。直到采样到有效沿并且连续两次检测到有效电平,捕捉操作 才会完成,因此可消除小脉冲宽度的噪声。 软件 当 P31 端口作为有效沿的输入引脚(TI010)使用时,它不能同时作为定时器输出 p.95 引脚(TO00)使用。当 P31 端口作为定时器输出引脚(TO00)使用时,它不能同时 作为有效沿的输入引脚(TI010)使用 间隔定时 当 TM00 工作时,改变 CR000 寄存器的设置可能导致错误。要改变设置,请参考 p.96 6.5 16 位定时器 /事件计数器 00 (17)在定时器操作过程中改变比较寄存器的相 关注意事项。 外部事件计数器 当读取外部事件计数器的计数值时,TM00 即为其值。 p.101 脉冲宽度测量 如要使用两个捕捉寄存器,设置 TI000 和 TI010 引脚。 p.102 方波输出 如在 TM00 操作中 要改变 CR000 的设置可能引起错误。要改变设置,请参考 6.5 p.110 16 位定时器/事件计数器 00 (17)在定时器操作过程中改变比较寄存器的相关注 意事项。 PPG 输出 如在 TM00 操作中 要改变 CR000 的设置可能引起错误。要改变设置,请参考 6.5 p.112 16 位定时器/事件计数器 00 (17)在定时器操作过程中改变比较寄存器的相关注 意事项。 370 p.113 由 PPG 输出(CR00n 设置值+ 1)产生的脉冲周期的占空比为 (CR01n 设置值 + 1)/(CR00n 设置值 + 1)。 p.113 硬件 当单脉冲输出时,不要设置 OSPT00 位。在当前单脉冲输出完成后才可再次输出 p.115 单脉冲。 使用软件触发进行 16 位定时器/事件计数器 00 的单脉冲输出时,不要改变 p.115 TI000 及其复用端口引脚的电平。由于在这种情况下外部触发也有效,所以可 使用 TI000 或其复用端口引脚对定时器清零&启动。这样会输出非预期的时序。 软件 单脉冲输出: 软 件触发 以下为 CR000 和 CR010 的取值范围: 0000H < CR010 < CR000 FFFFH CR000 和 CR010 寄存器不能置 0000H。 p.116 一旦为 TMC003 和 TMC002 位赋值(00 除外,操作停止模式),16 位定时器计数 p.117 器 00 开始计数。 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (6/18) 类别 硬件 功能详解 16 位定时器 单脉冲输出: 外 /事件计数 部触发 器 00 页号 当单脉冲正在输出时不要再次再输入外部触发。在当前单脉冲输出完成后才可 再次输出单脉冲。 p.117 CR000 和 CR010 寄存器不能置 0000H 。 p.118 硬件 一旦为 TMC003 和 TMC002 位赋值(00 除外,操作停止模式), 16 位定时器计 p.119 数器 00 开始计数。 定时器启动误差 定时器启动后在信号匹配产生之前可能发生将近一个时钟的误差,这是由于 16 位定时器计数器 00 (TM00) 的启动与计数时钟不同步。 p.120 单脉冲输出 一般只有在自由运行模式或清零&启动模式下,TI000 引脚有效沿输入才能有单 脉冲输出。因为在清零&启动模式下, TM00 和 CR000 相等时不发生溢出,所以 不可能输出单脉冲。 p.121 捕捉操作 如果 TI000 引脚的上升沿和下降沿同时作为输入有效沿,则捕捉操作无效。 p.123 当 CRC001 值为 1,如果 TI010 引脚有效沿被检测, TM00 的计数值不能被捕捉 到 CR000 寄存器中,但是 TI010 引脚的输入可以用作外部中断源,因为可由外 部有效信号输入产生 INTTM000 中断。 p.123 软件 在定时器运行期 间改变比较寄存 器 第七章 注意事项 软件 软件 章节 第六章 功能 8 位定时器 80 16 位定时器捕捉/比较寄存器 0n0(CR0n0)作为比较寄存器使用,在定时器计 p.124 数期间,在 16 位定时器计数器 00(TM00)和 16 位定时器捕捉/比较寄存器 0n0 (CR0n0)的值相等的时序附近修改 CR0n0 的值时,改变 CR0n0 时序和相等时序 可能会冲突,这种情况下,操作不能得到保证。在定时器计数时改变 CR0n0 的 值时,INTTM000 中断服务程序有下面操作。 如果在定时器计数未执行上面的过程期间改变 CR010 时,那么 CR010 中的 值将被重新写入两次或更多,每次写入将引起 TO00 引脚电平的反转。 p.124 CR80: 比较寄存 器 80 在定时器操作期间,不能改变 CR80 的值。如果在定时器操作期间改变 CR80 的 值,则立刻产生中断请求信号。 p.128 TMC80: 8 位定时 器模式控制 80 定时器操作停止后必须对 TMC80 重新设置。 p.129 第 0 位和第 6 位必须清零。 p.129 间隔定时器 在定时器工作期间,不能改变 CR80 的值。如果在定时器工作期间改变 CR80 的 值,则立刻产生相等中断请求信号。 p.130 当使用 8 位存储操作指令设置 TMC80 的计数时钟并同时允许 TM80 时,则在定时 p.130 器启动后一个周期内的误差可能是一个或多个时钟。因此,要将 TM80 作为间隔 定时器使用,必须按上述顺序进行设置。 用户手册 U17446EJ1V0UD 371 附录 D 注意事项列表 类别 硬件 功能详解 8 位定时器 80 定时器启动误差 从启动定时器到产生中断信号的时间包含了一个将近 1.5 个时钟周期的误差。 这是因为如果在计数时钟为高电平时启动定时器,那么上升沿可能被立即检测 到,并且计数器累加(参看图 7-6)。 p.132 CR80: 比较寄存 器 80 8 位比较寄存器 80( CR80)可设置为 00H。 p.132 STOP 模式 在执行 STOP 指令之前必须先停止定时器操作(TCE80=0)。 p.132 CMP01: 8 位定 时 H 比较寄存器 01 在定时器计数期间不能修改 CMP01。 p.135 CMP11: 8 位定时 H 比较寄存器 11 在 PWM 输出模式中,当定时器停止记数后(TMHE1=0),再次启动记数操作时 p.135 (TMHE1=1),必须先对 CMP11 进行赋值(即使前后设置的值相同也必须对 CMP11 重新设置)。 TMHMD1: 8 位 定 时器 H 模式寄存 器1 当 TMHE1 设置为 1 时,禁止对 TMHMD1 寄存器的其它位进行设置。 PWM 输出 在 PWM 输出模式下,在重写寄存器之后,需要 3 个操作周期(使用 TMHMD1 寄存 p.143 器的 CKS12 到 CKS10 位选择的信号)来传送 CMP 11 寄存器的值。 软件 8 位定时器 H1 软件 第九章 软件 硬件 第八章 软件 章节 第七章 (7/18) 功能 看门狗定时 器 WDTM: 看门狗定 时器模式寄存器 注意事项 页号 p.137 在 PWM 输出模式下,当定时器停止记数后(TMHE1=0),再次启动记数操作时 p.137 (TMHE1=1),必须先对 CMP11 进行赋值(即使前后设置的值相同也必须对 CMP11 重新设置)。 当定时器停止计数后(TMHE1=0),再次启动计数操作时(TMHE1=1),必须对 CMP11 赋值(即使设置的是相同的值,也必须再次赋值)。 p.143 CMP11 的取值( M)和 CMP01 的取值(N) 应在如下范围内。 00H  CMP11 (M) < CMP01 (N) FFH p.144 第 7, 6, 5 位分别设置为 0, 1 和 1 (当通过可选字节选择“不能停止低速 Ring-OSC 时钟振荡器”,忽略其它值)。 p.152 复位后,仅能由 8 位存储器操作指令对 WDTM 写入一次。如果试图写入第二 次,就会产生内部复位信号。 p.152 不能用 1 位存储器操作指令对 WDTM 进行操作。 p.152 当使用自写入方式对 flash 存储器进行操作时, 为看门狗设置足够的溢出时间 p.152 (例如 一字节写入: 最小 200  s,一个块删除 : 最小 10 ms)。 WDTE: 看门狗定 时器使能寄存器 372 如果一个不是 ACH 的值被写入 WDTE,将产生一个内部复位信号。 p.152 如果使用 1 位存储器操作指令对 WDTE 进行操作,将产生一个内部复位信号。 p.152 从 WDTE 读取的值是 9AH (与写入值 (ACH)不同)。 p.152 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (8/18) 类别 硬件 软件 章节 第十章 第九章 功能 看门狗定时 器 A/D 转换器 功能详解 注意事项 页号 可选字节设置 “低速内部振荡 器不能被停止 ” 在这种模式中, 即使是执行 STOP 指令, 也不能停止看门狗定时器的操作。 p.153 对于 8 位定时器 H1 (TMH1),可选择低速内部时钟的一个分频作为计数源,因此 在 STOP 指令执行后, 看门狗定时器溢出之前, 可使用 TMH1 的中断请求对看 门狗定时器清零。如果没有执行该过程,则在 STOP 指令执行后当看门狗定时器 溢出时会产生内部复位信号。 可选字节设置 “低速内部振荡 器能被停止 ” 此模式中,在 HALT/STOP 指令执行期间看门狗定时器的操作被停止。 在释放 p.155 HALT/STOP 模式后,通过使用在 HALT/STOP 指令执行前 WDTM 设置的看门狗定时 器操作时钟将使计数器再次启动。此时,计数器并没有被清零,而是保持原 值。 采样时间和 A/D 转换时间 以上采样时间和转换时间没有包括时钟频率误差。选择采样时间和转换时间时 要将时钟频率误差考虑在内。 p.161 ADM : A/D 转换模 式寄存器 以上采样时间和转换时间没有包括时钟频率误差。选择转换时间时还要将时钟 频率误差考虑在内。 p.166 当 A/D 转换结束(ADCS = 0)时,对 ADM 中除了 ADCS 的位进行操作后,要执行两 p.166 条 NOP 指令或一条相当于 2 个机器周期的指令,再设置 ADCS=1,A/D 转换重新 开始。 在重写 FR0 至 FR2 时,A/D 转换必须停止 (ADCS = 0)。 p.166 一定要把第 6 位、第 2 位和第 1 位清 0。 p.166 ADS : 模拟输入通 道指定寄存器 ADS 的第 2 位到第 7 位必须清 0 。 p.167 ADCR: 10 位 A/D 转换结果寄存器 当对 A/D 转换模式寄存器(ADM)和模拟输入通道选择寄存器(ADS)进行写操 作时,ADCR 的内容可能不确定。在对 ADM 和 ADS 执行写操作之前,要在转换完 成后读取转换结果。在其他时间读取可能读到错误的转换结果。 p.167 PMC2: 端口模式 控制寄存器 2 当 PMC20 至 PMC23 被设置为 1 时,P20/ANI0 至 P23/ANI3 引脚不能被用作端口引 p.168 脚。 A/D 转换器操作 必须确保步骤 到 的操作时间为 1  s 或更长。 p.173 若将步骤 和次序颠倒,也不会有问题。 p.173 可以被忽略。 但在这种情况下中当步骤 执行后忽略第一个转换结果。 p.173 步骤< 5>到所经历的时间与 ADM 的第 5 位到第 3 位(FR2~FR0)设置的转换时 间不同。步骤 到所经历的时间即为转换时间,由 FR2 到 FR0 设置。 p.173 用户手册 U17446EJ1V0UD 373 附录 D 注意事项列表 章节 类别 第 十章 硬件 (9/18) 功能 功能详解 A/D 转换器 STOP 模式下的工 作电流 注意事项 页号 在 STOP 模式下, A/D 转换停止操作。此时,将 A/D 转换模式寄存器(ADM)的位 p.176 7(ADCS)和位 0(ADCE)清 0,可以降低操作电流。 软件 ANI0 到 ANI3 的 观察 ANI0 至 ANI3 的输入电压的额定范围。如果输入到模拟输入通道的电压为 p.176 输入范围 VDD 或更高,或者为 VSS 或更低(即使在额定的最大范围内),则该通道的转换 值是不确定的。此外,其他通道的转换值也可能受影响。 运行冲突 转换结束后,指令对 A/D 转换结果寄存器(ADCR, ADCRH)的写操作和 ADCR, p.176 ADCRH 的读操作同时进行,就为冲突操作。 ADCR,ADCRH 读操作优先。在读操作执行完后,新的转换结果将写入到 ADCR、 ADCRH。 转换结束后,对 ADCR,ADCRH 写操作和 A/D 转换模式寄存器(ADM)写操作,或者对 p.176 模拟输入通道选择寄存器(ADS)写操作同时进行,就为冲突操作 。 硬件 转换结束后,对 ADCR,ADCRH 写操作和 A/D 转换模式寄存器(ADM)写操作,或者 对模拟输入通道选择寄存器(ADS)写操作同时进行,就为冲突操作。 噪声对策 为了保持 10 位分辨率,必须注意输入到 VDD 引脚和 ANI0 至 ANI3 引脚的噪声。 p.176 在低阻抗和高频反馈的电源上连接一个电容。 由于噪声的影响和模拟输入源的输出阻抗成正比,因此建议外接一个电容,如 图 9- 19 所示,以降低噪声。 在转换期间,不要将引脚 ANI0 到 ANI3 的 A/D 转换功能切换到它们的复用功 能。 在转换开始后,立即设置 HALT 模式,可以提高转换精度。 ANI0/P20 到 ANI3/P23 模拟输入引脚 (ANI0 至 ANI3) 也可用作输入端口引脚 (P20 至 P23)。 p.177 当选择 ANI0 至 ANI3 进行 A/D 转换时,在转换过程中不要访问 P20 至 P23,否则 会降低转换效果。 如果正在进行 A/D 转换的引脚相邻引脚有数字脉冲,则由于噪声耦合,有可能 得不到预期的 A/D 转换值。因此,在进行 A/D 转换时不要在相邻引脚输入脉冲 信号。 p.177 ANI0 到 ANI3 引脚 在 A/D 转换器中,采样期间内内部采样电容充电,采样时间接近转换时间的 p.177 的输入阻抗 1/6 。 由于在采样期间有漏电流和电容充电的电流,因此输入阻抗在采样期间或 其他时候都有波动。 如果在使用参考电压的最短转换时间,要进行充足的采样。建议模拟输入源的 输出阻抗为 1k或更小,或者在引脚连接 0.01F 至 0.1F 的电容(见 图 1019)。 374 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (10/18) 章节 类别 第十章 软件 功能 A/D 转换器 功能详解 ADIF 中断请求标 志 (ADIF) 注意事项 页号 即使模拟输入通道选择寄存器(ADS )的值被修改,中断请求信号 (ADIF)也 p.177 不能清零。 因此,如果在 A/D 转换期间有模拟输入引脚改变,那么在重写 ADS 前,A/D 转换的结果和模拟输入改变前的 ADIF 可能被设置。注意在 ADS 重写后立 即读取 ADIF 时,尽管模拟输入改变后的 A/D 转换并未结束,也会设置 ADIF。 硬件 串行接口 UART6 A/D 转换开始后 的转换结果 A/D 转换开始后,如果在 ADCE 置 1 后 1  s 内对 ADCS 置 1,或在 ADCE 为零时对 p.178 ADCS 置 1,那么第一次 A/D 转换的值可能不在额定范围内。可采取措施,如将 A/D 转换结束中断请求(INTAD)挂起,并删除第 1 次转换结果。 A/D 转换结果寄 存器 (ADCR, AD CRH) 读操作 当对 A/D 转换器模式寄存器(ADM)和模拟输入通道选择寄存器(ADS)进行读 p.178 取时,ADCR 和 ADCRH 的内容可能变得不确定。要在 ADM 和 ADS 进行写操作前并 且转换结束后,读取转换结果。若采用和上述不同的时序,可能会读取到不正 确的转换结果。 UART 模式 TXD6 输出反向功能的操作仅在发送端进行而不在接收端进行。如要使用这个功 能,接收端应准备好接收已反向的数据。 软件 第十一章 在 A/D 转换结束要重新开始转换时,要在重新开始转换前先将 ADIF 清 0。 p.179 如果串行接口 UART6 使用的时钟未停止(例如,处于 HALT 模式下),则正常操 p.179 作继续。如果时钟已停止(例如,处于 STOP 模式下),则每个寄存器都停止操 作,并且在时钟停止之前及时保存数据。TXD6 引脚也在时钟停止之前立即保存 数据并输出。但在时钟恢复使用后正常操作不能得到保证。因此必须复位电 路,使 POWER6 = 0, RXE6 = 0, TXE6 = 0。 TXB6: 发送缓冲 寄存器 6 如果连续传送数据,从停止位到下一个起始位的通讯时序将延长两个宏操作时 钟。但这不会影响到通信结果,因为接收端会在检测到起始位时对时序初始 化。如果在 LIN 模式中,则不能使用连续发送功能。 p.179 当异步串行接口发送状态寄存器 6 (ASIF6)的第 1 位(TXBF6)为 1 时不要对 TXB6 进行写操作。 p.185 p.185 在通信过程中(当异步串行接口操作模式寄存器 6(ASIM6)的第 7 位 (POWER6)和第 6 位(TXE6)均为 1,或 ASIM6 的第 7 位(POWER6)和第 5 位 (RXE6)均为 1),不要通过软件刷新(写入相同值)TXB6。 用户手册 U17446EJ1V0UD 375 附录 D 注意事项列表 (11/18) 章节 类别 第十一章 软件 功能 串行接口 UART6 功能详解 注意事项 ASIM6: 异步串型接 启动操作时,对 POWER6 置 1,然后对 TXE6 置 1。要停止操作,先将 TXE6 清 零,然后将 POWER6 清零。 口操作模式寄存器 6 启动操作时,对 POWER6 置 1,然后对 RXE6 置 1。要停止操作,先将 RXE6 清 零,然后将 POWER6 清零。 页号 p.187 p.187 当 RxD6 引脚输入为高电平时,先对 POWER6 置 1,再对 RXE6 置 1。当输入为低 p.187 电平 POWER6 置 1, RXE6 置 1 时,启动接收操作。 在对 PS61、PS60 和 CL6 位重写之前,先将 TXE6 和 RXE6 位清零。 p.187 在启动 LIN 设备时 PS61 与 PS60 恒为 0。 p.187 在重写 SL6 位时必须确保 TXE6 = 0。当“停止位的个数=1”时,始终执行接收 p.187 操作,因此接收不会受到 SL6 的影响。 当重写 ISRM6 时,RXE6 必须为 0。 p.187 ASIS6: 异步串型接 根据异步串行接口操作模式寄存器 6(ASIM6)的 PS61 和 PS60 位的内容的不同, p.188 口接收错误状态寄 对 PE6 位的操作也有所不同。 存器 6 无论停止位的个数是多少,只能将接收数据的第 1 位作为停止位进行校验。 p.188 如果出现溢出错误,则下一个接收数据不写入接收缓冲寄存器 6(RXB6)中而是 p.188 被忽略。 ASIF6: 异步串型接 如要连续发送数据,将第一个发送的数据(第一个字节)写入 TXB6 中。检查 p.189 口发送状态寄存器 TXBF6 标志位,必须为“0”。然后,将下一个发送数据(第二个字节)写入 6 TXB6 中。如果 TXBF6 标志为“1”时将数据写入 TXB6,则无法保证发送数据的 正确性。 若要在连续发送结束时初始化发送单元,则在产生发送完成中断后必须检查 p.189 TXSF6 标志位,应为“0”。然后执行初始化操作。如果 TXSF6 标志为“1”时 执行初始化操作,则无法保证发送数据的正确性。 p.190 BRGC6: 波特率发生 在重写 MDL67 ~ MDL60 位时,必须确保 A SIM6 的第 6 位(TXE6)和第 5 位 控制寄存器 6 (RXE6) = 0。 p.191 软件 硬件 CKSR6: 时钟选择寄 当重写 TPS63 ~ TPS60 时,必须确保 POWER6 = 0。 存器 6 波特率为 8 位计数器输出时钟的 1/2。 ASICL6: 异步串型 接口控制寄存器 6 p.191 通信过程中(当异步串行接口操作模式寄存器 6(ASIM6)的第 7 位(POWER6) p.192 和第 6 位(TXE6)均为 1,或 ASIM6 的第 7 位(POWER6)和第 5 位(RXE6)均 为 1),可由软件刷新(写入相同值) ASICL6。 但是,在 SBF 接收(SBRF6 = 1)或 SBF 发送 (在 SBTT6 设置 (1) 与 INTST6 产生之间) 期间,执行刷新操作 设置 SBRT6 = 1 且 SBTT = 1,将会再次触发 SBF 接收和 SBF 发送,因此不要设 置 SBRT6 = 1 与 SBTT = 1。 如果出现 SBF 接收错误,则再次返回到 SBF 接收模式下,并保持 SBRF6 标志位 p.193 不变。 376 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (12/18) 章节 类别 第十一章 软件 功能 串行接口 UART6 功能详解 注意事项 ASICL6: 异步串 在设置 SBRT6 为 1 之前,必须确保 ASIM6 的第 7 位(POWER6)和第 5 位(RXE6) 行接口控制寄存 器 6 为 1 。并且,在设置 SBRT6 为 1 之后,不要在 SBF 接收结束(产生中断请求信 号)之前将 SBRT6 清零。 POWER6, TXE6, 和 RXE6: ASIM6 的第 7, 6, 和 5 位 页号 p.193 SBRT6 的读取值恒为 0。在 SBF 正确接收后 SBRT6 自动清零 。 p.193 在设置 SBTT6 为 1 之前,必须确保 ASIM6 的第 7 位(POWER6)和第 6 位(TXE6) 为 1 。并且,在设置 SBTT6 为 1 之后,不要在 SBF 发送结束(产生中断请求信 号)之前将 SBTT6 清零。 p.193 SBTT6 的读取值恒为 0。在 SBF 发送结束时 SBRT6 自动清零。 p.193 在重写 DIR6 和 TXDLV6 之前,将 TXE6 和 RXE6 清零。 p.193 TXE6 和 RXE6 清零后再对 POWER6 清零,可设置操作停止模式。 p.195 若要启动操作,设置 POWER6 为 1,然后设置 TXE6 为 1 且 RXE6 为 1。 UART 模式 在设置端口模式寄存器和端口寄存器时,要考虑与通信另一方的关系。 p.196 奇偶校验和操作 在 LIN 模式中,PS61 与 PS60 恒为 0。 p.200 连续发送 在连续发送期间,ASIF6 寄存器的 TXBF6 和 TXSF6 标志从“ 10” 变成“11”, p.202 再变成“ 01”。因此检查状态时,不能通过比较 TXBF6 和 TXSF6 标志来判断。 只能根据读取 TXBF6 标志的值来判断连续发送是否可能。 如果是在 LIN 模式下,则不能使用连续发送功能。在将发送数据写入发送缓冲 寄存器 6(TXB6) 之前,异步串行接口发送状态寄存器(ASIF6) 的值必须为 00H 。 p.202 连续发送期间的 TXBF6: ASIF6 的 第 1位 若要连续发送数据,将第一个发送的数据(第一个字节)写入 TXB6 中。检查 p.202 TXBF6 标志位,必须为“0”。然后,将下一个发送数据(第二个字节)写入 TXB6 中。如果 TXBF6 标志为“ 1”时将数据写入 TXB6,则无法保证发送数据的 正确性。 连续发送期间的 TXSF6: ASIF6 的 第 0位 若要在连续发送结束时初始化发送单元,则在产生发送完成中断后必须检查 p.202 TXSF6 标志位,应为“0”。然后执行初始化操作。如果 TXSF6 标志为“1 ”时 执行初始化操作,则无法保证发送数据的正确性。 在连续发送期间可能会产生错误,即在发送完一帧数据后 INTST6 中断服务执行 p.202 之前下一个发送操作已完成。可通过编写一段计算发送数据的个数和检查 TXSF6 标志的程序来 检测错误。 用户手册 U17446EJ1V0UD 377 附录 D 注意事项列表 (13/18) 章节 类别 第十一章 软件 功能 串行接口 UART6 功能详解 正常接收 串行时钟的发生 注意事项 页号 即使出现接收错误,也必须读取接收缓冲寄存器 6 (RXB6)的内容。否则,当接 收到下一个数据时会产生溢出错误,而且接收错误状态保持不变。 p.206 接收始终按“停止位的个数为 1”的情况执行,第 2 个停止位被忽略。 p.206 在读取 RXB6 之前,必须先读取异步串行接口接收错误状态寄存器 6(ASIS6)。 p.206 在接收端保持发送期间的波特率误差在一个允许的误差范围内。 p.212 软件 硬 软件 第十三章 第十二章 接收期间的波特率误差必须满足“(4)接收期间允许的波特率范围”中所描述的 p.212 范围。 乘法器 中断功能 接收期间允许的 波特率的范围 必须确保接收期间波特率误差在允许的误差范围内,可用以下公式计算。 p.214 MUL0:16 位乘法 结果存储寄存器 0 这个寄存器既能用 16 位存储器操作指令操作,也能用 8 位存储器操作指令操 作,使用 8 位存储器操作指令对其进行操作时,须使用直接寻址方式对其进行 访问。 p.217 MULC0:控制寄存 器0 一定要将第 1 位到第 7 位清零。 p.219 向量表地址 向量表地址 0014H 没有相对应的中断源。 p.222 IF0, IF1: 中断请 求标志寄存器, 由于 P30, P31, P41, 和 P43 有一个复用功能就是作为外部中断输入,所以当指 pp. 定端口输出模式使输出电平发生变化,中断请求标志置 1。因此,在使用输出模 225, 式之前应先将中断屏蔽标志置 1 。 226 MK0, MK1: 中断 屏蔽标志寄存器 378 INTM0: 外部中断 模式寄存器 0 第 1 位和第 0 位必须清零。 p.227 INTM1: 外部中断 模式寄存器 1 第 2 位至第 7 位必须清零。 p.228 设置 INTM1 之前,先设定 PMK3 为 1 以禁止中断。 然后对 PIF3 清 0 再对 PMK3 清 0 允许中断。 p.228 中断请求不确定 当中断请求标志寄存器(IF0,IF1)或中断屏蔽标志寄存器(MK0,MK1)被访问 期间,中断请求等待。 p.231 在设置 INTM0 寄存器前,必须设置相应的中断屏蔽标志 ( MK = 1) 以禁止中 p.227 断。INTM0 寄存器设置完成后,首先对中断请求标志( IF= 0)进行清零,然 后再对中断屏蔽标志 ( MK = 0)进行清零以允许中断。 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (14/18) 类别 软件 待机功能 硬件 章节 第十四章 功能 功能详解  p.234 当改变到 STOP 模式时,一定要在执行 STOP 指令(除了以低速 Ring-OSC 时钟工 p.235 作的外部硬件之外)之前停止外部硬件操作。 STOP 模式 当使用待机功能时推荐按以下步骤减少 A/D 转换器的工作电流:首先对 A/D 转 换器 模式寄存器(ADM)的第 7 位(ADCS)和第 0 位 (ADCE)清零以停止 A/D 转换, 然后执行 HALT 或 STOP 指令。 p.235 如果在置 STOP 模式之前低速 Ring-OSC 振荡器正在工作,则在 STOP 模式中不 能停止低速 Ring-OSC 时钟 (参见 表 14 -1)。 p.235 STOP 模式 软件 仅当由可选字节选择低速 Ring-OSC 振荡器“可通过软件停止”时,LSRSTOP 设置才有效。 页号 STOP 模式 HALT 模式 硬件 p.236 p.236 软件 OSTS: 振荡稳定时 如要设置并释放 STOP 模式,按以下方式设置振荡稳定时间。 间选择寄存器 预期振荡稳定时间 OSTS 设置的振荡稳定时间 无论是复位后还是由中断产生释放 STOP 模式,释放 STOP 模式后的等待时间不 包括从释放 STOP 模式到时钟振荡启动这段时间 (即下图“a” 所示的部分)。 由可选字节选择上电或复位释放后经过的振荡稳定时间。详情可参见第十八章 可选字节。 p.236 HALT 模式设置及 操作 由于中断请求信号可用来释放待机模式,如果某一中断源中断请求标志置位且 中断屏蔽标志清零,则立即释放待机模式。 p.237 STOP 模式设置及 操作 由于中断请求信号用于释放待机模式,如果某一中断源中断请求标志置位且中 断屏蔽标志清零,则立即退出待机模式。因此,在 STOP 模式中,执行 STOP 指 令后恢复正常操作模式然后操作停止 34 s (典型值) (在经过由振荡稳定时间 选择寄存器 (OSTS)设置的等待时间后,晶体/ 陶瓷振荡器启动)。 p.240 对于外部复位,输入 RESET 引脚的低电平的时间应为 2μs 或更长。 p.244 复位输入期间,系统时钟和低速内部振荡时钟停止振荡。 p.244 硬件 第十五章 注意事项 复位功能  RESET 引脚只能被复用输入端口引脚(P34),如果在由 POC 电路释放复位后且在 p.244 再次参考选项字节之前低电平输入到 RESET 引脚, 78K0S/KU1+ 和 78K0S/KY1+复 位。复位状态保持直到高电平输入到 RESET 引脚。 LVI 电路的内部复位信号不会使 LVI 电路复位。 看门狗定时器溢出 在看门狗定时器内部复位的情况下,看门狗定时器也复位。 时的复位时序 用户手册 U17446EJ1V0UD p.245 p.247 379 附录 D 注意事项列表 (15/18) 类别 五章 软件 软件 上电清零 电路 软件 软件 第十 七章 功能详解 页号 p.251 上电清零电路的功 能 如果 POC 电路产生内部复位信号,则将复位标志寄存器(RESF)清零。 p.252 POC 电路的检测电压(V POC)值范围为 2.1 V 0.1 V, 故正常工作电压范围为 2.2 ~5.5 V。 p.252 对于一个电源电压在某段时间内在 POC 检测电压(VPOC)附近波动的系统,可能 会反复进行复位和释放复位。在这种情况下,可采用下列方法任意设置从复位 释放到微控制器的启动所经历的时间。 p.254 上电清零电路的注 意事项 低电压检 测 注意事项 RESF: 复位控制标 不能通过 1 位存储器操作指令读取数据。 志寄存器 硬件 章节 第十 复位功能 第 十六章 功能 LVIM: 低电压检测 可在执行完以下任一过程后终止 LVI 寄存器  当使用 8 位存储器操作指令时: 写 00H 到 LVIM。  当使用 1 位存储器操作指令时: 对 LVION 清零。 p.257 第 2~6 位必须清零。 p.257 LVIS: 低电压检测 第 4~7 位必须清零。 电平选择 寄存器 p.258 用于复位 p.259 必须执行过程 ,当 LVIMK = 0 时, 在过程之后可能立即会产生中断。 当 LVIM 被设置为 1 时,如果电源电压 (VDD)  检测电压 (VLVI), 则不会产生 p.259 内部复位信号。 低电压检测注意事 在一个电源电压(VDD)在某段时间内在 LVI 检测电压附近波动的系统中,以下操作 p.262 项 决定于如何使用低电压检测器。 用作复位 系统可能会反复进行复位和释放复位。 在这种情况下,可采用下面的方法(1)任意设置从复位释放到微控制器的启动所经 历的时间。 380 硬件 第十八章 用作中断 可能会频繁产生中断请求。可采用方法(2)。 可选字节 低速内部振荡 如果选择低速 Ring-OSC 时钟振荡不能被停止,看门狗定时器(WDT)的计数器时 钟就会固定为低速 Ring-OSC 时钟。 p.2 66 如果选择低速 Ring-OSC 时钟可以通过软件停止, 不管低速 Ring-OSC 模式寄存 p.266 器(LSRCM)的第 0 位(LSRSTOP)设置如何,WDT 的计数器时钟在 HALT/STOP 模式下 被停止,。同样地, 当选择除低速 Ring-OSC 时钟之外的任何一个时钟作为 WDT 的计数器时钟时,时钟提供也被停止。但是,如果选择低速 Ring-OSC 时钟作为 8 位定时器 H1 的计数时钟,那么在低速 Ring-OSC 工作时(LSRSTOP = 0),在 STOP 模式下计数时钟可提供给 8 位定时器 H1 使用。 用户手册 U17446EJ1V0UD 附录 D 注意事项列表 (16/18) 章节 类别 第十八章 硬件 功能 可选字节 功能详解 注意事项 系统时钟源的选择 因为 X1 和 X2 引脚也作为 P121 和 P122 引脚使用 , X1 和 X2 引脚使用的条件不 页号 p.266 同,取决于系统时钟源的选择。 (1) 选择晶体/陶瓷振荡时钟 X1 和 X2 引脚不能作为 I/O 端口使用,因为它们正作为时钟输入端口 (2) 选择外部时钟输入 因为 X1 引脚作为外部时钟输入口,P121 口不能作为 I/O 口使用 (3) 选择高速内部振荡器时钟 P121 和 P122 端口可作为 I/O 端口 复位引脚的控制 在通过上电清零功能释放复位状态后并且在再次参考可选字节之前,一个低电平 p.266 输 入 到 RESET 引 脚 , 78K0S/KB1+ 复 位 , 并 且 状 态 保 持 到 一 个 高 电 平 输 入 到 RESET 引脚。 软件 第十九章 上电或复位释放后 仅当选晶体 /陶瓷振荡时钟作为为系统时钟源时,这项设定才有效。 如果选用高 p.267 振荡稳定时间 速 Ring-OSC 时钟或外部时钟输入作为系统时钟源时,无需等待时间。 Flash 存储 器 PG-FP4 GUI 软件 设置值举例 以上值为推荐值。由于环境不同,这些值可能改变,所以请使用时请先估计一 个值。 p.275 安全设置 当下一次设定编程模式时,安全设置有效。 p.279 在设定成批擦除的安全设置之后,擦除指令不能执行。另外,即使一个写入命 令被执行,与已写入的数据不同的部分是不能被写入的,因为擦除命令已无 效。 p.279 在执行自写入以前,自写入处理程序必须先被包含在用户程序中。 p.280 自编程功能 如果在自编程期间发生中断,中断请求标志置 1,在自编程模式结束后才能被响 p.283 应。为了避免这种情况,应在自编程期间或者从普通模式切换到自编程模式之 前以一定顺序终止中断服务(通过将 MK0 和 MK1 设定为 0FFH,并执行 DI 指令)。 当自编程命令执行时,其它命令都不能执行。因此,要先清除和重启看门狗时 钟计数器,以便在自编程时看门狗计数器不会溢出。对于执行自编程所需时间 可参考表 19-11。 p.283 当执行自编程命令时,不使用 RAM。 p.283 当 F LASH 存储器正在写入或擦除时,如果供电电压下降或者有复位信号输入, 则此次写入或擦除操作不一定成功。 p.283 在块擦除期间空白数据的值设为 0FFH。 p.283 用户手册 U17446EJ1V0UD 381 附录 D 注意事项列表 (17/18) 章节 类别 第十九章 软件 功能 Flash 存储 器 功能详解 自编程功能 注意事项 页号 当选用振荡器或外部时钟做为主时钟时,从自编程模式的设定到 HALT 指令的执 p.283 行需要 16s 的等待时间。 自编程模式下和 HALT 模式下引脚的状态是相同的。 p.283 在自编程模式中,因为禁止通过 on-board/off- board 编程设置安全功能,所以 p.283 不管安全功能如何设定如何,自编程命令都可执行。如要在自编程期间禁止写 入或擦除,则需要设定保护字节。 当执行自编程命令时,如果 FLASH 地址指针 H(FLAPH)和 FLASH 地址指针 H 比较 p.283 寄存器(FLAPHC)的第 4 位到第 7 位为 1,在执行自编程命令之前一定要对这些位 清零。 FLPMC: Flash 编 程模式控制寄存 器 以下是自编程模式的注意事项: p.284  在自编程期间发生的中断,在自编程模式结束后才能被响应。为了避免这种情 况,应在从普通模式切换到自编程模式之前以一定顺序终止中断服务( 通过将 MK0 和 MK1 设定为 0FFH,并执行 DI 指令)。  当自编程命令执行时,其它命令都不能执行。因此,要先清除和重启看门狗时 钟计数器,以便在自编程时计数器不会溢出。参考表 19- 11 时钟对应于自编 程的执行。  当 FLASH 存储器正在数据写入或擦除过程中,如果供电电压下降或者有复位信 号输入,则此次写入或擦除操作不一定成功。 当选择振荡器或外部时钟作为主时钟时,从 FLSPM 被设置为 1 到 HALT 指令的执 p.284 行需要 16 s 的等待时间。 PFCMD: Flash 保 护命令寄存器 当指定顺序执行时,要禁止中断服务(可通过将 MK0 和 MK1 设为 0FFH,还有执行 p.285 DI 指令来实现)。 FLAPH, FLAPL: Flash 地址指针 H 和 L 在自编程命令执行以前,确保 FLASH 地址指针 H(FLAPH)的第 4 位到第 7 位和 FLASH 地址指针 H 比较寄存器(FLAPHC)清零。 p.288 FLAPHC, FLAPLC: Flash 地址指针 H/L 比较寄存器 在自编程命令执行以前,确保 FLASH 地址指针 H(FLAPH)的第 4 位到 7 位和 FLASH 地址指针 H 比较寄存器(FLAPHC)清零。 p.288 当进行块擦除、校验、空白检测时,将块的序号赋值给 FLAPHC(与 FLAPH 的值相 p.288 同)。 当块擦除完成时 FLAPLC 要清零,当块空白检测完成后 FLAPLC 要设为 0FFH。 382 用户手册 U17446EJ1V0UD p.288 附录 D 注意事项列表 (18/18) 章节 类别 软件 存储器 功能详解 切换到自编程模 式 注意事项 电气特性 页号 在执行上述操作时,必须保证用户程序所使用的地址没有数据擦除和写入操作 发生。 pp. 291, 292, 294, 295 字节写入 如果写入失败,应先擦除块内容并再次写入。 p.303 最大额定值 任何一项参数哪怕是在瞬间超过最大额定值,都会使产品质量受到影响. 也就是 p.337 说 , 最大额定值是产品濒临物理损坏的临界点, 因此,必须保证产品在不超过最 大额定值的条件下使用。 切换到正常模式 硬件 第二十一 章 第 十九章 功能 X1 振荡器特性 在使用 X1 振荡器时, 上表中的虚线框内部分的连线应遵从如下的连接方式,以防 p.338 止线间电容产生不利影响。 • 连接线越短越好。 • 连接线不与其他信号线交叉。 • 如果信号线流经的电流变化较大,则不要在其周围连线。 • 要保持振荡器电容器的接地点电压与 VSS 相同。 • 避免大电流从电容到地的连线上流过。 • 不要从振荡器获取信号。 用户手册 U17446EJ1V0UD 383
UPD78F9234MC(T)-5A4-A 价格&库存

很抱歉,暂时无法提供与“UPD78F9234MC(T)-5A4-A”相匹配的价格&库存,您可以联系我们找货

免费人工找货