EM78P528N 8位OTP微控制器 产品规格书 版本 1.2 义隆电子股份有限公司. 2013.03 本文内容是由英文规格书翻译而来,目 的是为了您的阅读更加方便。它无法跟 随原稿的更新,文中可能存在翻译上的 错误,请您参考英文规格书以获得更准 确的信息。 商标告知: IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ.。 Windows 是微软公司的商标。 ELAN 和 ELAN 标志 是义隆电子股份有限公司的商标。 版权所有 © 2011 义隆电子股份有限公司 所有权利保留 台湾印制 本规格书内容如有变动恕不另作通知。关于该规格书的准确性、适当性或者完整性,义隆电子股份有限公 司不承担任何责任。 义隆电子股份有限公司不承诺对本规格书之内容及信息有更新及校正之义务。 本规 格书的内容及信息将为符合确认之指示而变更。 在任何情况下,义隆电子股份有限公司对本规格书中的信息或内容的错误、遗漏,或者其它不准确性不承 担任何责任。由于使用本规格书中的信息或内容而导致的直接,间接,特别附随的或结果的损害, 义隆 电子股份有限公司没有义务负责。 本规格书中提到的软件(如果有),都是依据授权或保密合约所合法提供的,并且只能在这些合约的许可 条件下使用或者复制。 义隆电子股份有限公司的产品不是专门设计来应用于生命维持的用具,装置或者系统。 义隆电子股份有 限公司的产品不支持而且禁止在这些方面的应用。 未经义隆电子股份有限公司书面同意,任何个人或公司不得以任何形式或方式对本规格书的内容之任一部 分进行复制或传输。 义隆电子股份有限公司 总公司: 地址:台湾新竹科学园区 创新一路 12 号 电话:+886 3 563-9977 传真:+886 3 563-9966 [email protected] http://www.emc.com.tw 香港分公司: USA: 义隆电子(香港)有限公司 九龙观塘巧明街 95 号世达中心 19 楼A室 电话:+852 2723-3376 传真:+852 2723-7780 Elan Information Technology Group (U.S.A.) PO Box 601 Cupertino, CA 95015 U.S.A. Tel: +1 408 366-8225 Fax: +1 408 366-8225 Korea: 深圳分公司: 上海分公司: Elan Korea Electronics Company, Ltd. Rm No. 1101, Incheon Business Center, 636, Kojan-dong, Namdong-gu INCHEON, KOREA 405-817 Tel: +82 32 814-7730 义隆电子(深圳)有限公司 深圳市南山区高新技术产业园南区 高新南六道迈科龙大厦 8A 518057 电话:+86 755 2601-0565 传真:+86 755 2601-0500 [email protected] 义隆电子(上海)有限公司 上海市浦东新区张江高科技园区 碧波路5号科苑大楼6楼 201203 电话:+86 21 5080-3866 传真:+86 21 5080-0273 [email protected] Fax: +82 32 813-7730 目录 目录 1 综述 ..................................................................................................................... 1 2 特征 ..................................................................................................................... 1 3 引脚分配(封装) ...................................................................................................... 2 4 引脚描述 ............................................................................................................... 4 5 功能结构图.......................................................................................................... 10 6 功能描述 ............................................................................................................. 11 6.1 操作寄存器 ............................................................................................................. 11 6.1.1 R0 IAR (间接寻址寄存器).........................................................................................11 6.1.2 R1 BSR (Bank 选择控制寄存器) ..............................................................................11 6.1.3 R2 PCL (程序计数器低字节) ....................................................................................11 6.1.4 R3 SR (状态寄存器).................................................................................................17 6.1.5 R4 RSR (RAM 选择寄存器) .....................................................................................17 6.1.6 6.1.7 6.1.8 Bank 0 R5 ~ RA Port 5 ~ Port A...............................................................................17 Bank 0 RB~RD IOCR5 ~ IOCR7 .............................................................................17 Bank 0 RE OMCR (工作模式控制寄存器)................................................................18 6.1.9 Bank 0 RF EIESCR (外部中断边沿选择控制寄存器) ...............................................20 6.1.10 Bank 0 R10 WUCR1 (唤醒控制寄存器 1) ................................................................20 6.1.11 Bank 0 R11 WUCR2 (唤醒控制寄存器 2) ................................................................21 6.1.12 Bank 0 R12 WUCR3 (唤醒控制寄存器 3) ................................................................21 6.1.13 Bank 0 R14 SFR1 (状态标志寄存器 1) ....................................................................22 6.1.14 Bank 0 R15 SFR2 (状态寄存器 2) ...........................................................................22 6.1.15 Bank 0 R17 SFR4 (状态标志位寄存器 4) ................................................................23 6.1.16 Bank 0 R18 SFR5 (状态标志位寄存器 5) ................................................................23 6.1.17 Bank 0 R1B IMR1 (中断屏蔽寄存器 1) ....................................................................24 6.1.18 Bank 0 R1C IMR2 (中断屏蔽寄存器 2) ....................................................................24 6.1.19 Bank 0 R1E IMR4 (中断屏蔽寄存器 4) ....................................................................25 6.1.20 Bank 0 R1F IMR5 (中断屏蔽寄存器 5) ....................................................................26 6.1.21 Bank 0 R21 WDTCR (看门狗定时器控制寄存器) ....................................................27 6.1.22 Bank 0 R22 TCCCR (TCC 控制寄存器)...................................................................27 6.1.23 Bank 0 R23 TCCD (TCC 数据寄存器) .....................................................................28 6.1.24 Bank 0 R24 TC1CR1 (定时器/计数器 1 控制寄存器 1) ............................................28 6.1.25 Bank 0 R25 TC1CR2 (定时器/计数器 1 控制寄存器 2) ............................................29 6.1.26 Bank 0 R26 TC1DA (定时器/计数器 1 数据缓冲器 A) ..............................................30 6.1.27 Bank 0 R27 TC1DB (定时器/计数器 1 数据缓冲器 B)..............................................30 产品规格书 (V1.2) 03.18.2013 • iii 目录 6.1.28 Bank 0 R28 TC2CR1 (定时器/计数器 2 控制寄存器 1) ............................................31 6.1.29 Bank 0 R29 TC2CR2 (定时器/计数器 2 控制寄存器 2)............................................32 6.1.30 Bank 0 R2A TC2DA (定时器/计数器 2 数据缓冲器 A) ..............................................33 6.1.31 Bank 0 R2B TC2DB (定时器/计数器 2 数据缓冲器 B)..............................................33 6.1.32 Bank 0 R2C TC3CR1 (定时器/计数器 3 控制寄存器 1) ...........................................33 6.1.33 Bank 0 R2D TC3CR2 (定时器/计数器 3 控制寄存器 2) ...........................................34 6.1.34 Bank 0 R2E TC3DA (定时器/计数器 3 数据缓冲器 A)..............................................35 6.1.35 Bank 0 R2F TC3DB (定时器/计数器 3 数据缓冲器 B)..............................................36 6.1.36 Bank 0 R30 I2CCR1 (I2C 状态和控制寄存器 1) ......................................................36 6.1.37 Bank 0 R31 I2CCR2 (I2C 状态和控制寄存器 2) ......................................................37 6.1.38 Bank 0 R32 I2CSA (I2C 从设备地址寄存器)............................................................38 6.1.39 Bank 0 R33 I2CDB (I2C 数据缓冲寄存器) ...............................................................38 6.1.40 Bank 0 R34 I2CDAL (I2C 设备地址寄存器) .............................................................38 6.1.41 Bank 0 R35 I2CDAH (I2C 设备地址寄存器) ............................................................38 6.1.42 Bank 0 R36 SPICR (SPI 控制寄存器)......................................................................38 6.1.43 Bank 0 R37 SPIS (SPI 状态寄存器).........................................................................39 6.1.44 Bank 0 R38 SPIR (SPI 读缓冲寄存器).....................................................................40 6.1.45 Bank 0 R39 SPIW (SPI 写缓冲寄存器)....................................................................40 6.1.46 Bank 0 R3E ADCR1 (ADC 控制寄存器 1) ...............................................................40 6.1.47 Bank 0 R3F ADCR2 (ADC 控制寄存器 2)................................................................42 6.1.48 Bank 0 R40 ADISR (模数转换器输入通道选择寄存器) ............................................42 6.1.49 Bank 0 R41 ADER1 (模数转换器输入控制择寄存器 1)............................................43 6.1.50 Bank 0 R42 ADER2 (模数转换器输入控制择寄存器 2)............................................44 6.1.51 Bank 0 R43 ADDL (模数转换器低字节数据寄存器) .................................................45 6.1.52 Bank 0 R44 ADDH (模数转换器高字节数据寄存器).................................................45 6.1.53 Bank 0 R45 ADCVL (模数转换器比较低字节数据寄存器)........................................45 6.1.54 Bank 0 R46 ADCVH (模数转换器比较高字节数据寄存器) .......................................45 6.1.55 Bank 0 R48 LCDCR1 (LCD 驱动控制寄存器 1).......................................................46 6.1.56 Bank 0 R49 LCDCR2 (LCD 驱动控制寄存器 2).......................................................47 6.1.57 Bank 0 R4A LCDCR3 (LCD 驱动控制寄存器 3) ......................................................47 6.1.58 Bank 0 R4B LCDADDR (LCD RAM 地址) ...............................................................48 6.1.59 Bank 0 R4C LCDDB (LCD RAM 数据) ....................................................................48 6.1.60 Bank 0 R4D LCDSCR0 (LCD COM/SEG 引脚控制寄存器 0) .................................49 6.1.61 Bank 0 R4E LCDSCR1 (LCD SEG 引脚控制寄存器 1) ...........................................50 6.1.62 Bank 0 R4F LCDSCR2 (LCD SEG 控制寄存器 2)...................................................50 6.1.63 Bank 1 R5~R7 IOCR8~IOCA ..................................................................................50 6.1.64 Bank 1 R8 P5PHCR (端口 5 上拉控制寄存器).........................................................50 6.1.65 Bank 1 R9 P6PHCR (端口 6 上拉控制寄存器) ........................................................50 6.1.66 Bank 1 RA P789APHCR (端口 7~A 上拉控制寄存器) .............................................51 6.1.67 Bank 1 RB P5PLCR (端口 5 下拉控制寄存器).........................................................51 6.1.68 Bank 1 RC P6PLCR (端口 6 下拉控制寄存器) ........................................................51 6.1.69 Bank 1 RD P789APLCR (端口 7~A 下拉控制寄存器)..............................................51 iv 产品规格书(V1.2) 03.18.2013 目录 6.1.70 Bank 1 RE P5HDSCR (端口 5 高驱动/灌控制寄存器) .............................................52 6.1.71 Bank 1 RF P6HDSCR (Port 6 高驱动/灌控制寄存器) ..............................................52 6.1.72 Bank 1 R10 P789AHDSCR (端口 7~A 高驱动/灌控制寄存器).................................52 6.1.73 Bank 1 R11 P5ODCR (端口 5 漏极开路控制寄存器) ...............................................53 6.1.74 Bank 1 R12 P6ODCR (端口 6 漏极开路控制寄存器)...............................................53 6.1.75 Bank 1 R13 P789AODCR (端口 7~A 漏极开路控制寄存器) ....................................53 6.1.76 Bank 1 R33 URCR (UART 控制寄存器) ..................................................................54 6.1.77 Bank 1 R34 URS (UART 状态寄存器) .....................................................................55 6.1.78 Bank 1 R35 URTD (UART 传送数据缓冲寄存器) ....................................................55 6.1.79 Bank 1 R36 URRDL (UART 接收数据低字节缓冲寄存器) .......................................55 6.1.80 Bank 1 R37 URRDH (UART 接收数据高字节缓冲寄存器) ......................................56 6.1.81 Bank 1 R40 WCR (秒表定时器控制寄存器).............................................................56 6.1.82 Bank 1 R45 TBPTL (表指针低字节寄存器) ..............................................................56 6.1.83 Bank 1 R46 TBPTH (表指针高字节寄存器) .............................................................56 6.1.84 Bank 1 R47 STKMON (堆栈监视器) ........................................................................57 6.1.85 Bank 1 R48 PCH (程序计数器高字节) .....................................................................57 6.1.86 Bank 1 R49 LVDCR (低电压侦测控制寄存器) .........................................................57 6.1.87 Bank 1 R4A~R4C: (预留).........................................................................................58 6.1.88 Bank 0 R50~R7F, Bank 0~3 R80~RFF ...................................................................58 6.2 TCC/WDT 和预分频器............................................................................................ 58 6.3 I/O 端口 .................................................................................................................. 59 6.4 复位和唤醒 ............................................................................................................. 62 6.4.1 复位..........................................................................................................................62 6.4.2 状态寄存器 RST,T,和 P 的状态.................................................................................67 6.5 中断 82 6.6 A/D 转换器 ............................................................................................................. 84 6.7 6.8 6.6.1 ADC 数据寄存器 ......................................................................................................85 6.6.2 A/D 采样时间............................................................................................................85 6.6.3 A/D 转换时间............................................................................................................86 6.6.4 休眠模式的 ADC 运行 ..............................................................................................86 6.6.5 编程步骤/注意事项 ...................................................................................................87 6.6.6 侦测内部 VDD 的编程步骤 .......................................................................................88 6.6.7 演示程式实例........... ........................... .....................................................................93 定时器 .................................................................................................................... 90 6.7.1 定时器/计数器模式 ...................................................................................................91 6.7.2 窗口模式...................................................................................................................92 6.7.3 捕捉模式...................................................................................................................93 6.7.4 可编程除频器输出模式和脉宽调制模式 ...................................................................94 6.7.5 蜂鸣器模式 ...............................................................................................................95 UART (通用异步接收/发送器) ................................................................................. 95 6.8.1 UART 模式 ...............................................................................................................96 产品规格书(V1.2) 03.18.2013 v 目录 6.9 6.8.2 发送..........................................................................................................................97 6.8.3 接收..........................................................................................................................97 6.8.4 波特率发生器 ...........................................................................................................98 6.8.5 UART 时序 ...............................................................................................................98 SPI (串行外围接口)................................................................................................. 98 6.9.1 综述& 特性 ...............................................................................................................99 6.9.2 SPI 功能描述..........................................................................................................100 6.9.3 SPI 信号 & 引脚描述 ..............................................................................................102 6.9.4 SPI 模式时序 ..........................................................................................................103 6.10 I2C 功能 ............................................................................................................... 104 6.10.1 主模式 ....................................................................................................................109 6.10.2 从模式 ....................................................................................................................109 6.11 液晶显示驱动 (LCD 驱动) ..................................................................................... 110 6.12 LVD (低电压检测) ................................................................................................. 119 6.13 振荡器 .................................................................................................................. 120 6.13.1 振荡模式.................................................................................................................120 6.13.2 晶振/陶瓷谐振器 (XTAL) ........................................................................................122 6.13.3 内部 RC 振荡模式 ..................................................................................................123 6.14 上电探讨 ............................................................................................................... 123 6.15 外部上电复位电路................................................................................................. 123 6.16 残留电压保护........................................................................................................ 124 6.17 代码选项.................................................................................................................125 6.17.1 代码选项寄存器 (Word 0).......................................................................................125 6.17.2 代码选项寄存器 (Word 1).......................................................................................126 6.17.3 代码选项寄存器(Word 2)........................................................................................127 6.17.4 代码选项寄存器(Word 3)........................................................................................128 6.18 指令集 .................................................................................................................. 129 7 最大绝对值........................................................................................................ 131 8 DC 电气特性 ..................................................................................................... 131 8.1 AD 转换器特性...................................................................................................... 133 8.2 2V/3V/4V 内部参考电压特性 ................................................................................ 134 9 AC 电气特性 ..................................................................................................... 135 10 时序图 ............................................................................................................... 136 vi 产品规格书(V1.2) 03.18.2013 目录 附录 A 封装类型 ........................................................................................................... 137 B 封装信息 ........................................................................................................... 139 B.1 EM78P528NQ44 .................................................................................................. 139 B.2 EM78P528NL44 ................................................................................................... 140 B.3 EM78P528NL48 ................................................................................................... 141 C 品质保证与可靠性 ............................................................................................. 142 C.1 地址缺陷检测........................................................................................................ 142 D EM78P528N 烧录引脚列表 ............................................................................... 143 E ICE 400 振荡器电路(JP3) ................................................................................. 143 E.1 模式 1 ................................................................................................................... 143 E.2 模式 2 ................................................................................................................... 144 E.3 模式 3 ................................................................................................................... 144 E.4 模式 4 ................................................................................................................... 145 产品规格书(V1.2) 03.18.2013 vii 目录 规格书修订历史 Doc. 版本 1.0 修订描述 最初版本 日期 2011/03/18 1.修改了 CPU 模式变换的描述 1.1 2.修改了 ADC 的描述 3.修改了图 6-3 2012/02/08 4.修改了 LVD 的耗电 1.2 viii 增加了 LVD 规格 2013/03/18 产品规格书(V1.2) 03.18.2013 EM78P528N 8-位OTP微控制器 1 综述 EM78P528N 是采用低功耗高速CMOS工艺设计开发的8位微控制器,使用15位仿真器内核仿真并 可模拟8K*15位的程序ROM。使用UIT400N,用户可开发多款义隆OTP类型的IC代码。 2 Features • • • • • • • • • (48+512)字节通用寄存器 32 字节LCD RAM 8级堆栈用于子程序嵌套 在5V/4MHz 条件下耗电流低于1mA 休眠模式期间耗电流典型值为2 µA 4种CPU工作模式: 正常、低速、空闲、休眠 6组双向I/O端口: P5~P9, PA 4组可编程引脚改变唤醒端口: P5~P8 6组可编程下拉I/O端口: P5~P9, PA 6组可编程上拉I/O端口: P5~P9, PA 6组可编程漏极开路I/O端口: P5~P9, PA • LCD: 8×23 点, 偏压 (1/2, 1/3), 占空比( 静态, 1/3, 1/4, 1/8) • 三个8位定时器(TC1/TC2/TC3),六种模式,如下: 10个外部中断引脚 通用异步接收/发送器(UART) • 4个可编程电压电平检测 LVD: 4.5V、4.0V、3.3V、2.2V • 上电复位和3个可编程电压电平复位 POR: 1.8V (Default), LVR: 4.0V, 3.5V, 2.7V • 高抗EFT特性 2.3V~5.5V at -40°C~85°C (工规) 晶振模式: IRC模式: DC~16 MHz◎5V; DC~8 MHz◎3V; DC~4 MHz◎ 2.1V 偏移率 温度 (-40℃~+85℃) 电压 (2.5V~5.5V) 制成 1 MHz ±2% ±1% ±1% ±4% 4 MHz ±2% ±1% ±1% ±4% 频率 总计 8 MHz ±2% ±1% ±1% ±4% 16 MHz ±2% ±1% ±1% ±4% 副振荡器: 串行发送/接收接口(SPI): 三线同步通信 I2C总线功能: 支持7/10位地址&8位数据发送/接收模式 四个可编程秒表定时器: 1.0秒, 0.5秒, 0.25秒, 3.91毫 秒 25 个可用中断 (12 外部, 13 内部) • • • • • • • • • • 2.1V~5.5V at 0°C~70°C (商规) 内部 RC 15+1-通道12位精度的模数转换器,1个内部参考电压 Vref • • • • 6组可编程高灌/驱动I/O端口: P5~P9, PA DC~16 MHz◎5V; DC~8 MHz◎3V; DC~4 MHz◎2.1V • • 8-位实时时钟/计数器 (TCC),其信号源和触发源可选。 分别是: 定时器/计数器/捕捉/窗口/蜂鸣器 /PWM/PDO(可编程除频器输出) 模式。定时器1和定时 器2 可组合成一个16位计数器/定时器。 主振荡器: • • • 在3V/32kHz 条件下耗电流典型值为22 µA 工作频率范围(基于 2 个时钟) • 外设配置 在3V/16kHz 条件下耗电流典型值为15 µA 工作频率范围: • • 支援8K×15位程序ROM I/O 端口结构 • • • • • • • CPU 配置 10外部中断 输入端口状态改变中断(由休眠模式唤醒) LVD 中断 TCC 溢出中断 三个定时器中断 ADC 转换完成中断 I2C 传送/接收中断 UART TX, RX , RX 错误中断 SPI 中断 秒表定时器中断 单指令周期命令 封装类型:: • • • 44 pin QFP 10x10mm : EM78P528NQ44J 44 pin LQFP 10x10mm : EM78P528NL44J 48 pin LQFP 7x7mm : EM78P528NL48J 注意: 绿色产品不含有害物质 晶振模式: 32.768kHz IRC 模式: 16k/32kHz 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 1 EM78P528N 8-位OTP微控制器 3 引脚分配(封装) 图 3-1 44引脚QFP 10 x10mm EM78P528NQ44/L44 2 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 3-2 48-pin LQFP 7x7mm EM78P528NL48 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 3 EM78P528N 8-位OTP微控制器 4 引脚描述 名称 P50/INT1/T1OUT/ (CLK) P51/INT2/T1IN/ (DATA) P52/INT3/TCC P53/OSCO P54/OSCI/ RCOUT P55/Xin P56/Xout P57//RESET1 P60/INT8/AD8 4 功能 输入 类型 输出 类型 说明 P50 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 INT1 ST - T1OUT - (CLK) ST - P51 ST CMOS INT2 ST - 外部中断引脚 T1IN ST - 定时器 1 输入(计数器/捕捉/窗口) (DATA) ST CMOS 烧录器烧录时的数据引脚 P52 ST CMOS INT3 ST - 外部中断引脚 TCC ST - 实时时钟/计数器时钟输入 P53 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 OSCO - XTAL 晶体振荡器/陶瓷谐振器的时钟输出引脚 P54 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 OSCI XTAL - RCOUT - P55 ST CMOS Xin XTAL - P56 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 Xout - XTAL 32.768KHz(副频)的晶体振荡器/陶瓷谐振器的时钟输出引脚 P57 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 /RESET1 ST - P60 ST CMOS INT8 ST - 外部中断引脚 AD8 AN - ADC 输入 8 外部中断引脚 CMOS 定时器 1 输出(PDO/PWM/蜂鸣器) 烧录器烧录时的时钟引脚 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 晶体振荡器/陶瓷谐振器的时钟输入引脚 CMOS 内部 RC 振荡器时钟输出引脚 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 32.768KHz(副频)的晶体振荡器/陶瓷谐振器的时钟输入引脚 内部上拉(置 P57 上拉)复位引脚 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 名称 P61/COM7/INT9/ AD7 P62/VREF P63/COM6/AD6 P64/COM5/AD5 P65/COM4/AD4 P66/AD3/TC2 P67/AD2/TC3 P72/AD1 P73/AD0 P74/COM3 功能 输入 类型 输出 类型 说明 P61 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 COM7 - AN INT9 ST - 外部中断引脚 AD7 AN - ADC 输入 7 P62 ST CMOS VREF AN - P63 ST CMOS COM6 - AN AD6 AN - P64 ST CMOS COM5 - AN AD5 AN - P65 ST CMOS COM4 - AN AD4 AN - P66 ST CMOS AD3 AN - TC2 ST CMOS 定时器 2 输入(计数器/捕捉/窗口) 定时器 2 输出(PDO/PWM/蜂鸣器) P67 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 AD2 AN - TC3 ST CMOS 定时器 3 输入(计数器/捕捉/窗口) 定时器 3 输出 (PDO/PWM/蜂鸣器) P72 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 AD1 AN - P73 ST CMOS AD0 AN - P74 ST CMOS COM3 - AN 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) LCD 公共输出引脚 7 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 ADC 参考电压 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD COM 6 输出 ADC 输入 6 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD COM 5 输出 ADC 输入 5 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD COM 4 输出 ADC 输入 4 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 ADC 输入 3 ADC 输入 2 ADC 输入 1 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 ADC 输入 0 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD COM 3 输出 5 EM78P528N 8-位OTP微控制器 (续前) 名称 P75/COM2 P76/COM1 P77/COM0 P80/SEG0 P81/SEG1 P82/SEG2 P83/SEG3 P84/SEG4/SI/ SDA P85/SEG5/SO P86/SEG6/SCK/ SCL P87/SEG7//SS 6 功能 输入 类型 输出 类型 说明 P75 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 COM2 - AN P76 ST CMOS COM1 - AN P77 ST CMOS COM0 - AN P80 ST CMOS SEG0 - AN P81 ST CMOS SEG1 - AN P82 ST CMOS SEG2 - AN P83 ST CMOS SEG3 - AN P84 ST CMOS SEG4 - AN LCD SEG 4 输出 SI ST - SPI 串行数据输入 SDA ST CMOS I2C 串行数据线,为漏极开路 P85 ST CMOS SEG5 - AN SO - P86 ST CMOS SEG6 - AN SCK ST CMOS SPI 串行时钟输入/输出 SCL ST CMOS I2C 串行时钟线,为漏极开路 P87 ST CMOS SEG7 - AN /SS ST - LCD COM 2 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动 及引脚状态改变唤醒 LCD COM 1 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD COM 0 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 0 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 1 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 2 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 3 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 5 输出 CMOS SPI 串行数据输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 6 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 7 输出 SPI 从模式选择引脚 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 名称 P90/SEG8/INT4/ AD9 P91/SEG9/INT5/ AD10 P92/SEG10/INT6/ AD11 P93/SEG11/INT7/ AD12 P94/SEG12/AD13 P95/SEG13/AD14 P96/SEG14 P97/SEG15 PA0/SEG16/RX/ SDA 功能 输入 类型 输出 类型 说明 P90 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 SEG8 - AN INT4 ST - 外部中断引脚 AD9 AN - ADC 输入 9 P91 ST CMOS SEG9 - AN INT5 ST - 外部中断引脚 AD10 AN - ADC 输入 10 P92 ST CMOS SEG10 - AN INT6 ST - 外部中断引脚 AD11 AN - ADC 输入 11 P93 ST CMOS SEG11 - AN INT7 ST - 外部中断引脚 AD12 AN - ADC 输入 12 P94 ST CMOS SEG12 - AN AD13 AN - P95 ST CMOS SEG13 - AN AD14 AN - ST SEG14 - AN P97 ST CMOS SEG15 - AN PA0 ST CMOS SEG16 - AN RX ST - SDA ST (产品更新后规格书不保证同步更新) 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 9 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 10 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 11 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 12 输出 ADC 输入 13 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 13 输出 ADC 输入 14 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 CMOS 引脚状态改变唤醒 P96 产品规格书(V1.2)03.18.2013 LCD SEG 8 输出 LCD SEG 14 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 15 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 16 输出 UART RX 输入 CMOS I2C 串行数据线,为漏极开路 7 EM78P528N 8-位OTP微控制器 (续前) 名称 PA1/SEG17/TX/ SCL PA2/SEG18/INT0 PA3/SEG19 PA4/SEG20 PA5/SEG21 PA6/SEG22 VDD/(VDD) VSS/(VSS) /RESET2/(VPP) 功能 输入 类型 输出 类型 说明 PA1 ST CMOS 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 SEG17 - AN TX - SCL ST CMOS I2C 串行时钟线,为漏极开路 PA2 ST CMOS SEG18 - AN INT0 ST - PA3 ST CMOS SEG19 - AN PA4 ST CMOS SEG20 - AN PA5 ST CMOS SEG21 - AN PA6 ST CMOS SEG22 - AN VDD Power - 电源 (VDD) Power - 烧录器烧录时的 VDD 引脚 VSS Power - 地 (VSS) Power - 烧录器烧录时的地引脚 /RESET2 ST - 复位引脚,为漏极开路 (VPP) Power - 烧录器烧录时的 VPP 引脚 LCD SEG 17 输出 CMOS UART TX 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 18 输出 外部中断引脚 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 19 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 20 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 21 输出 双向 I/O 引脚,可编程内部下拉、上拉、漏极开路、高灌/驱动及 引脚状态改变唤醒 LCD SEG 22 输出 说明: ST : 施密特触发器输入 XTAL : 晶体/谐振器的振荡引脚 8 CMOS AN : 模拟输入 : CMOS 输出 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 复用功能启动时的引脚控制条件 引脚功能 I/O 状态 引脚控制 I/O 方向 引脚改变 WK/Int. 上拉 下拉 O.D. 通用输入 输入 S/W S/W S/W S/W 通用输出 输出 禁止 S/W S/W S/W PWM 输出 禁止 S/W S/W S/W TCC 输入 禁止 S/W S/W S/W TC-IN 输入 禁止 S/W S/W S/W TC-OUT 输出 禁止 S/W S/W S/W RSTB (VPP pin) 输入 禁止 − S/W S/W RSTB 输入 禁止 Init: 使能 S/W S/W EX_INT 输入 禁止 S/W S/W S/W I2C-SDA 输入/输出 禁止 S/W S/W 使能 I2C-SCL 输入/输出 禁止 S/W S/W 使能 SPI-SDI 输入 禁止 S/W S/W S/W SPI-SDO 输出 禁止 S/W S/W S/W SPI-SCK-IN 输入 禁止 S/W S/W S/W SPI-SCK-OUT 输出 禁止 S/W S/W S/W UART-TX 输出 禁止 S/W S/W S/W UART-RX 输入 禁止 S/W S/W S/W LCD Driver 输入 禁止 禁止 禁止 S/W AD 输入 禁止 禁止 禁止 S/W OP/VO 输入 禁止 禁止 禁止 S/W CMP/IN 输入 禁止 禁止 禁止 S/W CMP/CO 输出 禁止 禁止 禁止 S/W OSCI 输入 禁止 禁止 禁止 S/W OSCO 输入 禁止 禁止 禁止 S/W INMODE 输入 禁止 禁止 禁止 − − − 使能 − − 输出: * 使能 高 − − − − WRITER PIN DUMPROM 驱动/灌 禁止 → 强迫关 使能 → 强迫开 S/W → 控制寄存器的初始值设置为”禁止” 1. 切换到非 I/O 功能,需将引脚状态改变唤醒/中断功能禁止。 2. 优先级:INMODE 引脚 > 模拟功能 > I2C, SPI, UART > 数位功能输出>数位功能输入> 通用 I/O 功能 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 9 EM78P528N 8-位OTP微控制器 5 功能结构图 图 5-1 EM78P528N功能结构图 10 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6 功能描述 6.1 操作寄存器 6.1.1 R0 IAR (间接寻址寄存器) R0 不是一个实际存在的物理寄存器。它用于作为间接寻址指针,任何使用R0作为存取 数据指针的指令,实际上存取的是RAM选择寄存器(R4)所指向的数据。 6.1.2 R1 BSR (Bank 选择控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − SBS0 − − GBS1 GBS0 − − − R/W − − R/W R/W Bits 7~5: 未用,一直设为”0” Bit 4 (SBS0): 特殊功能寄存器 bank 选择位,用于选择特殊功能寄存器 R5~R4F 的 bank 0/1 0: Bank 0 1: Bank 1 Bits 3~2: 未用,一直固定为 0 Bits 1~0 (GBS1~GBS0): 通用寄存器 bank 选择位,用于选择通用寄存器 R80~RFF 的 Bank 0~3 GBS1 GBS0 RAM Bank 0 0 0 0 1 1 1 0 2 1 1 3 6.1.3 R2 PCL (程序计数器低字节) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (PC7~PC0): 程序计数器低字节 z 取决于 MCU 的类型,R2 和硬件堆栈为 13 位宽,它的结构于图 6-1 中有描述。 z 产生 8K×15 位片内 OTP ROM 地址以寻址相应的程序指令码。一个程 序页是 4096 字长。 z 复位情况下 R2 的所有位都被置为”0”。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 11 EM78P528N 8-位OTP微控制器 12 z "JMP" 指令可直接加载程序计数器的低 12 位。因此,"JMP"指令允许 PC 跳转到一个程序页的任一位置。 z "CALL"指令首先加载 PC 的低 12 位,然后将 PC+1 推入堆栈。因此, 子程序入口地址可位于一个程序页的任一位置。 z "LJMP" 指令直接加载程序计数器的低 13 位,因此,"LJMP"指令允许 PC 跳转到 8K(213)空间内的任一位置。 z "LCALL" 指令首先加载 PC 的低 13 位,然后将 PC+1 推入堆栈,因此, 子程序入口地址可位于 8K(213)空间内的任一位置。 z "RET" ("RETL k", "RETI") 指令将栈顶内容加载到当前 PC。 z "ADD R2, A" 可将一个相对地址与当前 PC 相加,PC 的第九位及以上 各位逐次递增。 z "MOV R2, A" 可从"A"寄存器加载一个地址到 PC 的低 8 位,PC 的第 九位及以上各位保持不变。 z 任何(除“ADD R2,A”指令外)向 R2 写入值的指令(例如. "MOV R2, A", "BC R2, 6")都会使 PC 的第九位及以上的位(A8~A12)保持不变。 z 除了"LCALL"与"LJMP"外,其它任何指令都是单指令周期(Fsys/2), "LCALL"与"LJMP"指令需要两个指令周期。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-1 EM78P528N 程序存储器结构图 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 13 EM78P528N 8-位OTP微控制器 14 数据存储器架构 地址 Bank 0 0X00 IAR (间接寻址寄存器) 0X01 BSR (Bank 选择控制寄存器) 0X02 PC (程序计数器) 0X03 SR (状态寄存器) 0X04 RSR (RAM 选择寄存器) 0X05 Port 5 IOCR8 0X06 Port 6 IOCR9 0X07 Port 7 IOCRA 0X08 Port 8 P5PHCR 0X09 Port 9 P6PHCR 0X0A Port A P789APHCR 0x0B IOC5 P5PLCR 0X0C IOC6 P6PLCR 0X0D IOC7 P789APLCR 0X0E OMCR (工作模式控制寄存器) P5HDSCR 0X0F EIESCR1 (外部中断边沿选择控制寄存器) P6HDSCR 0X10 WUCR1 P789AHDSCR 0X11 WUCR2 P5ODCR 0X12 WUCR3 P6ODCR 0X13 − 0X14 SFR1 (状态标志寄存器 1) − 0X15 SFR2 (状态标志寄存器. 2) − 0X16 SFR3 (状态标志寄存器 3) − 0X17 SFR4 (状态标志寄存器 4) − 0X18 SFR5 (状态标志寄存器 5) − 0X19 − − 0X1A − − 0X1B IMR1 (中断屏蔽寄存器 1) − 0X1C IMR2 (中断屏蔽寄存器 2) − 0X1D IMR3 (中断屏蔽寄存器 3) − 0X1E IMR4 (中断屏蔽寄存器 4) − 0X1F IMR5 (中断屏蔽寄存器 5) − 0X20 − − 0X21 WDTCR − Bank 1 − P789AODCR 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Address Bank 0 Bank 1 0X22 TCCCR − 0X23 TCCD − 0X24 TC1CR1 − 0X25 TC1CR2 − 0X26 TC1DA − 0X27 TC1DB − 0X28 TC2CR1 − 0X29 TC2CR2 − 0X2A TC2DA − 0x2B TC2DB − 0X2C TC3CR1 − 0X2D TC3CR2 − 0X2E TC3DA − 0X2F TC3DB − 0X30 I2CCR1 − 0X31 I2CCR2 − 0X32 I2CSA − 0X33 I2CDB URCR 0X34 I2CDAL URS 0X35 I2CDAH URTD 0X36 SPICR URRDL 0X37 SPIS URRDH 0X38 SPIR − 0X39 SPIW − 0X3A − − 0x3B − − 0X3C − − 0X3D − − 0X3E ADCR1 − 0X3F ADCR2 − 0X40 ADISR WCR 0X41 ADER1 − 0X42 ADER2 − 0X43 ADDL − 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 15 EM78P528N 8-位OTP微控制器 Address Bank 0 Bank 1 0X44 ADDH − 0X45 ADCVL TBPTL 0X46 ADCVH TBPTH 0X47 − STKMON 0X48 LCDCR1 PCH 0X49 LCDCR2 LVDCR 0X4A LCDCR3 COBS1 0x4B LCDADDR COBS2 0X4C LCDCCR COBS3 0X4D LCDSCR0 − 0X4E LCDSCR1 − 0X4F LCDSCR2 − 0X50 0X51 : 通用寄存器 : 0X7F 0X80 Bank 3 : Bank 2 : Bank 1 : Bank 0 0X81 0XFE 0XFF 图 6-2 数据存储器结构图 16 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.1.4 R3 SR (状态寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INT − − T P Z DC C F − − R/W R/W R/W R/W R/W Bit 7 (INT): 中断使能标志位 0: 中断由 DISI 或硬件中断屏蔽 1: 中断由 ENI/DISI 指令使能 Bits 6~5: 未用,一直设为”0” Bit 4 (T): 溢出位 执行“SLEP”和“WDTC”指令或上电后置 1,WDT 溢出时清 0。 Bit 3 (P): 掉电位 当上电或执行"WDTC"指令后置 1,执行"SLEP"指令后该位清“0”。 Bit 2 (Z): 零标志位 算术或逻辑运算的结果为零时置"1"。 Bit 1 (DC): 辅助进位标志 Bit 0 (C): 进位标志 6.1.5 R4 RSR (RAM选择寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RSR7 RSR6 RSR5 RSR4 RSR3 RSR2 RSR1 RSR0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (RSR7~RSR0): 在间接寻址方式中这些位用于选择 寄存器(地址: 00~FF),详细情况请参考图 6-2 的数据存储器结构图。 6.1.6 Bank 0 R5 ~ RA Port 5 ~ Port A R5, R6, R7, R8, R9 和 RA 是 I/O 数据寄存器。 6.1.7 Bank 0 RB~RD IOCR5 ~ IOCR7 这些寄存器用于控制 I/O 端口输出/入方向,可读写。 0: 设置相应的 I/O 为输出引脚 1: 设置相应的 I/O 为高阻输入引脚 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 17 EM78P528N 8-位OTP微控制器 6.1.8 Bank 0 RE OMCR (工作模式控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CPUS IDLE − − − − RCM1 RCM0 R/W R/W − − − − R/W R/W Bit 7 (CPUS): CPU 振荡源选择 0: Fs: 副振荡器 1: Fm: 主振荡器 当 CPUS=0 时,CPU 选择副振荡器,主振荡器停振。 Bit 6 (IDLE): 空闲模式使能位,该位决定了执行 SLEP 指令后 MCU 进入 哪个工作模式。 0: “IDLE=0”+SLEP 指令 => 休眠模式 1: “IDLE=1”+SLEP 指令 => 空闲模式 图 6-3 CPU 工作模式 注意: (*) 从空闲模式 → 正常模式, 空闲模式 → 低速模式下切换工作模式 如果定时器的时钟源是 Fs,在空闲模式下定时器/计数器须继续计数。空闲模式期间当定时器 /计数器匹配条件产生时,定时器/计数器的中断标志位将被激活,然而,当相应中断使能时 MCU 将跳至中断向量处。 18 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 振荡器特性 HLFS=1 主频 RC XT 副频 上电 LVR RC 引脚复位 / WDT N/G/I S 16ms + WSTO + 8*1/主频 WSTO + 8*1/主频 WSTO + 8*1/主频 XT 16ms + WSTO + 510*1/副频 WSTO + 8*1/主频 WSTO + 510*1/副频 RC 16ms + WSTO + 510*1/主频 WSTO + 510*1/主频 WSTO + 510*1/主频 XT 16ms + WSTO + 510*1/副频 WSTO + 510*1/主频 WSTO + 510*1/副频 HLFS=0 主频 RC XT 副频 引脚复位/ WDT 上电 LVR N/G/I S RC 16ms + WSTO + 8*1/副频 WSTO + 8*1/副频 WSTO + 8*1/副频 XT 16ms + WSTO + 510*1/副频 WSTO + 8*1/副频 WSTO + 510*1/副频 RC 16ms + WSTO + 8*1/副频 WSTO + 8*1/副频 WSTO + 8*1/副频 XT 16ms + WSTO + 510*1/副频 WSTO + 8*1/副频 WSTO + 510*1/副频 副频 GÆN IÆN SÆN RC WSTO + 8*1/主频 WSTO + 8*1/主频 WSTO + 8*1/主频 XT WSTO + 8*1/主频 WSTO + 8*1/主频 WSTO + 510*1/副频 RC WSTO + 510*1/主频 WSTO + 510*1/主频 WSTO + 510*1/主频 XT WSTO + 510*1/主频 WSTO + 510*1/主频 WSTO + 510*1/副频 主频 副频 IÆG SÆG RC RC WSTO + 8*1/副频 WSTO + 8*1/副频 XT XT WSTO + 8*1/副频 WSTO + 510*1/副频 主频 RC XT N: 正常模式 WSTO: 从启动到振荡的时间, , G:低速模式, I: 空闲模式, S: 休眠模式 Bit 5~2: 未用,一直设为”0” Bits 1~0 (RCM1~RCM0): 内部 RC 模式选择位 注 *: *RCM1 *RCM0 频率(MHz) 0 0 1 0 1 8 1 0 16 1 1 4 RCM1~0 的初始值与代码选项字 0 的设置一致,根据代码选项字 0 的“COBS”控制位的设定,IC 上电 后 IRC 频率切换由控制寄存器或仅由代码选项来控制。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 19 EM78P528N 8-位OTP微控制器 6.1.9 Bank 0 RF EIESCR (外部中断边沿选择控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 EIES98 EIES76 EIES54 EIES32 EIES1 EIES0 − − R/W R/W R/W R/W R/W R/W − − Bit 7 (EIES98): 外部中断边沿选择位(控制 INT9 和 INT8) 0: 下降沿中断 1: 上升沿中断 Bit 6 (EIES76): 外部中断边沿选择位(控制 INT7 和 INT6) 0: 下降沿中断 1: 上升沿中断 Bit 5 (EIES54): 外部中断边沿选择位(控制 INT5 和 INT4) 0: 下降沿中断 1: 上升沿中断 Bit 4 (EIES32): 外部中断边沿选择位(控制 INT3 和 INT2) 0: 下降沿中断 1: 上升沿中断 Bits 3~2(EIES1~0): 外部中断边沿选择位 0: 下降沿中断 1: 上升沿中断 Bits 1~0: 未用,一直设为”0” 6.1.10 Bank 0 R10 WUCR1 (唤醒控制寄存器1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − LVDWK ADWK INTWK1 INTWK0 − − − − R/W R/W R/W R/W − − Bits 7~6: 未用,一直设为”0” Bit 5 (LVDWK): 低电压侦测唤醒使能位 0: 禁止低电压侦测唤醒 1: 使能低电压侦测唤醒 Bit 4 (ADWK): A/D 转换器唤醒功能使能位 0: 禁止 AD 转换器唤醒 1: 使能 AD 转换器唤醒 在 AD 转换器运行情况下,当 AD 转换完成状态用于进入中断向量或将 IC 由休眠/空闲模式唤醒时,ADWK 位须设置为”使能”。 20 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bits 3~2 (INTWK1~0): 外部中断(INT 引脚)唤醒功能使能位 0: 禁止外部中断唤醒 1: 使能外部中断唤醒 当外部中断状态改变用于进入中断向量或将 IC 由休眠/空闲模式唤醒时, INTWK 位须设置为”使能”。 Bits 1~0: 未用,一直设为”0”。 6.1.11 Bank 0 R11 WUCR2 (唤醒控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − − SPIWK I2CWK − − − − − − R/W R/W − − Bits 7~4: 未用,一直设为”0”。 Bit 3 (SPIWK): SPI 唤醒使能位,当 SPI 工作在从模式时有效。 0: 禁止 SPI 唤醒 1: 使能 SPI 唤醒 Bit 2 (I2CWK): I2C 唤醒使能位. 当 I2C 工作在从模式时有效。 0: 禁止 1: 使能 Bits 1~0: 未用,一直设为”0”。 6.1.12 Bank 0 R12 WUCR3 (唤醒控制寄存器 3) Bit 7 Bit 6 Bit 5 Bit 4 ICWKP8 ICWKP7 ICWKP6 ICWKP5 R/W R/W R/W R/W Bit 3 Bit 2 Bit 1 Bit 0 INTWK98 INTWK76 INTWK54 INTWK32 R/W R/W R/W R/W Bits 7~4 (ICWKP8~5): (Ports8~5) 引脚状态改变唤醒功能使能位 0: 禁止引脚状态改变唤醒功能 1: 使能引脚状态改变唤醒功能 Bits 3~0 (INTWK98/INTWK76/INTWK54/INTWK32): 外部中断(INT 引 脚) 唤醒功能使能位(INTWK98 同时控制 INT9 和 INT8,INTWK76, INTWK54 和 INTWK32 控制方式与之类似) 0: 禁止外部中断唤醒功能 1: 使能外部中断唤醒功能 当外部中断状态改变用于进入中断向量或将 IC 由休眠/空闲模式唤醒时, INTWK 位须设置为”使能”。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 21 EM78P528N 8-位OTP微控制器 6.1.13 Bank 0 R14 SFR1 (状态标志寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − LVDSF ADSF EXSF1 EXSF0 WTSF TCSF − − F F F F F F 当中断条件触发时,每个相应的状态标志则被置成”1”。 Bits 7~6: 未用,一直设为”0”。 Bit 5 (LVDSF): 低电压侦测器状态标志位 LVDS2~0 LVD 电压中断电平 LVDSF 1 011 2.2V 1* 1 010 3.3V 1* 1 001 4.0V 1* 1 000 4.5V 1* 0 XXX NA 0 LVDEN *当 VDD 变化时,如果 VDD 电平掉到低于 LVD 电压中断电平时,LVDSF=1。 Bit 4 (ADSF): 模数转换器状态标志位,当 AD 转换完成时置位,由软件 清零。 Bits 3~2 (EXSF1~0): 外部中断状态位 Bit 1 (WTSF): 秒表定时器状态位,当秒表计数器溢出时置位,由软件清 零。 Bit 0 (TCSF): TCC 溢出状态标志位,当 TCC 溢出时置位,由软件清零。 注意 如果一个功能使能,不管中断屏蔽是使能还是禁止,相应的状态标志都将会 被激活。 6.1.14 Bank 0 R15 SFR2 (状态寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − UERRSF URSF UTSF TC3SF TC2SF TC1SF − − F F F F F F 当中断条件触发时,每个相应的状态标志即被置成”1”。 Bits 7~6: 未用,一直设为”0”。 Bit 5 (UERRSF): UART 接收错误状态标志位,由软件或禁止 UART 清零。 Bit 4 (URSF): UART 接收模式数据缓冲器满状态标志位,由软件清零。 22 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 3 (UTSF): UART 传送模式数据缓冲器空标志位,由软件清零。 Bit 2 (TC3SF): 8 位定时器/计数器 3 状态标志,由软件清零。 Bit 1 (TC2SF): 8 位定时器/计数器 2 状态标志,由软件清零。 Bit 0 (TC1SF): 8/16 位定时器/计数器 1 状态标志,由软件清零。 6.1.15 Bank 0 R17 SFR4 (状态标志位寄存器 4) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P8ICSF P7ICSF P6ICSF P5ICSF SPISF I2CSTPSF I2CRSF I2CTSF F F F F F F F F Bit 7 (P8ICSF): 端口 8 状态标志位,由软件清零。 Bit 6 (P7ICSF): 端口 7 状态标志位,由软件清零。 Bit 5 (P6ICSF): 端口 6 状态标志位,由软件清零。 Bit 4 (P5ICSF): 端口 5 状态标志位,由软件清零。 Bit 3 (SPISF): SPI 模式状态标志位,由软件清零。 Bit 2(I2CSTPSF): I2C 停止状态标志位,当 I2C 产生停止信号时置位。 Bit 1(I2CRSF): I2C 接收状态标志位,当 I2C 接收 1 字节数据和应答 ACK 信号时置位,由硬件或 I2C 禁止清零。 Bit 0(I2CTSF): I2C 发送状态标志位,当 I2C 发送 1 字节数据和接收到握 手信号(ACK 或 NACK)时置位,由硬件或 I2C 禁止清零。 注意 如果一个功能使能,不管中断屏蔽是使能还是禁止,相应的状态标志都将会 被激活。 6.1.16 Bank 0 R18 SFR5 (状态标志位寄存器 5) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 EXSF9 EXSF8 EXSF7 EXSF6 EXSF5 EXSF4 EXSF3 EXSF2 F F F F F F F F 当中断条件触发时,每个相应的状态标志即被置成”1”。 Bits 7~0 (EXSF9~2): 外部中断状态标志。 注意 如果一个功能使能,不管中断屏蔽是使能还是禁止,相应的状态标志都将会 被激活。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 23 EM78P528N 8-位OTP微控制器 6.1.17 Bank 0 R1B IMR1 (中断屏蔽寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − LVDIE ADIE EXIE1 EXIE0 WTIE TCIE − − R/W R/W R/W R/W R/W R/W Bits 7~6: 未用,一直设为”0”。 Bit 5 (LVDIE): LVDSF 中断使能位 0: 禁止 LVDSF 中断 1: 使能 LVDSF 中断 Bit 4 (ADIE): ADSF 中断使能位 0: 禁止 ADSF 中断 1: 使能 ADSF 中断 Bit 3 (EXIE1): EXSF1 中断使能位 0: 禁止 EXSF1 中断 1: 使能 EXSF1 中断 Bit 2 (EXIE0): EXSF0 中断使能位 0: 禁止 EXSF0 中断 1: 使能 EXSF0 中断 Bit 1 (WTIE): WTSF 中断使能位 0: 禁止 WTSF 中断 1: 使能 WTSF 中断 Bit 0 (TCIE): TCSF 中断使能位 0: 禁止 TCSF 中断 1: 使能 TCSF 中断 注意 如果中断屏蔽使能并执行了”ENI” 指令,而相应的状态标志位置位时,PC指 针将指向相对应的中断向量处。 6.1.18 Bank 0 R1C IMR2 (中断屏蔽寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − UERRIE URIE UTIE TC3IE TC2IE TC1IE − − R/W R/W R/W R/W R/W R/W Bits 7~6: 未用,一直设为”0”。 24 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 5 (UERRIE): UART 接收错误中断使能位 0: 禁止 UERRSF 中断 1: 使能 UERRSF 中断 Bit 4 (URIE): UART 接收模式中断使能位 0: 禁止 URSF 中断 1: 使能 URSF 中断 Bit 3 (UTIE): UART 发送模式中断使能位 0: 禁止 UTSF 中断 1: 使能 UTSF 中断 Bit 2 (TC3IE): 中断使能位 0: 禁止 TC3SF 中断 1: 使能 TC3SF 中断 Bit 1 (TC2IE): 中断使能位 0: 禁止 TC2SF 中断 1: 使能 TC2SF 中断 Bit 0 (TC1IE): 中断使能位 0: 禁止 TC1SF 中断 1: 使能 TC1SF 中断 注意 如果中断屏蔽使能并执行了”ENI” 指令,而相应的状态标志位置位时,PC指 针将指向相对应的中断向量处。 6.1.19 Bank 0 R1E IMR4 (中断屏蔽寄存器 4) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P8ICIE P7ICIE P6ICIE P5ICIE SPIIE I2CSTPIE I2CRIE I2CTIE R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~4 (P8ICIE~P5ICIE): 端口 8~5 引脚状态改变中断使能位 0: 禁止 P8ICSF ~ P5ICSF 中断 1: 使能 P8ICSF ~ P5ICSF 中断 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 25 EM78P528N 8-位OTP微控制器 Bit 3 (SPIIE): 中断使能位 0: 禁止 SPISF 中断 1: 使能 SPISF 中断 Bit 2 (I2CSTPIE): I2C 停止中断使能位 0: 禁止中断 1: 使能中断 Bit 1 (I2CRIE): I2C 接口 Rx 中断使能位 0: 禁止中断 1: 使能中断 Bit 0 (I2CTIE): I2C 接口 Tx 中断使能位 0: 禁止中断 1: 使能中断 注意 如果中断屏蔽使能并执行了”ENI” 指令,而相应的状态标志位置位时,PC指 针将指向相对应的中断向量处。 6.1.20 Bank 0 R1F IMR5 (中断屏蔽寄存器 5) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 EXIE9 EXIE8 EXIE7 EXIE6 EXIE5 EXIE4 EXIE3 EXIE2 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (EXIE9~2): EXSF9~2 中断使能位 0: 禁止 EXSF9~2 中断 1: 使能 EXSF9~2 中断 INT Pin 使能条件 INTX EXIEX 边沿 上升或下降 数字噪音抑制 8/Fc 或 32/Fc 注意 1. 复用引脚是否用做INT引脚取决于中断屏蔽是否使能。 2. 如果中断屏蔽使能并执行了”ENI” 指令,而相应的状态标志位置位时,PC 指针将指向相对应的中断向量处。 26 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.1.21 Bank 0 R21 WDTCR (看门狗定时器控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WDTE − − − PSWE WPSR2 WPSR1 WPSR0 R/W − − − R/W R/W R/W R/W Bit 7 (WDTE): 看门狗定时器使能位,WDTE 可读写。 0: 禁止 WDT 1: 使能 WDT Bits 6~4: 未用,一直设为”0”。 Bit 3 (PSWE): WDT 预分频器使能位 0: 禁止预分频器,WDT 分频比是 1:1 1: 使能预分频器,WDT 分频比由 2~0 位设置 Bits 2~0 (WPSR2~WSPSR0): WDT 预分频比位 WPSR2 WPSR1 WPSR0 WDT分频比 0 0 0 1:2 0 0 1 1:4 0 1 0 1:8 0 1 1 1:16 1 0 0 1:32 1 0 1 1:64 1 1 0 1:128 1 1 1 1:256 6.1.22 Bank 0 R22 TCCCR (TCC控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − TCCS TS TE PSTE TPSR2 TPSR1 TPSR0 − R/W R/W R/W R/W R/W R/W R/W Bit 7: 未用,一直设为”0”。 Bit 6 (TCCS): TCC 时钟源选择位 0: Fs (副时钟) (默认) 1: Fm (主时钟) Bit 5 (TS): TCC 信号源 0: 内部振荡周期时钟。如果 P77 用作 I/O 引脚,TS 必须为 0 1: 由 TCC 引脚传输信号 Bit 4 (TE): TCC 信号沿 0: TCC 引脚上的传输信号由低到高变化时,TCC 加 1 1: TCC 引脚上的传输信号由高到低变化时,TCC 加 1 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 27 EM78P528N 8-位OTP微控制器 Bit 3 (PSTE): TCC 预分频器使能位 0: 预分频器禁止,TCC 分频比为 1:1 1: 预分频器使能,TCC 分频比由位 2 ~ 位 0 设置 Bits 2~0 (TPSR2~TPSR0): TCC 预分频比位 TPSR2 TPSR1 TPSR0 TCC分频比 0 0 0 1:2 0 0 1 1:4 0 1 0 1:8 0 1 1 1:16 1 0 0 1:32 1 0 1 1:64 1 1 0 1:128 1 1 1 1:256 6.1.23 Bank 0 R23 TCCD (TCC数据寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TCC7 TCC6 TCC5 TCC4 TCC3 TCC2 TCC1 TCC0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TCC7~TCC0): TCC 数据 通过 TCC 引脚外部信号边沿或指令周期时钟加 1,TCC 外部信号触发脉 宽须大于一个指令周期,使计数器增加的信号由 TCCCR 寄存器的位 4 和 位 5 决定,和其它寄存器一样可读写。如果有溢出产生,先前的写入 TCCD 的值将被自动载入到 TCC 电路。 6.1.24 Bank 0 R24 TC1CR1 (定时器/计数器 1控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC1S TC1RC TC1SS1 TC1MOD TC1FF TC1OMS TC1IS1 TC1IS0 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7 (TC1S): 定时器/计数器 1 启动控制 (所有模式的总开关) 0: 停止并清除计数器(默认) 1: 启动定时器/计数器 1 Bit 6 (TC1RC): 定时器 1 读控制位 0: 当该位设成 0,无法从 TC1DB 读出数据 (默认) 1: 当该位设成 1,从 TC1DB 读出数据是当前的计数值 Bit 5 (TC1SS1): 定时器/计数器 1 时钟源选择位 1 0: 内部时钟作为计数源(Fc),Fs/Fm(默认) 1: 外部 TC1 引脚作为计数源(Fc),仅用于定时器/计数器模式 28 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 4 (TC1MOD): 定时器工作模式选择位 0: 两个 8 位定时器 1: 定时器 1 和定时器 2 组合成一个 16 位定时器,16 位定时 器由定时器 1 对应的控制寄存器控制。TC1DA 和 TC1DB 是高字节,TC2DA 和 TC2DB 是低字节。 Bit 3(TC1FF): 定时器/计数器 1 作为 PWM 或 PDO 模式时反向输出 0: 占空比为逻辑 1 (默认) 1: 占空比为逻辑 0 Bit 2 (TC1OMS): 定时器输出模式选择位 0: 重复模式(默认) 1: 单次模式 注意 单次模式是指定时器只计数一个周期 Bits 1~0 (TC1IS1~ TC1IS0): 定时器 1 中断类型选择位,这两位用于定时 器工作在 PWM 模式时。 定时器 1 中断类型选择位 TC1IS1 TC1IS0 0 0 TC1DA(周期) 匹配 0 1 TC1DB(占空比) 匹配 1 × TC1DA 和 TC1DB 匹配 6.1.25 Bank 0 R25 TC1CR2 (定时器/计数器 1控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC1M2 TC1M1 TC1M0 TC1SS0 TC1CK3 TC1CK2 TC1CK1 TC1CK0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~5 (TC1M2~TC1M0): 定时器/计数器 1 工作模式选择位 工作模式选择 TC1M2 TC1M1 TC1M0 0 0 0 定时器/计数器在上升沿时计数 0 0 1 定时器/计数器在下降沿时计数 0 1 0 上升沿的捕捉模式 0 1 1 下降沿的捕捉模式 1 0 0 窗口模式 1 0 1 可编程分频器输出 1 1 0 脉宽调制输出 1 1 1 蜂鸣器(输出定时器/计数器时钟源,时钟源的占空比须为 50/50) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 29 EM78P528N 8-位OTP微控制器 Bit 4 (TC1SS0): 定时器/计数器 1 时钟源选择位 0 0: Fs 用作计数源(Fc)(默认) 1: Fm 用作计数源(Fc) Bits 3~0 (TC1CK3~TC1CK0): 定时器/计数器 1 时钟源预分频器选择位 分辨率 最大时间 8 MHz 分辨率 16kHz 最大时间 8 MHz 普通 FC=8M FC=8M FC=16K FC=16K 125ns 32 µs 62.5 µs 16ms 时钟源 TC3CK3 TC3CK2 TC3CK1 TC3CK0 16kHz 0 0 0 0 FC 0 0 0 1 FC/2 250ns 64 µs 125 µs 32ms 2 0 0 1 0 FC/2 500ns 128 µs 250 µs 64ms 0 0 1 1 FC/23 1 µs 256 µs 500 µs 128ms 4 0 1 0 0 FC/2 2 µs 512 µs 1ms 256ms 0 1 0 1 FC/25 4 µs 1024 µs 2ms 512ms 0 6 8 µs 2048 µs 4ms 1024ms 7 0 1 1 FC/2 0 1 1 1 FC/2 16 µs 4096 µs 8ms 2048ms 1 0 0 0 FC/28 32 µs 8192 µs 16ms 4096ms 1 9 64 µs 16384 µs 32ms 8192ms 10 128 µs 32768 µs 64ms 16384ms 11 256 µs 65536 µs 128ms 32768ms 12 512 µs 131072 µs 256ms 65536ms 13 1.024ms 262144 µs 512ms 131072ms 14 2.048ms 524.288ms 1.024s 262144ms 15 4.096ms 1.048s 2.048s 524288ms 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 1 1 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 6.1.26 Bank 0 R26 TC1DA (定时器/计数器 1数据缓冲器 A) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC1DA7 TC1DA6 TC1DA5 TC1DA4 TC1DA3 TC1DA2 TC1DA1 TC1DA0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC1DA7~0): 8 位定时器/计数器 1 数据缓冲器 A 6.1.27 Bank 0 R27 TC1DB (定时器/计数器 1数据缓冲器 B) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC1DB7 TC1DB6 TC1DB5 TC1DB4 TC1DB3 TC1DB2 TC1DB1 TC1DB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC1DB7~0): 8 位定时器/计数器 1 数据缓冲器 B 30 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 注意 1. 当定时器/计数器 x 用作PWM模式时,储存在TCxDB寄存器内的占空比值 须小于或等于储存在TCxDA 寄存器内的周期值,即占空比 ≦ 周期,则 此时有PWM波形产生,如果占空比值大于周期值,则PWM输出波形保持为高 电平。 2. 用户设置的周期值在内部电路里会额外加 1 。 例如: 当周期值设为0x4F,PWM波形实际产生的是0x50的周期长。 当周期值设为0xFF,PWM波形实际产生的是0x100的周期长。 6.1.28 Bank 0 R28 TC2CR1 (定时器/计数器 2控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC2S TC2RC TC2SS1 − TC2FF TC2OMS TC2IS1 TC2IS0 R/W R/W R/W − R/W R/W R/W R/W Bit 7 (TC2S): 定时器/计数器 2 启动控制(所有模式的总开关) 0: 停止并清除计数器(默认) 1: 启动定时器/计数器 2 Bit 6 (TC2RC): 定时器 2 读控制位 0: 当该位设成”0”,无法从 TC2DB 读出数据(默认) 1: 当该位设成 1,可从 TC2DB 读出数据,读的数据是当前的 计数值 Bit 5 (TC2SS1): 定时器/计数器 2 时钟源选择位 1 0: 内部时钟作为计数源(Fc)-Fs/Fm(默认) 1: 外部 TC2 引脚作为计数源(Fc),仅用于定时器/计数器模式 Bit 4: 未用,一直设为”0” Bit 3 (TC2FF): 定时器/计数器 2 作为 PWM 或 PDO 模式时反向输出 0: 占空比为逻辑 1 (默认) 1: 占空比为逻辑 0 Bit 2 (TC2OMS): 定时器输出模式选择位 0: 重复模式(默认) 1: 单次模式 注意 单次模式是指定时器只计数一个周期 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 31 EM78P528N 8-位OTP微控制器 Bits 1~0 (TC2IS1~ TC2IS0): 定时器 2 中断类型选择位,两位用于定时器 工作在 PWM 模式时。 定时器 2 中断类型选择 TC2IS1 TC2IS0 0 0 TC2DA (周期)匹配 0 1 TC2DB (占空比) 匹配 1 × TC2DA 和 TC2DB 匹配 6.1.29 Bank 0 R29 TC2CR2 (定时器/计数器 2 控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC2M2 TC2M1 TC2M0 TC2SS0 TC2CK3 TC2CK2 TC2CK1 TC2CK0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~5 (TC2M2~TC2M0): 定时器/计数器 2 工作模式选择 工作模式选择 TC2M2 TC2M1 TC2M0 0 0 0 定时器/计数器在上升沿时计数 0 0 1 定时器/计数器在下降沿时计数 0 1 0 上升沿的捕捉模式 0 1 1 下降沿的捕捉模式 1 0 0 窗口模式 1 0 1 可编程分频器输出 1 1 0 脉宽调制输出 1 1 1 蜂鸣器(输出定时器/计数器时钟源,时钟源的占空比须为 50/50) Bit 4 (TC2SS0): 定时器/计数器 2 时钟源选择位 0 0: Fs 用作计数源(Fc)(默认) 1: Fm 用作计数源(Fc) Bits 3~0 (TC2CK3~TC2CK0): 定时器/计数器 2 时钟源预分频器选择 32 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 TC2CK3 TC2CK2 TC2CK1 TC2CK0 时钟 源 分辨率 8MHZ 最大时间 分辨率 16KHZ 最大时间 8MHz 普通 FC=8M FC=8M FC=16K FC=16K 125ns 32 µs 62.5 µs 16ms 16KHz 0 0 0 0 FC 0 0 0 1 FC/2 250ns 64 µs 125 µs 32ms 0 2 500ns 128 µs 250 µs 64ms 3 1 µs 256 µs 500 µs 128ms 4 2 µs 512 µs 1ms 256ms 5 4 µs 1024 µs 2ms 512ms 6 8 µs 2048 µs 4ms 1024ms 7 16 µs 4096 µs 8ms 2048ms 8 32 µs 8192 µs 16ms 4096ms 9 64 µs 16384 µs 32ms 8192ms 10 128 µs 32768 µs 64ms 16384ms 11 256 µs 65536 µs 128ms 32768ms 12 512 µs 131072 µs 256ms 65536ms 13 1.024ms 262144 µs 512ms 131072ms 14 2.048ms 524.288ms 1.024s 262144ms 15 4.096ms 1.048s 2.048s 524288ms 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 1 1 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 FC/2 6.1.30 Bank 0 R2A TC2DA (定时器/计数器 2数据缓冲器 A) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC2DA7 TC2DA6 TC2DA5 TC2DA4 TC2DA3 TC2DA2 TC2DA1 TC2DA0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC2DA7~TC2DA0): 8 位定时器/计数器 2 数据缓冲器 A 6.1.31 Bank 0 R2B TC2DB (定时器/计数器2数据缓冲器 B) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC2DB7 TC2DB6 TC2DB5 TC2DB4 TC2DB3 TC2DB2 TC2DB1 TC2DB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC2DB7~TC2DB0): 8 位定时器/计数器 2 数据缓冲器 B 6.1.32 Bank 0 R2C TC3CR1 (定时器/计数器 3控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC3S TC3RC TC3SS1 − TC3FF TC3OMS TC3IS1 TC3IS0 R/W R/W R/W − R/W R/W R/W R/W 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 33 EM78P528N 8-位OTP微控制器 Bit 7 (TC3S): 定时器/计数器 3 启动控制(所有模式的总开关) 0: 停止并清除计数器(默认) 1: 启动定时器/计数器 3 Bit 6 (TC3RC): 定时器 3 读控制位 0: 当该位设成 0,无法从 TC3DB 读出数据 (默认) 1: 当该位设成 1,可从从 TC3DB 读出数据,读的数据是当前 的计数值 Bit 5 (TC3SS1): 定时器/计数器 3 时钟源选择位 1 0: 部时钟作为计数源(Fc),Fs/Fm(默认) 1: 外部 TC3 引脚作为计数源(Fc),仅用于定时器/计数器模式 Bit 4: 未用,一直设为”0”。 Bit 3 (TC3FF): 定时器/计数器 3 作为 PWM 或 PDO 模式时反向输出 0: 占空比为逻辑 1 (默认) 1: 占空比为逻辑 0 Bit 2 (TC3OMS): 定时器输出模式选择位 0: 重复模式(默认) 1: 单次模式 注意 单次模式是指定时器只计数一个周期 Bits 1~0 (TC3IS1~ TC3IS0): 定时器 3 中断类型选择位,这两位用于定时 器工作在 PWM 模式时。 定时器 3 中断类型选择位 TC3IS1 TC3IS0 0 0 TC3DA (周期) 匹配 0 1 TC3DB (占空比) 匹配 1 × TC3DA 和 TC3DB 匹配 6.1.33 Bank 0 R2D TC3CR2 (定时器/计数器 3控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC3M2 TC3M1 TC3M0 TC3SS0 TC3CK3 TC3CK2 TC3CK1 TC3CK0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~5 (TC3M2~TC3M0): 定时器/计数器 3 工作模式选择位 34 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 TC3M2 TC3M1 工作模式选择 TC3M0 0 0 0 定时器/计数器在上升沿时计数 0 0 1 定时器/计数器在下降沿时计数 0 1 0 上升沿的捕捉模式 0 1 1 下降沿的捕捉模式 1 0 0 窗口模式 1 0 1 可编程分频器输出 1 1 0 脉宽调制输出 1 1 1 蜂鸣器(输出定时器/计数器时钟源,时钟源的占空比 须为 50/50) Bit 4 (TC3SS0): 定时器/计数器 3 时钟源选择位 0 0: Fs 用作计数源(Fc)(默认) 1: Fm 用作计数源(Fc) Bits 3~0 (TC3CK3~TC3CK0): 定时器/计数器 3 时钟源预分频器选择位 时钟源 分辨率 8MHZ 最大时间 分辨率 16KHZ 最大时间 8MHz 16KHz TC3CK3 TC3CK2 TC3CK1 TC3CK0 普通 FC=8M FC=8M FC=16K FC=16K 0 0 0 0 FC 125ns 32 µs 62.5 µs 16ms 0 0 0 1 FC/2 250ns 64 µs 125 µs 32ms 2 0 0 1 0 FC/2 500ns 128 µs 250 µs 64ms 0 0 1 1 FC/23 1 µs 256 µs 500 µs 128ms 0 1 0 0 FC/24 2 µs 512 µs 1ms 256ms 0 1 0 1 FC/25 4 µs 1024 µs 2ms 512ms 0 1 1 0 FC/26 8 µs 2048 µs 4ms 1024ms 7 0 1 1 1 FC/2 16 µs 4096 µs 8ms 2048ms 1 0 0 0 FC/28 32 µs 8192 µs 16ms 4096ms 1 9 64 µs 16384 µs 32ms 8192ms 10 1 0 0 FC/2 1 0 1 0 FC/2 128 µs 32768 µs 64ms 16384ms 1 0 1 1 FC/211 256 µs 65536 µs 128ms 32768ms 12 1 1 0 0 FC/2 512 µs 131072 µs 256ms 65536ms 1 1 0 1 FC/213 1.024ms 262144 µs 512ms 131072ms 1 1 1 0 FC/214 2.048ms 524.288ms 1.024s 262144ms 1 15 4.096ms 1.048s 2.048s 524288ms 1 1 1 FC/2 6.1.34 Bank 0 R2E TC3DA (定时器/计数器 3数据缓冲器 A) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC3DA7 TC3DA6 TC3DA5 TC3DA4 TC3DA3 TC3DA2 TC3DA1 TC3DA0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC3DA7~TC3DA0): 8 位定时器/计数器 3 数据缓冲器 A 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 35 EM78P528N 8-位OTP微控制器 6.1.35 Bank 0 R2F TC3DB (定时器/计数器3数据缓冲器 B) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TC3DB7 TC3DB6 TC3DB5 TC3DB4 TC3DB3 TC3DB2 TC3DB1 TC3DB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TC3DB7~TC3DB0): 8 位定时器/计数器 3 数据缓冲器 B 6.1.36 Bank 0 R30 I2CCR1 (I2C 状态和控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Strobe/Pend IMS ISS STOP SAR_EMPTY ACK FULL EMPTY R/W R/W R/W R/W R R R R Bit 7 (Strobe/Pend): 在主模式下,该位用于控制 I2C 电路发送 SCL 时钟 的选通信号。在接收或发送一个握手信号(ACK 或 NACK) 后自动复位。 在从模式下,该位用作未完成信号,用户可以在写数据到 Tx 缓冲器或从 Rx 缓冲器读取数据后清零以告知从设备 I2C 电路 释放 SCL 信号。 Bit 6 (IMS): I2C 主/从模式选择位 0: 从设备 1: 主设备 Bit 5 (ISS): I2C 快速/标准模式选择位 (如果 Fm 是 4 MHz 且 I2CTS1~0<0, 0>) 0: 标准模式 (100 K bit/s) 1: 快速模式 (400K bit/s) Bit 4 (STOP): 在主模式下,如果 STOP=1 且 R/nW=1,那么,在发送 STOP 信号之前,MCU 须回复一个 nACK 信号给从设备。如果 STOP=1 且 R/nW=0,那么,当 MCU 接收到一个 ACK 信 号后就发 STOP 信号。当 MCU 发 STOP 信号给从设备后 此位复位。 在从模式下,如果 STOP=1 且 R/nW=0,那么,MCU 须 回复一个 nACK 信号给主设备。 Bit 3 (SAR_EMPTY): 当 MCU 由 I2C 从地址寄存器发送一个字节数据并 接收到一个 ACK(或 nACK)信号时置位,当 MCU 写一个字 节数据到 I2C 从地址寄存器时该位清零。 Bit 2 (ACK): 当器件应答一个 ACK 信号后,ACK 状态位由硬件置“1”。 当器件应答一个 nACK 信号后该位复位。 Bit 1 (FULL): 当 I2C 接收缓冲寄存器满时由硬件置位,当 MCU 从 I2C 接 收缓冲寄存器读数据后由硬件复位。 36 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 0 (EMPTY): 当 I2C 传送缓冲寄存器为空和接收 ACK(nACK)信号时 由硬件置位。当 MCU 写一个新的数据到 I2C 传送缓冲寄存 器时由硬件复位。 6.1.37 Bank 0 R31 I2CCR2 (I2C 状态和控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 I2CBF GCEN − BBF I2CTS1 I2CTS0 − I2CEN R R/W − R R/W R/W − R/W Bit 7 (I2CBF): I2C 忙标志位 0: 从模式下,如果接收到 STOP 信号或 I2C 从地址不匹配时 清”0” 1: 从模式下,当与主设备进行 I2C 通讯时置位 Bit 6 (GCEN): I2C 通用呼叫功能使能位 0: 禁止通用呼叫功能 1: 使能通用呼叫功能 Bit 5: 未用,一直设为”0”。 Bit 4 (BBF): 忙标志位,在主模式下 I2C 检测处于忙状态,只读。 Bits 3~2 (I2CTS1~I2CTS0): I2C 发送时钟源选择位,当使用不同工作频 率 Fm 时,这两位必须设置正确以使 SCL 时钟与标准/快速 模式相兼容。 I2CCR1 Bit 5 = 1, 快速模式 I2CTS1 I2CTS0 SCL CLK 工作Fm (MHz) 0 0 Fm/10 4 0 1 Fm/20 8 1 0 Fm/30 12 1 1 Fm/40 16 I2CCR1 Bit 5 = 0, 标准模式 I2CTS1 I2CTS0 SCL CLK 工作Fm (MHz) 0 0 Fm/40 4 0 1 Fm/80 8 1 0 Fm/120 12 1 1 Fm/160 16 Bit 1: 未用,一直设为”0”。 Bit 0 (I2CEN): I2C 使能位 0: 禁止 I2C 模式 1: 使能 I2C 模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 37 EM78P528N 8-位OTP微控制器 6.1.38 Bank 0 R32 I2CSA (I2C 从设备地址寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SA6 SA5 SA4 SA3 SA2 SA1 SA0 IRW R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~1 (SA6~SA0): 在 I2C 应用中,当 MCU 作为主设备时,这些位是 从设备地址寄存器器。 Bit 0 (IRW): 在 I2C 应用中,当 MCU 作为主设备时,该位是读/写控制位。 0: 写 1: 读 6.1.39 Bank 0 R33 I2CDB (I2C 数据缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (DB7~DB0): I2C 接收/发送数据缓冲器 6.1.40 Bank 0 R34 I2CDAL (I2C 设备地址寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (DA7~DA0): 在 I2C 应用中,当 MCU 作为从设备时,该寄存器 储存的是 MCU 地址,它用于识别 I2C 总线上的数据以析取 MCU 发出的信息。 6.1.41 Bank 0 R35 I2CDAH (I2C 设备地址寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − − − − DA9 DA8 − − − − − − R/W R/W Bits 7~2: 未用,一直设为”0”。 Bits 1~0 (DA9~DA8): 设备地址位 6.1.42 Bank 0 R36 SPICR (SPI 控制寄存器) 38 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CES SPIE SRO SSE SDOC SBRS2 SBRS1 SBRS0 R/W R/W R/W R/W R/W R/W R/W R/W 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 7 (CES): 时钟边沿选择位 0: 数据在上升沿到来时移出,在下降沿到来时移入。低电平 时数据保持。 1: 数据在下降沿到来时移出,在上升沿到来时移入。高电平 时数据保持。 Bit 6 (SPIE): SPI 使能位 0: 禁止 SPI 模式 1: 使能 SPI 模式 Bit 5 (SRO): SPI 读溢出位 0: 无溢出 1: 在先前数据仍然保持在 SPIR 寄存器时又接收到一个新数 据,在此情况下,SPIS 寄存器数据将被丢弃。为避免设置 此位,即使是仅有发送操作在执行,用户也要读取 SPIR 寄存器。此情况仅会出现在从模式。 Bit 4 (SSE): SPI 移位使能位 0: 移位完成后清零,准备下一字节移位。 1: 开始移位,在当前字节仍然在发送时保持为”1” Bit 3 (SDOC): SDO 输出状态控制位 0: 串行数据输出后,SDO 保持为高 1: 串行数据输出后,SDO 保持为低 Bits 2~0 (SBRS2~SBRS0): SPI 波特率选择位 SBRS2 SBRS1 SBRS0 模式 SPI 波特率 0 0 0 主模式 Fosc/2 0 0 1 主模式 Fosc/4 0 1 0 主模式 Fosc/8 0 1 1 主模式 Fosc/16 1 0 0 主模式 Fosc/32 1 0 1 主模式 Fosc/64 1 1 0 从模式 /SS 使能 1 1 1 从模式 /SS 禁止 6.1.43 Bank 0 R37 SPIS (SPI 状态寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DORD TD1 TD0 − OD3 OD4 − RBF R/W R/W R/W − R/W R/W − R Bit 7 (DORD): 数据移位类型控制位 0: 左移(MSB 先移) 1: 右移(LSB 先移) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 39 EM78P528N 8-位OTP微控制器 Bits 6~5 (TD1~TD0): SDO 状态输出延迟时间选项。当 CPU 振荡源使用 Fs 时,它仅延迟 1 CLK 时间 TD1 TD0 延迟时间 0 0 8 CLK 0 1 16 CLK 1 0 24 CLK 1 1 32 CLK Bit 4: 未用,一直设为”0” Bit 3 (OD3): 漏极开路控制位 0: 禁止 SDO 引脚漏极开路 1: 使能 SDO 引脚漏极开路 Bit 2 (OD4): 漏极开路控制位 0: 禁止 SCK 引脚漏极开路 1: 使能 SCK 引脚漏极开路 Bit 1: 未用,一直设为”0” Bit 0 (RBF): 读缓冲器满标志 0: 接收未完成,SPIR 寄存器未完全交换 1: 已接收完成, SPIR 寄存器已完全交换 6.1.44 Bank 0 R38 SPIR (SPI 读缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SRB7 SRB6 SRB5 SRB4 SRB3 SRB2 SRB1 SRB0 R R R R R R R R Bits 7~0 (SRB7~SRB0): SPI 读数据缓冲器 6.1.45 Bank 0 R39 SPIW (SPI 写缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SWB7 SWB6 SWB5 SWB4 SWB3 SWB2 SWB1 SWB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (SWB7~SWB0): SPI 写数据缓冲器 6.1.46 Bank 0 R3E ADCR1 (模数转换器控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CKR2 CKR1 CKR0 ADRUN ADP ADOM SHS1 SHS0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~5 (CKR2~CKR0): ADC 时钟分频比选择位 40 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 系统模式 正常模式 低速模式 CKR2~0 ADC 运行时钟 (FAD = 1 / TAD) Max. FMain (VDD = 2.5V ~ 3V) Max. FMain (VDD = 3V ~ 5.5V) 000 FMain/16 8 MHz 16 MHz 001 FMain/8 4 MHz 16 MHz 010 FMain/4 2 MHz 8 MHz 011 FMain/2 1 MHz 4 MHz 100 FMain/64 16 MHz 16 MHz 101 FMain/32 16 MHz 16 MHz 110 FMain/1 500 kHz 2 MHz 111 FSub 32.768kHz 32.768kHz xxx FSub 32.768kHz 32.768kHz Bit 4 (ADRUN): ADC 开始运行 在单次模式下: 0: 完成转换时由硬件复位,该位不能由软件复位。 1: A/D 转换启动,该位可由软件置位。 在连续模式下: 0: ADC 停止 1: ADC 一直运行除非该位由软件清零 Bit 3 (ADP): ADC 电源 0: ADC 在掉电模式 1: ADC 正在运行 Bit 2 (ADOM): ADC 工作模式选择 0: ADC 运行在单次模式 1: ADC 运行在连续模式 Bits 1~0 (SHS1~SHS0): 采样和保持时间选择 (建议最少 4µs, TAD: ADC 运转时钟周期) SHS1~0 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 采样和保持时间 00 2 x TAD 01 4 x TAD 10 8 x TAD 11 12 x TAD 41 EM78P528N 8-位OTP微控制器 6.1.47 Bank 0 R3F ADCR2 (模数转换器控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − ADIM ADCMS VPIS1 VPIS0 VREFP − − R/W R/W R/W R/W R/W − − Bits 7~6: 未用,一直设为”0” Bit 5 (ADIM): ADC 中断模式 0: 正常模式,AD 转换完成后中断产生 1: 比较模式,当比较结果与 ADCMS 位设置相符时中断产生。 推荐使用连续模式 Bit 4 (ADCMS): ADC 比较模式选择 比较模式: 0: 当 AD 转换数据等于或大于 ADCD 寄存器里的数据(指 ADD>ADCD)时中断产生。 1: 当 AD 转换数据等于或小于 ADCD 寄存器里的数据时(指 ADD<ADCD)中断产生 正常模式:不影响 Bits 3 ~ 2 (VPIS1~VPIS0): 内部参考电压选择 VPIS1~0 参考电压 00 01 10 11 AVDD 4V 3V 2V Bit 1 (VREFP): 参考电压选择 0: 内部正参考电压,具体电压值由 VPIS1~0 位设置 1: 来自 VREF 引脚 Bit 0: 未用,一直设为”0” 注意 1. 当使用内部参考电压且代码选项字 2<6>(IRCIRS)设为"1"时,第一次时用户 至少需等待50µs以使能并稳定内部参考电压电路。參考电压不稳定会导致 转换结果不准确。在这之后,切换参考电压时用户都只需等待至少6µs 2. 当使用内部参考电压且代码选项字 2<6>设为"0"时,切换参考电压时用户需 至少等待6µs来稳定内部参考电压电路。 6.1.48 Bank 0 R40 ADISR (模数转换器输入通道选择寄存器) Bit 7 − − Bit 6 − − Bit 5 − − Bit 4 ADIS4 R/W Bit 3 ADIS3 R/W Bit 2 ADIS2 R/W Bit 1 ADIS1 R/W Bit 0 ADIS0 R/W Bits 7~5: 未用,一直设为”0” Bits 4~0 (ADIS4~ADIS0): ADC 输入通道选择位 42 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 ADIS4~0 选择通道 ADIS4~0 选择通道 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD8 AD9 AD10 AD11 AD12 AD13 AD14 N/A ∗10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 1/4 VDD 电源侦测 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A ∗ 使用内部信号源,用户仅需设置 ADIS4~0=10000, 这些 AD 输入通道是即时有效的。 6.1.49 Bank 0 R41 ADER1 (模数转换器输入控制择寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADE7 ADE6 ADE5 ADE4 ADE3 ADE2 ADE1 ADE0 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7 (ADE7): P61 引脚 ADC 功能使能位 0: 禁止 AD7, P61 用作 I/O 引脚 1: 使能 AD7, P61 用作模拟输入引脚 Bit 6 (ADE6): P63 引脚 ADC 功能使能位 0: 禁止 AD6, P63 用作 I/O 引脚 1: 使能 AD6, P63 用作模拟输入引脚 Bit 5 (ADE5): P64 引脚 ADC 功能使能位 0: 禁止 AD5, P64 用作 I/O 引脚 1: 使能 AD5, P64 用作模拟输入引脚 Bit 4 (ADE4): P65 引脚 ADC 功能使能位 0: 禁止 AD4, P65 用作 I/O 引脚 1: 使能 AD4, P65 用作模拟输入引脚 Bit 3 (ADE3): P66 引脚 ADC 功能使能位 0: 禁止 AD3, P66 用作 I/O 引脚 1: 使能 AD3, P66 用作模拟输入引脚 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 43 EM78P528N 8-位OTP微控制器 Bit 2 (ADE2): P67 引脚 ADC 功能使能位 0: 禁止 AD2, P67 用作 I/O 引脚 1: 使能 AD2, P67 用作模拟输入引脚 Bit 1 (ADE1): P72 引脚 ADC 功能使能位 0: 禁止 AD1, P72 用作 I/O 引脚 1: 使能 AD1, P72 用作模拟输入引脚 Bit 0 (ADE0): P73 引脚 ADC 功能使能位 0: 禁止 AD0, P73 用作 I/O 引脚 1: 使能 AD0, P73 用作模拟输入引脚 6.1.50 Bank 0 R42 ADER2 (模数转换器输入控制择寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − ADE14 ADE13 ADE12 ADE11 ADE10 ADE9 ADE8 − R/W R/W R/W R/W R/W R/W R/W Bit 7: 未用,一直设为”0” Bit 6 (ADE14): P95 引脚 ADC 功能使能位 0: 禁止 AD14, P95 用作 I/O 引脚 1: 使能 AD14, P95 用作模拟输入引脚 Bit 5 (ADE13): P94 引脚 ADC 功能使能位 0: 禁止 AD13, P94 用作 I/O 引脚 1: 使能 AD13, P94 用作模拟输入引脚 Bit 4 (ADE12): P93 引脚 ADC 功能使能位 0: 禁止 AD12, P93 用作 I/O 引脚 1: 使能 AD12, P93 用作模拟输入引脚 Bit 3 (ADE11): P92 引脚 ADC 功能使能位 0: 禁止 AD11, P92 用作 I/O 引脚 1: 使能 AD11, P92 用作模拟输入引脚 Bit 2 (ADE10): P91 引脚 ADC 功能使能位 0: 禁止 AD10, P91 用作 I/O 引脚 1: 使能 AD10, P91 用作模拟输入引脚 Bit 1 (ADE9): P90 引脚 ADC 功能使能位 0: 禁止 AD9, P90 用作 I/O 引脚 1: 使能 AD9, P90 用作模拟输入引脚 44 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 0 (ADE8): P60 引脚 ADC 功能使能位 0: 禁止 AD8, P60 用作 I/O 引脚 1: 使能 AD8, P60 用作模拟输入引脚 6.1.51 Bank 0 R43 ADDL (模数转换器低字节数据寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 R R R R R R R R Bits 7~0 (ADD7~ADD0): AD 低字节数据缓冲器 6.1.52 Bank 0 R44 ADDH (模数转换器高字节数据寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADD15 ADD14 ADD13 ADD12 ADD11 ADD10 ADD9 ADD8 R R R R R R R R Bits 7~0 (ADD15~ADD8): AD 高字节数据缓冲器 AD 数据格式取决于代码选项的 ADFM 位,下表列出了 ADFM 设置不同时数据的差异性。 ADFM1~0 0 12 bits 1 Bit 7 Bit 6 Bit 5 Bit 4 - - - - ADDH Bit 3 Bit 2 Bit 1 Bit 0 ADD11 ADD10 ADD9 ADD8 ADDL ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 ADDH ADD11 ADD10 ADD9 ADD8 ADD7 ADD6 ADD5 ADD4 ADDL - - - - ADD3 ADD2 ADD1 ADD0 6.1.53 Bank 0 R45 ADCVL (模数转换器比较低字节) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADCV7 ADCV6 ADCV5 ADCV4 ADCV3 ADCV2 ADCV1 ADCV0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (ADCV7~ADCV0): AD 比较低字节数据 用户需使用与 ADDH 和 ADDL 寄存器一样的数据格式,否则 AD 比较后 其结果将是错误的。 6.1.54 Bank 0 R46 ADCVH (模数转换器比较高字节) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADCV15 ADCV14 ADCV13 ADCV12 ADCV11 ADCV10 ADCV9 ADCV8 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (ADCV15~ADCV8): AD 比较高字节数据 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 45 EM78P528N 8-位OTP微控制器 用户需使用与 ADDH 和 ADDL 寄存器一样的数据格式,否则 AD 比较后 其结果将是错误的。 6.1.55 Bank 0 R48 LCDCR1 (LCD 驱动控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LCDEN LCDTYPE − BS DS1 DS0 LCDF1 LCDF0 R/W R/W − R/W R/W R/W R/W R/W Bit 7 (LCDEN): LCD 使能位 0: 禁止 LCD 驱动,上电时 COM / SEG 为低电平 1: 使能 LCD 驱动 Bit 6 (LCDTYPE): LCD 类型选择位 0: A 类波形 1: B 类波形 Bit 5: 未用,一直设为”0” Bit 4 (BS): LCD 偏压选择位 BS LCD 偏压 0 1/2 偏压 1 1/3 偏压 Bits 3~2 (DS1~DS0): LCD 占空比选择位 DS1 DS0 LCD 占空比 0 0 1/2 占空比 0 1 1/3 占空比 1 0 1/4 占空比 1 1 1/8 占空比 Bits 1~0 (LCDF1~LCDF0): LCD 帧频率控制位 LCD 帧频率 (Fs=32.768kHz ,晶体振荡器) 46 LCDF1 LCDF0 0 0 Fs/(2*8*8*4)=64.0 Fs/(3*8*11*2)=62.0 Fs/(4*8*8*2)=64.0 Fs/(8*8*8)=64.0 0 1 Fs/(2*8*9*4)=56.8 Fs/(3*8*12*2)=56.8 Fs/(4*8*9*2)=56.8 Fs/(8*8*9)=56.8 1 0 1 1 1/2 占空比 1/3 占空比 1/4 占空比 1/8 占空比 Fs/(2*8*10*4)=51.2 Fs/(3*8*13*2)=52.5 Fs/(4*8*10*2)=51.2 Fs/(8*8*10)=51.2 Fs/(2*8*7*4)=73.1 Fs/(3*8*10*2)=68.2 Fs/(4*8*7*2)=73.1 Fs/(8*8*7)=73.1 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 LCD 帧频率 (*Fs≒32kHz ,IRC) LCDF1 LCDF0 0 0 Fs/(2*8*8*4)=62.5 Fs/(3*8*11*2)=60.6 Fs/(4*8*8*2) =62.5 Fs/(8*8*8)=62.5 0 1 Fs/(2*8*9*4)=55.6 Fs/(3*8*12*2)=55.6 Fs/(4*8*9*2) =55.6 Fs/(8*8*9)=55.6 1 0 1 1 1/2 占空比 1/3 占空比 1/4 占空比 1/8 占空比 Fs/(2*8*10*4)=50.0 Fs/(3*8*13*2)=51.3 Fs/(4*8*10*2) =50.0 Fs/(8*8*10)=50.0 Fs/(2*8*7*4)=71.4 Fs/(3*8*10*2)=66.7 Fs/(4*8*7*2) =71.4 Fs/(8*8*7)=71.4 注意: *内部 RC 的 32KHz 频率专用于 LCD 的应用,不为 MCU 核所用。 6.1.56 Bank 0 R49 LCDCR2 (LCD 驱动控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − RBS1 R/W RBS0 R/W DYMEN R/W − − − − − − − − Bit 7: 未用,一直设为”0” Bits 6~5 (RBS1~RBS0): 阻性偏压电阻选择位 Bias RBS1~0 00 01 10 11 00 01 10 11 1/2 1/3 Ohms (Ω) 270k 150k 90k 30k 180k 100k 60k 20k Bit 4 (DYMEN): 动态模式选择位 0: 禁止 1: 使能 当动态模式使能时,1/8 Clock 期间 20kΩ 的 LCD 偏压电阻将 被切换成快充,7/8 Clock 期间 LCD 偏压电阻由 RBS1~0 位 选择(RBS1 ~ 0 ≠ 11),如果选择 RBS1 ~ 0 = 11 (20kΩ) 不要 执行切换动作,1 Clock 期间 LCD 偏压电阻为 20kΩ。 Bits 3~0: 未用,一直设为”0” 6.1.57 Bank 0 R4A LCDCR3 (LCD 驱动控制寄存器 3) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − − − − − − − LCDCC2 LCDCC1 LCDCC0 R/W R/W R/W − Bits 7~3: 未用,一直设为”0” Bits 2~0 (LCDCC2~LCDCC0): LCD 对比度控制 (仅用于 R-类型 LCD) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 47 EM78P528N 8-位OTP微控制器 LCDCC2~0 VLCD 000 1 x VDD 001 0.96 x VDD 010 0.93 x VDD 011 0.87 x VDD 100 0.82 x VDD 101 0.74 x VDD 110 0.66 x VDD 111 0.60 x VDD 6.1.58 Bank 0 R4B LCDADDR (LCD RAM地址) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − LCDA4 LCDA3 LCDA2 LCDA1 LCDA0 − − − R/W R/W R/W R/W R/W Bits 7~5: 未用,一直设为”0” Bits 4~0 (LCDA4~LCDA0): LCD RAM 地址,该寄存器用于 00H~16H, 相应于 SEG0~SEG22 的地址。 6.1.59 Bank 0 R4C LCDDB (LCD RAM数据) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LCDD7 LCDD6 LCDD5 LCDD4 LCDD3 LCDD2 LCDD1 LCDD0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (LCDD7~LCDD0): LCD RAM 数据寄存器 下表显示了 LCD RAM 的架构和数据 RAM 与 LCD 信号之间的关系。 LCD RAM 地址 LCD RAM 数据 Bit 0 (LCDD0) SEG - - SEG0 - - - SEG1 - - - - SEG2 | | | | | | - - - - - - SEG20 - - - - - - - SEG21 - - - - - - - - SEG22 COM7 COM6 COM5 COM4 COM3 COM2 COM1 COM0 − Bit 7 (LCDD7) Bit 6 (LCDD6) Bit 5 (LCDD5) 0x00h - - - - - - 0x01h - - - - - 0x02h - - - - | | | | 0x14h - - 0x15h - 0x16h COM 48 Bit 4 Bit 3 Bit 2 Bit 1 (LCDD4) (LCDD3) (LCDD2) (LCDD1) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bank 0 R4D LCDSCR0 (LCD COM/SEG 引脚控制寄存器 0) 6.1.60 Bit 6 Bit 7 − Bit 5 Bit 4 LCDSM2 LCDSM1 LCDSM0 − R/W R/W R/W Bit 3 − − Bit 2 Bit 1 LCDCM2 LCDCM1 R/W Bit 0 LCDCM0 R/W R/W Bit 7: 未用,一直设为”0” Bits 6~4 (LCDSM2~LCDSM0): LCD 引脚 SEG16~SEG22 的切换 LCDSM 2~0 描述 SEG信号数量 x00 最大 16 个 SEG 模式(默认) SEG0~SEG15 引脚整体切换 SEG16~SEG22 引脚切换作普通 I/O 端口 001 最大 18 个 SEG 模式 SEG0~SEG15 引脚整体切换 SEG16~SEG17 引脚切换作 LCD SEG 信号 SEG18~SEG22 引脚切换作普通 I/O 端口 010 最大 20 个 SEG 模式 SEG0~SEG15 引脚整体切换 SEG16~SEG19 引脚切换作 LCD SEG 信号 SEG20~SEG22 引脚切换作普通 I/O 端口 x11 最大 23 个 SEG 模式 SEG0~SEG15 引脚整体切换 SEG16~SEG22 引脚切换作 LCD SEG 信号 101 最大 17 个 SEG 模式 SEG0~SEG15 引脚整体切换 SEG16~SEG21 引脚切换作普通 I/O 端口 SEG22 引脚切换作 LCD SEG 信号 110 最大 18 个 SEG 模式 SEG0~SEG15 引脚整体切换 SEG16~SEG19 引脚切换作普通 I/O 端口 SEG20~SEG22 引脚切换作 LCD SEG 信号 Bit 3: 未用,一直设为”0” Bits 2~0 (LCDCM2~ LCDCM 0): LCD 端口 COM0~COM7 的切换 LCDCM 2~0 COM 信号数量 0xx 无 COM 模式 (默认) 100 2 COM 模式 101 3 COM 模式 110 4 COM 模式 111 8 COM 模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 描述 COM0~COM7 引脚切换作普通 I/O 端口. COM0~COM1 引脚切换作 LCD COM 信号 COM2~COM7 引脚切换作普通 I/O 端口 COM0~COM2 引脚切换作 LCD COM 信号 COM3~COM7 引脚切换作普通 I/O 端口 COM0~COM3 引脚切换作 LCD COM 信号 COM4~COM7 引脚切换作普通 I/O 端口 COM0~COM7 引脚切换作 LCD COM 信号 49 EM78P528N 8-位OTP微控制器 6.1.61 Bank 0 R4E LCDSCR1 (LCD SEG 引脚控制寄存器 1) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 SEG0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (SEG7~ SEG 0): LCD SEG7~SEG0 引脚切换 0: 作为普通 I/O 或其他功能(默认) 1: 作为 LCD SEG 引脚 6.1.62 Bank 0 R4F LCDSCR2 (LCD SEG 控制寄存器 2) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (SEG15~ SEG 8): LCD SEG15~SEG8 引脚切换 0: 作为普通 I/O 或其他功能(默认) 1: 作为 LCD SEG 引脚 6.1.63 Bank 1 R5~R7 IOCR8~IOCA 这些寄存器用于控制 I/O 端口方向,可读写。 0: 设置相应的 I/O 引脚为输出 1: 设置相应的 I/O 引脚为高阻输入 6.1.64 Bank 1 R8 P5PHCR (端口5上拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PH57 PH56 PH55 PH54 PH53 PH52 PH51 PH50 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (PH57~PH50): 控制位用于使能 P57~P50 引脚的上拉功能 0: 使能内部上拉 1: 禁止内部上拉 6.1.65 Bank 1 R9 P6PHCR (端口 6 上拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PH67 PH66 PH65 PH64 PH63 PH62 PH61 PH60 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (PH67~PH60): 控制位用于使能 P67~P60 引脚的上拉功能 0: 使能内部上拉 1: 禁止内部上拉 50 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.1.66 Bank 1 RA P789APHCR (端口 7~A 上拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PAHPH PALPH P9HPH P9LPH P8HPH P8LPH P7HPH P7LPH R/W R/W R/W R/W R/W R/W R/W R/W Bit 7 (PAHPH): 控制位用于使能端口 A 高半字节(PA7~PA4)引脚的上拉功能 Bit 6 (PALPH): 控制位用于使能端口 A 低半字节(PA3~PA0)引脚的上拉功能 Bit 5 (P9HPH): 控制位用于使能端口 9 高半字节(P97~P94)引脚的上拉功能 Bit 4 (P9LPH): 控制位用于使能端口 9 低半字节(P93~P90)引脚的上拉功能 Bit 3 (P8HPH): 控制位用于使能端口 8 高半字节(P87~P84)引脚的上拉功能 Bit 2 (P8LPH): 控制位用于使能端口 8 低半字节(P83~P80)引脚的上拉功能 Bit 1 (P7HPH): 控制位用于使能端口 7 高半字节(P77~P74)引脚的上拉功能 Bit 0 (P7LPH): 控制位用于使能端口 7 低半字节(P73~P72)引脚的上拉功能 6.1.67 Bank 1 RB P5PLCR (端口 5 下拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PL57 PL56 PL55 PL54 PL53 PL52 PL51 PL50 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (PL57~PL50): 控制位用于使能 P57~P50 引脚的下拉功能 0: 使能内部下拉 1: 禁止内部下拉 6.1.68 Bank 1 RC P6PLCR (端口 6 下拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PL67 PL66 PL65 PL64 PL63 PL62 PL61 PL60 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (PL67~PL60): 控制位用于使能 P67~P60 引脚的下拉功能 0: 使能内部下拉 1: 禁止内部下拉 6.1.69 Bank 1 RD P789APLCR (端口 7~A下拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PAHPL PALPL P9HPL P9LPL P8HPL P8LPL P7HPL P7LPL R/W R/W R/W R/W R/W R/W R/W R/W 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 51 EM78P528N 8-位OTP微控制器 Bit 7 (PAHPL): 控制位用于使能端口 A 高半字节(PA7~PA4)引脚的下拉功能 Bit 6 (PALPL): 控制位用于使能端口 A 低半字节(PA3~PA0)引脚的下拉功能 Bit 5 (P9HPL): 控制位用于使能端口 9 高半字节(P97~P94)引脚的下拉功能 Bit 4 (P9LPL): 控制位用于使能端口 9 低半字节(P93~P90)引脚的下拉功能 Bit 3 (P8HPL): 控制位用于使能端口 8 高半字节(P87~P84)引脚的下拉功能 Bit 2 (P8LPL): 控制位用于使能端口 8 低半字节(P83~P80)引脚的下拉功能 Bit 1 (P7HPL): 控制位用于使能端口 7 高半字节(P77~P74)引脚的下拉功能 Bit 0 (P7LPL): 控制位用于使能端口 7 低半字节(P73~P72)引脚的下拉功能 6.1.70 Bank 1 RE P5HDSCR (端口 5 高驱动/灌控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 H57 H56 H55 H54 H53 H52 H51 H50 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (H57~H50): P57~P50 高驱动/灌电流控制位 0: 使能高驱动/灌 1: 禁止高驱动/灌 6.1.71 Bank 1 RF P6HDSCR (Port 6 高驱动/灌控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 H67 H66 H65 H64 H63 H62 H61 H60 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (H67~H60): P67~P60 高驱动/灌电流控制位 0: 使能高驱动/灌 1: 禁止高驱动/灌 6.1.72 Bank 1 R10 P789AHDSCR (端口 7~A 高驱动/灌控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PAHHDS PALHDS P9HHDS P9LHDS P8HHDS P8LHDS P7HHDS P7LHDS R/W R/W R/W R/W R/W R/W R/W R/W Bit 7 (PAHHDS): 控制位用于使能端口 A 高半字节(PA7~PA4)引脚的高驱 动/灌功能 Bit 6 (PALHDS): 控制位用于使能端口 A 低半字节(PA3~PA0)引脚的高驱 动/灌功能 Bit 5 (P9HHDS): 控制位用于使能端口 9 高半字节(P97~P94)引脚的高驱 动/灌功能 Bit 4 (P9LHDS): 控制位用于使能端口 9 低半字节(P93~P90)引脚的高驱 动/灌功能 Bit 3 (P8HHDS): 控制位用于使能端口 8 高半字节(P87~P84)引脚的高驱 动/灌功能 52 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 2 (P8LHDS): 控制位用于使能端口 8 低半字节(P83~P80)引脚的高驱 动/灌功能 Bit 1 (P7HHDS): 控制位用于使能端口 7 高半字节(P77~P74)引脚的高驱 动/灌功能 Bit 0 (P7LHDS): 控制位用于使能端口 7 低半字节(P73~P72)引脚的高驱 动/灌功能 6.1.73 Bank 1 R11 P5ODCR (端口 5 漏极开路控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OD57 OD56 OD55 OD54 OD53 OD52 OD51 OD50 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (OD57~OD50): P57~P50 漏极开路控制位 0: 禁止漏极开路 1: 使能漏极开路 6.1.74 Bank 1 R12 P6ODCR (端口 6 漏极开路控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OD67 OD66 OD65 OD64 OD63 OD62 OD61 OD60 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (OD67~OD60): P67~P60 漏极开路控制位 0: 禁止漏极开路 1: 使能漏极开路 6.1.75 Bank 1 R13 P789AODCR (端口 7~A 漏极开路控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PAHOD PALOD P9HOD P9LOD P8HOD P8LOD P7HOD P7LOD R/W R/W R/W R/W R/W R/W R/W R/W Bit 7 (PAHOD): 控制位用于使能端口 A 高半字节(PA7~PA4)引脚的漏极 开路功能 Bit 6 (PALOD): 控制位用于使能端口 A 低半字节(PA3~PA0)引脚的漏极 开路功能 Bit 5 (P9HOD): 控制位用于使能端口 9 高半字节(P97~P94)引脚的漏极 开路功能 Bit 4 (P9LOD): 控制位用于使能端口 9 低半字节(P93~P90)引脚的漏极 开路功能 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 53 EM78P528N 8-位OTP微控制器 Bit 3 (P8HOD): 控制位用于使能端口 8 高半字节(P87~P84)引脚的漏极 开路功能 Bit 2 (P8LOD): 控制位用于使能端口 8 低半字节(P83~P80)引脚的漏极 开路功能 Bit 1 (P7HOD): 控制位用于使能端口 7 高半字节(P77~P74)引脚的漏极 开路功能 Bit 0 (P7LOD): 控制位用于使能端口 7 低半字节(P73~P72)引脚的漏极 开路功能 6.1.76 Bank 1 R33 URCR (UART 控制寄存器) Bit 6 Bit 7 UINVEN Bit 5 UMODE1 UMODE0 R/W R/W Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BRATE2 BRATE1 BRATE0 UTBE TXE R/W R/W R/W R R/W R/W Bit 7 (UINVEN): 使能 UART TXD 和 RXD 端口反向输出位 0: 禁止 TXD 和 RXD 端口反向输出 1: 使能 TXD 和 RXD 端口反向输出 Bits 6~5 (UMODE1~UMODE0): UART 模式选择位 UMODE1 UMODE0 UART 模式 0 0 7-位 0 1 8-位 1 0 9-位 1 1 预留 Bits 4~2 (BRATE2~BRATE0): 传输波特率选择 BRATE2 BRATE1 BRATE0 波特率 8 MHz 0 0 0 Fc/13 38400 0 0 1 Fc/26 19200 0 1 0 Fc/52 9600 0 1 1 Fc/104 4800 1 0 0 Fc/208 2400 1 0 1 Fc/416 1200 1 1 0 TC3 − 1 1 1 预留 Bit 1 (UTBE): UART 传送缓冲器空标志。当传送缓冲器空时置 1。当写 URTD 寄存器时自动复位到 0。当使能传送时 UTBE 位由硬件清零。UTBE 位只读。因此,在启动传送移位时写 URTD 寄存器是有必要的。 54 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bit 0 (TXE): 使能传送 0: 禁止 1: 使能 6.1.77 Bank 1 R34 URS (UART 状态寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 URTD8 EVEN PRE PRERR OVERR FMERR URBF RXE W R/W R/W R/W R/W R/W R R/W Bit 7 (URTD8): UART 发送数据第 8 位。只可写 Bit 6 (EVEN): 选择奇偶校验 0: 奇校验 1: 偶校验 Bit 5 (PRE): 使能奇偶补充 0: 禁止 1: 使能 Bit 4 (PRERR): 奇偶校验错误标志,当奇偶校验出错时置 1,由软件清 0。 Bit 3 (OVERR): 超速错误标志位,当超速错误发生时置 1,由软件清 0。 Bit 2 (FMERR): 帧错误标志,当帧错误发生时置 1,由软件清 0。 Bit 1 (URBF): UART 读缓冲器满标志,当接收完一个字符时置 1,当读 URS 寄存器时自动清 0。当使能接收时 URBF 由硬件清 0。URBF 是只读 位,因此,有必要读 URS 寄存器以避免超速错误。 Bit 0 (RXE): 使能接收 0: 禁止 1: 使能 6.1.78 Bank 1 R35 URTD (UART 传送数据缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 URTD7 URTD6 URTD5 URTD4 URTD3 URTD2 URTD1 URTD0 W W W W W W W W Bits 7~0 (URTD7~URTD0): UART 传送数据缓冲器,只写。 6.1.79 Bank 1 R36 URRDL (UART 接收数据低字节缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 URRD7 URRD6 URRD5 URRD4 URRD3 URRD2 URRD1 URRD0 R R R R R R R R Bits 7~0 (URRD7~URRD0): UART 接收数据缓冲器,只读。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 55 EM78P528N 8-位OTP微控制器 6.1.80 Bank 1 R37 URRDH (UART 接收数据高字节缓冲寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 URRD8 − − − − − − − R − − − − − − − Bit 7 (URRD8): UART 接收数据第 3 位,只读。 Bits 6~0: 未用,一直设为”0”。 6.1.81 Bank 1 R40 WCR (秒表定时器控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WTE WTSSB1 WTSSB0 − − − − − R/W R/W R/W − − − − − Bit 7 (WTE): 秒表定时器使能位 0: 禁止 1: 使能 Bits 6~5 (WTSSB1~ WTSSB0): 秒表定时器间隔时间选择位 WTSSB1 WTSSB0 定时器间隔时间选择 定时器间隔时间选择 (LXT2=32.768kHz) 0 0 32768/Fs 1.0s 0 1 16384/Fs 0.5s 1 0 8192/Fs 0.25s 1 1 128/Fs 3.91ms Bits 4~0: 未用,一直设为”0”。 6.1.82 Bank 1 R45 TBPTL (表指针低字节寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TB7 TB6 TB5 TB4 TB3 TB2 TB1 TB0 R/W R/W R/W R/W R/W R/W R/W R/W Bits 7~0 (TB7~TB0): 表指针地址第 7~0 位 6.1.83 Bank 1 R46 TBPTH (表指针高字节寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 HLB GP1 GP0 TB12 TB11 TB10 TB9 TB8 R/W R/W R/W R/W R/W R/W R/W R/W Bit 7(HLB): 获取机器代码的 MLB 或 LSB Bits 6~5 (GP1~GP0): 通用读写位 Bits 4~0 (TB12~TB8): 表指针地址第 12~8 位 56 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.1.84 Bank 1 R47 STKMON (堆栈监视器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 STOV − − − STL3 STL2 STL1 STL0 R − − − R R R R Bit 7 (STOV): 栈指针溢出指示位,只读 Bits 6~4: 未用,一直设为”0”。 Bits 3~0 (STL3~STL0): 栈指针指向的位置,只读 6.1.85 Bank 1 R48 PCH (程序计数器高字节) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 − − − PC12 PC11 PC10 PC9 PC8 − − − R/W R/W R/W R/W R/W Bits 7~5: 未用,一直设为”0”。 Bits 4~0 (PC12~PC8): 程序计数器高字节 6.1.86 Bank 1 R49 LVDCR (低电压侦测控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LVDEN LVDS2 LVDS1 LVDS0 LVDB − − − R/W R/W R/W R/W R − − − Bit 7 (LVDEN): 低电压侦测使能位 0: 禁止低电压侦测 1: 使能低电压侦测 Bits 6~4 (LVDS2~LVDS0): 低电压侦测电平选择位 LVDEN LVDS2~0 1 011 1 010 1 001 1 000 0 XX LVD 电压中断电平 LVDB VDD < 2.2V 0 VDD > 2.2V 1 VDD < 3.3V 0 VDD > 3.3V 1 VDD < 4.0V 0 VDD > 4.0V 1 VDD < 4.5V 0 VDD > 4.5V 1 NA 1 Bit 3 (LVDB): 低电压侦测状态位,该位只读,但 VDD 引脚电压低于 LVD 电压中断电平(通过 LVDS2 ~ LVDS0 选择)时该位被清零。 0: 侦测到低电压 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 57 EM78P528N 8-位OTP微控制器 1: 未侦测到低电压或 LVD 功能禁止 Bits 2~0: 未用,一直设为”0”。 6.1.87 Bank 1 R4A~R4C: (预留) 6.1.88 Bank 0 R50~R7F, Bank 0~3 R80~RFF 所有这些都是 8 位通用寄存器。 6.2 TCC/WDT 和预分频器 有两个 8 位计数器分别用作 TCC 和 WDT 预分频器。TCCCR(Bank0 R22) 寄存器的 TPSR0~TPSR2 位用于定义 TCC 的预分频比, 同样,WDTCR (Bank0 R21)寄存器的 WPSR0~WPSR2 位用于定义 WDT 的预分频比。 每次给 TCC 赋值都将 TCC 预分频计数器清零, WDT 和其预分频计数器 会被”WDTC”和”SLEP”指令清零。图 6-3 描述了 TCC/WDT 的功能结构。 TCC 时钟源可以选择内部时钟或外部输入信号(TCC 引脚信号边沿可选 择)。如果 TCC 信号源取自内部时钟,TCC 将在每个 Fc 时钟加 1(无预分 频器)。如果 TCC 选择外部时钟输入信号作为时钟源,TCC 将在 TCC 引 脚输入信号的下降沿或上升沿加 1,TCC 引脚输入信号脉冲宽度(保持高 或低电平)必须大于 1/Fc。在休眠模式下,TCC 将停止运行。 看门狗定时器是一个独立运行的片内 RC 振荡器,在振荡器驱动电路关闭 后(例如在休眠模式),WDT 仍将保持运行。在正常模式或休眠模式期间, WDT 溢出(如果使能)都将使器件复位。在正常模式下,在任何时候都可 通过软件设置来禁止和使能 WDT,参考 WDTCR (Bank 0 R21)寄存器的 WDTE 位设置。在没有 WDT 分频比条件下,WDT 溢出时间大约是 16 ms1 (一个振荡器启动时间周期)。 1 58 VDD=2.1~5.5V, 温度= -40°C~85°C, WDT 溢出周期= 16ms ± 10%. 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-3 TCC 和 WDT 功能结构图 6.3 I/O 端口 I/O 寄存器, Port 5~Port A 为双向三态 I/O 端口。所有引脚都可以通过软件 设为内部上拉和下拉,另外,也可由软件设置为漏极开路和高灌/驱动输 出,Port 5~8 具有唤醒和中断功能,此外,Port 5~8 还具有输入状态改变 中断功能。每个 I/O 引脚都可通过设置 I/O 控制寄存器(IOC5 ~ IOCA)定 义为“输入”或“输出”引脚。 I/O 寄存器和 I/O 控制寄存器均可读/写,Port 5 ~ Port A 的 I/O 接口电路 如图 6-4~6-7 所示。 注意: 下拉没有在图中显示 图 6-4 Port 9~A 的I/O端口和I/O控制寄存器电路 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 59 EM78P528N 8-位OTP微控制器 注意: 上/下拉和漏极开路没有在途中显示 图 6-5 /INT引脚的I/O端口和I/O控制寄存器电路 注意: 上/下拉和漏极开路没有在途中显示 图 6-6 Port 5~8 的I/O端口和I/O控制寄存器电路 60 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-7 Port 5~8 I/O输入状态改变中断/唤醒结构图 表 1 Port 5~8输入状态改变唤醒/中断功能的用法 Port 5~8输入状态改变唤醒/中断功能的用法 (I) 唤醒 (a) 休眠前 (II) 唤醒和中断 (a) 休眠前 1. 禁止 WDT 1. 禁止 WDT 2. 读 I/O 端口 (MOV R6,R6) 2. 读 I/O 端口 (MOV R6,R6) 3. 执行 "ENI" 或 "DISI" 3. 执行 "ENI" 或 "DISI" 4. 使能唤醒位(置 WUE6H =1, WUE6L =1) 4. 使能唤醒位(置WUE6H =1, WUE6L =1) 5. 执行 "SLEP" 指令 5. 使能中断 (置 ICIE =1) (b) 唤醒后 → 下一条指令 6. 执行 "SLEP" 指令 (b) 唤醒后 1. 如果执行 "ENI" → 中断向量 (0006H) 2. 如果执行 "DISI" → 下一条指令 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 61 EM78P528N 8-位OTP微控制器 6.4 复位和唤醒 6.4.1 复位 复位由下列事件之一引起(1) 上电复位 (2) /RESET 引脚拉低 (3) WDT 溢出(如果使能) (4) LVR (如果使能) 在检测到复位后,器件将保持在复位状态大约 16ms2(一个振荡器启动时 间)。如果/Reset 引脚拉“低”或产生 WDT 溢出,复位产生。在 IRC 模 式下,复位时间是 WSTO 加 8clocks,高频 XTAL 模式的复位时间是 WSTO 加 510clocks。在低频 XTAL 模式,复位时间是 WSTO 加 510 clocks(副 频)。一旦复位产生,以下功能将被执行,参考图 6-8 复位控制器结构图。 z 振荡器保持运行,或开始起振 z 程序计数器(R2)全部置"0" z 所有 I/O 端口引脚均被配置为输入模式(高阻态) z 看门狗定时器及其预分频器清零 z 控制寄存器按表 2 列出的参数(复位后寄存器初始值状况)置位。 执行”SLEP”指令后即进入休眠(掉电)模式。当进入休眠模式后,WDT(若 使能)清零但仍保持运行。唤醒发生后,在 IRC 模式下唤醒时间是 WSTO 加 8clocks,高频 XTAL 模式的唤醒时间是 WSTO 加 510 clocks。在低频 XTAL 模式,复位时间是 WSTO 加 510 clocks(副频)。控制器可由如下事 件唤醒: (1) /RESET 引脚的外部复位输入 (2) WDT 溢出(若使能) (3) 外部 (/INT) 引脚状态改变(若 INTWKX 使能) (4) Port 输入状态改变(若 ICWKPX 使能) (5) 当 SPI 作为从器件(若 SPIWK 使能),SPI 接收完数据 (6) 当 I2C 作为从器件(若 I2CWK 使能),I2C 接收完数据 (7) 低电压侦测(若 LVDWK 使能) (8) A/D 转换完成(若 ADWK 使能) 最前两个事件将使 EM78P528N 产生复位。R3 寄存器的 T 和 P 标志可用 来判定复位(唤醒)源。事件 3~8 将综合考虑程序的后续执行和全局中断 ("ENI" 或"DISI" 被执行)的情况决定控制器在唤醒后是否进入到中断向 量。在”SLEP”指令前如果执行了 ENI 指令,唤醒后,指令将从地址 0X02 2 62 VDD=2.1~5.5V, 温度=-40°C~85°C, WDT 溢出周期 = 16ms ± 10%. 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 ~ 0X38 各个中断向量处开始执行。如果在”SLEP”指令前执行了 DISI 指 令,唤醒后,指令将从紧接 SLEP 指令的下一条指令处开始执行。 在进入休眠模式之前仅有事件 3 至 8 之一可被使能。也就是: [a] 如果在 SLEP 之前 WDT 被使能,EM78P528N 仅可由事件 1 或 2 唤 醒。详细请参考 6.5 章节中断部分。 [b] 如果外部(INT9~0)引脚改变用于唤醒 EM78P528N 并且 INTWKx 位在 SLEP 指令之前被使能,WDT 必须被禁止。因此,EM78P528N 仅可 由事件 3 唤醒。 [c] 如果端口输入状态改变被用于唤醒 EM78P528N 并且相应的唤醒设置 在 SLEP 指令之前被使能,WDT 必须被禁止。因此,EM78P528N 仅 可由事件 4 唤醒。 [d] 当 SPI 用作从设备,如果 Bank0 R11 寄存器的 SPIWK 位在 SLEP 指 令前被使能,则接收到数据后将唤醒 EM78P528N ,此时 WDT 必须 由软件禁止。因此,EM78P528N 仅可由事件 5 唤醒。 2 [e] 当 I C 用作从设备,如果 Bank0 R11 寄存器的 I2CWK 位在 SLEP 指 令前被使能,则接收到数据后将唤醒 EM78P528N ,此时 WDT 必须 由软件禁止。因此,EM78P528N 仅可由事件 6 唤醒。 [f] 如果低电压侦测被用于唤醒 EM78P528N 并且 Bank 0 R10 寄存器的 LVDWK 位在 SLEP 指令前被使能,WDT 必须由软件禁止。因此, EM78P528N 仅可由事件 7 唤醒。 [g] 如果 AD 转换完成用于唤醒 EM78P528N 并且 Bank0 R2F 寄存器的 ADWK 位在 SLEP 指令前被使能,WDT 必须由软件禁止。因此, EM78P528N 仅可由事件 8 唤醒。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 63 EM78P528N 8-位OTP微控制器 表 2 所有类型的唤醒模式和中断模式列出如下: 唤醒信 号 TCC (用作定 时器) TCC (用作计 数器) 信号条件 休眠模式 DISI 空闲模式 ENI DISI TCIE = 0 唤醒无效 TCIE = 0 TCIE = 1 TC1/2/ TC1/2/3IE = 0 3 中断 (用作定 TC1/2/3IE = 1 时器) TC1/2/ TC1/2/3IE = 0 3 中断 (用作计 TC1/2/3IE = 1 数器) 唤醒无效 唤醒 + 下一条指令 唤醒 + 中断向量 唤醒无效 唤醒 + 中断向量 唤醒无效 64 中断无效 中断无效 中断无效 唤醒 唤醒 中断 + + 下一条指令 + 下一条指令 中断向量 中断向量 唤醒无效 唤醒无效 WTIE = 1 中断无效 唤醒 唤醒 中断 + + 下一条指令 + 下一条指令 中断向量 中断向量 唤醒无效 唤醒 + 下一条指令 ENI 唤醒 唤醒 中断 + + 下一条指令 + 下一条指令 中断向量 中断向量 唤醒无效 唤醒无效 DISI 唤醒 唤醒 中断 + + 下一条指令 + 下一条指令 中断向量 中断向量 WTIE = 0 秒表定 时器 ENI 唤醒无效 TCIE = 1 低速模式 − 中断无效 唤醒 中断 + 下一条指令 + 中断向量 中断向量 正常模式 DISI ENI 中断无效. 下一条指令 中断 + 中断向量 中断无效. 下一条指令 中断 + 中断向量 中断无效. 下一条指令 中断 + 中断向量 中断无效. 下一条指令 中断 + 中断向量 中断无效. 下一条指令 中断 + 中断向量 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 唤醒信号 休眠模式 信号条件 DISI 外部 INT 引脚状态 改变 AD 转换 完成 SPI (从模式) ENI 空闲模式 DISI ENI INTWKx = 0, EXIEx = 0 唤醒无效 唤醒无效 INTWKx = 0, EXIEx = 1 唤醒无效 唤醒无效 低速模式 DISI ENI 中断无效 下一条指令 中断 + 中断向量 唤醒 唤醒 + + 中断无效 下一条指令 下一条指令 唤醒 唤醒 唤醒 唤醒 中断 INTWKx = 1, + + + + 下一条指令 + EXIEx = 1 下一条指令 中断向量 下一条指令 中断向量 中断向量 ICWKPx = 0, 唤醒无效 唤醒无效 中断无效 PxICIE = 0 中断 ICWKPx = 0, 唤醒无效 唤醒无效 下一条指令 + PxICIE = 1 中断向量 唤醒 唤醒 ICWKPx = 1, + + 中断无效 PxICIE = 0 下一条指令 下一条指令 唤醒 唤醒 唤醒 唤醒 中断 ICWKPx = 1, + + + + 下一条指令 + PxICIE = 1 下一条指令 中断向量 下一条指令 中断向量 中断向量 ADWK = 0, 唤醒无效 唤醒无效 中断无效 ADIE = 0 中断 ADWK = 0, 唤醒无效 唤醒无效 下一条指令 + ADIE = 1 中断向量 唤醒 唤醒 ADWK = 1, + + 中断无效 ADIE = 0 下一条指令 下一条指令 唤醒 唤醒 唤醒 唤醒 中断 ADWK = 1, + + + + 下一条指令 + ADIE = 1 下一条指令 中断向量 下一条指令 中断向量 中断向量 SPIWK = 0, 唤醒无效 唤醒无效 中断无效 SPIE = 0 中断 SPIWK = 0, 唤醒无效 唤醒无效 下一条指令 + SPIE = 1 中断向量 唤醒 唤醒 SPIWK = 1, + + 中断无效 SPIE = 0 下一条指令 下一条指令 唤醒 唤醒 唤醒 唤醒 中断 SPIWK = 1, + + + + 下一条指令 + SPIE = 1 下一条指令 中断向量 下一条指令 中断向量 中断向量 INTWKx = 1, EXIEx = 0 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 正常模式 DISI ENI 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 65 EM78P528N 8-位OTP微控制器 (续前) 唤醒信号 信号条件 休眠模式 DISI I2C (从模式) UART 接 收数据缓 冲器满中 断 UART 接 收错误中 断 低电压侦 测 DISI ENI I2CWK=0 I2CRIE=0 唤醒无效 唤醒无效 I2CWK=0 I2CRIE=1 唤醒无效 唤醒无效 I2CWK=1 I2CRIE=0 I2CWK=1 I2CRIE=1 UART 发 送完成中 断 ENI 空闲模式 唤醒 + 下一条指令 唤醒 唤醒 + + 下一条指 中断向量 令 DISI ENI 中断无效 下一条指令 中断 + 中断向量 唤醒 + 中断无效 下一条指令 唤醒 唤醒 中断 + + 下一条指令 + 下一条指 中断向量 中断向量 令 UTIE = 0 中断无效 唤醒无效 唤醒无效 唤醒无效 唤醒无效 UTIE = 1 URIE = 0 下一条指 令 中断 + 中断向量 中断无效 URIE = 1 UERRIE = 0 下一条指 令 中断 + 中断向量 中断无效 唤醒无效 唤醒无效 LVDWK = 0, LVDIE = 0 唤醒无效 唤醒无效 LVDWK = 0, LVDIE = 1 唤醒无效 唤醒无效 UERRIE = 1 唤醒 + 下一条指令 唤醒 + 下一条指令 唤醒 唤醒 唤醒 唤醒 LVDWK = 1, + + + + 下一条指 LVDIE = 1 下一条指令 中断向量 中断向量 令 LVDWK = 1, LVDIE = 0 低速模式 下一条指 令 中断 + 中断向量 中断无效 下一条指 令 中断 + 中断向量 中断无效 下一条指 令 中断 + 中断向量 正常模式 DISI ENI 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 中断无效. 下一条指 令 中断 + 中断向量 低电压复 位 唤醒 + 复位 唤醒 + 复位 复位 复位 WDT 溢出 唤醒 + 复位 唤醒 + 复位 复位 复位 66 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.4.2 状态寄存器RST,T,和 P的状态 复位可由以下事件引起: 1. 上电 2. /RESET 引脚的高-低-高脉冲 3. 看门狗定时器溢出 4. LVR 发生 表 4 所列 T 和 P 值用于判定处理器是如何唤醒的,表 4 列出的事件可能 会影响 T 和 P 的状态。 表4 复位后RST, T和P的值 复位类型 T 上电 1 1 正常工作模式下/RESET引脚脉冲 *P *P 休眠模式下/RESET引脚唤醒 1 0 正常工作模式下WDT溢出 0 *P 休眠模式下WDT溢出唤醒 0 0 休眠模式下引脚状态改变唤醒 1 P 0 *P: 复位前的状态 表5 受事件影响后的T和P状态 T P 上电 1 1 WDTC 指令 1 1 WDT 溢出 0 *P SLEP 指令 1 0 休眠模式下引脚状态改变唤醒 1 事件 0 *P: 复位前的状态 图 6-8 控制器复位结构图 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 67 EM78P528N 8-位OTP微控制器 表 3 复位后寄存器的初始值汇总 说明: U:未知或不需理会 P: 复位前的值 C:与代码选项一致 地址 0x00 0x01 Bank名称 Bank 0/1, IAR Bank 0/1, BSR 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 位名称 - - - - - - - - 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 - - - SBS0 - - GBS1 GBS0 上电 U U U 0 U U 0 0 /RESET 和WDT U U U 0 U U 0 0 由休眠/空闲模式唤 醒 U U U P U U P P PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P INT - - T P Z DC C 上电 0 U U 1 1 U U U /RESET 和WDT 0 U U t t P P P 由休眠/空闲模式唤 醒 P U U t t P P P RSR7 RSR6 RSR5 RSR4 RSR3 RSR2 RSR1 RSR0 上电 1 1 1 1 1 1 1 1 /RESET 和WDT P P P P P P P P 由休眠/空闲模式唤 醒 P P P P P P P P P57 P56 P55 P54 P53 P52 P51 P50 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 0x02 Bank 0/1, PC 位名称 0x03 Bank 0/1, SR 位名称 0x04 Bank 0/1, RSR 位名称 0X05 68 Bank 0, Port 5 t: 查看表4 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 复位类型 Bank名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P67 P66 P65 P64 P63 P62 P61 P60 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P P77 P76 P75 P74 P73 P72 - - 上电 0 0 0 0 0 0 U U /RESET 和WDT 0 0 0 0 0 0 U U 由休眠/空闲模式唤 醒 P P P P P P U U P87 P86 P85 P84 P83 P82 P81 P80 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P P97 P96 P95 P94 P93 P92 P91 P90 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 - PA6 PA5 PA4 PA3 PA2 PA1 PA0 上电 U 0 0 0 0 0 0 0 /RESET 和WDT U 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 U P P P P P P P IOC57 IOC56 IOC55 IOC54 IOC53 IOC52 IOC51 IOC50 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式唤 醒 P P P P P P P P IOC67 IOC66 IOC65 IOC64 IOC63 IOC62 IOC61 IOC60 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 0x06 Bank 0, Port 6 位名称 0x07 Bank 0, Port 7 位名称 0x08 Bank 0, Port 8 位名称 0x09 0x0A Bank 0, Port 9 Bank 0, Port A 位名称 0X0B Bank 0, IOCR5 位名称 0x0C Bank 0, IOCR6 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 69 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOC77 IOC76 IOC75 IOC74 IOC73 IOC72 - - 上电 1 1 1 1 1 1 U U /RESET 和WDT 1 1 1 1 1 1 U U 由休眠/空闲模式唤 醒 P P P P P P U U IDLE CPUS - - - - RCM1 RCM0 上电 1 1 U U U U C C /RESET 和WDT 1 1 U U U U C C 由休眠/空闲模式唤 醒 P P U U U U P P EIES0 - - 位名称 0X0D Bank 0, IOCR7 位名称 0x0E Bank 0, OMCR 位名称 0x0F 0x10 0x11 Bank 0, EIESCR Bank 0, WUCR1 Bank 0, WUCR2 上电 1 1 1 1 1 1 U U /RESET 和WDT 1 1 1 1 1 1 U U 由休眠/空闲模式唤 醒 P P P P P P U U 位名称 - - - - 上电 U U 0 0 0 0 U U /RESET 和WDT U U 0 0 0 0 U U 由休眠/空闲模式唤 醒 U U P P P P U U 位名称 - - - - - - 上电 U U U U 0 0 U U /RESET 和WDT U U U U 0 0 U U 由休眠/空闲模式唤 醒 U U U U P P U U 位名称 0x12 0X14 70 EIES98 EIES76 EIES54 EIES32 EIES1 LVDWK ADWK INTWK1 INTWK0 ICWKP8 ICWKP7 ICWKP6 ICWKP5 SPIWK I2CWK INTWK9 INTWK7 INTWK5 INTWK3 8 6 4 2 Bank 0, 上电 0 0 0 0 0 0 0 0 WUCR3 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P R P P P P P P 位名称 - - LVDSF ADSF WTSF TCSF 上电 U U 0 0 0 0 0 0 /RESET 和WDT U U 0 0 0 0 0 0 由休眠/空闲模式唤 醒 U U P P P P P P Bank 0, SFR1 EXSF1 EXSF0 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 0X15 0X17 复位类型 Bank名称 Bank 0, SFR2 Bank 0, SFR4 Bit 7 Bit 6 Bit 4 Bit 3 Bit 2 位名称 - - UERRSF URSF UTSF TC3SF 上电 U U 0 0 0 0 0 0 /RESET 和WDT U U 0 0 0 0 0 0 由休眠/空闲模式唤 醒 U U P P P P P P 位名称 - - - - 上电 U U U U 0 0 0 0 /RESET 和WDT U U U U 0 0 0 0 由休眠/空闲模式唤 醒 U U U U P P P P 位名称 0X18 0X1B 0X1C 0X1E Bank 0, SFR5 Bank 0, IMR1 Bank 0, IMR2 Bank 0, IMR4 0X1F IMR5 EXSF9 EXSF8 EXSF7 Bit 1 Bit 0 TC2SF TC1SF SPISF I2CSTPSF I2CRSF I2CTSF EXSF6 EXSF5 EXSF4 EXSF3 EXSF2 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 - - LVDIE ADIE EXIE1 EXIE0 WTIE TCIE 上电 U U 0 0 0 0 0 0 /RESET 和WDT U U 0 0 0 0 0 0 由休眠/空闲模式唤 醒 U U P P P P P P 位名称 - - UERRSF URIE UTIE TC3IE TC2IE TC1IE 上电 U U 0 0 0 0 0 0 /RESET 和WDT U U 0 0 0 0 0 0 由休眠/空闲模式唤 醒 U U P P P P P P 位名称 - - - - 上电 U U U U 0 0 0 0 /RESET 和WDT U U U U 0 0 0 0 由休眠/空闲模式唤 醒 U U U U P P P P EXIE9 EXIE8 EXIE7 EXIE6 EXIE5 EXIE4 EXIE3 EXIE2 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式唤 醒 P P P P P P P P 位名称 Bank 0, Bit 5 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) SPIIE I2CSTPIE I2CRIE I2CTIE 71 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 WDTE - - - 上电 0 U U U 0 0 0 0 /RESET 和WDT 0 U U U 0 0 0 0 由休眠/空闲模式 唤醒 P U U U P P P P 位名称 - TCCS TS TE PSTE TPSR2 上电 U 0 0 0 0 0 0 0 /RESET 和WDT U 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 U P P P P P P P TCC7 TCC6 TCC5 TCC4 TCC3 TCC2 TCC1 TCC0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X21 0X22 Bank 0, WDTCR Bank 0, TCCR 位名称 0X23 Bank 0, TCCD 位名称 0X24 Bank 0, TC1CR1 0X25 TC1CR2 0X26 TC1DA 0X27 72 TC1DB Bit 0 PSWE WPSR2 WPSR1 WPSR0 TPSR1 TPSR0 TC1RC TC1SS1 TC1MOD TC1FF TC1OMS TC1IS1 TC1IS0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P TC1M2 TC1M1 TC1M0 TC1SS0 TC1CK3 TC1CK2 TC1CK1 TC1CK0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P TC1DA7 TC1DA6 TC1DA5 TC1DA4 TC1DA3 TC1DA2 TC1DA1 TC1DA0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 Bank 0, Bit 1 0 位名称 Bank 0, Bit 2 上电 位名称 Bank 0, TC1S Bit 3 TC1DB7 TC1DB6 TC1DB5 TC1DB4 TC1DB3 TC1DB2 TC1DB1 TC1DB0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 复位类型 Bank名称 位名称 0X28 Bank 0, TC2CR1 0X29 TC2CR2 Bank 0, TC2DA 0X2B TC2DB 0X2C TC3CR1 0X2D TC3CR2 Bank 0, TC3DA Bit 1 Bit 0 TC2FF TC2OMS TC2IS1 TC2IS0 0 0 0 0 /RESET 和WDT 0 0 0 U 0 0 0 0 由休眠/空闲模式 唤醒 P P P U P P P P TC2M2 TC2M1 TC2M0 TC2SS0 TC2CK3 TC2CK2 TC2CK1 TC2CK0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P TC2DA7 TC2DA6 TC2DA5 TC2DA4 TC2DA3 TC2DA2 TC2DA1 TC2DA0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P TC2DB7 TC2DB6 TC2DB5 TC2DB4 TC2DB3 TC2DB2 TC2DB1 TC2DB0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P TC3S TC3RC TC3SS1 - TC3FF TC3OMS TC3IS1 TC3IS0 上电 0 0 0 U 0 0 0 0 /RESET 和WDT 0 0 0 U 0 0 0 0 由休眠/空闲模式 唤醒 P P P U P P P P TC3M2 TC3M1 TC3M0 TC3SS0 TC3CK3 TC3CK2 TC3CK1 TC3CK0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X2E Bit 2 U 位名称 Bank 0, - Bit 3 0 位名称 Bank 0, TC2RC TC2SS1 Bit 4 0 位名称 Bank 0, Bit 5 0 位名称 0X2A TC2S Bit 6 上电 位名称 Bank 0, Bit 7 TC3DA7 TC3DA6 TC3DA5 TC3DA4 TC3DA3 TC3DA2 TC3DA1 TC3DA0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 73 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 位名称 0X2F Bank 0, TC3DB 0X35 74 Bit 2 Bit 1 Bit 0 TC3DB7 TC3DB6 TC3DB5 TC3DB4 TC3DB3 TC3DB2 TC3DB1 TC3DB0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P Strobe/ Pend IMS ISS STOP SAR_ EMPTY ACK FULL EMPTY Bank 0, 上电 0 0 0 0 1 0 0 1 I2CCR1 /RESET 和WDT 0 0 0 0 1 0 0 1 由休眠/空闲模式 唤醒 P P P P P P P P I2CBF GCEN - BBF - I2CEN 上电 0 0 U 0 0 0 U 0 /RESET 和WDT 0 0 U 0 0 0 U 0 由休眠/空闲模式 唤醒 P P U P P P U P SA6 SA5 SA4 SA3 SA2 SA1 SA0 IRW 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - - - - - - DA9 DA8 上电 U U U U U U 1 1 /RESET 和WDT U U U U U U 1 1 由休眠/空闲模式 唤醒 U U U U U U P P Bank 0, I2CCR2 Bank 0, I2CSA Bank 0, I2CDB 位名称 0X34 Bit 3 0 位名称 0X33 Bit 4 0 位名称 0X32 Bit 5 0 位名称 0X31 Bit 6 上电 位名称 0X30 Bit 7 Bank 0, I2CDAL Bank 0, I2CDAH I2CTS1 I2CTS0 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 复位类型 Bank名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 CES SPIE SRO SSE SDOC 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P DORD TD1 TD0 - OD3 OD4 - RBF 上电 0 0 0 U 0 0 U 0 /RESET 和WDT 0 0 0 U 0 0 U 0 由休眠/空闲模式 唤醒 P P P U P P U P SRB7 SRB6 SRB5 SRB4 SRB3 SRB2 SRB1 SRB0 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P SWB7 SWB6 SWB5 SWB4 SWB3 SWB2 SWB1 SWB0 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P CKR2 CKR1 CKR0 ADRUN ADP ADOM SHS1 SHS0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - - ADIM ADCMS VPIS1 VPIS0 VREFP - 上电 U U 0 0 0 0 0 U /RESET 和WDT U U 0 0 0 0 0 U 由休眠/空闲模式 唤醒 U U P P P P P U 位名称 - - - ADIS4 ADIS3 ADIS2 ADIS1 ADIS0 上电 U U U 0 0 0 0 0 /RESET 和WDT U U U 0 0 0 0 0 由休眠/空闲模式 唤醒 U U U P P P P P 位名称 0X36 Bank 0, SPICR 位名称 0X37 Bank 0, SPIS 位名称 0X38 Bank 0, SPIR 位名称 0X39 Bank 0, SPIW 位名称 0X3E 0X3F 0X40 Bank 0, ADCR1 Bank 0, ADCR2 Bank 0, ADISR 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) Bit 2 Bit 1 Bit 0 SBRS2 SBRS1 SBRS0 75 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ADE7 ADE6 ADE5 ADE4 ADE3 ADE2 ADE1 ADE0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - ADE14 ADE13 ADE12 ADE11 ADE10 ADE9 ADE8 上电 U 0 0 0 0 0 0 0 /RESET 和WDT U 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 U P P P P P P P ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 上电 U U U U U U U U /RESET 和WDT U U U U U U U U 由休眠/空闲模式 唤醒 P P P P P P P P ADD15 ADD14 ADD13 ADD12 ADD11 ADD10 ADD9 ADD8 上电 U U U U U U U U /RESET 和WDT U U U U U U U U 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X41 0X42 Bank 0, ADER1 Bank 0, ADER2 位名称 0X43 Bank 0, ADDL 位名称 0X44 Bank 0, ADDH 位名称 0X45 Bank 0, ADCVL 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X46 Bank 0, ADCVH 0X48 76 LCDCR1 ADCV15 ADCV14 ADCV13 ADCV12 ADCV11 ADCV10 ADCV9 ADCV8 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P - BS DS1 DS0 LCDF1 LCDF0 位名称 Bank 0, ADCV7 ADCV6 ADCV5 ADCV4 ADCV3 ADCV2 ADCV1 ADCV0 LCDEN LCDTYPE 上电 0 0 U 0 0 0 0 0 /RESET 和WDT 0 0 U 0 0 0 0 0 由休眠/空闲模式 唤醒 P P U P P P P P 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 0X49 0X4A 0X4B 复位类型 Bank名称 Bank 0, LCDCR2 Bank 0, LCDCR3 Bank 0, LCDADDR Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 位名称 - RBS1 RBS0 DYMEN - - BF1 BF0 上电 U 0 0 0 U U 0 0 /RESET 和WDT U 0 0 0 U U 0 0 由休眠/空闲模式 唤醒 U P P P U U P P 位名称 - - - - - 上电 U U U U U 0 0 0 /RESET 和WDT U U U U U 0 0 0 由休眠/空闲模式 唤醒 U U U U U P P P 位名称 - - - LCDA4 LCDA3 LCDA2 上电 U U U 0 0 0 0 0 /RESET 和WDT U U U 0 0 0 0 0 由休眠/空闲模式 唤醒 U U U P P P P P 位名称 0X4C 0X4D LCDD7 LCDD6 LCDD5 LCDD4 LCDD3 LCDD2 LCDD1 LCDD0 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - 上电 U 0 0 0 U 0 0 0 /RESET 和WDT U 0 0 0 U 0 0 0 由休眠/空闲模式 唤醒 U P P P U P P P SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 SEG0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 上电 0 0 0 0 0 0 0 0 LCDSCR2 /RESET 和WDT 由休眠/空闲模式 唤醒 0 0 0 0 0 0 0 0 P P P P P P P P LCDCCR Bank 0, LCDSCR0 Bank 0, LCDSCR1 位名称 0X4F LCDA1 LCDA0 上电 Bank 0, 位名称 0X4E LCDCC2 LCDCC1 LCDCC0 Bank 0, 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) LCDSM2 LCDSM1 LCDSM0 - LCDCM2 LCDCM1 LCDCM0 77 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 IOC87 IOC86 IOC85 IOC84 IOC83 IOC82 IOC81 IOC80 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P IOC97 IOC96 IOC95 IOC94 IOC93 IOC92 IOC91 IOC90 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - IOCA6 IOCA5 IOCA4 IOCA3 IOCA2 IOCA1 IOCA0 上电 U 1 1 1 1 1 1 1 /RESET 和WDT U 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 U P P P P P P P PH57 PH56 PH55 PH54 PH53 PH52 PH51 PH50 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P PH67 PH66 PH65 PH64 PH63 PH62 PH61 PH60 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X05 Bank 1, IOCR8 位名称 0X06 0X07 Bank 1, IOCR9 Bank 1, IOCRA 位名称 0X08 Bank 1, P5PHCR 位名称 0X09 Bank 1, P6PHCR 位名称 上电 1 1 1 1 1 1 1 1 P789APHC /RESET 和WDT R 由休眠/空闲模式 唤醒 1 1 1 1 1 1 1 1 P P P P P P P P PL57 PL56 PL55 PL54 PL53 PL52 PL51 PL50 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P Bank 1, 0X0A 位名称 0X0B 78 PAHPH PALPH P9HPH P9LPH P8HPH P8LPH P7HPH P7LPH Bank 1, P5PLCR 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 复位类型 Bank名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PL67 PL66 PL65 PL64 PL63 PL62 PL61 PL60 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P PAHPL PALPL P9HPL P9LPL P8HPL P8LPL P7HPL P7LPL 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 P P P P P P P P 位名称 0X0C Bank 1, P6PLCR 位名称 0X0D Bank 1, 上电 P789APLCR /RESET 和WDT 由休眠/空闲模式 唤醒 位名称 0X0E Bank 1, P5HDSCR 上电 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X0F Bank 1, P6HDSCR 0X10 P6HDSCR 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P Bank 1, P5ODCR 1 1 1 1 1 1 1 1 /RESET 和WDT 1 1 1 1 1 1 1 1 由休眠/空闲模式 唤醒 P P P P P P P P OD57 OD56 OD55 OD54 OD53 OD52 OD51 OD50 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P OD67 OD66 OD65 OD64 OD63 OD62 OD61 OD60 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X12 Bank 1, P6ODCR PAHHDS PALHDS P9HHDS P9LHDS P8HHDS P8LHDS P7HHDS P7LHDS 上电 位名称 0X11 HDS67 HDS66 HDS65 HDS64 HDS63 HDS62 HDS61 HDS60 上电 位名称 Bank 1, HDS57 HDS56 HDS55 HDS54 HDS53 HDS52 HDS51 HDS50 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 79 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 位名称 0X13 Bank 1, 上电 P789AODCR /RESET 和WDT 由休眠/空闲模式 唤醒 位名称 0X33 Bank 1, URCR Bank 1, URS 0X35 URTD Bank 1, URRDL 0X37 URRDH 0X40 80 WCR Bit 2 Bit 1 Bit 0 PAHOD PALOD P9HOD P9LOD P8HOD P8LOD P7HOD P7LOD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 P P P P P P P P UTBE TXE UINVEN UMODE1 UMODE0 BRATE2 BRATE1 BRATE0 0 0 0 1 0 /RESET 和WDT 0 0 0 0 0 0 1 0 由休眠/空闲模式 唤醒 P P P P P P P P URTD8 EVEN PRE URBF RXE 上电 U 0 0 0 0 0 0 0 /RESET 和WDT P 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P PRERR OVERR FMERR URTD7 URTD6 URTD5 URTD4 URTD3 URTD2 URTD1 URTD0 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P URRD7 URRD6 URRD5 URRD4 URRD3 URRD2 URRD1 URRD0 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P URRD8 - - - - - - - 上电 U U U U U U U U /RESET 和WDT P U U U U U U U 由休眠/空闲模式 唤醒 P U U U U U U U - - - - - 位名称 Bank 1, Bit 3 0 位名称 Bank 1, Bit 4 0 位名称 0X36 Bit 5 0 位名称 Bank 1, Bit 6 上电 位名称 0X34 Bit 7 WTE WTSSB1 WTSSB0 上电 0 0 0 U U U U U /RESET 和WDT 0 0 0 U U U U U 由休眠/空闲模式 唤醒 P P P U U U U U 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 (续前) 地址 复位类型 Bank名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TB7 TB6 TB5 TB4 TB3 TB2 TB1 TB0 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P HLB GP1 GP0 TB12 TB11 TB10 TB9 TB8 上电 0 0 0 0 0 0 0 0 /RESET 和WDT 0 0 0 0 0 0 0 0 由休眠/空闲模式 唤醒 P P P P P P P P STOV - - - STL3 STL2 STL1 STL0 上电 0 U U U 0 0 0 0 /RESET 和WDT 0 U U U 0 0 0 0 由休眠/空闲模式 唤醒 P U U U P P P P 位名称 - - - PC12 PC11 PC10 PC9 PC8 上电 U U U 0 0 0 0 0 /RESET 和WDT U U U 0 0 0 0 0 由休眠/空闲模式 唤醒 U U U P P P P P LVDEN LVDS2 LVDS1 LVDS0 LVDB - - - 上电 0 0 0 0 1 U U U /RESET 和WDT 0 0 0 0 1 U U U 由休眠/空闲模式 唤醒 P P P P P U U U NRHL NRE ADFM - - 位名称 0X45 Bank 1, TBPTL 位名称 0X46 Bank 1, TBPTH 位名称 0X47 0X48 Bank 1, STKMON Bank 1, PCH 位名称 0X49 Bank 1, LVDCR 位名称 0X4A Bank 1, COBS1 0X4B COBS2 RESETEN ENWDT 上电 1 1 1 1 1 1 U U /RESET 和WDT P P P P P P U U 由休眠/空闲模式 唤醒 P P P P P P U U C5 C4 C3 C2 C1 C0 位名称 Bank 1, HLFS IRCPSS IRCIRS 上电 1 1 1 1 1 1 1 1 /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 81 EM78P528N 8-位OTP微控制器 (续前) 地址 Bank名称 复位类型 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 I2COPT - FSS1 FSS0 SC3 SC2 SC1 SC0 上电 1 U 1 1 1 1 1 1 /RESET 和WDT P U P P P P P P 由休眠/空闲模式 唤醒 P U P P P P P P 位名称 - - - - - - - - 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 - - - - - - - - 上电 U U U U U U U U /RESET 和WDT P P P P P P P P 由休眠/空闲模式 唤醒 P P P P P P P P 位名称 0X4C 0X50 ~ 0X7F 0X80 ~ 0XFF Bank 1, COBS3 Bank 0, R50~R7F Bank 0~3, R80~RFF 6.5 中断 EM78P528N 有下表所列的 25 个中断 (11 个外部,14 个内部) 中断源 使能条件 中断标志 中断向量 优先级 复位 - - 0 高0 外部 INT ENI + EXIE=1 EXSF 2 1 外部 引脚状态改变 ENI +ICIE=1 ICSF 4 2 内部 TCC ENI + TCIE=1 TCSF 6 3 内部 LVD ENI+LVDEN & LVDIE=1 LVDSF 8 4 内部 SPI ENI + SPIIE=1 SPISF C 5 内部 AD ENI + ADIE=1 ADSF 10 6 内部 TC1(TCXDA) ENI + TC1IE=1 TC1SF 12 7 内部 I2C 发送 ENI+ I2CTIE I2CTSF 1A 8 内部 I2C 接收 ENI+ I2CRIE I2CRSF 1C 9 内部 I2CSTOP ENI+ I2CSTPIE I2CSTPSF 1E 10 内部 TC2(TCXDA) ENI + TC2IE=1 TC2SF 22 11 内部 TC3(TCXDA) ENI + TC3IE=1 TC3SF 28 12 内部 UART 接收错误 ENI+UERRIE=1 UERRSF 2E 13 内部 UART 接收 ENI + URIE=1 URSF 30 14 内部 UART 发送 ENI + UTIE=1 UTSF 32 15 内部 秒定时器 ENI+WTIE=1 WTSF 38 16 内部/外部 82 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bank0 R14~R18 是中断状态寄存器,其相关标志位记录相应中断请求。 Bank0 R1B~R1F 是中断屏蔽寄存器。全局中断由 ENI 指令使能,由 DISI 指令禁止。当某个中断产生(若此中断使能),下一条指令将跳转到各相 应中断向量地址。中断标志位在离开中断服务子程序或使能中断前必须由 指令清零以避免中断嵌套。 不论其中断屏蔽位状态或 ENI 是否被执行,中断状态寄存器的标志(ICSF 位除外)均会置位。RETI 指令结束中断服务子程序并且使能全局中断(等 同执行 ENI)。 外部中断配备有数字噪声抑制电路(输入脉冲低于 4 个系统时钟周期被当 作噪声而滤除),但是在低频 XTAL 振荡模式(LXT)下,噪声抑制电路 将被禁止。当一个中断由外部中断(若使能)引脚脉冲(下降沿)触发产 生时,下一条指令将跳转到 0X02H 处执行。. 在执行中断服务子程序前,ACC,R3 和 R4 寄存器的内容将会由硬件自 动保存,如果有另外一个中断产生,ACC,R3 和 R4 寄存器将由新中断 取代。中断服务子程序结束后,ACC,R3 和 R4 将被还原。 VDD D /IRQn PR Q CLK CL Q RFRD IRQn . . IRQm ISR INT ENI / DISI Q PR IOD D CLK Q CL IOCFWR IMR /RESET IOCFRD RFWR 图 6-9a 中断输入电路 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 83 EM78P528N 8-位OTP微控制器 图 6-9b 中断备份框图 6.6 A/D 转换器 R_BANK Address Bank 0 Bank 0 0x3E 0x3F Name ADCR1 ADCR2 Bank 0 0x40 ADISR Bank 0 0x41 ADER Bank 0 0x42 ADER2 Bank 0 0x43 ADDL Bank 0 0x44 ADDH Bank 0 0x45 ADCDL Bank 0 Bank 0 Bank 0 Bank 0 84 0x46 0x10 0x15 0x1B ADCDH WUCR2 SFR1 IMR1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CKR2 CKR1 CKR0 ADRUN ADP ADOM SHS1 SHS0 R/W R/W R/W R/W R/W R/W R/W R/W - - ADIM ADCMS VPIS1 VPIS0 VREFP - - - R/W R/W R/W R/W R/W - - - - ADIS4 ADIS3 ADIS2 ADIS1 ADIS0 - - - R/W R/W R/W R/W R/W ADE7 ADE6 ADE5 ADE4 ADE3 ADE2 ADE1 ADE0 R/W R/W R/W R/W R/W R/W R/W R/W - ADE14 ADE13 ADE12 ADE11 ADE10 ADE9 ADE8 - R/W R/W R/W R/W R/W R/W R/W ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 R R R R R R R R ADD15 ADD14 ADD13 ADD12 ADD11 ADD10 ADD9 ADD8 R R R R R R R R ADCV7 ADCV6 ADCV5 ADCV4 ADCV3 ADCV2 ADCV1 ADCV0 R/W R/W R/W R/W R/W R/W R/W ADCV15 ADCV14 ADCV13 ADCV12 ADCV11 ADCV10 ADCV9 R/W ADCV8 R/W R/W R/W R/W R/W R/W R/W R/W - - - ADWK - - - - - - - R/W - - - - - - - ADSF - - - - - - - R/W - - - - - - - ADIE - - - - - - - R/W - - - - 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-10 AD 转换器功能结构图 此为 12 位分辨率逐次逼近式模数转换器(SAR ADC),SAR ADC 有两种 参考电压,模拟参考电压可通过设置 ADCR2 寄存器的 VREFP 和 VPIS1 ~0 位选择内部 AVDD、内部电压源或外部输入引脚。连接到外部参考电 压比使用内部 AVDD 转换的 AD 值更精确。 6.6.1 ADC 数据寄存器 A/D 转换完成后,转换结果加载到 ADDH 和 ADDL。如果 ADIE 使能,ADSF 置位。 6.6.2 A/D 采样时间 逐次逼近式 AD 转换器的精度、线性、速率由 ADC 的特性决定。源阻抗 和内部采样电阻直接影响采样保持电容充电所需时间。在应用程序里控制 采样时间长度以满足特定精度的需要。Vdd=5V 时,建议模拟源阻抗最大 为 10KΩ。模拟输入通道选定后,在转换开始前应先满足等待时间。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 85 EM78P528N 8-位OTP微控制器 6.6.3 A/D 转换时间 CKR2~0 用以选择转换时间(TAD),这样允许 MCU 在不牺牲 A/D 转换精度 的条件下工作在最高频率下。下表显示了 TAD 和最高工作频率之间的关 系。TAD 在 3V~5.5V 下为 0.5us,在 2.5V~3V 下为 2us。 VDD = 3V ~ 5.5V (TAD 为 0.5 µs) 系统 模式 正常模式 低速模式 CKR[2:0] ADC 运转时钟 (FAD = 1 / TAD) 最大主频 (VDD = 3V ~ 5.5V) 一个字节转换时间 000 FMain / 16 16 MHz 21 µs 001 FMain / 8 16 MHz 10.5 µs 010 FMain / 4 8 MHz 10.5 µs 011 FMain / 2 4 MHz 10.5 µs 100 FMain / 64 16 MHz 84 µs 101 FMain / 32 16 MHz 42 µs 110 FMain / 1 2 MHz 10.5 µs 111 FSub 32.768 kHz 640 µs xxx FSub 32.768 kHz 640 µs (SHS1~0 = 10*) *转换时间 =采样和保持 (SHS[1:0]=10, 8 * TAD) + 12 * 位转换时间(12 * TAD) + 设置 ADSTART 位 和第一个 TAD 启动之间的延迟时间 VDD = 2.5V ~ 3V (TAD 为 2 µs) 系统 模式 正常模式 低速模式 最大主频 一个字节转换时间 (VDD = 2.5V ~ 3V) (SHS[1:0] = 10*) CKR[2:0] ADC 运转时钟 (FAD = 1 / TAD) 000 FMain / 16 8 MHz 42 µs 001 FMain / 8 4 MHz 42 µs 010 FMain / 4 2 MHz 42 µs 011 FMain / 2 1 MHz 42 µs 100 FMain / 64 16 MHz 84 µs 101 FMain / 32 16 MHz 42 µs 110 FMain / 1 0.5 MHz 42 µs 111 FSub 32.768 kHz 640 µs xxx FSub 32.768 kHz 640 µs *转换时间 =采样和保持 (SHS[1:0]=10, 8 * TAD) + 12 * 位转换时间(12 * TAD) + 设置 ADSTART 位 和第一个 TAD 启(0.5*TAD)启动之间的延迟时间 6.6.4 休眠期间的ADC运行 为了获得更精确的 ADC 值和减少功耗,AD 转换在休眠模式下保持运行。 当执行 SLEP 指令,除了振荡器、TCC、TC1~3 和 AD 转换器外,所有 的 MCU 操作都会停止。 86 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 通过以下情况判断AD转换已经完成: 1. Bank 0-R3E 寄存器的ADRUN位被清“0”。 2. Bank 0-R15寄存器的ADSF位置“1”。 3. 从ADC转换唤醒(在休眠模式期间它保持运行),Bank 0-R10寄存器 的ADWK位置“1”。 4. 如果Bank0-R1B 的ADIE位使能并执行DISI指令,唤醒后执行下一条指令。 5. 如果Bank 0-R1B 的ADIE位使能并执行ENI指令,唤醒并进入中断向量。 6. 如果Bank 0-R1B 的ADIE位使能并执行ENI指令,进入中断向量。 当转换结束后,转换的结果载入 ADDL 和 ADDH 寄存器中。如果 ADWK 使能,单片机将被唤醒。否则,无论 ADPD 位的状态如何,AD 转换器都 被关闭。 6.6.5 编程步骤/注意事项 按以下步骤可获得ADC数据: 1. 写15位(ADE14~0)值到Bank 0-R41~R42 (ADER1~2)寄存器以定义 P60~P61, P63~P67 ,P72~P73和 P90~P95的特性(数字I/O引脚,模 拟信道,或参考电压引脚)。 2. 设置Bank 0-R3E/ADCON寄存器以配置AD模块 a) 选择ADC输入通道 (ADIS4~0) b) 定义AD转换时钟比(CKR2~0) c) 选择ADC参考电压VREFS的输入源 d) 置ADPD位为“1”, 开始采样 3. 若使用唤醒功能,置ADWK 位为“1”。 4. 若使用中断功能,置ADIE位为“1”。 5. 若使用中断功能,下"ENI"指令。 6. 置ADRUN位为“1”。 7. 下"SLEP"指令或循环检测。 8. 等待唤醒或ADRUN位清除(值为零),状态标志(ADSF)置“1”或ADC 中断发生。 9. 读转换数据寄存器ADDL和ADDH的值。如果此时ADC输入通道变化, ADDL和ADDH的值可被清“0”。 10. 清除状态标志位(ADSF)。 11. 根据需要,进行下一个转换程序,跳到步骤1或步骤2。下一次采样 开始前,至少等待2个TAD 。换言之,设置ADRUN=1必须在设置 ADPD=1之后,它们之间的时间差也是2个TAD 。 注意 为了获得准确的值,必须避免AD转换期间I/O引脚有任何数据传输。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 87 EM78P528N 8-位OTP微控制器 6.6.6 侦测内部VDD的编程步骤 在运行时 VDD 被侦测,如前面章节所述,不同在于 ADC 转换启动前 VDD 的首次检测已准备好了,因此,侦测 VDD 时: 在启动 AD 转换器运行前需注意通道是否切换到了 1/4VDD 通道,分压器 是否启动,那么 AD 就可开始转换了。需注意以下几点,VDD 引脚上加 电容可增加转换值的精度,多转换几次取平均值或取最后几次数据以增加 数据的可靠性。 通常需注意地是,在 VDD 侦测前,不要将通道切换到 1/4VDD 通道,此 时它已经有 DC 电流损耗了,须将其切换至其他多路模拟转换器通道,这 样它将会关闭电阻分压器,以上请用户注意。 图 6-11 ADC 和 VDD 侦测器结构图 6.6.7 演示程式实例 A. 定义系统控制寄存器 IAR SR WUCR2 SFR1 IMR1 == == == == == 0X00 0X03 0x10 0x15 0x1B ; ; ; ; ; 间接寻址寄存器 状态寄存器 唤醒控制寄存器2 中断状态标志寄存器1 中断屏蔽寄存器1 B. 定义 I/O 控制寄存器 PORT6 PORT7 PORT9 IOCR6 88 == == == == 0X06 0X07 0X09 0x0C ; I/O Port 6 控制寄存器 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 IOCR7 == 0x0D IOCR9 == 0x06 ; I/O Port 7 控制寄存器 ; I/O Port 9 控制寄存器(Bank 1) C. ADC 控制寄存器 ADCR1 == 0x3E ADISR == 0x40 ADDH == 0x44 ADDL == 0x45 ; ; ; ; ; 7 6 5 4 CKR1 CKR1 CKR0 ADRUN ADC 输入选择寄存器 ADC 转换结果 [11:8]位 ADC 转换结果 [7:0]位 3 ADP 2 ADOM 1 0 SHS1 SHS0 D. 定义 ADCR1 寄存器中的位 ADP == 0x3 ADRUN == 0x4 ; ADC 电源模式 ; 该位设好后 ADC 开始执行 E. 程序开始 ORG JMP 0 INITIAL ; 初始地址 ; ORG 0x12 ; ADC 中断向量 JMP CLRRE ; ;(用户程序) ; CLRRE: MOV A, SFR1 AND A, @0BXXX0XXXX ; 清 ADSF 位, “X” 为看实际应用选择0或1 MOV SFR1, A BS ADCR1, ADRUN ; 如果需要则启动 AD 转换 RETI INITIAL: MOV A, @0B00000001 MOV ADISR, A MOV A, @0B00001000 MOV ADCR1, A En_ADC: MOV A, @0BXXXXXX1X MOV IOCR7, A MOV MOV MOV MOV ENI BS ; 定义 P71 为模拟输入 ; 选择 P71 为模拟输入通道开AD电源 ;设置时钟频率为fosc/16 ;定义 P71 为输入口, 其它口看实际情况 A, @0BXXX1XXXX ; ; WUCR2, A A, @0BXXX1XXXX ; ; IMR1, A ; ADCON, ADRUN 使能ADC的唤醒功能位ADWE, “X” 为看实际应用 使能ADC的中断功能位ADIE, “X” 为看实际应用 使能中断 ; 运行 ADC ; 如果使用中断功能,以下三行可以忽略 ;如果 Sleep: SLEP ; 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 89 EM78P528N 8-位OTP微控制器 ;(用户程式部分) ;或 ;轮询: POLLING: JBC ADCR1, ADRUN JMP POLLING ; ;(用户程序) ; 持续检查 ADRUN; ; ADRUN 在 AD 转换完成后会被清0 6.7 定时器 EM78P528N 有三个定时器,定时器 2 和定时器 3 为 8 位加计数器,定时 器 1 可作为一个 8 位加计数器或和定时器 2 叠加成为一个 16 位加计数器。 如果定时器 1 用作 16 位加计数器,定时器 2 的电路资源已被使用,此时 定时器 2 不能用了。 R_BANK 地址 名称 Bank 0 0x24 TC1CR1 Bank 0 0x25 TC1CR2 Bank 0 Bank 0 Bank 0 Bank 0 0x26 0x27 0x28 0x29 TC1DA TC1DB TC2CR1 TC2CR2 Bank 0 0x3A TC2DA Bank 0 0x3B TC2DB Bank 0 0x3C TC3CR1 Bank 0 0x3D TC3CR2 Bank 0 0x3E TC3DA Bank 0 0x3F TC3DB Bank 0 Bank 0 90 0x16 0x1C SFR2 IMR2 Bit 7 Bit 6 Bit 5 TC1S TC1RC R/W R/W R/W TC1M2 TC1M1 TC1M0 R/W R/W R/W Bit 4 Bit 3 Bit 2 Bit 1 TC1SS1 TC1MOD TC1FF TC1OMS TC1IS1 R/W R R/W R/W Bit 0 TC1IS0 R/W TC1SS0 TC1CK3 TC1CK2 TC1CK1 TC1CK0 R/W R/W R/W R/W R/W TC1DA7 TC1DA6 TC1DA5 TC1DA4 TC1DA3 TC1DA2 TC1DA1 TC1DA0 R/W R/W R/W R/W R/W R/W R/W R/W TC1DB7 TC1DB6 TC1DB5 TC1DB4 TC1DB3 TC1DB2 TC1DB1 TC1DB0 R/W R/W R/W R/W TC2S TC2RC TC2SS1 - R/W R/W R/W - TC2M2 TC2M1 TC2M0 - R/W R/W R/W - R/W R/W R/W TC2FF TC2OMS TC2IS1 R R/W R/W R/W TC2IS0 R/W TC2CK3 TC2CK2 TC2CK1 TC2CK0 R/W R/W R/W R/W TC2DA7 TC2DA6 TC2DA5 TC2DA4 TC2DA3 TC2DA2 TC2DA1 TC2DA0 R/W R/W R/W R/W R/W R/W R/W R/W TC2DB7 TC2DB6 TC2DB5 TC2DB4 TC2DB3 TC2DB2 TC2DB1 TC2DB0 R/W R/W R/W R/W TC3S TC3RC TC3SS1 - R/W R/W R/W - TC3M2 TC3M1 TC3M0 - R/W R/W R/W - R/W R/W R/W TC3FF TC3OMS TC3IS1 R R/W R/W R/W TC3IS0 R/W TC3CK3 TC3CK2 TC3CK1 TC3CK0 R/W R/W R/W R/W TC3DA7 TC3DA6 TC3DA5 TC3DA4 TC3DA3 TC3DA2 TC3DA1 TC3DA0 R/W R/W R/W R/W R/W R/W R/W R/W TC3DB7 TC3DB6 TC3DB5 TC3DB4 TC3DB3 TC3DB2 TC3DB1 TC3DB0 R/W R/W R/W R/W R/W R/W R/W R/W - - - - - TC3DIF TC2DIF TC1DIF - - - - - F F F - - - - - TC3DIE TC2DIE TC1DIE - - - - - R/W R/W R/W 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.7.1 定时器/计数器模式 图 6-12a 定时/计数器结构图 在定时器/计数器模式下,利用内部时钟或 TCx 引脚执行加计数,当加计 数器的内容与 TCxDA 相匹配时,中断产生且计数器清零,计数器清零后 加计数重新开始。通过设置 TCxRC 为 “1”将加计数器的当前内容加载到 TCxDB 里。 图 6-12b 定时器/计数器模式的波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 91 EM78P528N 8-位OTP微控制器 6.7.2 窗口模式 图 6-13a 窗口模式的结构图 在窗口模式下,当内部时钟与 TCx 引脚(窗口脉冲)的逻辑与的结果由 0 变 为 1(上升沿)时执行加计数。当加计数器内容与 TCxDA 相匹配时,中断 产生且计数器被清零。窗口脉冲的频率需低于所选的内部时钟。 图 6-13b 窗口模式波形 92 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.7.3 捕捉模式 图 6-14a 捕捉模式结构图 在捕捉模式下,TCx 输入引脚的脉冲宽度、周期和占空比都可在此模式下 测量,可用于红外遥控信号的解码。 计数器是一个自由运行的内部时钟。 在 TCx 引脚的上升沿(下降沿),计数器的内容装载到 TCxDA,计数器 清零并产生中断。在 TC1 引脚的下降沿(上升沿) ,计数器的内容装载到 TCxDB,此时,计数器仍在计数,一旦 TCx 引脚的下一个上升沿触发, 计数器的内容装载到 TCxDA,计数器清零并再次产生中断。在检测到边 沿之前如果发生了溢出,FFH 装载到 TCxDA 且产生溢出中断。在处理中 断过程中,可通过检测 TCxDA 的值是否为 FFH 来判断是否有溢出。一个 中断产生后(捕捉 TCxDA 或溢出检测),捕捉和溢出检测都暂停直到 TCxDA 内容被读出。 图 6-14b 捕捉模式波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 93 EM78P528N 8-位OTP微控制器 6.7.4 可编程除频器输出模式和脉宽调制模式 图 6-15a PDO/PWM 模式结构图 可编程除频器输出(PDO) 在可编程除频器输出 (PDO) 模式下, 加计数是利用内部时钟实现的, TCxDA 的内容与加计数器的内容做比较, F/F 输出被拴牢, 每次匹配发现 时计数器被清零。F/F 输出被取反并输出到 PDO 引脚,该模式可产生 50% 占空比的脉冲输出。复位时 PDO 引脚被初始化为”0”, 每次 PDO 输出被拴 牢时 TCx 中断即产生。 图 6-15b PDO 模式波形 94 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 脉宽调制 (PWM) 在脉宽调制(PWM)输出模式下, 加计数是以带分频器的内部时钟实现的, PWMx 的占空比由 TCxDB 控制,PWMx 的周期由 TCxDA 控制。PWMx 引脚脉冲在 TCxS=1 或定时器 x 与 TCxDA 匹配时保持高电平,而当定时 器 x 与 TCxDB 匹配时脉冲保持低电平。一旦 TCxFF 被设成 1,PWMx 信号则取反。TCx 中断由 TCxIS 定义。另一方面,可在任何时候写 TCxDA 和 TCxDB,但只有在写 TCxDA0 时 TCxDA 和 TCxDB 的数据才被锁存, 因此,PWM 的新占空比和新周期出现在 PWM 引脚最后那次周期匹配。 图 6-15c PWM 模式波形 6.7.5 蜂鸣器模式 TCx 引脚输出除频后的时钟 6.8 UART (通用异步接收/发送器) UART 电路寄存器 R_BAN 地址 名称 Bank 0 0x16 SFR2 Bank 0 0x1C IMR2 Bank 1 0X33 URCR Bank 1 0X34 URS Bank 1 0x35 URTD Bank 1 0X36 URRDL Bank 1 0X37 URRDH 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) Bit 7 - Bit 6 - Bit 5 UERRSF Bit 4 URSF Bit 3 UTSF Bit 2 - Bit 1 - Bit 0 - - - R/W R/W R/W - - - - - UERRIE URIE UTIE - - - - - R/W R/W R/W - - - UINVEN UMODE1 UMODE0 BRATE2 BRATE1 BRATE0 UTBE TXE R/W R/W R/W R/W R/W R/W R/W R/W URTD8 EVEN PRE W R/W R/W R/W R/W R/W URB RXE R R/W URTD7 URTD6 URTD5 URTD4 URTD3 W W W W W URTD2 URT URT W W W URRD7 URRD6 URRD5 URRD4 URRD3 URRD2 URR URR PRERR OVERR FMERR R R R R R R R R URRD8 - - - - - - - R - - - - - - - 95 EM78P528N 8-位OTP微控制器 图 6-16 UART 功能结构图 在通用异步接收发送(UART)模式下,每个发送或接收的字符逐个由起始位和停止位 来帧同步。 UART可实现全双工数据传输是因为它有独立的发送和接收部件。为两个部件配置的双 缓冲器允许UART被编程成可连续传输数据。 下图展示了发送或接收一个字符的通用格式。通信信道通常保持一个标记状态(高电 平),字符发送和接收开始于一个空状态(低电平)的转变。 发送或接收的第一位是起始位(低电平),接着就是数据位,最低有效位(LSB)在前。 数据位后面的就是奇偶校验位。如果出现,停止位或多位(高电平)就确定一帧的结束。 在接收时,UART同步于起始位的下降沿,在三个采样期间当检测到两个或三个"0"时, 即被认为是普通起始位且接收操作开始。 图 6-17 UART 数据格式 6.8.1 UART 模式 有三种 UART 模式。模式 1(7 位数据)、模式 2(8 位数据)允许增加一 个奇偶校验位,模式 3 中奇偶校验位添补无效。下图 6-18a 显示了各个模 式的数据格式。 96 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-18a UART 模式l 6.8.2 发送 在发送串行数据时,UART 操作如下: 1. 置位 URCR1 寄存器的 TXE 位以使能 UART 的发送功能。 2. 写数据到 URTD 寄存器,URCR 寄存器的 UTBE 位将由硬件清零。 3. 开始发送数据。 4. 串行发送的数据通过 TX 引脚按以下次序发送。 5. 开始位:输出一个“0”。 6. 发送数据:从 LSB 到 MSB 输出 7、8 或 9 位的数据。 7. 奇偶校验位:输出一个奇偶校验位(奇或偶可选择)。 8. 停止位:输出一个“1”(停止位)。 标记状态:持续的输出“1”直到下一个发送数据的起始位到来。 传输完停止位之后,UART 产生 UTSF 中断(若使能)。 6.8.3 接收 在接收数据时,UART 操作如下: 1. 置位 URS 寄存器的 RXE 位以使能 UART 接收功能。UART 监视着 RX 引脚,当检测到起始位后,UART 在内部同步 。 2. 接收数据按从 LSB 到 MSB 的顺序移到 URRD 寄存器。 3. 接收奇偶校验位和停止位。接收一个字符之后,URS 寄存器的 URBF 位被置“1”。这表示将产生 UART 中断。 4. UART 做如下检测: (a) 奇偶校验检测:所接收的数据中"1"的个数必须与URS寄存器的EVEN位设定的 偶或奇校验匹配。 (b) 帧校验:开始位必须为0且停止位必须为1。 (c) 超速校验:在下一个接收数据载入URRD寄存器之前,URS寄存器的URBF位必 须清零(就是说URRD寄存器需被读出)。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 97 EM78P528N 8-位OTP微控制器 如果任一校验失败,即产生UERRIF中断(若使能),PRERR、OVERR或 RMERR 位表示相应的错误标志。这些错误标志必须由软件清零,否则当接收到下一个字节 时将会产生UERRSF中断。 5. 从 URRD 寄存器读取接收数据,URBF 位将由硬件置位。 6.8.4 波特率发生器 波特率发生器由一产生时钟脉冲的电路构成,该脉冲用以定义 UART 发 送/接收的传输速度。 URC 寄存器的 BRATE2~BRATE0 位可设定想要的波特率。 6.8.5 UART 时序 1. 发送计数器时序: 2. 接收计数器时序: 图 6-18b UART 时序简图 6.9 SPI (串行外围接口) R_BANK 地址 名称 Bank 0 0X36 SPICR Bank 0 0X37 SPIS Bank 0 0X38 SPIR Bank 0 0X39 SPIW Bank 0 Bank 0 98 0X18 0X1E SFR4 IMR4 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 CES SPIE SRO SSE SDOC SBRS2 SBRS1 SBRS0 R/W R/W R/W R/W R/W R/W R/W R/W DORD TD1 TD0 - OD3 OD4 - RBF R/W R/W R/W - R/W R/W - R SRB2 SRB1 SRB0 R R R SRB7 R SWB7 SRB6 SRB5 SRB4 SRB3 R R R R Bit 2 Bit 1 Bit 0 SWB6 SWB5 SWB4 SWB3 SWB2 SWB1 SWB0 R/W R/W R/W R/W R/W R/W R/W R/W - - - - SPISF - - - - - - - R/W - - - - - - - SPIIE - - - - - - - R/W - - - 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.9.1 综述& 特性 综述: 图 6-19 和 6-20 显示了 EM78P528N 如何通过 SPI 模式与其他设备通信。 如果 EM78P528N 是主控制器,它通过 SCK 引脚发出时钟信号。两个 8 位数据同时发送和接收。然而,如果 EM78P528N 被定义为从设备,它 的 SCK 引脚可以被编程为一个输入引脚。数据将基于时钟速率和所选边 沿连续地移动。用户也可以设置 SPIS 位 7(DORD)来确定 SPI 传输顺 序,SPICR 位 3(SDOC)控制 SDO 引脚在串行数据输出后的状态,SPIS 位 6(TD1),位 5(TD0)决定 SO 状态输出延时。 特性: 1. 可工作在主模式或从模式 2. 全双工三线或四线同步通讯 3. 可编程通信波特率 4. 可编程选择的时钟极性。(Bank 0 R36 位 7) 5. 读缓冲器满中断标志。 6. SPI 传输顺序 7. 串行数据输出后 SDO 状态可选择 8. SDO 状态输出延时 9. SPI 握手引脚 10. 高达到 4MHz(最大)位频率 图 6-19 SPI 主/从通信 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 99 EM78P528N 8-位OTP微控制器 图 6-20 SPI单主设备和多个从设备架构 6.9.2 SPI 功能描述 图 6-21 100 SPI 结构图 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-22 SPI传输功能机构图 下面介绍每个模块的功能以及说明 SPI 是如何通过图 6-21 和 6-22 所示信 号进行通信的。 P84/SDA/SI/SEG4: 串行数据输入 P85/SO/SEG5: 串行数据输出 P86/SCL/SCK/SEG6: 串行时钟 P87//SS/AD9/SEG8: /Slave 选择(可选),引脚(/SS)在从模式是必要 的 RBF: 由缓冲器满检测器置位 缓冲器满检测器: 当一次 8 位移位结束后置 1 SSE: 加载数据到 SPIS 寄存器并开始移位 SPIS 寄存器: 移入移出数据。MSB 首先移位。SPIR 和 SPIW 寄存器 在同一时间移位。一旦写入数据,SPIS 就开始发送/接收。当 8 位数 据移位完成后,接收到的数据就移入 SPIR 寄存器。RBF(读缓冲器 满)标志和 SPISF(SPI 中断)标志置位。 SPIR 寄存器: 读缓冲器。8 位数据移位完成后就更新该缓冲器。在下 次接收完成之前必须读取该数据。当 SPIR 寄存器的数据读出后 RBF 标志清零。 SPIW 寄存器:写缓冲器。该缓冲器拒绝任何对它的写操作直到 8 位 数据移位完成。 SSE 位在通信进行时保持为“1”。在移位完成之后该标志必须清零。用户 可以判定下一次写操作尝试是否有效。 SBRS2~SBRS0: 编程选择时钟频率/比率和时钟源 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 101 EM78P528N 8-位OTP微控制器 时钟选择: 选择内部或外部时钟作为移位时钟 边沿选择: 通过编程设置CES位选择适当的时钟边沿 6.9.3 SPI 信号 & 引脚描述 四个引脚SI, SO, SCK和 /SS的详细功能如下: P84/SDA/SI/SEG4: 串行数据输入 依次接收,最高有效位(MSB)最先,最低有效位(LSB)最后。 定义为高阻态,如果未选择。 编程设置相同时钟率和时钟边沿以同时锁定主设备和从设备。 接收字节将更新发送字节。 当SPI操作完成后,RBF将被置位。 时序如图6-23和6-24所示(/SS禁止 / 使能时SPI 模式).。 P85/SO/SEG5: 串行数据输出 连续发送,最高有效位(MSB)最先,最低有效位(LSB)最后。 编程设置相同时钟率和时钟边沿以同时锁定主设备和从设备。 接收字节将更新发送字节。 SPI操作结束后CES位将被清零。 时序如图6-23和6-24所示(/SS禁止 / 使能时SPI模式)。 P86/SCL/SCK/SEG6: 102 串行时钟 由主设备产生 同步SI和SO引脚上的数据传输。 CES位用于选择通信时钟边沿。 SBR0~SBR2 用于定义通信波特率。 CES, SBR0, SBR1和 SBR2在从模式下无效。 时序如图6-23和6-24所示(/SS禁止 / 使能时SPI模式)。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 P87//SS/AD9/SEG8: 从模式选择,负逻辑。 由主设备产生并用于通知从设备接收数据。 在SCK出现的首个周期拉低,并在最后(第八)周期结束前保持为低。 当/SS引脚为高时,忽略SI和SO引脚上的数据传输,因为此时SO不再被驱动。 时序如图6-23和6-24所示(/SS禁止 / 使能时SPI模式)。 6.9.4 SPI模式时序 图 6-23 /SS 禁止时的SPI模式 SCK边沿可通过编程设置CES位选择。不论EM78P528N 工作于主模式或/SS禁止的从 模式,图6_23所示波形均可适用。然而,图6_24所示波形仅可在/SS使能的从模式下实 现。 图 6-24 /SS 使能的SPI模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 103 EM78P528N 8-位OTP微控制器 2 6.10 I C 功能 R_BANK 地址 名称 Bank 0 0x30 I2CCR1 Bank 0 0x31 I2CCR2 Bank 0 0x32 I2CSA Bank 0 0x33 I2CDB Bank 0 0x34 I2CDAL Bank 0 0x35 I2CDAH Bank 0 0x18 Bank 0 0x1E SFR4 IMR4 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Strobe/Pend IMS ISS STOP SAR_EMPTY ACK FULL EMPTY R/W R/W R/W R/W R R R R I2CBF GCEN - BBF I2CTS1 I2CTS0 - I2CEN R R/W - R R/W R/W - R/W SA6 SA5 SA4 SA3 SA2 SA1 SA0 IRW R/W R/W R/W R/W R/W R/W R/W R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 R/W R/W R/W R/W R/W R/W R/W R/W DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0 R/W R/W R/W R/W R/W R/W R/W R/W - - - - - - DA9 DA8 - - - - - - R/W R/W - - - - - - - - - - - - - - - - - - - - I2CSTPIF I2CRSF I2CTSF R/W R/W R/W I2CSTPIE I2CRIE I2CTIE R/W R/W R/W 2 图 6-25 I C 结构图 104 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 EM78P528N 支持一个双向、2-线总线、7/10 位寻址和数据传输协议。向 总线发送数据的设备定义为发送器,而接收数据的设备定义为接收器。总 线必须由产生串行时钟(SCL)的主设备控制,此主设备控制总线存取并产 生起始和停止条件。主设备和从设备均可用作发送器和接收器,但由主设 备确定哪种模式被激活。 SDA 和 SCL 均是双向的,通过上拉电阻连到正电压。当总线释放时,两 条线都为高。要连到总线上的设备的输出必须要漏极开路或集电极开路以 完成线与的功能。 数据在 I2C-总线的传输率在标准模式下可达到 100 Kbit/s 或在快速模式下达到 400 Kbit/s 。 SDA 线上的数据必须在时钟的高电平期间稳定。只有在 SCL 线上的时钟 信号为低时数据线高或低状态才能改变。 2 I C 中断产生描述如下: 条件 主/从模式 主设备发送器发送给 从设备接收器 主设备 发送中断 发送中断 停止中断 从设备 接收中断 接收中断 停止中断 主设备 发送中断 接收中断 停止中断 从设备 发送中断 发送中断 停止中断 主设备接收器读从设 备发送器 发送地址 发送数据 停止 2 在一个 I C 过程中,唯一出现的情形被定义为启动(S)和停止(P)条件。 在 SCL 为高时 SDA 线由高到低跳变就是此唯一的情形,此情形表示一个 START 条件。 在 SCL 为高时 SDA 线由低到高跳变定义作一个 STOP 条件。 图 6-26 I2C 传送条件 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 105 EM78P528N 8-位OTP微控制器 7-位从地址 主-发送器发送到从-接收器,传输方向不变。 主设备在第一个字节后立即读取从设备。在首个应答信号时刻,主-发送 器成为主-接收器并且从-接收器成为从-发送器。这首个应答信号仍由从设 备产生。STOP 条件由主设备产生,它先前发送一个非-应答信号(A)。主 发送器与主接收器的区别仅仅是 R//W 位。如果 R//W 为“0”,主设备则为 发送器,否则,主设备则为接收器。主发送器在图 6-27a“主-发送器以 7-位从地址发送到从-接收器”中有描述。主-接收器在图 6-27b“主-接收 器以 7-位从地址方式读取从-发送器”中有描述。 图 6-27a 主发送器发送给从接收器7位从地址 图 6-27b 主接收器读从发送器7位从地址 10-位从地址 在 10 位从地址模式中, 使用 10-位寻址以利用保留组合 11110XX 作为紧 接 START(S)信号或重复 START (Sr)条件的首个字节的前 7 位. 首字节 的前 7 位为 11110XX 组合,它的最后两位(XX)是 10-位地址的两个最高 有效位。如果 R//W 位为“0”,紧随应答信号的第二个字节是 10-位从地 址中的 8 位地址位;否则, 第二个字节则仅仅是由从设备到主设备的下一 个传送数据。首字节 11110XX 使用从地址寄存器(I2CSA)发送,第二个 字节 XXXXXXXX 使用数据缓冲器(I2CDB)发送。 以下描述了 10 位从地址模式可能的数据传输格式: 106 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 z 主发送器发送一个 10-位从地址到从接收器 当从设备接收到来自主设备 START 位后的首字节,每个从设备都将首字 节的 7 位(11110XX)与它们本身的地址做比对,并且判断第八位,R//W, 如果 R//W 位为“0”,从设备将会返回应答信号(A1)并且可能有多个从 设备会返回此应答信号。然后,所有的从设备将继续比对第二个地址 (XXXXXXXX),如果有从设备发生匹配,那个特定从设备将是唯一一个返 回应答信号(A2)的。匹配从设备将一直可被主设备寻址直到它接收到一个 STOP 条件或紧随不同从地址的重复 START 条件。 图 6-28a 主发送器发送一个10-位从地址到从接收器 z 主接收器从从发送器读取一个 10-位从地址 直到并包括应答信号位 A2,通信过程与主发送器寻址从接收器部分的描 述一致。在应答信号 A2 之后,一个重复的 START 条件(Sr)后随 7 位 从地址(11110XX),第八位 R//W 为“1”,可寻址从设备将返回应答信 号 A3。如果从设备接收到重复 START(Sr)条件和首字节(11110XX)的 7 位,所有从设备将比对它们自身的地址并测试第八位 R//W,然而,由 于 R//W=1,没有任何从设备会返回应答信号。 图 6-28b 主接收器从从发送器读取10-位从地址 z 主设备以 10-位地址寻址一个从设备,并且与同一从设备发送和接收 数据 首先,这种数据传送格式与上面的“主发送器发送一个 10-位从地址到从 接收器”部分相同,然后,主设备开始发送数据到从设备。当从设备接收 到紧跟在重复 START(Sr)条件后的应答信号或非应答信号,则重复执行以 上“主接收器从从发送器读取 10-位从地址”部分的操作。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 107 EM78P528N 8-位OTP微控制器 图 6-28c 主设备以10-位地址寻址一个从设备并且与同一从设备发送和接收数据 z 主设备以 10 或 7 位从地址发送数据到两个或多于两个从设备 对于 10 位地址,这种数据发送格式初始操作与以上“主发送器发送 10位从地址到从接收器”部分的描述一致,描述了怎样发送数据到从设备。 当主设备完成初始发送,并且想继续发送数据到其它设备,主设备就必须 重复上述的初始操作以寻址新的从设备,如果主设备想以 7-位和 10-位从 地址模式成功发送数据,在 START 或重复 START 条件后可实现,如下 图图解说明。 图 6-28d 主设备以10-位从地址发送数据到多个从设备 108 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 图 6-28e 主设备成功传送7-位 和 10-位从地址 6.10.1 主模式 2 在接收(发送)串行数据时,I C 操作如下: 2 1. 2. 3. 4. 5. 置 I2CTS1~0 和 ISS 位以选择 I C 发送时钟源。 2 置 I2CEN 和 IMS 位以使能 I C 主设备功能。 写从地址到 I2CSA 寄存器和 IRW 位以选择读或写。 置 strobe 位将开始发送,然后检查 I2CTSF (I2CTSF)位。 写 1st 数据到 I2CDB 寄存器,置 strobe 位并检查 I2CTSF (I2CRSF) 位。 6. 写 2nd 数据到 I2CDB 寄存器, 置 strobe 位, STOP 位并且检查 I2CTSF (I2CRSF)位。 6.10.2 从模式 2 在接收(发送)串行数据时,I C 操作如下: 1. 2. 3. 4. 2 置 I2CTS1~0, I2CCS 和 ISS 位以选择 I C 发送时钟源。 2 置 I2CEN 和 IMS 位以使能 I C 从设备功能。 写从设备地址到 I2CDA 寄存器。 检查 I2CRSF (I2CTSF) 位, 读取 I2CDB 寄存器(地址) ,然后清除 Pend 位。 5. 检查 I2CRSF (I2CTSF) 位, 读取 I2CDB 寄存器(1st 数据) ,然后清除 Pend 位。 6. 检查 I2CRSF(I2CTSF)位, 读取 I2CDB 寄存器(2nd 数据) ,然后清除 Pend 位。 7. 检查 I2CSTPSF 位,结束传输。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 109 EM78P528N 8-位OTP微控制器 6.11 液晶显示驱动 (LCD驱动) EM78P528N 支援两类型 LCD(R-类型),可以驱动最多 23 个 SEG 和 8 个 COM,总共能驱动 8×23 个点。LCD 模块由 LCD 驱动器、显示 RAM、 SEG 输出引脚、COM 输出引脚和 LCD 工作供电源引脚构成。这个电路 可以在正常模式、低速模式和空闲模式下工作。 LCD 占空比、分压、SEG 数、COM 数和帧频率由 LCD 控制寄存器决定。 基本结构包括一个使用主系统时钟或副系统时钟的时序控制器,以产生 恰当的时序给不同的占空比和显示访问。Bank 1 R4B 是 LCD 驱动命令寄 存器,它包括 LCD 使能/禁止、分压(1/2 和 1/3)、占空比(1/2、1/3、 1/4)和 LCD 帧频率的控制。Bank 1 R4C 是 LCD RAM 地址控制寄存器。 Bank1 R4D 是 LCD RAM 数据寄存器。这些控制寄存器说明如下。 控制寄存器 R_BANK 地址 名称 Bank 0 0x48 LCDCR Bank 0 0x49 LCDCR2 Bank 0 0x4A LCDCR3 Bank 0 Bank 0 Bank 0 Bank 0 Bank 0 110 0x4B 0x4C 0x4D 0x4E 0x4F LCDADDR LCDDB LCDCSCR LCDSCR LCDSCR2 Bit 7 Bit 6 LCDEN LCDTYPE Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - BS DS1 DS0 LCDF1 LCDF0 R/W R/W - R/W R/W R/W R/W R/W - RBS1 RBS0 DYMEN - - BF1 BF0 - R/W R/W R/W - - R/W R/W - - - - - LCDCC2 LCDCC1 LCDCC0 - - - - - R/W R/W R/W - - - LCDA4 LCDA3 LCDA2 LCDA1 LCDA0 - - - R/W R/W R/W R/W R/W LCDD7 LCDD6 LCDD5 LCDD4 LCDD3 LCDD2 LCDD1 LCDD0 R/W R/W R/W R/W R/W R/W R/W R/W - LCDSM2 LCDSM1 LCDSM0 - LCDCM2 LCDCM1 LCDCM0 - R/W R/W R/W - R/W R/W R/W SEG7 SEG6 EG5 SEG4 SEG3 SEG2 SEG1 SEG0 R/W R/W R/W R/W R/W R/W R/W R/W SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 R/W R/W R/W R/W R/W R/W R/W R/W 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 1 frame VDD VLCD3 COM 0 GND VDD VLCD3 COM 1 GND VDD VLCD3 SEG N GND VDD VLCD3 GND SEG N - COM0 ON -VLCD3 -VDD VDD VLCD3 SEG N - COM1 GND OFF -VLCD3 1/2 bias, 1/2 duty A type -VDD 图 6-29a ½ 偏压, ½ 占空比 A T类型 LCD 波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 111 EM78P528N 8-位OTP微控制器 1 frame VDD COM 0 VLCD3 GND VDD COM 1 VLCD3 GND VDD SEG N VLCD3 GND VDD VLCD3 SEG N - COM0 GND ON -VLCD3 -VDD VDD VLCD3 SEG N - COM1 GND OFF -VLCD3 1/2 bias, 1/2 duty B type -VDD 图 6-29b ½ 偏压, ½ 占空比 B 类型LCD 波形 112 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 1 frame VDD COM 0 VLCD3 GND VDD COM 1 VLCD3 GND VDD COM 2 VLCD3 GND VDD SEG N VLCD3 GND VDD VLCD3 GND SEG N - COM0 ON -VLCD3 -VDD VDD VLCD3 GND SEG N - COM1 OFF -VLCD3 1/2 bias, 1/3 duty A type -VDD 图 6-29c ½ 偏压, 1/3 占空比 A 类型 LCD 波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 113 EM78P528N 8-位OTP微控制器 1 frame VDD COM 0 VLCD3 GND VDD COM 1 VLCD3 GND VDD COM 2 VLCD3 GND VDD VLCD3 SEG N GND VDD VLCD3 GND SEG N -COM0 ON -VLCD3 -VDD VDD VLCD3 GND SEG N -COM1 OFF -VLCD3 1/2 bias, 1/3 duty B type -VDD 图 6-29d ½ 偏压, 1/3 占空比 B 类型 LCD 波形 114 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 1 frame VDD VLCD2 COM 0 VLCD3 GND VDD VLCD2 COM 1 VLCD3 GND VDD VLCD2 COM 2 VLCD3 GND VDD VLCD2 SEG N VLCD3 GND VDD VLCD3 SEG N - COM0 GND ON -VLCD3 -VDD VDD VLCD3 SEG N - COM1 GND OFF -VLCD3 1/3 bias, 1/3 duty A type -VDD 图 6-29e 1/3 偏压, 1/3 占空比 A 类型 LCD 波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 115 EM78P528N 8-位OTP微控制器 1 frame VDD VLCD2 COM 0 VLCD3 GND VDD VLCD2 COM 1 VLCD3 GND VDD VLCD2 COM 2 VLCD3 GND VDD VLCD2 SEG N VLCD3 GND VDD SEG N - COM0 VLCD3 GND ON -VLCD3 -VDD VDD SEG N - COM1 VLCD3 GND OFF -VLCD3 1/3 bias, 1/3 duty B type -VDD 图 6-29f 1/3 偏压, 1/3 占空比 B 类型 LCD 波形 116 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 1 frame VDD VLCD2 COM 0 VLCD3 GND VDD VLCD2 COM 1 VLCD3 GND VDD COM 2 VLCD2 VLCD3 GND VDD VLCD2 SEG N VLCD3 GND VDD VLCD3 SEG N - COM0 GND ON -VLCD3 -VDD VDD VLCD3 SEG N -COM1 GND OFF -VLCD3 1/3 bias, 1/4 duty A type -VDD 图6-29g 1/3 偏压, 1/4 占空比 A 类型 LCD 波形 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 117 EM78P528N 8-位OTP微控制器 1 frame VDD VLCD2 COM 0 VLCD3 GND VDD VLCD2 COM 1 VLCD3 GND VDD VLCD2 COM 2 VLCD3 GND VLCD1 VLCD2 SEG N VLCD3 GND VLCD1 SEG N COM0 VLCD3 GND ON -VLCD3 -VLCD1 VLCD1 SEG N COM1 VLCD3 GND OFF -VLCD3 1/3 bias, 1/4 duty B type -VLCD1 图 6-29h 1/3 偏压, 1/4 占空比 B 类型 LCD 波形 118 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.12 LVD (低电压检测) 在供电电源不稳定的情况下,像外部电源噪声串扰或 EMS 测试条件下, 会使电源剧烈振荡,此时,VDD 可能不稳定,IC 可能低于工作电压运行。 当系统供电电压 VDD 低于工作电压,IC 内核将自动保持所有寄存器状态。 LVD 由 Bank 1 R45 设定,详细 LVD 操作模式如下: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LVDEN LVDS2 LVDS1 LVDS0 LVDB − − − R/W R/W R/W R/W R − − − Bit 7 (LVDEN): 低电压侦测使能位 0: 禁止低电压侦测 1: 使能低电压侦测 Bits 6~4 (LVDS2~LVDS0): 低电压侦测电平选择位 LVDEN LVDS2~0 LVD 电压中断电平 LVDSF 1 011 2.2V 1* 1 010 3.3V 1* 1 001 4.0V 1* 1 000 4.5V 1* 0 XX NA 0 * Vdd 变化时,如果 Vdd 交汇于 LVD 中断电平,LVDSF=1。 Bit 3 (LVDB): 低电压侦测状态位,该位只读。当 VDD 引脚电压低于 LVD 中断电平(由 LVDS2 ~ LVDS0 选择),该位将被清零。 0: 侦测到低电压 1: 未侦测到低电压或 LVD 功能禁止 启动 LVD 功能需要遵循如下步骤 1. 置 LVDEN 为“1”,然后设置 Bank 1 R45 寄存器的 Bits 6~4 (LVDS2~LVDS0) 设置 LVD 中断电平。 2. 等待 LVD 产生中断 3. 清除 LVD 中断标志 内部 LVD 模块由内部电路构成。当你设置 LVDEN 位使能 LVD 模块,耗 电流将增大至约 30uA。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 119 EM78P528N 8-位OTP微控制器 在休眠模式期间,LVD 模块保持运行。如果设备电压缓缓下降并跨过检测 点。LVDSF 位将被置位并且设备将不会从休眠模式唤醒。直到其它唤醒 源唤醒 EM78P528N,LVD 中断标志保持置位状态并具有高优先级。 当产生系统复位,LVD 标志将被清零。 图 6-30 显示了 LVD 模块检测外部电压的情况。 当 Vdd 下降但高于 VLVD,LVDSF 保持在 “0”。 当 VDD 下降到低于 VLVD ,LVDSF 置“1”。如果使能全局 ENI 中断,LVDSF 将被置“1”,下一条指令将跳转到中断向量。LVD 中断标志将由软件清“0”。 当 VDD 下降到低于 VRESET 并小于 5us,系统将保持所有寄存器状态并且 系统将暂停但振荡仍在振荡。当 VDD 下降到低于 VRESET 并大于 5us,系 统将产生复位,以下功能参考 6.5.1 章节的复位描述。 图 6-30 外部电压条件下LVD侦测点波形特性 6.13 振荡器 6.13.1 振荡模式 EM78P528N 可工作在 2 种不同的振荡模式下,即:内部 RC 振荡模式 (IRC)和 XTAL 振荡模式。用户可以通过设置代码选项寄存器的 OSC2 ~ OSC0 和 FSS1~FSS0 位来选择主振荡模式和副振荡模式,以完成所有振 荡模式的设置。表 6, 7, 和 8 描述了这四种振荡模式是如何定义的。 表 6 列出了在不同 VDD 下晶体/谐振的最大工作频率 120 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 表 6 主振荡模式由 OSC2 ~ OSC0 定义 主振荡模式 HXT1 (高 XTAL1 振荡模式) 频率范围: 12~16 MHz HXT2(High XTAL2 振荡模式) 频率范围: 6~12 MHz XT (XTAL 振荡模式) 频率范围: 1~6 MHz LXT1 (Low XTAL1 振荡模式) 频率范围: 100K~1 MHz IRC (内部RC 振荡模式) (默认) RCOUT (P54) 作为I/O 引脚 IRC (Internal RC 振荡模式) RCOUT (P54) 作为时钟输出引脚 OSC2 OSC1 OSC0 1 1 1 1 1 0 1 0 1 1 0 0 0 X 1 0 X 0 表 7 副振荡模式由 FSS1 ~ FSS0 定义 副振荡模式 FSS1 FSS0 0 x Fs 是 32kHz, Xin (P55) / Xout (P56) 引脚作为 I/O 1 0 Fs 是 16kHz, Xin (P55) / Xout (P56) 引脚作为 I/O (默认) 1 1 LXT2 (低 XTAL2) 振荡模式 频率范围: 32.768kHz 注意: WDT频率一直是16kHz,无论FSS1~0位如何设置。 表 8 主振荡与副振荡模式的组合 组合 主时钟 副时钟 1 晶振 晶振 2 晶振 IRC 3 IRC 晶振 4 IRC IRC 表 9 最大工作速度概要 条件 VDD Fxt 最大值 (MHz) 一个指令周期2个时钟 2.2 3.0 5.0 4.0 8.0 16.0 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 121 EM78P528N 8-位OTP微控制器 6.13.2 晶振/陶瓷谐振器 (XTAL) 大多数应用情况下, OSCI 引脚和 OSCO 引脚连接晶体或陶瓷谐振器来产 生振荡,下图描述的就是这样的电路图,此电路适用于 HXT 和 LXT 模式。 表 10 提供了 C1 和 C2 的建议电容值。因为每个谐振器都有自己的特性, 用户应根据谐振器其规格选择合适的 C1,C2。在 AT 切片晶体和低频模式 下,串联电阻 RS 是必需的。 C1 XTAL RS C2 图 6-31 晶体/谐振器电路 表 10 晶振或陶瓷谐振器电容选择指南 振荡器类型 主振荡器 (陶瓷谐振器) 频率模式 频率 LXT (100K~1 MHz) C1 (pF) C2 (pF) 100kHz 200kHz 455kHz 60pF 60pF 40pF 60pF 60pF 40pF 1.0 MHz 1.0 MHz 2.0 MHz 4.0 MHz 30pF 30pF 30pF 20pF 30pF 0pF 30pF 20pF 100kHz 60pF 60pF 200kHz 455kHz 1.0 MHz 1.0 MHz 2.0 MHz 4.0 MHz 6.0 MH 60pF 40pF 30pF 30pF 30pF 20pF 0F 60pF 40pF 30pF 30pF 30pF 20pF 30pF HXT2 (6M~12 MHz) 6.0 MHz 8.0 MHz 12.0 MHz 30pF 20pF 30pF 30pF 20pF 30pF HX1 (12M~16 MHz) 12.0 MHz 16.0 MHz 30pF 20pF 30pF 20pF LXT2 (32.768kHz) 32.768kHz 35pF 35pF HXT2 (1M~6 MHz) LXT (100K~1 MHz) 主振荡器 (晶体振荡器) 副振荡器 (晶体振荡器) 122 XT (1M~6 MHz) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.13.3 内部RC振荡模式 EM78P528N 提供有一个通用内部 RC 模式,其默认频率值为 4MHz。 内 部 RC 振荡模式有其它频率值(16MHz, 8MHz 和 1MHz) ,它们可通过设 置代码选项寄存器 RCM1 和 RCM0 选择。所有这四个主频都可通过编程 代码选项位 C5~C0 来进行校准。下表描述了这样一个典型的校准实例。 内部 RC 偏移率 (Ta=25°C, VDD=5V±5%, VSS=0V) 偏移率 内部 RC 频率 温度 (-40℃~+85℃) 电压 (2.5V~5.5V) 制成 总计 1 MHz 4 MHz 8 MHz ±2% ±2% ±2% ±1% ±1% ±1% ±1% ±1% ±1% ±4% ±4% ±4% 16 MHz ±2% ±1% ±1% ±4% 注意: 这些是理论值仅供设计参考,实际的值取决于实际制成。 6.14 上电探讨 在供电电压未达到稳定状态前,任何微控制器都不能保证正常工作。 EM78P528N 内置有一个检测电压 2.0V 的电压检测器(POVD)。在 VDD 上升足够快(50 ms 或更短)的条件下,它将很好的工作。但在要求严格的 应用下仍然需要附加的外部电路以辅助解决上电问题。 6.15 外部上电复位电路 图 6-32 显示了一个由外部 RC 提供复位脉冲的电路。脉冲宽度(时间常 数)应保持足够长的时间使 VDD 达到最小工作电压。这个电路应用在供 电电压上升时间比较慢的情况。因为/RESET 引脚上的漏电流大约±5µA, 所以建议 R 值不应大于 40KΩ。这样/RESET 引脚电压保持在低于 0.2V。 二极管(D)在掉电时作为短路回路,电容 C 将迅速充分放电,限流电阻 (Rin)防止大电流或 ESD(静电释放)进入/RESET 引脚。 VDD VDD /RESET R Rin D C 图 6-32 外部上电复位电路 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 123 EM78P528N 8-位OTP微控制器 6.16 残留电压保护 当更换电池时,设备电源(VDD)断开,但仍然存在残余电压。残余电压可 能小于最小工作电压,但不为 0。这种情况下可能导致复位不良。下图 6-33a 和 6-33b 显示了如何建立残余电压的保护电路。 VDD VDD 33K Q1 10K /RESET 100K 1N4684 图 6-33a 残留电压保护电路 1 VDD VDD R1 Q1 /RESET R3 R2 图 6-33b 残留电压保护电路 2 124 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.17 代码选项 6.17.1 代码选项寄存器 (Word 0) Word 0 Bit Bit 14 Bit 13 Bit 12 Bit11 Bit10 Bit9 助记符 - - - - HLFS - 1 0 默认 1 1 1 1 普通 低速 1 0 Bit8 Bit7 Bit6 Bit5 Bit4 LVR1 LVR0 RESETEN ENWDT NRHL 高 低 1 高 低 1 P57 /RESET1 1 禁止 使能 1 32/fc 8/fc 1 Bit3 Bit2 Bit1 Bit0 NRE PR2 PR1 PR0 使能 禁止 1 禁止 使能 1 Bits 14~11: 未用,一直设为"1" Bit 10 (HLFS): 复位到普通或低速模式选择位 0: 当复位发生时,CPU 选择低速模式 1: 当复位发生时,CPU 选择正常模式(默认) Bit 9: 未用,一直设为"0" Bits 8~7 (LVR1~LVR0): 低电压复位使能位 LVR1 LVR0 VDD 复位电平 VDD 释放电平 0 0 4.0V ∗ 4.2V 0 1 3.5V ∗∗ 3.7V 1 0 ∗∗∗ 2.9V 1 1 ∗ ∗∗ ∗∗∗ 2.7V NA ( 上电复位) 如果 VDD < 4.0V 并保持约 5 µs, IC 将复位。 如果 VDD < 3.5V 并保持约 5 µs, IC 将复位。 如果 VDD < 2.7V 并保持约 5 µs, IC 将复位。 Bit 6 (RESETEN): P57//RESET1 引脚选择位 0: 使能 /RESET1 引脚,Bank 1-R8<7> (PH57)的将设成 "0"(使能内部上拉) 1: 禁止, P57 引脚 (默认) Bit 5 (ENWDT): WDT 使能位 0: 使能 1: 禁止 (默认) Bit 4 (NRHL): 噪声抑制高/低脉冲定义位 0: 等于 8/fc [s]脉冲被当作是信号 1: 等于 32/fc [s]脉冲被当作是信号(默认) 注意 在低XTAL 振荡 (LXT) 模式下, 噪声抑制高/低脉冲一直是8/Fm 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 125 EM78P528N 8-位OTP微控制器 Bit 3 (NRE): 噪声抑制使能位 0: 禁止 1: 使能 (默认),但在低速,空闲和休眠模式下,噪声抑制电路 一直禁止。 Bits 2~0(PR2~PR0): 保护位,每个保护位状态如下(仅对于实际 IC) PR2 PR1 PR0 保护 0 0 0 使能 1 1 1 禁止 6.17.2 代码选项寄存器 (Word 1) Word 1 Bit 助记符 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 FSS1 FSS0 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 C5 C4 C3 C2 C1 C0 RCM1 RCM0 - Bit 0 OSC2 OSC1 OSC0 RCOUT 1 高 高 高 高 高 高 高 高 高 高 - 高 高 高 高 0 低 低 低 低 低 低 低 低 低 低 - 低 低 低 低 默认 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 Bits 14~13 (FSS1~FSS0): 副频模式选择位 副频模式 FSS1 FSS0 0 x Fs 是 32kHz, Xin (P55) / Xout (P56) 引脚作为 I/O 1 0 Fs 是 16kHz, Xin (P55) / Xout (P56) 引脚作为 I/O (默认) 1 1 LXT2 模式 频率范围: 32.768kHz 注意: WDT 频率一直是16kHz,无论 FSS1~0 位的设置如何。. Bits 12~7 (C5~C0): IRC 校正位,这些位由烧录器自动校正。 Bits 6~5 (RCM1~RCM0): IRC 频率选择位 RCM1 RCM0 频率 (MHz) 0 0 1 0 1 8 1 0 16 1 1 4 (默认) Bit 4: 未用,一直设为"1" 126 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 Bits 3~1 (OSC2~OSC0): 主振荡器模式选择位 主振荡器模式 HXT1 (高 XTAL1 振荡器模式) 频率范围: 16~12 MHz HXT2(高 XTAL2 振荡器模式) 频率范围: 12~6 MHz XT (XTAL 振荡器模式) 频率范围: 6~1 MHz LXT1 (低XTAL1 振荡器模式) 频率范围: 1M~100kHz IRC (内部 RC 振荡器模式) (默认) RCOUT (P54) 作为 I/O 引脚 IRC (内部 RC 振荡器模式) RCOUT (P54) 作为时钟输出引脚 OSC2 OSC1 OSC0 1 1 1 1 1 0 1 0 1 1 0 0 0 X 1 0 X 0 Bit 0 (RCOUT): IRC 模式下系统时钟输出使能位 0: OSCI 引脚漏极开路 1: OSCI 输出指令周期时间(默认) 6.17.3 代码选项寄存器(Word 2) Word 2 Bit Bit 14 Bit 13 Bit 12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 - IRCIRS - I2COPT - - - - 助记符 SHEN - - SC3 1 - - - 高 高 高 高 - 校正 - 高 - - - - 0 - - - 低 低 低 低 - 能带隙 - 低 - - - - 默认 0 1 1 1 1 1 1 1 1 0 1 1 0 1 0 SC2 SC1 SC0 Bit 14 : 未用,一直设为"0" Bits 13~12: 未用,一直设为"1" Bits 11~8 (SC3~SC0): IRC 副频校正位,这些位由烧录器自动校正。 Bit 7: 未用,一直设为"1" Bit 6 (IRCIRS): IRC 内部参考电压选择 0: 能阶差电压参考源 1: IRC 电压调节参考源(默认) Bit 5: 未用,一直设为"0" 2 2 Bit 4 (I2COPT): I C 选项位,用于切换 I C 功能的引脚位置 2 0: I C 引脚与 UART 引脚放置在一起,参看引脚配置图 2 1: I C 引脚与 SPI 引脚放置在一起,参看引脚配置图(默认) 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 127 EM78P528N 8-位OTP微控制器 Bit 3: 未用,一直设为"1" Bit 2: 未用,一直设为"0" Bit 1: 未用,一直设为"1" Bit 0: 未用,一直设为"0" 6.17.4 代码选项寄存器(Word 3) Word 3 Bit Bit 14 Bit 13 Bit 12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 助记符 EFTIM - - ADFM - - - - - ID5 ID4 ID3 ID2 ID1 1 0 默认 禁止 使能 1 1 1 高 低 1 1 1 1 1 1 ID0 用户 ID Bits 14 (EFTIM):低通滤波器 0: 低于 10 MHz - 滤除(heavy LPS) 1: 低于 25 MHz - 滤除(light LPS, 默认) Bits13~12: 未用,一直设为"1" Bit 11 (ADFM): 这些位用于控制 AD 数据缓冲器格式 (ADDH 和 ADDL). 参照下表。 ADFM 0 12 bits 1 ADDH Bit 7 Bit 6 - - Bit 5 Bit 4 - - Bit 3 Bit 2 Bit 1 Bit 0 ADD11 ADD10 ADD9 ADD8 ADDL ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 ADDH ADD11 ADD10 ADD9 ADD8 ADD7 ADD6 ADD5 ADD4 ADDL - - - - ADD3 ADD2 ADD1 ADD0 注意: 如果硬件被设置为“0”,不用。 如果 ADFM=0, ADDH<7:4> = 0000. Bits 10~6: 未用,一直设为"1" Bits 5~0 (ID5~ID0): 用户的 ID 代码 (仅对于实际 IC) 128 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 6.18 指令集 指令集的每条指令为 15 位字宽,由操作码和一个或多个操作数组成。 通 常,除了那些会改变程序计数器值的指令"MOV R2,A," "ADD R2,A,",或 对 R2 进行算术或逻辑运算的指令(如, "SUB R2,A," "BS(C) R2,6," "CLR R2," 等)的执行需要两个指令周期之外,所有指令的执行都只需要一个指 令周期(一条指令需要两个振荡周期)。 如果因为某些原因,特定的指令周期不符合应用条件,尝试按如下方法修 改指令: 条件跳转指令(“JBS”、 “JBC”、 “JZ”、 “JZA”、 “DJZ”、 “DJZA”)在测试 为真时执行两个指令周期。对程序计数器写的指令也要两个指令周期。 另外,指令集有以下特性: (1) 任何寄存器的每个位可以被置 1,清零,或直接测试(只读寄存器除外) (2) I/O 寄存器能作为一般寄存器,即相同指令可以对 I/O 寄存器进行操 作。 指令集说明: R = 寄存器(包括通用寄存器和工作寄存器)指示符,指定寄存器(包括操作寄存器和通用寄存器)中 的哪个寄存器被运用。 b = 表示一个位域指示符,指定寄存器”R”中的哪个位被选择 k = 8 或12位常数或立即数 助记符 NOP DAA SLEP WDTC ENI DISI 操作 无操作 A的十进制调整 0 → WDT, 停止振荡 0 → WDT 使能中断 禁止中断 RET [栈顶] → PC 无 RETI [栈顶] → PC,使能中断 无 MOV R,A CLRA CLR R SUB A,R A→ R 0 →A 0→R R-A → A 无 Z Z Z, C, DC SUB R,A R-A → R Z, C, DC DECA R DEC R OR A,R OR R,A R-1 → A R-1 → R A∨ R →A A∨ R → R 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 受影响的标志位 无 C T,P T,P 无 无 Z Z Z Z 129 EM78P528N 8-位OTP微控制器 助记符 AND A,R AND R,A XOR A,R XOR R,A ADD A,R ADD R,A MOV A,R MOV R,R COMA R COM R INCA R INC R DJZA R DJZ R RRCA R RRC R RLCA R RLC R SWAPA R SWAP R JZA R JZ R BC R,b BS R,b JBC R,b JBS R,b CALL k JMP k MOV A,k OR A,k AND A,k XOR A,k RETL k SUB A,k ADD A,k SBANK k GBANK k LCALL k LJMP k TBRD R 130 操作 A& R →A A& R → R A⊕ R →A A⊕ R → R A+ R →A A+ R →R R →A R→R /R → A /R → R R+1 → A R+1 → R R-1 → A, 如果为0跳过 R-1 → R, 如果为0跳过 R(n) → A(n-1), R(0) → C, C → A(7) R(n) → R(n-1), R(0) → C, C → R(7) R(n) → A(n+1), R(7) → C, C → A(0) R(n) → R(n+1), R(7) → C, C → R(0) R(0-3) → A(4-7), R(4-7) → A(0-3) R(0-3) ↔ R(4-7) R+1 → A, 如果为0跳过 R+1 → R, 如果为0跳过 0 → R(b) 1 → R(b) if R(b)=0, 跳过 if R(b)=1, 跳过 PC+1 → [SP], (Page, k) → PC (Page, k) → PC k →A A∨ k→A A& k →A A⊕ k →A k → A, [栈顶] → PC k-A → A k+A → A K->R1(4) K->R1(0) 下一条指令 : k kkkk kkkk kkkk PC+1→ [SP], k→ PC 下一条指令: k kkkk kkkk kkkk K→ PC ROM[(TABPTR)] → R 受影响的标志位 Z Z Z Z Z, C, DC Z, C, DC Z Z Z Z Z Z 无 无 C C C C 无 无 无 无 无 无 无 无 无 无 无 Z Z Z 无 Z, C, DC Z, C, DC 无 无 无 无 无 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 最大绝对值 7 项目 额度范围 -40°C 到 贮藏温度 -65°C 到 150°C 输入电压 VSS-0.3V 到 VDD+0.5V 输出电压 VSS-0.3V 到 VDD+0.5V 工作电压 2.1V 到 5.5V 工作频率 DC 到 16 MHz 工作温度 85°C DC 电气特性 8 VDD=5.0V, VSS=0V, Ta=25°C 符号 Fxt IRCE IRC1 IRC2 IRC3 IRC4 IIL VIH1 VIL1 VIHT1 VILT1 VIHT2 VILT2 VIHX1 VILX1 IOH1 IOH2 IOL1 IOL2 IPH IPL 参数 XTAL: VDD to 3V XTAL: VDD to 5V IRC: VDD to 5V 内部RC振荡器每阶误差 IRC:VDD to 5V IRC:VDD to 5V IRC:VDD to 5V IRC:VDD to 5V 输入引脚的输入漏电流I 输入高电压(施密特触发器) 输入低电压(施密特触发器) 输入高临界电压(施密特触发器) 输入低临界电压(施密特触发器) 输入高临界电压(施密特触发器) 输入低临界电压(施密特触发器) 时钟输入高电压 时钟输入低电压 高驱动电流1 (Ports 5, 6, 7, 8, 9, A) 高驱动电流2 (Ports 5, 6, 7, 8, 9, A) 低灌电流1 (Ports 5, 6, 7, 8, 9, A) 低灌电流2 (Ports 5, 6, 7, 8, 9, A) 上拉电流 下拉电流 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 条件 一个指令周期2个时钟 4 MHz, 1 MHz, 8kHz, 16 MHz RCM0:RCM1=1:1 RCM0:RCM1=1:0 RCM0:RCM1=0:1 RCM0:RCM1=0:0 VIN = VDD, VSS Ports 5, 6, 7, 8, 9, A Ports 5, 6, 7, 8, 9, A /RESET /RESET TCC,INT TCC,INT OSCI 在晶振模式 OSCI 在晶振模式 典型 最大值 值 DC 8 − DC 16 − − F − − ±1 − − 4 − − 8 − − 16 − − 1 − -1 0 1 0.7VDD − VDD+0.3V -0.3V − 0.3VDD 0.7VDD − VDD+0.3V -0.3V − 0.3VDD 0.7VDD − VDD+0.3V -0.3V − 0.3VDD 2.9 3.0 3.1 1.7 1.8 1.9 最小值 单位 MHz MHz Hz % MHz MHz MHz MHz µA V V V V V V V V VOH = VDD-0.1VDD -2.7 -4.5 − mA VOH = VDD-0.1VDD -4.8 -8 − mA VOL = GND+0.1VDD 8.4 14 − mA VOL = GND+0.1VDD 16.8 28 − mA 47 27 -72 52 97 77 µA µA 上拉激活,输入引脚接 VSS 下拉激活,输入引脚接 VDD 131 EM78P528N 8-位OTP微控制器 符号 LVR1 低电压复位电平(2.7V) LVR2 低电压复位电平(3.5V) LVR3 低电压复位电平(4.0V) ISB1 掉电电流 (休眠模式) ISB2 掉电电流 (休眠模式) ISB3 掉电电流 (空闲模式) ISB4 掉电电流 (空闲模式) ISB5 掉电电流 (空闲模式) ICC1 ICC2 ICC3 ICC4 ICC5 最小值 典型 值 最大值 单位 TA= 25℃ 2.41 2.7 2.99 V TA= -40~85℃ 2.14 2.7 3.25 V TA= 25℃ 3.1 3.5 3.92 V TA= -40~85℃ 2.73 3.5 4.25 V Ta= 25℃ 3.56 4.0 4.43 V Ta= -40~85℃ 3.16 4.0 4.81 V − 1 2 µA − 2 2.5 µA − 4.2 − µA − 5.6 − µA − 19 − µA − 22 − µA − 12.8 − µA /RESET= '高', Fm 关闭, Fs=32kHz (IRC 类型), 输出引脚悬空, WDT 使能 − 17.6 − µA /RESET= '高', Fm 关闭, Fs=32.768kHz (晶振类型), 输出引脚悬空, WDT 使能 /RESET= '高', Fm=4 MHz (晶振类型), Fs 开, 输出引脚悬空, WDT 使能 /RESET= '高', Fm=4 MHz (IRC 类型), Fs 开, 输出引脚悬空, WDT 使能 /RESET= ‘High’, Fm=10 MHz (晶振类型), Fs 开, 输出引脚悬空, WDT 使能 /RESET= ‘高’, Fm=16 MHz (IRC 类型), Fs 开, 输出引脚悬空, WDT 使能 /RESET= ‘高’, Fm=16 MHz (晶振类型), Fs 开, 输出引脚悬空, WDT 使能 VLCD=5V, 除去 CPU 内核工作电流 (无载), 1/3 bias, RBS1~0=00 VLCD=5V, 除去 CPU 内核工作电流 (无载), 1/3 bias, RBS1~0=01 VLCD=5V, 除去 CPU 内核工作电流 (无载), 1/3 bias, RBS1~0=10 VLCD=5V, 除去 CPU 内核工作电流 (无载), 1/3 bias, RBS1~0=11 − 24.5 − µA − 1.6 − mA − 1.5 − mA − 3.6 − mA − 4.6 − mA − 5.7 − mA − 12 − µA − 20 − µA − 33.5 − µA − 100 − µA 参数 工作电流 (低速模式) 工作电流 (低速模式) 工作电流 (低速模式) 工作电流 (通用模式) 工作电流 (通用模式) ICC6 工作电流 (通用模式) ICC7 工作电流 (通用模式) ICC8 工作电流 (通用模式) ILCD1 所有LCD点亮 ILCD2 所有LCD点亮 ILCD3 所有LCD点亮 ILCD4 所有LCD点亮 条件 Ta=25°C,/RESET= '高', Fm & Fs 关闭 所有输入和I/O引脚接VDD,输出引脚悬空, WDT禁止 Ta=85°C,/RESET= '高', Fm & Fs 关闭 所有输入和I/O引脚接VDD,输出引脚悬空, WDT禁止 /RESET= '高', Fm & Fs 关闭 所有输入和I/O引脚接VDD,输出引脚悬空, WDT使能 /RESET= '高', Fm 关闭, Fs=16kHz (IRC类型), 所有输入和I/O引脚接VDD,输 出引脚悬空,WDT使能 /RESET= '高', Fm 关闭, Fs=32kHz (IRC 类型), 输出引脚悬空, WDT 禁止, LCD 开 (1/3 bias, RBS1~0=00) /RESET= '高', Fm 关闭, Fs=32.768kHz (晶 振类型), 输出引脚悬空, WDT 禁止, LCD 开 (1/3 bias, RBS1~0=00) /RESET= '高', Fm 关闭, Fs=16kHz (IRC 类型), 输出引脚悬空, WDT 使能 * 这些参数是特性值,没有测试 ** 在最小值、典型值和最大值 (“Min.”, “Typ.”, ”Max.”) 列下的数据是基于 25℃下的特性值,未经测试仅供设计参 考。 132 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 8.1 AD转换器特性 VDD=5V, VSS=0V, Ta=25°C 符号 VAREF 参数 模拟参考电压 VASS VAI 模拟供电电流 Ivref − VAREF = VDD = 5.5V VASS = VSS = 0V FS=100kHz,FIN=1kHz (ADC 参考电压是内部 VDD) Ivdd 模拟供电电流 IAI2 VAREF-VASS ≧ 2.5V 模拟输入电压 Ivdd IAI1 条件 VAREF = VDD = 5.5V VASS = VSS = 0V FS=100kHz,FIN=1kHz (ADC 参考电压是外部 VREF 引) Ivref 最小值 典型值 最大值 单位 2.5 − VDD V VSS - VSS V VASS − VAREF V − − 1400 µA − − 10 µA − − 900 µA − − 500 µA 脚 INL 积分非线性误差 VAREF = VDD = 5V VASS = VSS = 0V FS=100kHz, FIN=1kHz − − ±4 LSB DNL 差分非线性误差 VAREF = VDD = 5V VASS = VSS = 0V FS=100kHz, FIN=1kHz − − ±1 LSB FSE 满刻度误差 − − ±8 LSB OE 偏移误差 − − ±4 LSB ZAI 推荐模拟电压源阻抗 − − 10 kΩ 0.5 − − µs 2 − − µs VAREF = VDD = 5V VASS = VSS = 0V, Fs=100kHz VAREF = VDD = 5V VASS = VSS = 0V, Fs=100kHz VDD = 3V~5.5V TAD A/D 时钟周期 VASS = VSS = 0V, FIN=1kHz VDD = 2.5V~3V VASS = VSS = 0V, FIN=1kHz VDD = 3V~5.5V TSH 采样 & 保持时间 VASS = VSS = 0V VDD = 2.5V~3V VASS = VSS = 0V TCN A/D 转换时间 VDD = 2.5V~3V VASS = VSS = 0V 4 µs 16 µs - Tsh+ 12TAD - TAD TADD1 AD 设置 “ADRUN” 和第一 个 TAD 的启动之间的延迟 时间 VDD=2.5~5.5V, VASS=0.0V 0.5 TAD TADD2 AD 设置 “ADRUN” 和 ADOM 改变之间的延迟时 间 VDD=2.5~5.5V, VASS=0.0V 2 TAD TADD3 AD 设置 “ADRUN” 和 ADIS VDD=2.5~5.5V, VASS=0.0V 2 TAD 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 133 EM78P528N 8-位OTP微控制器 符号 参数 条件 最小值 典型值 最大值 单位 改变之间的延迟时间 TADD4 AD 设置 “ADRUN” 和 ADP VDD=2.5~5.5V, VASS=0.0V 改变之间的延迟时间 2 TAD VDD = 2.5 ~ 5.5V, VAREF = 2.5V, PSRR 电源供应滤除比 − VASS = VSS = 0V, Vin = 0 ~ 2.5V, Fs = 25kHz − A1/4VDD 1/4VDD 准确度 2 ±3 LSB % 注意: 1.FS 是采样频率,或者说是转换频率。FIN 是输入正弦波的频率 2. 这些参数为理论值,没有经过测试,仅供设计参考。 3. 当 ADC 关闭时,除了微小的漏电流外没有耗电流。 4. 当输入电压变大时,AD 转换结果不会变小,不会丢码。 5. 这些参数如有变动恕不另行通知。 8.2 2V/3V/4V 内部参考电压特性 VDD=5V, VSS=0V, Ta=25°C 符号 参数 条件 最小值 典型值 最大值 单位 – 2.1 − 5.5 V VDD 电源 IVDD DC 供电流 无负载 − − 250 µA AVref Vref 精确度 Vref = 2V, 3V, 4V − ±1 ±1.75 % VDD = VDDmin - 5.5V, Cload = 19.2pf Rload = 15.36KΩ − 30 50 µs − − Vref + 0.2 − V 警告时间 参考电压准备时间 VDDmin 最低电源供应 ∗ * VDDmin : 也可工作在Vref+0.1V ,但PSRR很弱 注意: 1. 这个参数为理论值,没有经过测试,仅供设计参考。 2. 这些参数如有变动恕不另行通知。 134 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 9 AC 电气特性 Ta=25°C, VDD=5V ± 5%, VSS=0V 符号 参数 最小 值 典型值 最大 值 单位 − 45 50 55 % Crystal type 125 − DC ns IRC type 125 − DC ns − Tins − − ns 16kHz − 16±3% − ms 晶体类型, HLFS=1 − WSTO+510/Fm − − /RESET 后延迟时间, IRC类型, HLFS=1 − WSTO+8/Fm − − WDT 和 LVR 释放 晶体类型, HLFS=0 − WSTO+510/Fs − − IRC 类型, HLFS=0 − WSTO+8/Fs − − − − 1 − µs Dclk 输入CLK 占空比 Tins 指令周期时间 Ttcx TCX输入周期 Tpor 器件复位保持时间 Trstrl 条件 Trsth /RESET 和 LVR 复位保持时间 Twdt 看门狗定时器周期 16kHz − 16±3% − ms Tset 输入引脚建立时间 − − 0 − ns Thold 输入引脚保持时间 − 15 20 25 ns Tdelay 输出引脚延迟时间 − 20 − ns 注意: Cload=20pF Rload=1M * 在 Ta = -40° ~ 85°C, 和 VDD = 2.1~5.5V下, Tpor 和 Twdt 为 16+/- 10% ms ** WSTO: 振荡器启动等待时间 1. 这些参数为特性值(未经测试),仅供设计参考。 2. 最小值,典型值,最大值(Min., Typ. and Max.)列中的数据是基于 25℃时的特性值,未经测试仅供设计参考。 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 135 EM78P528N 8-位OTP微控制器 10 时序图 AC 测试输入/输出波形 注意: AC 测试: 输入驱动在 VDD-0.5V 为逻辑“1”,在 VDD-0.5V 为逻辑“0“, 时序测试以 0.75VDD 为逻辑“1”,0.25VDD 为逻辑“0“ 图 10-1a AC 测试输入/输出波形时序图 复位时序 图 10-1b 复位时序图 TCC 输入时序 图 10-1c TCC 输入时序图 136 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 附录 A 分类及产品信息 EM78P528NL48J J: 符合RoHS标准 引脚数 Q: QFP L: LQFP K: 工规 产品编号 P: OTP 义隆8位产品 例如: EM78P528NL48J EM78P528N 是 OTP 程序存储器, 符合RoHS标准的LQFP 7x7mm 封装 48引脚工规产品 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 137 EM78P528N 8-位OTP微控制器 B 封装类型 封装类型 引脚数 封装尺寸 EM78P528NQ44J QFP 44 10 mm × 10 mm EM78P528NL44J LQFP 44 10 mm × 10 mm EM78P528NL48J LQFP 48 7 mm × 7 mm OTP MCU 产品编号 "J". 绿色产品,符合 RoHS 规格说明。 Part No. 138 EM78P528NxJ 电镀类型 Pure Tin 成份(%) Sn:100% 熔点(°C) 232°C 电阻率( µΩ-cm ) 11.4 硬度(hv) 8~10 伸长(%) >50% 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 C 封装信息 C.1 EM78P528NQ44 图 B-1 EM78P528N 44-引脚 QFP 封装类型 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 139 EM78P528N 8-位OTP微控制器 C.2 EM78P528NL44 图 B-2 EM78P528N 44-引脚 LQFP 封装类型 140 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 C.3 EM78P528NL48 图 B-3 EM78P528N 48-引脚 LQFP 封装类型 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 141 EM78P528N 8-位OTP微控制器 D 品质保证与可靠性 测试类别 测试条件 可焊性 备注 焊料温度=245±5°C, 使用松香在上面停留 5 秒 步骤 1: TCT, 65°C (15 min)~150°C (15 min), 10 cycles 步骤 2: Bake at 125°C, TD (持续性)=24 hrs 步骤 3: Soak at 30°C/60% , TD (持续性)=192 hrs 步骤 4: IR 变化 3 次 前提条件 (Pkg 厚度 ≥ 2.5mm or 3 Pkg 体积 ≥ 350 mm ----225±5°C) 使用于 SMD IC (例如 SOP, QFP, SOJ, 等) (Pkg 厚度 ≤ 2.5 mm or 3 Pkg 体积 ≤ 350 mm ----240±5°C ) 温度周期测试 -65°C (15mins)~150°C (15min), 200 次 高压锅测试 TA =121°C, RH=100%, 压力 = 2 atm, TD (持续性)= 96 hrs 高温 /高湿测试 TA=85°C , RH=85% , TD (持续性)=168 , 500 hrs 高温保存期 TA=150°C, TD (持续性)=500, 1000 hrs 高温工作寿命 TA=125°C, VDD=最大工作电压, TD (持续性) =168, 500, 1000 hrs Latch-up TA=25°C, VDD=最大工作电压, 800mA/40V ESD (HBM) TA=25°C, ≥ | ± 4KV | IP_ND,OP_ND,IO_ND IP_NS,OP_NS,IO_NS IP_PD,OP_PD,IO_PD, TA=25°C, ≥ | ± 400V | ESD (MM) D.1 IP_PS,OP_PS,IO_PS, VDD-VSS(+),VDD_VSS (-) 模式 地址缺陷检测 地址陷阱检测是MCU嵌入式自动防止故障危害功能的一种,检测MCU由噪声或类似噪 声造成的功能故障。无论何时MCU试图从ROM区获取一条指令,内部恢复电路将自动 开始。如果检测到噪声引起地址错误,MCU重复执行程序直到噪声消除。 MCU 将继续 执行下一条指令。 142 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 E EM78P528N 烧录引脚列表 用UWTR烧录EM78P528N IC,UWTR连接板选择UWTR-ADP050-C,软件选择 EM78P528N。 F 烧录引脚名称 IC 引脚名称 LQFP-48 引脚编号 L/QFP-44 引脚编号 CLK P50 2 2 DATA P51 3 3 VDD VDD 5 5 VSS VSS 6 6 VPP /RESET2 9 9 ICE 400 振荡器电路(JP3) F.1 模式 1 主振荡器 : 晶体模式 副振荡器 : 晶体模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 143 EM78P528N 8-位OTP微控制器 F.2 主振荡器 : IRC模式 副振荡器 : 晶体模式 F.3 144 模式2 模式 3 主振荡器 : 晶体模式 副振荡器 : IRC 模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) EM78P528N 8-位OTP微控制器 F.4 模式 4 主振荡器 : IRC 模式 副振荡器 : IRC 模式 产品规格书(V1.2)03.18.2013 (产品更新后规格书不保证同步更新) 145