Microsoft Word - PMC234, PMS234 datasheet v0.02 _CN_.doc

Size: px
Start display at page:

Download "Microsoft Word - PMC234, PMS234 datasheet v0.02 _CN_.doc"

Transcription

1 PMC234/PMS234 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.02 版 2015 年 10 月 30 日 Copyright 2015 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan, R.O.C. TEL:

2 重要声明 应广科技保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与应广科技或代理商联系以取得最新 最正确的产品信息 应广科技不担保本产品适用于保障生命安全或紧急安全的应用, 应广科技不为此类应用产品承担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害, 火灾或严重财产损失 应广科技不承担任何责任来自于因客户的产品设计所造成的任何损失 在应广科技所保障的规格范围内, 客户应设计和验证他们的产品 为了尽量减少风险, 客户设计产品时, 应保留适当的产品工作范围安全保障 提供本文档的中文简体版是为了便于了解, 请勿忽视文中英文的部份, 因为其中提供有关产品性能以及产品使用的有用信息, 应广科技暨代理商对于文中可能存在的差错不承担任何责任, 建议参考本文件英文版 Copyright 2015, PADAUK Technology Co. Ltd Page 2 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

3 目录 1. 单片机特点 系列特点 高性能 RISC CPU 架构 系统功能 封装信息 系统概述和方框图 PMC234 系列和引脚功能说明 PMS234 系列和引脚功能说明 器件电气特性 直流 / 交流特性 绝对最大范围 ILRC 频率与 VDD 温度关系的量测图 IHRC 频率与 VDD 温度关系的量测图 系统时钟 = ILRC N 系统时钟 = IHRC N 系统时钟 = 1MHZ 晶振 EOSC N 系统时钟 = 4MHZ 晶振 EOSC N 系统时钟 = 32KHZ 晶振 EOSC N IO 引脚输出驱动电流 (I OH ) 和灌电流 (I OL ) 量测图 测量的 IO 输入阈值电压 (V IH /V IL ) IO 引脚拉高阻抗量测图 输出 (VDD/2) 偏置电压量测图与 VDD 关系的量测图 开机时序图 比较器响应时间量测 ( 使用 V INTERNAL R) 比较器响应时间量测 功能概述 处理单元 程序计数器 堆栈指针 一个处理单元工作模式 OTP 程序存储器 程序存储器分配 两个处理单元工作模式下程序存储器分配例子 一个处理单元工作模式下程序存储器分配例子 程序结构 两个处理单元工作模式下程序结构 一个处理单元工作模式下程序结构 启动程序 数据存储器 算术和逻辑单元 振荡器和时钟 内部高频振荡器 (IHRC) 和低频振荡器 (ILRC) 单片机校准 IHRC 频率校准和系统时钟 晶体振荡器 Copyright 2015, PADAUK Technology Co. Ltd Page 3 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

4 系统时钟和 V LVR (Low Voltage Reset) 水平 系统时钟切换 位定时器 (TIMER16) 位 PWM 定时器 (TIMER2) 使用 Timer2 产生定期波形 使用 Timer2 产生 8 位 PWM 波形 使用 Timer2 产生 6 位 PWM 波形 看门狗定时器 中断 掉电模式 省电模式 (stopexe) 掉电模式 (stopsys) 唤醒 IO 端口 复位和 LVR 复位 LVR 比较器 比较器硬件方块图 模拟讯号输入 内部参考电压 (V internal R ) 比较器中断 比较器输出与 Timer2 同步 比较器响应时间 使用比较器 使用比较器和 band-gap 参考电压生成器 VDD/2 偏置电压 数字转换 (ADC) 模块 AD 转换的输入要求 ADC 分辨率选择 ADC 时钟选择 AD 转换 模拟引脚的配置 使用 ADC IO 寄存器 算术逻辑状态寄存器 (FLAG),IO 地址 = 0X FPP 单元允许寄存器 (FPPEN),IO 地址 = 0X 堆栈指针寄存器 (SP),IO 地址 = 0X 时钟控制寄存器 (CLKMD),IO 地址 = 0X 中断允许寄存器 (INTEN),IO 地址 = 0X 中断请求寄存器 (INTRQ),IO 地址 = 0X TIMER16 控制寄存器 (T16M),IO 地址 = 0X 通用数据输入 / 输出寄存器 (GDIO),IO 地址 = 0X 外部晶体振荡器控制寄存器 (EOSCR),IO 地址 = 0X0A 内部高频 RC 振荡器控制寄存器 (IHRCR, 只写 ),IO 地址 = 0X0B 中断边沿选择寄存器 (INTEGS, 只写 ),IO 地址 = 0X0C 端口 A 数字输入禁止寄存器 (PADIER, 只写 ),IO 地址 = 0X0D 端口 B 数字输入禁止寄存器 (PBDIER, 只写 ),IO 地址 = 0X0E 端口 A 数据寄存器 (PA),IO 地址 = 0X 端口 A 控制寄存器 (PAC),IO 地址 = 0X Copyright 2015, PADAUK Technology Co. Ltd Page 4 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

5 7.16. 端口 A 上拉控制寄存器 (PAPH),IO 地址 = 0X 端口 B 数据寄存器 (PB),IO 地址 = 0X 端口 B 控制寄存器 (PBC),IO 地址 = 0X 端口 B 上拉控制寄存器 (PBPH),IO 地址 = 0X 端口 C 数据寄存器 (PC),IO 地址 = 0X 端口 C 控制寄存器 (PCC),IO 地址 = 0X 端口 C 上拉控制寄存器 (PCPH),IO 地址 = 0X 端口 D 数据寄存器 (PD), IO 地址 = 0X1A 端口 D 控制寄存器 (PDC), IO 地址 = 0X1B 端口 D 上拉控制寄存器 (PDPH), IO 地址 = 0X1C ADC 控制寄存器 (ADCC),IO 地址 = 0X ADC 模式控制寄存器 (ADCM, 只写 ),IO 地址 = 0X ADC 数据高位寄存器 (ADCRH, 只读 ),IO 地址 = 0X ADC 数据低位寄存器 (ADCRL, 只读 ),IO 地址 = 0X 杂项寄存器 (MISC),IO 地址 = 0X3B TIMER2 控制寄存器 (TM2C), IO 地址 = 0X3C TIMER2 计数寄存器 (TM2CT), IO 地址 = 0X3D TIMER2 分频器寄存器 (TM2S), IO 地址 = 0X TIMER2 上限寄存器 (TM2B), IO 地址 = 0X 比较器控制寄存器 (GPCC), IO 地址 = 0X3E 比较器选择寄存器 (GPCS), IO 地址 = 0X 指令 数据传输类指令 算术运算类指令 移位运算类指令 逻辑运算类指令 位运算类指令 条件运算类指令 系统控制类指令 指令执行周期综述 指令影响标志的综述 特别注意事项 使用 IC 时 IO 使用与设定 中断 切换系统时钟 掉电模式 唤醒以及看门狗 TIMER 溢出时间 ADC 使用注意事项 LVR 单 / 双核模式下指令周期差异 PIN 封装烧录方法 使用 IC 时 PMC234/PMS234 系列于仿真器 PDK3S-I-001/002/003 上仿真时 : 使用 PDK3S-I-001/002/003 仿真 PMC234/PMS234 系列功能时注意事项 : Copyright 2015, PADAUK Technology Co. Ltd Page 5 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

6 修订历史 : 修订 日期 描述 /8/1 第一版 /10/30 增加 1-4. 封装信息 : PMC234-Y24 增加 3.PMC234-Y24 系列引脚功能描述 Copyright 2015, PADAUK Technology Co. Ltd Page 6 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

7 P234C 与 PMC234/PMS234 的主要差异列表 P234C 与 PMC234/PMS234 系列之间存在众多的差异 下表只列出了其中的主要差异 : 项目 功能 P234C PMC234/PMS234 1 IO 引脚 22 IO pins 26 IO pins PA[7:0], PB[7:0], PC[5:0] PA[7:0], PB[7:0], PC[7:0], PD[1:0] 2 IO 输出电流 12mA@5.0V 10mA@5.0V 3 SRAM 200 bytes 208 bytes 4 Band-gap +/- 200mV(@1.20V) +/- 60mV(@1.20V) 校准后 5 LVR 4 段 LVR 设定 8 段 LVR 设定 6 单一处理器模式 不支持 支持 7 ADC 参考高电压 VDD 与 PB1 VDD 8 ADC 分辨率 8bit 到 12bit 可供选择 只有 12bit 9 端口数字 / 模拟输入编译寄存器 padidr, pbdidr, pcdidr padier, pbdier 10 IHRC 选择性指令.ADJUST_OTP_IHRCR.ADJUST_IC 11 看门狗定时器溢时 512 ILRC 时钟周期 4 个周期可供选择 从原 P234C 的程序转换至 PMC234 或 PMS234 之步骤 要从原 P234C 的程序转换至 PMC234/PMS234, 请跟从下列步骤 : 1. 将 PMC234/PMS234 的数据手册和使用手册阅览一遍 2. 把源程序中的工程文件.pre 中的.chip P234CXXX 直接修改为.chip PMC234 或.chip PMS 按下 Build 键后,IDE 会出现一些错误和警告信息 4. 逐一修改源程序中的对应部分, 以至令所有错误信息不再出现 5. 再次储存程序档案以及 Build 6. 烧录真实芯片 (real chip) 并详细测试其功能 7. 如有需要, 回到步骤 3 重新操作 8. 如果您仍有任何问题, 请联络我们的 FAE : fae@padauk.com.tw Copyright 2015, PADAUK Technology Co. Ltd Page 7 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

8 1. 单片机特点 1.1. 系列特点 PMC234 系列 : 高抗干扰 (High EFT) 系列 工作温度范围 :-40 C ~ 85 C PMS234 系列 : 通用系列 请勿使用于 AC 阻容降压供电, 强电源纹波, 或高 EFT 要求之应用 工作温度范围 :-20 C ~ 70 C 1.2. 高性能 RISC CPU 架构 工作模式 :2 个 FPPA TM 处理单元运作模式或传统单一处理单元运作模式 4Kx16 bits OTP 程序存储器 208 Bytes 数据存储器 提供 100 条指令 大部份指令都是单周期 (1T) 指令 弹性化的堆栈深度, 可程序设定 提供数据与指令的直接 间接寻址模式 所有的数据存储器都可当数据指针 (index pointer) 程序代码保护功能 独立的 IO 地址以及存储地址, 方便程序开发 1.3. 系统功能 时钟源 : 内部高频 RC 振荡器 (IHRC) 内部低频 RC 振荡器 (ILRC) 外部晶振 内置 Band-gap 硬件模块输出 1.20V 参考电压 内置一个硬件 16 位定时器 内置一个硬件 8 位定时器并可提供 PWM 模式输出 内置一个 11 通道 12 位分辨率 A/D 转换器, 其中 1 通道是 Band-gap 参考电压输入 内置 VDD/2 偏置电压产生器供液晶显示应用 最多提供 4x21 点 LCD 显示 提供快速唤醒模式 8 段 LVR 设定 ~ 4.1V, 3.6V, 3.1V, 2.8V, 2.5V, 2.2V, 2.0V, 1.8V 内置一个硬件比较器, 提供外部输入信号 内部参考电压比较 26 个 IO 引脚, 每一 IO 引脚具有 10mA 电流驱动能力 两个外部中断引脚 每一 IO 引脚都可以单独设置系统唤醒功能 工作电压 :2.2V ~ 5.5V 工作频率 ( 合并 2 个 FPP 处理单元 ) DC ~ 8MHz@VDD 4V DC ~ 4MHz@VDD 3V DC ~ 2MHz@VDD 2.5V DC ~ 1MHz@VDD 2.2V 功耗特性 : I operating ~ 1.7mA@1MIPS, VDD=5.0V; I operating ~ 15uA@VDD=3.3V, ILRC ~ 12KHz I powerdown ~ 1uA@VDD=5.0V; I powerdown ~ 0.5uA@VDD=3.3V Copyright 2015, PADAUK Technology Co. Ltd Page 8 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

9 1.4. 封装信息 PMC234 系列 : PMC234 Y24: SSOP24 (150mil); PMC234 S20: SOP20 (300mil); PMC234 S24: SOP24 (300mil); PMC234 S28: SOP28 (300mil); PMC234 D20: DIP20 (300mil); PMC234 K24: Skinny DIP24 (300mil); PMC234 K28: Skinny DIP28 (300mil); PMS234 系列 : PMS234 S20: SOP20 (300mil); PMS234 S24: SOP24 (300mil); PMS234 S28: SOP28 (300mil); PMS234 D20: DIP20 (300mil); PMS234 K24: Skinny DIP24 (300mil); PMS234 K28: Skinny DIP28 (300mil); Copyright 2015, PADAUK Technology Co. Ltd Page 9 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

10 2. 系统概述和方框图 PMC234/PMS234 系列是一个带 ADC 并行处理 完全静态, 以 OTP 为程序存储基础的处理器, 此处理器具有两个处理单元 它基于 RISC 架构, 获得 (Field Programmable Processor Array 现场可编程处理器阵列 ) 技术专利, 大多数的指令执行时间都是一个指令周期 在 PMC234/PMS234 内部有 4Kx16 bits OTP 程序存储器以及 208 Bytes 数据存储器供两个 FPP 处理单元运算使用, 芯片内部还设置有 11 通道 12 位分辨率 A/D 转换器, 其中 1 通道为内置的 Band-gap 参考电压生成器, 它可以提供于绝对电压的测量,PMC234/PMS234 也提供一组硬件比较器, 来做讯号电压的比较 ; 另外,PMC234/PMS234 提供 2 组硬件时钟, 一个为 16 位时钟, 第二个为 8 位时钟并且可产生 PWM 波形 比较器 4KW OTP 程序存储器 中断控制器 16 位时钟 PWM 功能 IO 端口 I 2 C 功能 FPP0 208 bytes 数据存储器 SPI 功能 FPP1 12 位分辨率 AD & 定电位器 UART 功能 8 位时钟 / PWM 按键扫瞄功能 LCD 功能 上电复位 / 低电压检测器 功耗控制 看门狗时钟 Copyright 2015, PADAUK Technology Co. Ltd Page 10 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

11 3. PMC234 系列和引脚功能说明 PMC234-S20 (SOP20-300mil) PMC234-D20 (DIP20-300mil) PMC234-Y24 (SSOP24-150mil) PMC234-S24 (SOP24-300mil) PMC234-K24 (Skinny DIP24-300mil) PC0/CIN PC5/CIN+ PB0/AD0/INT1/CO 2 19 PA4/AD9/CIN2- PB1/AD1/Vref 3 18 PA7/X1 PB2/AD PA6/X2 GND 5 16 VDD PB3/AD PA3/AD8/PWM/COM3/CIN1- PB4/AD PA2/PWM/COM2 PB5/AD PA1/PWM/COM1 PB6/AD PA5/RESET# PB7/AD PA0/INT0/COM0 PMC234-S20 (SOP20-300mil) PMC234-D20 (DIP20-300mil) PMC234-S28 (SOP28-300mil) PMC234-K28 (Skinny DIP28-300mil) PC PC7 PC PC3 PC PC4 PC0/CIN PC5/CIN+ PB0/AD0/INT1/CO 5 24 PA4/AD9/CIN2- PB1/AD1/Vref 6 23 PA7/X1 PB2/AD PA6/X2 GND 8 21 VDD PB3/AD PA3/AD8/PWM/COM3/CIN1- PB4/AD PA2/PWM/COM2 PB5/AD PA1/PWM/COM1 PB6/AD PA5/RESET# PB7/AD PA0/INT0/COM0 PD PD0 PMC234-S28 (SOP28-300mil) PMC234-K28 (Skinny DIP-300mil) Copyright 2015, PADAUK Technology Co. Ltd Page 11 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

12 4. PMS234 系列和引脚功能说明 PMS234-S20 (SOP20-300mil) PMS234-D20 (DIP20-300mil) PMS234-S24 (SOP24-300mil) PMS234-K24 (Skinny DIP24-300mil) PMS234-S28 (SOP28-300mil) PMS234-K28 (Skinny DIP28-300mil) Copyright 2015, PADAUK Technology Co. Ltd Page 12 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

13 引脚功能说明 引脚名称电器型态功能描述 PA7/X1 PA6/X2 PA5/ RESET# PA4/ AD9/ CIN2- PA3/ AD8/ PWM/ COM3/ CIN1- IO ST / CMOS IO ST / CMOS IO (OC) ST / CMOS IO ST / CMOS Analog IO ST / CMOS Analog 此引脚可用作 : 1. 当使用内部 IHRC 振荡器时, 它可以当 Port A 位 7, 并可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. 使用晶体振荡器时, 作 X1 用 当此引脚设定为晶体振荡功能时, 请用寄存器 padier 位 7 关闭 ( 0 ) 此引脚的数字输入以减少漏电流 当此引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 此引脚可用作 : 1. 当使用内部振荡器 IHRC 或 ILRC 时, 它可以当 Port A 位 6, 可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. 使用晶体振荡器时, 作 X2 用 当此引脚设定为晶体振荡功能时, 请用寄存器 padier 位 6 关闭 ( 0 ) 此引脚的数字输入以减少漏电流 当此引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 此引脚可用作 : 1. 当单片机的硬件外部复位 2. 当 Port A 位 5; 此引脚没有上拉或下拉电阻, 当设定为输出时, 只能输出低电位 ( 开漏输出 ), 输出高电位需要外加上拉电阻 如果此引脚没有用的话, 请外加上拉电阻 ( 输入模式 ) 或将它驱动低 ( 输出 ), 以防止漏电流 另外, 可以用寄存器 padier 位 5 来关闭 ( 0 ) 此引脚在掉电时的唤醒功能 当做为输入时, 请在靠近 I/O 端串接 33Ω 电阻用来抗干扰此引脚可用作 : 1. Port A 位 4, 这个引脚可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. ADC 模拟输入通道 9 3. 比较器的负输入信号源 当此引脚设定为模拟输入时, 请用寄存器 padier 位 4 关闭 ( 0 ) 此引脚的数字输入以减少漏电流 当此引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 此引脚可用作 : 1. Port A 位 3, 这个引脚可以编程设定为数字输入 / 输出口, 或弱上拉电阻模式 2. ADC 模拟输入通道 8 3. 比较器负输入信号源 4. Timer2 的 PWM 输出 5. 产生 COM3 的 (VDD/2) 偏置电压供给 LCD 应用 当此引脚设定为模拟输入时, 请用寄存器 padier 位 3 关闭 ( 0 ) 此引脚的数字输入以减少漏电流 当此引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 Copyright 2015, PADAUK Technology Co. Ltd Page 13 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

14 引脚名称 电器型态 功能描述 PA2/ PWM/ COM2 IO ST / CMOS 此引脚可用作 : 1. Port A 位 2, 这个引脚可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. Timer2 的 PWM 输出 3. 产生 COM2 的 (VDD/2) 偏置电压给 LCD 应用 另外, 可以用寄存器 padier 位 2 来关闭 ( 0 ) 此引脚在掉电时的唤醒功能 PA1/ PWM/ COM1 IO ST / CMOS 此引脚可用作 : 1. Port A 位 1, 这个引脚可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. Timer2 的 PWM 输出 3. 产生 COM1 的 (VDD/2) 偏置电压给 LCD 应用 另外, 可以用寄存器 padier 位 1 来关闭 ( 0 ) 此引脚在掉电时的唤醒功能 PA0/ INT0/ COM0 IO ST / CMOS 此引脚可用作 : 1. Port A 位 0, 这个引脚可编程设定为数字输入 / 输出, 或弱上拉电阻模式 2. 外部中断输入, 中断服务可发生在上升沿或下降沿 3. 产生 COM0 的 (VDD/2) 偏置电压给 LCD 应用 另外, 可以用寄存器 padier 位 0 来关闭 ( 0 ) 此引脚在掉电时的唤醒功能 PB7/AD7 此引脚可用作 : PB6/AD6 1. Port B 位 7 ~ 1, 这 7 个引脚可以编程设定为数字输入 高低电位输出, 弱上拉电 IO PB5/AD5 阻也可独立设定 ST / PB4/AD4 2. ADC 模拟输入通道 7 ~ 1 CMOS PB3/AD3 当此 7 个引脚设定为模拟输入时, 请用寄存器 pbdier 关闭 ( 0 ) 此引脚的数字输入 Analog PB2/AD2 以减少漏电流 当引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 PB1/AD1 此引脚可用作 : 1. Port B 位 0, 这个引脚可以编程设定为数字输入 高低电位输出, 弱上拉电阻也可 PB0/ 独立设定 IO AD0/ 2. ADC 模拟输入通道 0 ST / CMOS INT1/ 3. 外部中断输入, 中断服务可靠寄存器设定选择在上升沿或下降沿 Analog CO 4. 比较器输出 当此引脚设定为模拟输入时, 请用寄存器 pbdier 关闭 ( 0 ) 此引脚的数字输入以减 少漏电流 当此引脚设定禁用数字输入, 在掉电模式的唤醒功能将同时被禁用 Copyright 2015, PADAUK Technology Co. Ltd Page 14 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

15 引脚名称电器型态功能描述 PC5/CIN+ PC7 PC6 PC4 PC3 PC2 PC1 PC0/CIN3- PD1 PD0 VDD GND IO ST / CMOS Analog IO ST / CMOS IO ST / CMOS Analog IO ST / CMOS 此引脚可用作 : 1. Port C 位 5, 这个引脚可以编程设定为数字输入 高低电位输出, 弱上拉电阻也可独立设定 2. 比较器正端或负端输入信号源 Port C 位 7, 6, 4, 3, 2, 1 这 6 个引脚可以编程设定为数字输入 高低电位输出, 弱上拉电阻也可独立设定 此引脚可用作 : 1. Port C 位 0, 这个引脚可以编程设定为数字输入 高低电位输出, 弱上拉电阻也可独立设定 2. 比较器负端输入信号源 Port D 位 1, 0 这 2 个引脚可以编程设定为数字输入 为高低电位输出, 弱上拉电阻也可独立设定 正电源地 注意 : IO: 输入 / 输出 ; ST: 施密特触发 ;OC: 开漏输出 ; Analog: 模拟输入 CMOS: CMOS 电压准位 Copyright 2015, PADAUK Technology Co. Ltd Page 15 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

16 5. 器件电气特性 5.1. 直流 / 交流特性 下列所有数据除特别列明外, 皆于 Ta = -40 o C ~ 85 o C, Vdd=5.0V, f SYS =2MHz 之条件下获得 符号 特性 最小值 典型值 最大值 单位 条件 (Ta=25 ) V DD 工作电压 V 系统时钟 f SYS I OP I PD I PS IHRC IHRC & 晶体振荡器 IHRC & 晶体振荡器 IHRC & 晶体振荡器 M 4M 2M 1M Hz V DD 4.0V V DD 3.0V V DD 2.5V V DD 2.2V 内部低频 RC 振荡器 24K V DD 5.0V 工作电流 1.7 ma f SYS =IHRC/16=1MIPS@5.0V 15 ua f SYS =ILRC=12KHz@3.3V 掉电电流 1.0 ua f SYS = 0Hz,VDD=5.0V ( 使用 stopsys 指令 ) 0.5 ua f SYS = 0Hz,VDD=3.3V VDD=5.0V; 省电电流 0.3 ma Band-gap, LVR, IHRC, ILRC, ( 使用 stopexe 指令 ) Timer16 硬件模块启用. V IL 输入低电压 0 0.3V DD V V IH 输入高电压 0.7 V DD V DD V I OL IO 引脚灌电流 ma V DD =5.0V, V OL =0.5V I OH IO 引脚驱动电流 ma V DD =5.0V, V OH =4.5V V IN 输入电压 -0.3 VDD+0.3 V I INJ (PIN) 脚位的引入电流 1 ma VDD+0.3 V IN -0.3 R PH V LVR 上拉阻抗 KΩ V DD =5.0V V DD =3.3V V DD =2.2V 低电压复位电压 V Copyright 2015, PADAUK Technology Co. Ltd Page 16 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

17 符号 特性 最小值 典型 最大 单位 条件 (Ta=25 o C) 值 值 Band-gap 参考电压 ( 校准前 ) VDD=5V, 25 o C V BG V VDD=2.2V ~ 5.5V, Band-gap 参考电压 * 1.140* 1.20* 1.260* -40 o C <Ta<85 o C* ( 校准后 ) 1.145* 1.20* 1.255* -20 o C <Ta<70 o C* 15.76* 16* 16.24* 25 o C, VDD=2.2V~5.5V f IHRC IHRC 频率 * ( 校准后 ) 15.04* 16* 16.96* MHz VDD=2.2V~5.5V, -40 o C<Ta<85 o C* 15.28* 16* 16.72* VDD=2.2V~5.5V, -20 o C <Ta<70 o C* 20.4* 24* 27.6* VDD=5.0V, Ta=25 o C 15.6* 24* 32.4* VDD=5.0V, -40 o C <Ta<85 o C* f ILRC ILRC 频率 * 16.8* 24* 31.2* VDD=5.0V, -20 o C <Ta<70 o C* KHz 10.2* 12* 13.8* VDD=3.3V, Ta=25 o C 4.55* 7* 9.45* VDD=2.2V, -40 o C <Ta<85 o C* 5.55* 7* 8.45* VDD=2.2V, -20 o C <Ta<70 o C* t INT 中断脉冲宽度 30 ns VDD= 5.0V V ADC ADC 的可工作电压 V V AD AD 输入电压 0 VDD V ADrs ADC 分辨率 12 bit ADcs ADC 消耗电流 ma ADclk ADC 工作时钟周期 2 us 2.5V ~ 5.5V t ADCONV ADC 转换时间 (T ADCLK 是选定 AD 转换时钟周 17 期 ) T ADC LK AD DNL AD 微分非线性 ±2* LSB AD INL AD 积分非线性 ±4* LSB ADos AD 失调电压 (offset) 3 mv V DR 12 位分辨率 数据存储器数据维持电压 * 1.5 V PMC234/PMS234 在待机模 式下 CPos 比较器抵销 (offset)* - ±10 ±20 mv CPcm 比较器输入共模 (input common mode)* 0 VDD-1.5 V CPspt 比较器反应时间 * ns 信号上升或下降 CPmc 稳定的时间来改变比较器模式 us CPcs 比较器消耗电流 ua R (VDD/2) (VDD/2) 拉高 / 拉低阻抗 KΩ V (VDD/2) (VDD/2) 输出电压误差 ±1% Copyright 2015, PADAUK Technology Co. Ltd Page 17 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

18 符号特性最小值典型值最大值单位条件 (Ta=25 o C) t WDT 看门狗定时器超时溢出时间 STOPEXE 省电模式下, 切换 IO 引脚的快速唤醒 2048 misc[1:0]=00 ( 默认 ) ILRC 4096 misc[1:0]=01 时钟 misc[1:0]=10 周期 256 misc[1:0]=11 系统唤醒时间 128 T SYS T SYS 是系统时钟周期 t WUP t SBP STOPSYS 掉电模式下, 切换 IO 引脚的快速唤醒 系统时钟为 IHRC STOPSYS 掉电模式下, 切换 IO 引脚的快速唤醒 系统时钟为 ILRC STOPEXE 省电模式和 STOPSYS 掉电模式下, 切换 IO 引脚的普通唤醒系统开机时间 ( 从开启电源算起 ) 128 T SYS + T SIHRC 128 T SYS + T SILRC T SIHRC 是 IHRC 从上电后的稳定时间, 在 5V 下约 5us. T SILRC 是 ILRC 从上电后的稳定时间, 在 5V 下约 43ms 1024 T ILRC T ILRC 是 ILRC 时钟周期 1024 T ILRC T ILRC 是 ILRC 时钟周期 t RST 外部复位脉冲宽度 120 * 这些参数是设计参考值, 并不是每个芯片测试 ** 比较器反应时间的量测是在输入电压为 (VDD-1.5)/2-100mV 以及 (VDD-1.5)/2+100mV 5.2. 绝对最大范围 电源电压 V ~ 5.5V 输入电压 V ~ VDD + 0.3V 工作温度.. PMC234 系列 : -40 C ~ 85 C PMS234 系列 : -20 C ~ 70 C 节点温度 C 储藏温度 C ~ 125 C Copyright 2015, PADAUK Technology Co. Ltd Page 18 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

19 5.3. ILRC 频率与 VDD 温度关系的量测图 ILRC (KHz) ILRC vs. Temperature VDD=5V VDD=4.2V VDD=3.3V VDD=2.8V VDD=2.2V Temperature (degree C) 5.4. IHRC 频率与 VDD 温度关系的量测图 IHRC Drift Drift (%) 4% 3% 2% 1% 0% -1% VDD=5V VDD=4.2V VDD=3.3V VDD=2.8V VDD=2.2V -2% -3% -4% Temperature (degree C) 注意 :IHRC 校准到 16MHz Copyright 2015, PADAUK Technology Co. Ltd Page 19 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

20 5.5. 系统时钟 = ILRC n 量测条件 : 2-FPPA (FPPA0: 切换 PA0, FPPA1: 闲置 ) 启用 : ILRC; 禁用 : Band-gap, LVR, IHRC, EOSC, T16, TM2, ADC, 比较器等模块 ; IO 引脚 : PA0:0.5Hz 输出切换而且没负载, 其它脚位 : 输入而且不浮接 Operating Current (ua) ILRC/1 ILRC/4 ILRC/n Operating Current vs. VDD VDD (Volt) 5.6. 系统时钟 = IHRC n 量测条件 : 2-FPPA (FPPA0: 切换 PA0, FPPA1: 闲置 ) 启用 : Band-gap, LVR, IHRC; 禁用 : ILRC, EOSC, T16, TM2, ADC, 比较器等模块 ; IO 引脚 : PA0:0.5Hz 输出切换而且没负载, 其它脚位 : 输入而且不浮接 IHRC/n Operating Current vs. VDD Operating Current (ma) VDD (Volt) IHRC/64 IHRC/32 IHRC/16 IHRC/8 IHRC/4 IHRC/2 Copyright 2015, PADAUK Technology Co. Ltd Page 20 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

21 5.7. 系统时钟 = 1MHz 晶振 EOSC n 量测条件 : 2-FPPA (FPPA0: 切换 PA0, FPPA1: 闲置 ) 启用 : EOSC, MISC.6 = 1; 禁用 : Band-gap, LVR, IHRC, ILRC, T16, TM2, ADC, 比较器等模块 ; IO 引脚 : PA0:0.5Hz 输出切换而且没负载, 其它脚位 : 输入而且不浮接 Operating Current (ma) EOSC(1MHz) Operating Current vs. VDD EOSC/1 EOSC/2 EOSC/4 EOSC/ VDD (Volt) 5.8. 系统时钟 = 4MHz 晶振 EOSC n 量测条件 : 2-FPPA (FPPA0: 切换 PA0, FPPA1: 闲置 ) 启用 : EOSC, MISC.6 = 1; 禁用 : Band-gap, LVR, IHRC, ILRC, T16, TM2, ADC, 比较器等模块 ; IO 引脚 : PA0:0.5Hz 输出切换而且没负载, 其它脚位 : 输入而且不浮接 Operating Current (ma) EOSC(4MHz) Operating Current vs. VDD EOSC/1 EOSC/2 EOSC/4 EOSC/ VDD (Volt) Copyright 2015, PADAUK Technology Co. Ltd Page 21 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

22 5.9. 系统时钟 = 32KHz 晶振 EOSC n 量测条件 : 2-FPPA (FPPA0: 切换 PA0, FPPA1: 闲置 ) 启用 : EOSC, MISC.6 = 1; 禁用 : Band-gap, LVR, IHRC, ILRC, T16, TM2, ADC, 比较器等模块 ; IO 引脚 : PA0:0.5Hz 输出切换而且没负载, 其它脚位 : 输入而且不浮接 Operating Current (ua) EOSC(32KHz) Operating Current vs. VDD EOSC/1 EOSC/2 EOSC/4 EOSC/ VDD (Volt) IO 引脚输出驱动电流 (I OH ) 和灌电流 (I OL ) 量测图 12 Ioh@Voh=0.9*VDD 10 Ioh (ma) VDD (Volt) 12 Iol@Vol=0.1*VDD 10 Iol (ma) VDD (Volt) Copyright 2015, PADAUK Technology Co. Ltd Page 22 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

23 5.11. 测量的 IO 输入阈值电压 (V IH /V IL ) 3 Vih vs. VDD 3 Vil vs. VDD Vih (Volt) Vil (Volt) VDD (Volt) VDD (Volt) IO 引脚拉高阻抗量测图 Rph vs. VDD Rph (Kohm) VDD (Volt) 输出 (VDD/2) 偏置电压量测图与 VDD 关系的量测图 3.5 Bias Voltage vs. VDD 3 Bias Voltage (Volt) VDD (Volt) Copyright 2015, PADAUK Technology Co. Ltd Page 23 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

24 5.14. 开机时序图 VDD VDD LVD level POR tsbp LVD tsbp 执行程序 执行程序 上电复位开机 LVD 低电压侦测复位开机 VDD 看门狗定时器超时溢出 tsbp VDD Reset# 执行程序 执行程序 tsbp 看门狗定时器超时溢出复位开机 Reset# 引脚复位开机 Copyright 2015, PADAUK Technology Co. Ltd Page 24 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

25 5.15. 比较器响应时间量测 ( 使用 V internal R) 量测条件 : 正输入 : PC5 负输入 : V internal R = (5/16)*VDD V internal R : 使用 Case I, R1 固定 V internal R, 用 PC5 上升沿来量测响应时间 ns 响应时间 ( 正输入上升沿 ) (V) VDD 量测条件 : 正输入 : PC5 负输入 : V internal R = (5/16)*VDD V internal R : 使用 Case I, R1 固定 V internal R, 用 PC5 下降沿来量测响应时间 ns 响应时间 ( 正输入下降沿 ) (V) VDD 量测条件 : 正输入 : V internal R = (5/16)*VDD 负输入 : PC5 V internal R : 使用 Case I, R1 固定 V internal R, 用 PC5 上升沿来量测响应时间 ns 响应时间 ( 负输入上升沿 ) (V) VDD 量测条件 : 正输入 : V internal R = (5/16)*VDD 负输入 : PC5 V internal R : 使用 Case I, R1 固定 V internal R, 用 PC5 下降沿量测响应时间 ns 响应时间 ( 负输入下降沿 ) (V) VDD Copyright 2015, PADAUK Technology Co. Ltd Page 25 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

26 5.16. 比较器响应时间量测 量测条件 : 正输入 : PC5 负输入 : PC0 = (5/16)VDD 固定 PC0, 使用 PC5 上升沿来量测响应时间 ns 响应时间 ( 正输入上升沿 ) (V) VDD 量测条件 : 正输入 : PC5 负输入 : PC0 = (5/16)VDD 固定 PC0, 使用 PC5 下降沿量测响应时间 ns 响应时间 ( 正输入下降沿 ) (V) VDD 量测条件 : 正输入 : PC5 = (5/16)VDD 负输入 : PC0 固定 PC5, 使用 PC0 上升沿来量测响应时间 ns 响应时间 ( 负输入上升沿 ) (V) VDD 量测条件 : 正输入 : PC5 = (5/16)VDD 负输入 : PC0 固定 PC5, 使用 PC0 下降沿量测响应时间 ns 响应时间 ( 負输入下降沿 ) (V) VDD Copyright 2015, PADAUK Technology Co. Ltd Page 26 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

27 6. 功能概述 6.1. 处理单元 PMC234/PMS234 内有两个处理单元 :FPP0 和 FPP1, 在每一个处理单元中包括 :(1) 其本身的程序计数器来控制程序执行的顺序 (2) 自己的堆栈指针用来存储或恢复程序计数器的程序执行 (3) 自己的累加器 (4) 状态标志以记录程序执行的状态 在上电复位后只有 FPP0 是启用的, 系统初始化将从 FPP0 开始, 而 FPP1 可以由使用者的程序来决定是否使用 FPP0 和 FPP1 都有自己的程序计数器和累加器用以执行程序, 标志寄存器以记录程序状态, 堆栈指针做为跳跃操作 基于这样的架构,FPP0 和 FPP1 可以独立执行自己程序, 达到并行处理效能 FPP0 和 FPP1 共享 4Kx16 bits OTP 程序存储器,208 bytes 数据 SRAM 以及所有的 IO 口, 这两个 FPP 单元是各自独立运作在相斥的时钟周期, 以避免干扰 芯片内部有一个工作切换硬件模块以决定 FPP0 和 FPP1 相对应的周期 图 1 所示为 FPP0 和 FPP1 硬件框图以及基本时序图 对于 FPP0 而言, 其程序将按顺序每两个系统时钟执行一次, 如图 :FPP0 在第 (M-1), 第 M 和第 (M+1) 时钟周期执行程序 对于 FPP1 而言, 其程序将按顺序每两个系统时钟执行一次, 如图 :FPP1 在第 (N-1), 第 N 和第 (N+1) 时钟周期执行程序 任务切换 FPP0 系统时钟 程序计数器 0 时序 堆栈指针 0 (M-1) th M th (M+1) th 4KW OTP 累加器 0 程序存储器 状态标志 bytes 数据 SRAM FPP1 程序计数器 1 (N-1) th FPP0 执行程序 N th (N+1) th 堆栈指针 1 IO 端口 累加器 1 状态标志 1 FPP1 执行程序 图 1:FPP 单元架构以及基本时序 每个 FPP 单元具有整个系统一半的计算能力, 例如, 如果系统时钟为 8MHz,FPP0 和 FPP1 将分别在 4MHz 时钟下工作 FPP 单元可以通过允许寄存器编程来启用或禁用 ; 上电复位后, 只有 FPP0 是被启用的 系统初始化将从 FPP0 开始,FPP1 可以由用户的程序来决定是否启用 FPP0 和 FPP1 可以被 FPP0 或 FPP1 中任一个禁用, 包括禁用本身这一 FPP 单元 Copyright 2015, PADAUK Technology Co. Ltd Page 27 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

28 程序计数器程序计数器 (PC) 记录下一个执行指令的地址, 在每个指令周期后程序计数器会自动递增, 以便指令码按顺序从程序存储器取出 某些指令, 如分支指令和子程序调用都会改变顺序并放入一个新值到程序计数器 PMC234/PMS234 程序计数器的位长度是 12 在硬件复位后,FPP0 的程序计数器为 0 FPP1 为 1 当中断发生时, 程序计数器会跳转到 ' h10 的中断服务程序处 FPP0 和 FPP1 都具有各自独立的程序计数器来控制其程序执行顺序 堆栈指针 在每个处理单元的堆栈指针是用来指引堆栈存储器的顶部, 该处是用来存储子程序的局部变量和参数的地方 ; 堆栈指针寄存器 (SP) 的地址是 IO 0x02h 堆栈指针的位数是 8 位, 堆栈存储器是与数据 SRAM 共享, 所以堆栈存储器的使用从地址 0x00h 开始, 并在 208 字节以内 FPP0 和 FPP1 使用的堆栈存储器都可以由用户通过指定堆栈指针寄存器来调整, 意味着 FPP0 和 FPP1 的堆栈指针单位深度是可调的, 以优化系统性能 下面的示例显示了如何在 ASM 汇编语言下定义堆栈 :. ROMADR 0 GOTO FPPA0 GOTO FPPA1.... RAMADR 0 // 地址必需小于 0x100 WORD Stack0 [1] // 1 个 WORD WORD Stack1 [2] // 2 个 WORD... FPPA0: SP = Stack0; // 指定 Stack0 给 FPPA0 使用, // 只能有一层呼叫, 因为 Stack0[1]... call function1... FPPA1: SP = Stack1; // 指定 Stack1 给 FPPA1 使用, // 可以有 2 层呼叫, 因为 Stack1[2]... call function2... 在使用 Mini-C 汇编语言下, 由系统软件计算堆栈的深度, 使用者不需特别花时间计算, 主程序如下 : void {... } FPPA0 (void) Copyright 2015, PADAUK Technology Co. Ltd Page 28 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

29 使用者可以在程序分解的窗口里检查堆栈的设定, 图 2 表示在 FPP0 执行前的堆栈状态, 系统计算出所需的堆栈空间, 并保留该空间给程序使用 图 2: 使用 Mini-C 的堆栈设定 一个处理单元工作模式传统的单片机使用者如果不需要有并行处理能力的单片机,PMC234/PMS234 除了具有平行处理能力的双处理单元工作模式外, 还提供单处理单元工作模式, 它的表现就如同传统的单片机 当一个处理单元工作模式被选中后,FPP1 始终禁用, 只有 FPP0 是使能的 图 3 显示了每个 FPP 单元的时序图,FPP1 总是禁用, 只 FPP0 活跃 请注意在一个处理单元工作模式下, 是不支持等待 (wait) 和延时 (delay) 指令 任务切换 4KW OTP 208 字节数据存储 IO 端口 FPP0 程序计数器 0 堆栈指针 0 累加器 0 标志寄存器 0 FPP1 程序计数器 1 堆栈指针 1 累加器 1 标志寄存器 1 系统时钟 (M-1) th M th (M+1) t (M+2) t (M+3) th (M+4) t FPP0 活跃 FPP1 总是无效 时序 图 3: 一个处理单元工作模式下的时序 Copyright 2015, PADAUK Technology Co. Ltd Page 29 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

30 6.2. OTP 程序存储器 程序存储器分配 OTP( 一次性可编程 ) 程序存储器用来存放要执行的程序指令 FPP0 和 FPP1 的所有程序代码都存储在这个 OTP 存储器 OTP 程序存储器可以储存数据, 包含 : 数据, 表格和中断入口 复位之后,FPP0 的初始地址为 0x0,FPP1 的初始地址为 0x1 中断入口是 0x10, 只有 FPP0 能使用中断功 ;OTP 程序存储器最后 8 个地址空间是被保留给系统使用, 如 : 校验, 序列号等 PMC234/PMS234 的 OTP 程序存储器结构是 4Kx16 位, 如表 1 所示 OTP 存储器从地址 0xFF8~0xFFF 供系统使用, 从 0x002 ~ 0x00F 和 0x011~0xFF7 地址空间是使用者的程序空间 地址 0x001 是 FPP1 的初始地址 ; 另外, 两个处理单元工作模式或一个处理单元工作模式,FPP0 的初始地址都是 0x000 地址 功能 0x000 FPP0 起始地址 goto 指令 0x001 FPP1 起始地址 goto 指令 0x002 使用者程序区 0x00F 使用者程序区 0x010 中断入口地址 0x011 使用者程序区 0xFF7 使用者程序区 0xFF8 系统使用 0xFFF 系统使用 表 1:PMC234/PMS234 程序存储器结构 两个处理单元工作模式下程序存储器分配例子 表 2 显示了一个例子, 使用两个处理单元工作模式下, 程序存储器分配情形 : 地址 功能 000 FPP0 起始地址 goto 指令 (goto 0x020) 001 FPP1 程序开始 00F goto 0x1A1 继续 FPP1 程序 010 中断入口地址 ( 只给 FPP0) 01F 中断程序结束 020 FPP0 程序开始 1A0 FPP0 程序结束 1A1 继续 FPP1 程序 FF7 FPP1 程序结束 FF8 系统使用 FFF 系统使用 表 2: 两个处理单元工作模式之程序存储器分配案例 Copyright 2015, PADAUK Technology Co. Ltd Page 30 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

31 一个处理单元工作模式下程序存储器分配例子 表 3 显示了一个例子, 使用一个处理单元工作模式下, 程序存储器分配情形, 整个使用者程序存储器都可以被分配到 FPP0 地址 功能 000 FPP0 起始地址 001 FPP0 程序开始 002 使用者程序区 00F Goto 指令 (goto 0x020) 010 中断入口地址 011 中断程序 01F 中断程序结束 020 使用者程序区 FF7 使用者程序区 FF8 系统使用 FFF 系统使用 表 3: 一个处理单元工作模式之程序存储器分配案例 Copyright 2015, PADAUK Technology Co. Ltd Page 31 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

32 6.3. 程序结构 两个处理单元工作模式下程序结构开机后,FPP0 和 FPP1 的程序开始地址分别是 0x000 和 0x001 中断服务程序的入口地址是 0x010, 而且只有 FPP0 才能接受中断服务 PMC234/PMS234 的基本软件结构如图 4 所示 两个 FPP 的处理单元的程序代码是被放置在同一个程序空间 除了初始地址和中断入口地址外, 处理单元的程序代码可以放在程序存储器任何位置, 并没有在特定的地址 ; 开机后, 将首先执行 fpp0boot, 其中将包括系统初始化和启用其它 FPP 的单元.romadr 0x00 // Program Begin goto fpp0boot; goto fpp1boot; // 中断服务程序 romadr 0x010 pushaf ; t0sn intrq.0; //PA.0 ISR goto ISR_PA0; t0sn intrq.1; //PB.0 ISR goto ISR_PB0; // 中断服务程序结束 // FPP0 程序开始 fpp0boot : //--- FPP0 初始化 fpp0loop: goto fpp0loop: //------FPP0 程序结束 //------FPP1 程序开始 fpp1boot : //---FPP1 初始化 fpp1loop: goto fpp1loop: // FPP1 程序结束 图 4: 两个处理单元工作模式之程序结构 一个处理单元工作模式下程序结构 开机后,FPP0 的程序开始地址是 0x000, 中断服务程序的入口地址是 0x010, 一个处理单元工作模式下的程序结构与传统的单片机软件结构相同, 开机后, 程序将从地址 0x000 然后继续程序的顺序 Copyright 2015, PADAUK Technology Co. Ltd Page 32 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

33 6.4. 启动程序 开机时,POR( 上电复位 ) 是用于复位 PMC234/PMS234; 但是, 上电后电源电压可能不太稳定, 为确保单片机是工作在电压稳定的状态, 在执行第一条指令之前,PMC234/PMS234 会延迟 1024 个 ILRC 时钟周期, 这时间就是 t SBP, 如图 5 所示 VDD POR 上电复位 tsbp 程序执行 图 5: 上电复位时序 开机后, 使用者需要初始化系统, 设定使用情形, 图 6 显示的是典型开机流程 请注意, 上电复位后 FPP1 是禁用, 建议不要在 FPP0 以及系统初始化完成前, 启用 FPP1 开始 FPP0 初始化系统 初始化 I/O 初始化共享的资源 FPP0 堆栈设定 启用 FPP1 FPP0 程序碼 FPP1 堆栈设定 FPP1 FPP1 程序码 图 6: 开机流程 Copyright 2015, PADAUK Technology Co. Ltd Page 33 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

34 6.5. 数据存储器 图 7 显示了 PMC234/PMS234 内置 208 Bytes 数据存储器的结构以及使用, 所有的 SRAM 数据存储器可以透过 FPP0 和 FPP1 在 1 个时钟周期内直接读取或写入, 存取方式可以字节或位操作 此外 SRAM 数据存储器还充当间接存取方法的数据指针和 FPP0 FPP1 的堆栈记忆体 FPP0 和 FPP1 的堆栈记忆体使用是独立互不影响的, 并定义在数据存储器中 FPP0 和 FPP1 处理单元的堆栈指针通过指针寄存器各自定义, FPP0 和 FPP1 所需要的存储器深度是由使用者来定, 堆栈记忆体的调整可完全灵活安排, 可以由用户动态调整 对于间接存取指令而言, 数据存储器用作数据指针来当数据地址, 所有的数据存储器都可以当做数据指针, 这对于间接存取指令是相当灵活和有用的 由于数据宽度为 8 位, 间接存取记忆体大小必需在 256 字节以内,PMC234/PMS234 内置的 208 个字节数据存储器都可以利用间接存取指令来存取 地址 000h 数据 索引 数据 FPP0 FPP0 堆栈 数据 FPP1 堆栈 FPP1 CFh 数据 图 7: 数据存储器结构和使用 Copyright 2015, PADAUK Technology Co. Ltd Page 34 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

35 6.6. 算术和逻辑单元 算术和逻辑单元 (ALU) 是用来作整数算术 逻辑 转移和其它特殊运算的单元 运算的数据来源可以从指令 累加器或 SRAM 数据存储器, 计算结果可写入累加器或 SRAM FPP0 和 FPP1 在其相应的操作周期分享 ALU 的使用 6.7. 振荡器和时钟 PMC234/PMS234 内置 3 个振荡器电路 : 晶体振荡器 内部高频 RC 振荡器 (IHRC) 和内部低频 RC 振荡器 (ILRC), 这 3 个振荡器电路可以分别透过寄存器 eoscr.7,clkmd.4 以及 clkmd.2 来启用或禁用 使 用者可以选择不同的振荡器以及 clkmd 寄存器产生不同的系统频率, 以满足不同的应用 振荡器硬件模块 启用或禁用 开机后默认值 EOSC eoscr.7 禁用 IHRC clkmd.4 启用 ILRC clkmd.2 启用 内部高频振荡器 (IHRC) 和低频振荡器 (ILRC) 开机后,IHRC 是自动被启用的, 可以通过 clkmd 寄存器位 4 禁用它,IHRC 的频率是可以透过 ihrcr 寄存器校准, 通常它被校准至 16MHz 以消除工艺生产所产生的变化, 校准后的频率偏差, 正常情况下可在 1% 以内 IHRC 频率校准是在用户程序编译时选择, 并在芯片烧录 OTP 程序码时, 一个个校准 IHRC 的频率会因电源电压和工作温度而漂移, 在 VDD 电压为 2.2V~5.5V 以及温度 40 o C~85 o C 条件下, 总频率漂移约为 ±6%, 请参考 IHRC 频率与 VDD 温度关系的量测图 开机后,ILRC 是自动被启用的, 并可以通过 clkmd 寄存器位 2 禁用它,ILRC 的频率固定为 24KHz 但是, 因为工厂生产的过程会有所不同, 使用时电源电压和温度的差异等因素, 都可能影响频率漂移 请参 考直流电气特性规格数据 单片机校准在芯片生产制造时, 每一颗的 IHRC 频率和 Band-gap 参考电位可能都有稍微的不同,PMC234/PMS234 提供了 IHRC 频率校准以及 Band-gap 参考电压校准, 以消除芯片生产制造时的漂移, 校准功能选项是在用户程序编译时选择,IDE 软件在编译用户的程序时会自动插入用户程序, 校准的命令如下 :.ADJUST_IC SYSCLK=IHRC/(p1), IHRC=(p2)MHz, VDD=(p3)V, Band-gap=(p4); 这里, p1= 2, 4, 8, 16, 32; 提供系统时钟不同的频率 p2= 14 ~ 18; 提供芯片 IHRC 校准到不同的频率, 通常选 16MHz p3= 2.5 ~ 5.5; 提供芯片在不同的电压校准 p4= On 或 Off; Band-gap 参考电压校准是 On 或 Off Copyright 2015, PADAUK Technology Co. Ltd Page 35 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

36 IHRC 频率校准和系统时钟 IHRC 频率校准选项是在用户程序编译时选择,IDE 软件在编译用户的程序时会自动插入用户程序, 提供的选项是如表 4 所示 : SYSCLK CLKMD IHRCR 描述 Set IHRC / 2 = 34h (IHRC / 2) 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=8MHz (IHRC/2) Set IHRC / 4 = 14h (IHRC / 4) 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=4MHz (IHRC/4) Set IHRC / 8 = 3Ch (IHRC / 8) 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=2MHz (IHRC/8) Set IHRC / 16 = 1Ch (IHRC / 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=1MHz (IHRC/16) 16) Set IHRC / 32 = 7Ch (IHRC / 32) 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=0.5MHz (IHRC/32) Set ILRC = E4h (ILRC / 1) 有校准 IHRC 校准到 16MHz, 系统时钟 CLK=ILRC Disable 没改变 没改变 IHRC 没有校准, 系统时钟 CLK 也没有改变,Band-gap OFF 表 4 IHRC 频率校准选项 通常,.ADJUST_OTP_IHRCR 命令是摆在程序启动后的第 1 个动作, 以便开机后能够设立所要的工作频率 IHRC 频率校准只会进行一次, 是在烧录 OTP 程序码时进行, 烧录后就不会再重复执行了 假如使用者选择不同的频率校准选项,PMC234/PMS234 在开机后的状态也将不同, 下面所示为不同选项在开机后,PMC234/PMS234 执行此命令后的状态 : (1).ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, VDD=5V, Band-gap=On 开机后,CLKMD = 0x34: IHRC 频率在 VDD=5V 下, 校准到 16MHz 并且是启用的 系统时钟 CLK = IHRC/2 = 8MHz 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 校准到 1.2V (2).ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=3.3V, Band-gap=On 开机后,CLKMD = 0x14: IHRC 频率在 VDD=3.3V 下, 校准到 16MHz 并且是启用的 系统时钟 CLK = IHRC/4 = 4MHz 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 校准到 1.2V (3).ADJUST_IC SYSCLK=IHRC/8, IHRC=16MHz, VDD=2.5V, Band-gap=On 开机后,CLKMD = 0x3C: IHRC 频率在 VDD=2.5V 下, 校准到 16MHz 并且是启用的 系统时钟 CLK = IHRC/8 = 2MHz 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 校准到 1.2V (4).ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, VDD=2.5V, Band-gap=On 开机后,CLKMD = 0x1C: IHRC 频率在 VDD=2.5V 下, 校准到 16MHz 并且是启用的 系统时钟 CLK = IHRC/16 = 1MHz 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 校准到 1.2V Copyright 2015, PADAUK Technology Co. Ltd Page 36 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

37 (5).ADJUST_IC SYSCLK=IHRC/32, IHRC=16MHz, VDD=5V, Band-gap=Off 开机后,CLKMD = 0x7C: IHRC 频率在 VDD=5V 下, 校准到 16MHz 并且是启用的 系统时钟 CLK = IHRC/32 = 500KHz 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 没校准 (6).ADJUST_IC SYSCLK=ILRC, IHRC=16MHz, VDD=5V, Band-gap=Off 开机后,CLKMD = 0XE4: IHRC 频率在 VDD=5V 下, 校准到 16MHz 并且是禁用的 系统时钟 CLK = ILRC 看门狗定时器是禁用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 没校准 (7).ADJUST_IC DISABLE 开机后,CLKMD 寄存器没被改变 ( 没任何动作 ) IHRC 频率没有校准并且是禁用的,Band-gap 没有校准 系统时钟 CLK = ILRC 看门狗定时器是启用, ILRC 是启用的, PA5 引脚设为输入,Band-gap 没校准 晶体振荡器 如果使用晶体振荡器,X1 和 X2 之间需要晶体或谐振器 其应用线路如图 8 所示 ; 晶体振荡器的工作频率可以从 32KHz 到 4MHz, 超过 4MHz 是不支持的 寄存器 eoscr(0x0b) 位 7 是用来启用晶体振荡器, 另外, 寄存器 eoscr(0x0b) 位 6~5 提供不同的驱动电流能力, 以配合不同的晶体振荡器频率 : eoscr.[6:5]=01 : 低驱动电流, 适用于较低频率, 例如 :32KHz 晶体振荡器 eoscr.[6:5]=10 : 中驱动电流, 适用于中间频率, 例如 :1MHz 晶体振荡器 eoscr.[6:5]=11 : 高驱动电流, 适用于较高频率, 例如 :4MHz 晶体振荡器 为了得到良好的正弦波形, 外部电容 C1 和 C2 也需调整, 表 5 显示不同的晶体或谐振器,C1 和 C2 的建议值以及在对应条件下所测量到的起振时间 因为晶体或谐振器都有其不同的特性, 所需要的 C1 C2 以及起振时间也会因不同的晶体或谐振器而有些差异, 使用时请参考晶体或谐振器规格并选择合适的 C1 和 C2 频率 C1 C2 测量起振时间 条件 4MHz 4.7pF 4.7pF 6ms (eoscr[6:5]=11, misc.6=0) 1MHz 10pF 10pF 11ms (eoscr[6:5]=10, misc.6=0) 32KHz 22pF 22pF 450ms (eoscr[6:5]=01, misc.6=0) 表 5 不同的晶体或谐振器所需 C1 和 C2 的建议值 Copyright 2015, PADAUK Technology Co. Ltd Page 37 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

38 EOSCR[6:5] EOSCR.7 选择晶振频率 启用晶体振荡 C1 PA7/X1 系统时钟 =EOSC P234 PA6/X2 C2 C1 和 C2 的值应取决于晶体的规范 图 8: 晶体振荡器使用接法 为了优化晶体振荡器的功耗和起振时间,misc 寄存器第 6 位提供选项以提高晶体振荡器的电流驱动能力 在晶体振荡器开始启动时, 启用 misc 寄存器的第 6 位以加快振荡 ; 当振荡器稳定后, 这位是可以被禁用的以达到节电的目的 当使用外部晶体振荡器时,padier 寄存器的位 7 和位 6 应设置为高, 以防止漏电流 对于使用晶体振荡器示例程序如下所示 : 另外, 使用晶体振荡器要特别注意启用之后所需要的稳定时间, 它会依频率 晶体或谐振器型号 外部电容 工作电压而不同, 在将系统时钟源切换成晶体振荡器之前, 必需确保晶体振荡器已经稳定, 参考程序如下 : void FPPA0 (void) {.ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, VDD=5V, Band-gap=On // 如果 Band-gap 不用校准, 可以写成. ADJUST_IC DISABLE... $ EOSCR Enable, 4Mhz; // EOSCR = 0b110_00000; $ T16M EOSC, /1, BIT13; // T16 收到 2^14=16384 个晶体振荡器时钟, // Intrq.T16 =>1, 晶体振荡器已经稳定 WORD count = 0; stt16 count; Intrq.T16 = 0; wait1 Intrq.T16; // 计数从 0x0000 到 0x2000, 然后设置 INTRQ.T16 clkmd = 0xA4; // 将系统时钟切换成 EOSC;... 进入掉电模式之前, 请先将晶体振荡器关闭以避免不可预期的唤醒发生 ; 假如使用 32KHz 晶体振荡器而且又需要非常的省电, 当晶体振荡器稳定后, 设置 misc.6 为 1 以降低电流 Copyright 2015, PADAUK Technology Co. Ltd Page 38 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

39 系统时钟和 V LVR (Low Voltage Reset) 水平 系统时钟可以来自 EOSC,IHRC 和 ILRC, 图 9 显示为 PMC234/PMS234 中的系统时钟选项的硬件框图 clkmd[7:5] IHRC 时钟 2, 4, 8, 16, 32, 64 EOSC 时钟 ILRC 时钟 1, 2, 4, 8, 1( 默认 ), 4 多任务器 系统时钟 CLK clkmd.3 图 9: 系统时钟选项 使用者可以依照不同的需求选择不同的工作系统时钟, 选定的工作系统时钟应与电源电压和 V LVR 水平 结合起来, 才能使系统稳定运作 低电压水平将在编译过程中选择, 以下是工作频率和 V LVR 水平的建议 : 当系统时钟 =8MHz,V LVR =3.1V 当系统时钟 =4MHz,V LVR =2.5V 当系统时钟 =2MHz,V LVR =2.2V 系统时钟切换 IHRC 校准后, 用户可能希望系统时钟切换到新的频率或可随时切换系统时钟来优化系统性能和功耗 基本上,PMC234/PMS234 系统时钟可以随意在 IHRC, ILRC 和 EOSC 之间切换, 只要透过 clkmd 寄存器设定,; 系统时钟可以立即的转换成新的频率 请注意, 在下命令给寄存器 clkmd 切换频率时, 不能同时关闭原来的时钟模块 下面这些例子显示更多时钟切换需知道的信息, 请参阅 求助 使用手册 IC 介绍 缓存器介绍 CLKMD 例 1: 系统时钟从 ILRC 切换到 IHRC/2 // 系统时钟为 ILRC CLKMD = 0x34; // 切换为 IHRC/2,ILRC 不能在这里禁用 CLKMD.2 = 0; // ILRC 可以在这里禁用 Copyright 2015, PADAUK Technology Co. Ltd Page 39 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

40 例 2: 系统时钟从 ILRC 切换到 EOSC // 系统时钟为 ILRC CLKMD = 0xA6; // 切换为 IHRC,ILRC 不能在这里禁用 CLKMD.2 = 0; // ILRC 可以在这里禁用 例 3: 系统时钟从 IHRC/2 切换到 ILRC // 系统时钟为 IHRC/2 CLKMD = 0xF4; // 切换为 ILRC,IHRC 不能在这里禁用 CLKMD.4 = 0; // IHRC 可以在这里禁用 例 4: 系统时钟从 IHRC/2 切换到 EOSC // 系统时钟为 IHRC/2 CLKMD = 0XB0; // 切换为 EOSC,IHRC 不能在这里禁用 CLKMD.4 = 0; // IHRC 可以在这里禁用 例 5: 系统时钟从 IHRC/2 切换到 IHRC/4 // 系统时钟为 IHRC/2, ILRC 为启用 CLKMD = 0X14; // 切换为 IHRC/4 例 6: 系统可能当机, 如果同时切换时钟和关闭原来的振荡器 // 系统时钟为 ILRC CLKMD = 0x30; // 不能从 ILRC 切换到 IHRC/2, 同时又关闭 ILRC 振荡器 Copyright 2015, PADAUK Technology Co. Ltd Page 40 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

41 位定时器 (Timer16) PMC234/PMS234 内含一个 16 位定时器, 定时器时钟可来自于系统时钟 (CLK) 外部晶体振荡器时钟 内部高频振荡时钟 (IHRC) 内部低频振荡时钟(ILRC), 或 Port A 位 0,1 个多任务器用于选择时钟输出的时钟来源, 在送到 16 位定时器之前,1 个可软件编程的预分频器提供 选择, 让计数范围更大 16 位定时器只能向上计数, 定时器初始值可以使用 stt16 指令来设定, 而定时器的数值也可以利用 ldt16 指令存储到 SRAM 数据存储器 可软件编程的选择器用于选择 timer16 的中断条件, 当定时器溢出时,Timer16 可以触发中断 Timer16 模块框图如图 10 中断源是来自 16 位定时器的位 8 到位 15, 中断类型可以上升沿触发或下降沿触发, 定义在 intensr 寄存器位 4(IO 地址 0x0C) t16m[7:5] t16m[4:3] stt16 命令 ldt16 命令 数据存储器 CLK IHRC EOSC ILRC PA0 多任务器 Prescalar 1, 4, 16, 位计数器 数据总线 位 15~ 位 8 t16m[2:0] 多任务器 or integs.4 设置中断请求标志 图 10:Timer16 模块框图 当使用 Timer16 时,Timer16 的使用语法已定义在.INC 文件中 有三个参数来定义 Timer16 的使用 ; 第一参数是用来定义 Timer16 时钟源, 第二参数是用来定义预分频器, 最后一个是定义中断源 详细如下 : T16M IO_RW 0x06 $ 7~5: STOP, SYSCLK, X, PA0_R, IHRC, EOSC, ILRC, PA0_F // 第一参数 $ 4~3: /1, /4, /16, /64 // 第二参数 $ 2~0: BIT8, BIT9, BIT10, BIT11, BIT12, BIT13, BIT14, BIT15 // 第三参数 使用者可以依照系统的要求来定义 T16M 参数, 例子如下 : $ T16M SYSCLK, /64, BIT15; // 选择 (SYSCLK/64) 当 Timer16 时钟源, 每 2^16 个时钟周期产生一次 INTRQ.2=1 // 假如系统时钟 System Clock = IHRC / 2 = 8 MHz // SYSCLK/64 = 8 MHz/64 = 8 us, 约每 524 ms 产生一次 INTRQ.2=1 Copyright 2015, PADAUK Technology Co. Ltd Page 41 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

42 $ T16M EOSC, /1, BIT13; // 选择 (EOSC/1) 当 Timer16 时钟源, 每 2^14 个时钟周期产生一次 INTRQ.2=1 // 假如 EOSC=32768 Hz, Hz/(2^14) = 2Hz, 约每 0.5S 产生一次 INTRQ.2=1 $ T16M PA0_F, /1, BIT8; // 选择 PA0 当 Timer16 时钟源, 每 2^9 个时钟周期产生一次 INTRQ.2=1 // 每接收 512 个 PA0 个时钟周期产生一次 INTRQ.2=1 $ T16M STOP; // 停止 Timer16 计数 假如 Timer16 是不受干扰的自由运行, 中断发生的频率可以用下列式子描述 : F INTRQ_T16M = F clock source P 2 n+1 这里, F 是 Timer16 的时钟源频率, P 是寄存器 t16m [4:3] 的选择 ( 可以为 1, 4, 16, 64), N 是中断要求所选择的位, 例如 : 选择位 10,n=10. Copyright 2015, PADAUK Technology Co. Ltd Page 42 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

43 位 PWM 定时器 (Timer2) PMC234/PMS234 内置一个 8 位 PWM 硬件定时器, 硬件框图请参考图 11, 定时器的时钟源可能来自系统时钟 (CLK), 内部高频 RC 振荡器时钟 (IHRC), 内部低频 RC 振荡器时钟 (ILRC),PA0,PA3,PA4 和比较器输出, 寄存器 tm2c 的位 [7:4] 用来选择定时器时钟 请注意, 外部晶体振荡器是不能当做 Timer2 的时钟, 因为它可能有突波 另外, 在执行仿真器 (ICE) 时, 若内部高频 RC 振荡器时钟 (IHRC) 被选择当做 Timer2 的时钟, 当仿真器停住时,IHRC 时钟仍继续送到 Timer2, 所以 Timer2 在仿真器停住时仍然会继续计数 依据寄存器 tm2c 的设定,Timer2 的输出可以是 PA1, PA2 或 PA3. 利用软件编程寄存器 tm2s 位 [6:5], 时钟预分频器的模块提供了 1, 4, 16 和 64 的选择, 另外, 利用软件编程寄存器 tm2s 位 [4:0], 时钟分频器的模块提供了 1~ 31 的功能 在结合预分频器以及分频器,Timer2 时钟 (TM2_CLK) 频率可以广泛和灵活, 以提供不同产品应用 TM2_CLK 也可以被选定为系统时钟, 以提供特殊的系统时钟频率, 请参阅 clkmd 寄存器 8 位 PWM 定时器只能执行 8 位上升计数操作, 经由寄存器 tm2ct, 定时器的值可以设置或读取 当 8 位定时器计数值达到上限寄存器设定的范围时, 定时器将自动清除为零, 上限寄存器用来定义定时器产生波形的周期或 PWM 占空比 8 位 PWM 定时器有两个工作模式 : 周期模式和 PWM 模式 ; 周期模式用于输出固定周期波形或中断事件 ; PWM 模式是用来产生 PWM 输出波形,PWM 分辨率可以为 6 位或 8 位 图 12 显示出 Timer2 周期模式和 PWM 模式的时序图 TM2_CLK tm2s.7 tm2c[7:4] tm2s[6:5] tm2s[4:0] tm2c.1 CLK, IHRC, ILRC, Cmp, PA0, ~PA0, PA3, ~PA3, PA4, ~PA4 多任务器 预分频器 1, 4, 16, 64 分频器 1 ~ 31 上限寄存器 8 位向上计数器 tm2b[7:0] 异或 tm2c.0 多任务分解器 边缘触发中断 tm2ct[7:0] PA1 PA2 PA3 tm2c[3:2] 图 11. Timer2 模块框图 Copyright 2015, PADAUK Technology Co. Ltd Page 43 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

44 超时溢出和中断要求计数值 0xFF 上限寄存器值 超时溢出和中断要求计数值 0xFF 上限寄存器值 超时溢出和中断要求计数值 0x3F 上限寄存器值 输出引脚 事件触发 时间 输出引脚 事件触发 时间 输出引脚 事件触发 时间 时间 时间 时间 模式 0 周期模式 模式 1 8 位分辨率 PWM 模式 模式 1 6 位分辨率 PWM 模式 图 12. Timer2 周期模式和 PWM 模式的时序图 使用 Timer2 产生定期波形 如果选择周期模式的输出, 输出波形的占空比总是 50%, 其输出频率与寄存器设定, 可以概括如下 : 输出信号频率 = Y [2 (K+1) S1 (S2+1) ] 这里, Y = tm2c[7:4] : Timer2 所选择的时钟源频率 K = tm2b[7:0] : 上限寄存器设定的值 ( 十进制 ) S1 = tm2s[6:5] : 预分频器设定值 (1, 4, 16, 64) S2 = tm2s[4:0] : 分频器值 ( 十进制,1 ~ 31) 例 1: tm2c = 0b0001_1100, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0_00_00000, S1=1, S2=0 输出信号频率 = 8MHz [ 2 (127+1) 1 (0+1) ] = 31.25KHz 例 2: tm2c = 0b0001_1100, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s[7:0] = 0b0_11_11111, S1=64, S2 = 31 输出信号频率 = 8MHz ( 2 (127+1) 64 (31+1) ) =15.25Hz 例 3: tm2c = 0b0001_1100, Y=8MHz tm2b = 0b0000_1111, K=15 tm2s = 0b0_00_00000, S1=1, S2=0 输出信号频率 = 8MHz ( 2 (15+1) 1 (0+1) ) = 250KHz Copyright 2015, PADAUK Technology Co. Ltd Page 44 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

45 例 4: tm2c = 0b0001_1100, Y=8MHz tm2b = 0b0000_0001, K=1 tm2s = 0b0_00_00000, S1=1, S2=0 输出信号频率 = 8MHz ( 2 (1+1) 1 (0+1) ) =2MHz 使用 Timer2 定时器产生定期波形的示例程序如下所示 : { } void FPPA0 (void).adjust_otp_ihrcr 8MIPS tm2ct = 0x0; tm2b = 0x7f; tm2s = 0b0_00_00001; // 8 位 pwm, 预分频 = 1, 分频 = 2 tm2c = 0b0001_01_0_0; // 系统时钟, 输出 =PA2, 周期模式 while(1) { nop; } 使用 Timer2 产生 8 位 PWM 波形 下 : 如果选择 8 位 PWM 的模式, 应设立 tm2c [1] = 1,tm2s [7] = 0, 输出波形的频率和占空比可以概括如 输出频率 = Y [256 S1 (S2+1) ] 输出空占比 = ( K+1 ) 256 这里, Y = tm2c[7:4] : Timer2 所选择的时钟源频率 K = tm2b[7:0] : 上限寄存器设定的值 ( 十进制 ) S1 = tm2s[6:5] : 预分频器设定值 (1, 4, 16, 64) S2 = tm2s[4:0] : 分频器值 ( 十进制,1 ~ 31) 例 1: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0_00_00000, S1=1, S2=0 输出频率 = 8MHz ( (0+1) ) = 31.25KHz 输出空占比 = [(127+1) 256] 100% = 50% Copyright 2015, PADAUK Technology Co. Ltd Page 45 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

46 例 2: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0_11_11111, S1=64, S2=31 输出频率 = 8MHz ( (31+1) ) = 15.25Hz 输出空占比 = [(127+1) 256] 100% = 50% 例 3: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b1111_1111, K=255 tm2s = 0b0_00_00000, S1=1, S2=0 输出频率 = 8MHz ( (0+1) ) = 31.25KHz 输出空占比 = [(255+1) 256] 100% = 100% 例 4: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0000_1001, K = 9 tm2s = 0b0_00_00000, S1=1, S2=0 输出频率 = 8MHz ( (0+1) ) = 31.25KHz 输出空占比 = [(9+1) 256] 100% = 3.9% 使用 Timer2 定时器产生 PWM 波形的示例程序如下所示 : { } void FPPA0 (void).adjust_otp_ihrcr 8MIPS wdreset; tm2ct = 0x0; tm2b = 0x7f; tm2s = 0b0_00_00001; //8 位 pwm, 预分频 = 1, 分频 = 2 tm2c = 0b0001_01_1_0; // 系统时钟, 输出 = PA2, PWM 模式 while(1) { nop; } Copyright 2015, PADAUK Technology Co. Ltd Page 46 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

47 使用 Timer2 产生 6 位 PWM 波形 下 : 如果选择 6 位 PWM 的模式, 应设立 tm2c [1] = 1,tm2s [7] = 1, 输出波形的频率和占空比可以概括如 输出频率 = Y [64 S1 (S2+1) ] 输出空占比 = ( K+1 ) 64 这里, Y = Tm2c[7:4] : Timer2 所选择的时钟源频率 K = tm2b[7:0] : 上限寄存器设定的值 ( 十进制 ) S1 = tm2s[6:5] : 预分频器设定值 (1, 4, 16, 64) S2 = tm2s[4:0] : 分频器值 ( 十进制,1 ~ 31) 例 1: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0001_1111, K=31 tm2s = 0b1_00_00000, S1=1, S2=0 输出频率 = 8MHz ( 64 1 (0+1) ) = 125KHz 输出空占比 = [(31+1) 64] 100% = 50% 例 2: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0001_1111, K=31 tm2s = 0b1_11_11111, S1=64, S2=31 输出频率 = 8MHz ( (31+1) ) = Hz 输出空占比 = [(31+1) 64] 100% = 50% 例 3: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0011_1111, K=63 tm2s = 0b1_00_00000, S1=1, S2=0 输出频率 = 8MHz ( 64 1 (0+1) ) = 125KHz 输出空占比 = [(63+1) 64] 100% = 100% 例 4: tm2c = 0b0001_1110, Y=8MHz tm2b = 0b0000_0000, K=0 tm2s = 0b1_00_00000, S1=1, S2=0 输出频率 = 8MHz ( 64 1 (0+1) ) = 125KHz 输出空占比 = [(0+1) 64] 100% =1.5% Copyright 2015, PADAUK Technology Co. Ltd Page 47 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

48 6.10. 看门狗定时器 看门狗定时器是一个定时器, 其时钟源来自内部低频振荡器 (ILRC), 频率大约是 24KHz 利用 misc 寄存器的选择, 可以设定四种不同的看门狗定时器超时时间, 它是 : 当 misc[1:0]=11 时 :256 个 ILRC 时钟周期 当 misc[1:0]=10 时 :16384 ILRC 时钟周期 当 misc[1:0]=01 时 :4096 ILRC 时钟周期 当 misc[1:0]=01 时 :2048 ILRC 时钟周期 为确保看门狗定时器在超时溢出周期之前被清零, 在安全时间内, 用指令 wdreset 清零看门狗定时器 在上电复位或任何时候使用 wdreset 指令, 看门狗定时器都会被清零 当看门狗定时器超时溢出时, PMC234/PMS234 将复位并重新运行程序 请特别注意, 由于生产制程会引起 ILRC 频率相当大的漂移, 上面的数据仅供设计参考用, 还是需要以各个单片机测量到的数据为准 请注意 : 当启用快速唤醒时, 看门狗时钟源会切换到系统时钟 ( 例如 :4MHz), 所以, 建议要进入掉电模式前, 打开快速唤醒之前要关闭看门狗定时器, 等系统被唤醒后, 在关闭快速唤醒之后再打开看门狗定时器 VDD 看门狗超时触发 tsbp 程序执行 看门狗超时复位开机时序 图 13: 看门狗定时器超时溢出的相关时序 Copyright 2015, PADAUK Technology Co. Ltd Page 48 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

49 6.11. 中断 PMC234/PMS234 有 6 个中断源 : 两个外部中断源 (PA0,PB0, 边缘触发形态可以由 integsr 寄存器选择 ),Timer16 中断源,Timer2 中断源,ADC 中断源和比较器中断源 每个中断请求源都有自己的中断控制位启用或禁用它 硬件框图请参考图 14, 所有的中断请求标志位是由硬件置位并且必须用软件清零的 所有的中断请求源最后都需由 engint 指令控制 ( 启用全局中断 ) 使中断运行, 以及使用 disgint 指令 ( 禁用全局中断 ) 停用它 只 FPP0 可以接受中断请求, 其它的 FPP 的单元不会受到中断干扰 中断堆栈是共享数据存储器, 其地址由堆栈寄存器 sp 指定 由于程序计数器是 16 位宽度, 堆栈寄存器 sp 位 0 应保持 0 此外, 用户可以使用 pushaf 指令存储 ACC 和标志寄存器的值到堆栈, 以及使用 popaf 指令将值从堆栈恢复到 ACC 和标志寄存器中 当 PMC234/PMS234 执行到中断入口地址处, 全局中断会自动停止 ; 到 reti 指令被执行时自动恢复启用 中断请求可以在任何时候接受, 包括在中断服务程序被执行的过程中, 中断嵌套的深度是由软件编程所决定的, 因为每个 FPP 单位的 8 位堆栈指针寄存器都是可读写的 可由软件编程调整栈点在存储器里的位置, 每个 FPP 单元堆栈指针的深度可以完全由用户指定, 以实现最大的系统弹性 中断服务程序的入口地址都是 0x10, 只属于 FPP0 侦测 Timer2 输出 事件 比较器输出 侦测事件 ADC 输出 Timer16 输出 PB0 PA0 侦测事件侦测上升缘 侦测上升和下降缘 侦测上升和下降缘 Inten.6 Intrq.6 Inten.4 Intrq.4 Inten.3 Intrq.3 Inten.2 Intrq.2 Inten.1 Intrq.1 Inten.0 Intrq.0 到 FPP0 中断 engint / disgint 注意 : engint 和 disgint 是指令 图 14 中断硬件框图 一旦发生中断, 其工作流程将是 : 程序计数器将自动存储到 sp 寄存器指定的堆栈存储器 新的 sp 将被更新为 sp+2 全局中断将自动被禁用 将从地址 0x010 获取下一条指令 在中断服务程序中, 可以通过读寄存器 intrq 知道中断发生源 中断服务程序完成后, 发出 reti 指令返回既有的程序, 其具体工作流程将是 : 从 sp 寄存器指定的堆栈存储器自动恢复程序计数器 新的 sp 将被更新为 sp-2 全局中断将自动启用 下一条指令将是中断前原来的指令 Copyright 2015, PADAUK Technology Co. Ltd Page 49 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

50 使用者必须预留足够的堆栈存储器以存中断向量, 一级中断需要两个字节, 两级中断需要 4 个字节 下面的示例程序演示了如何处理中断, 请注意, 处理中断和 pushaf 是需要四个字节堆栈存储器 void FPPA0 (void) {... $ INTEN PA0; // INTEN =1; 当 PA0 准位改变, 产生中断请求 INTRQ = 0; // 清除 INTRQ ENGINT // 启用全局中断... DISGINT // 禁用全局中断... } void Interrupt (void) // 中断程序 { PUSHAF // 存储 ALU 和 FLAG 寄存器 If (INTRQ.0) { // PA0 的中断程序 INTRQ.0 = 0;... }... POPAF // 回复 ALU 和 FLAG 寄存器 } 如果用户想要在执行中断服务程序时接受其它中断, 使用 engint 再次启用中断服务 虽然它允许使 用 engint 做中断嵌套 (nesting interrupt), 但是请特别注意需要的堆栈, 另外,Mini-C 不能计算所需嵌套中断 的堆栈 嵌套中断的示例如下所示 : void Interrupt (void) { PUSHAF ; ENGINT ; // 允许其它中断要求 POPAF ; } Copyright 2015, PADAUK Technology Co. Ltd Page 50 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

51 6.12. 掉电模式 PMC234/PMS234 有三个由硬件定义的工作模式, 分别为 : 正常工作模式, 电源省电模式和掉电模式 正常工作模式是所有功能都正常运行的状态, 省电模式 (stopexe) 是在降低工作电流而且 CPU 保持在随时可以继续工作的状态, 掉电模式 (stopsys) 是用来深度的节省电力 因此, 省电模式适合在偶尔需要唤醒的系统工作, 掉电模式是在非常低消耗功率且很少需要唤醒的系统中使用 图 15 显示省电模式 (stopexe) 和掉电模式 (stopsys) 之间在振荡器模块的差异, 没改变就是维持原状态 省电模式 (stopexe) STOPSYS 和 STOPEXE 模式下在振荡器的差异 IHRC ILRC EOSC STOPSYS 停止停止停止 STOPEXE 没改变没改变没改变 图 15: 省电模式和掉电模式在振荡器模块的差异 使用 stopexe 指令进入省电模式, 只有系统时钟被禁用, 其余所有的振荡器模块都仍继续工作 所以只有 CPU 是停止执行指令, 对 Timer16 定时器而言, 如果它的时钟源不是系统时钟, 那 Timer16 仍然会保持计数 stopexe 的省电模式下, 唤醒源可以是 IO 的切换, 或者 Timer16 计数到设定值时 ( 假如 Timer16 的时钟源是 IHRC ILRC 或 EOSC 模块 ) 假如系统唤醒是因输入引脚切换, 那可以视为单片机继续正常的运行, 在 stopexe 指令之后最好加个 nop 指令, 省电模式的详细信息如下所示 : IHRC ILRC 和 EOSC 振荡器模块 : 没有变化 如果它被启用, 它仍然继续保持活跃 系统时钟禁用 因此,CPU 停止执行 OTP 存储器被关闭 Timer16: 停止计数, 如果选择系统时钟或相应的振荡器模块被禁止, 否则, 仍然保持计数 唤醒来源 :IO 的切换或 Timer16 请注意在下 stopexe 命令前, 必须先关闭看门狗时钟以避免发生复位, 例子如下 : CLKMD.En_WatchDog = 0; // 关闭看门狗时钟 stopexe; nop;. // 省电中 Wdreset; CLKMD.En_WatchDog = 1; // 开启看门狗时钟 另一个例子是利用 Timer16 来唤醒系统因 stopexe 的省电模式 : $ T16M IHRC, /1, BIT8 // Timer16 setting WORD count = 0; STT16 count; stopexe; nop; Timer16 的初始值为 0, 在 Timer16 计数了 256 个 IHRC 时钟后, 系统将被唤醒 Copyright 2015, PADAUK Technology Co. Ltd Page 51 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

52 掉电模式 (stopsys) 掉电模式是深度省电的状态, 所有的振荡器模块都会被关闭 使用 stopsys 指令就可以使 PMC234/PMS234 芯片直接进入掉电模式 在进入掉电模式之前, 必须启用内部低频振荡器 (ILRC) 以便唤醒系统时使用, 也就是说在发出 stopsys 命令之前,clkmd 寄存器的位 2 必须设置为 1 下面显示发出 stopsys 命令后,PMC234/PMS234 内部详细的状态 : 所有的振荡器模块被关闭 启用内部低频振荡器 ( 设置寄存器 clkmd 位 2) OTP 存储器被关闭 SRAM 和寄存器内容保持不变 唤醒源 : 任何 IO 切换 如果 PA 或 PB 是输入模式, 并由 padier 或 pbdier 寄存器设置为模拟输入, 那该引脚是不能被用来唤醒系统 输入引脚的唤醒可以被视为正常运行的延续, 为了降低功耗, 进入掉电模式之前, 所有的 I/O 引脚应仔细检查, 避免悬空而漏电 断电参考示例程序如下所示 : CMKMD = 0xF4; // 系统时钟从 IHRC 变为 ILRC CLKMD.4 = 0; // IHRC 禁用 while (1) { } STOPSYS; if ( ) break; // 进入断电模式 // 假如发生唤醒而且检查 OK, 就返回正常工作 // 否则, 停留在断电模式 CLKMD = 0x34; // 系统时钟从 ILRC 变为 IHRC/2 Copyright 2015, PADAUK Technology Co. Ltd Page 52 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

53 唤醒 进入掉电或省电模式后,PMC234/PMS234 可以通过切换 IO 引脚恢复正常工作 ; 而 Timer16 中断的唤醒只适用于省电模式 图 16 显示 stopsysy 掉电模式和 stopexe 省电模式在唤醒源的差异 掉电模式和省电模式在唤醒源的差异 切换 IO 引脚 T16 中断 stopsys 是 否 stopexe 是 是 图 16: 掉电模式和省电模式在唤醒源的差异 当使用 IO 引脚来唤醒 PMC234/PMS234, 寄存器 padier 和 pbdier 应正确设置, 使每一个相应的引脚可以有唤醒功能 从唤醒事件发生后开始计数, 正常的唤醒时间大约是 1024 个 ILRC 时钟周期 ; 另外, PMC234/PMS234 提供快速唤醒功能, 透过 misc 寄存器选择快速唤醒可以降低唤醒时间 对快速唤醒而言, 假如是在 stopexe 省电模式下, 切换 IO 引脚的快速唤醒时间为 128 个系统时钟周期 ; 假如是在 stopsys 掉电模式下, 切换 IO 引脚的快速唤醒时间为 128 个系统时钟周期加上上电后振荡器 (IHRC 或 ILRC) 的稳定时间 振荡器的稳定时间是从上电后开始算起, 视系统时钟是选择 IHRC 或 ILRC 而定 特别注意, 当 EOSC 被选用当系统时钟后, 快速唤醒就自动关闭 模式 唤醒模式 系统时钟源 切换 IO 引脚的唤醒时间 (t WUP ) STOPEXE 省电模式 快速唤醒 IHRC 或 ILRC 128 * T SYS, ; 这里 T SYS 是系统时钟周期 STOPSYS 掉电模式 快速唤醒 IHRC 128 T SYS + T SIHRC ; 这里 T SIHRC 是 IHRC 从上电到稳定的时间, 在 5V 下约 5us STOPSYS 掉电模式 快速唤醒 ILRC 128 T SYS + T SILRC ; 这里 T SILRC 是 ILRC 从上电到稳定的时间, 在 5V 下约 43ms STOPSYS 或 STOPEXE 快速唤醒 EOSC 1024 * T ILRC ; 这里 T ILRC 是 ILRC 时钟周期 模式 STOPEXE 省电模式 普通唤醒 任一 1024 * T ILRC ; 这里 T ILRC 是 ILRC 时钟周期 STOPSYS 掉电模式 普通唤醒 任一 1024 * T ILRC ; 这里 T ILRC 是 ILRC 时钟周期 请注意 : 当启用快速唤醒时, 看门狗时钟源会切换到系统时钟 ( 例如 :4MHz), 所以, 建议如果开启快速唤醒功能, 在进入掉电模式之前, 要先关闭看门狗定时器, 等到系统被唤醒后, 并且在关闭快速唤醒之后再打开看门狗定时器 Copyright 2015, PADAUK Technology Co. Ltd Page 53 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

54 6.13. IO 端口 除了 PA5,PMC234/PMS234 所有 IO 引脚都可以设定成输入或输出, 透过数据寄存器 (pa, pb, pc), 控制寄存器 (pac, pbc, pcc) 和弱上拉电阻 (paph, pbph, pcph) 设定, 每一 IO 引脚都可以独立配置成不同的功能 ; 所有这些引脚设置有施密特触发输入缓冲器和 CMOS 输出驱动电位水平 当这些引脚为输出低电位时, 弱上拉电阻会自动关闭 如果要读取端口上的电位状态, 一定要先设置成输入模式 ; 在输出模式下, 读取到的数据是数据寄存器的值 图 17 显示了 IO 缓冲区硬件图, 除了 PA5 外, 所有的 IO 口具有相同的结构, 当 PMC234/PMS234 进入掉电模式, 所有的 IO 引脚都可唤醒系统 表 5 端口 PA0 位的设定配置表 读拉高锁存 写拉高锁存 D Q 拉高锁存 ( 弱 P-MOS) 写资料锁存 D Q 资料锁存 Q1 引脚 读控制锁存 写控制锁存读端口 D Q 控制锁存 多任务器 数据总线 padier.x 或 pbdier.x 唤醒模块 中断模块 ( 只有 PA0,PB0) 模拟模块 图 17: IO 缓冲区硬件图 使用 PA0 为例, 表 5 显示了端口 A 位 0 的配置表 pa.0 pac.0 paph.0 描述 X 0 0 输入, 没有弱上拉电阻 X 0 1 输入, 有弱上拉电阻 0 1 X 输出低电位, 没有弱上拉电阻 ( 弱上拉电阻自动关闭 ) 输出高电位, 没有弱上拉电阻 输出高电位, 有弱上拉电阻 表 5: 端口 A 位 0 的配置表 PA5 的输出只能是漏极开路模式 ( 没有 Q1) 对于被选择为模拟功能的引脚, 必须在寄存器 padier 以及 pbdier 相应位设置为低, 以防止漏电流 当 PMC234/PMS234 在掉电模式或者省电模式, 每一个引脚都可以切换其状态来唤醒系统 对于需用来唤醒系统的引脚, 必须设置为输入模式以及寄存器 padier 以及 pbdier 相应为高 同样的原因, 当 PA0 或 PB0 用来作为外部中断引脚时,padier.0 或 pbdier.0 应设置为高 Copyright 2015, PADAUK Technology Co. Ltd Page 54 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

55 6.14. 复位和 LVR 复位复位 PMC234/PMS234 有很多原因, 包括 : (1) 上电复位 (POR) (2) 在正常运行下,PRST# 引脚活跃 (3) 在正常运行下,WDT 定时器超时溢出 (4)LVR 侦测到电源电压下降突波 POR(Power-On-Reset 上电复位 ) 是当上电时, 把 PMC234/PMS234 复位在初始状态 ; 看门狗定时器超时溢出是执行软件时发生不正常的情况的复位,LVR 是用来侦测电源发生电压下降突波异常情况下的复位 一旦发生复位, 大部份 PMC234/PMS234 的寄存器将被设置为上电初始值, 只有 GDIO 寄存器 (IO 地址 0x7) 在看门狗超时是保存其内容不变 系统在出现异常情况应当重新启动, 或跳跃程序计数器到 0x00 来解决的 当复位来自上电或 LVR 时, 数据存储器处在不确定的状态, 但若来自 PA5/PRST# 引脚复位或 WDT 超时溢位复位, 内容将保持不变 LVR 程序编译时, 使用者可以选择 8 个不同级别的 V LVR ~4.1V,3.6V,3.1V,2.8V,2.5V,2.2V,2.0V,1.8V, 通常情况下, 使用者在选择 LVR 水平时, 必须结合单片机工作频率和电源电压, 以便让单片机稳定工作 Copyright 2015, PADAUK Technology Co. Ltd Page 55 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

56 6.15. 比较器 比较器硬件方块图 PMC234/PMS234 内部内置了一个比较器, 图 18 显示了它的硬件框图 它可以比较两个引脚之间的信号或与内部参考电压 V internal R 的信号进行比较, 一个是正输入, 另一个是负输入 负输入可以是 PC0/CIN3-, PC5/CIN+,band-gap 参考电压 1.20V,PA3/CIN1-,PA4/CIN2- 或 V internal R, 并由 gpcc 寄存器的位 [3:1] 来选择 ; 正输入可以 PC5/CIN+ 或 V internal R, 由 gpcc 寄存器位 0 选择 比较器输出的结果可以选择性的送到 PB0; 输出结果信号可以是直接输出, 或是通过 Time2 从定时器时钟模块 (TM2_CLK) 采样 ; 另外, 信号是否反极性也是可选的 比较输出结果可以用来产生中断信号或通过 gpcc 寄存器读取出来 上电复位后, 比较器是被禁用的, 可以通过设置 gpcc.7=1 来启用它 另外, 比较器硬件模块只有在系统掉电模式发出 stopsys 命令, 才能将比较器设入掉电模式 VDD 8R 8R 16 stages 8R gpcs.5=1 R R R R gpcs.4=0 gpcs.5=0 gpcs.4=1 gpcs[3:0] MUX gpcc[3:1] V internal R PC0/CIN3- PC5/CIN+ Band-gap PA3/CIN1- PA4/CIN2- PC5/CIN M 010 U 011 X MUX Timer2 时钟 TM2_CLK gpcc.4 D F F M UX gpcc.5 X O R gpcs.7 gpcc.6 中斷要求 To PB0 gpcc.0 图 18 比较器硬件图框 Copyright 2015, PADAUK Technology Co. Ltd Page 56 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

57 模拟讯号输入 该模拟输入的简化电路如图 19 所示 比较器所有的模拟输入引脚与数字讯号输入共享, 而数字讯号输入有 ESD 保护二极管反向偏置到 VDD 和 GND, 因此比较器的模拟输入信号必须在 VDD 和 GND 之间 模拟输入引脚 VDD V T ~ 0. 7 V R S < 10K R IC ~1K 到比较器输入 V T ~ 0. 7 v V AI C PIN ~ 4pF I Leakage ~ ± 400nA V AI : 模拟输入电压 R S : 模拟信号输出阻抗 C PIN : 脚位输入电容 R IC : 连接线电阻值 I L eakage : 引脚漏电流 V T : 阈值电压 图 19 比较器模拟输入引脚模型 Copyright 2015, PADAUK Technology Co. Ltd Page 57 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

58 内部参考电压 (V internal R ) 内部参考电压 V internal R 是由一连串电阻所组成, 可以产生不同层次的参考电压,gpcs 寄存器的位 4 和位 5 是用来选择 V internal R 的最高和最低值 ; 位 [3:0] 用于选择所要的电压水平, 这电压水平是由 V internal R 的最高和最低值均分 16 等份, 由位 [3:0] 选择出来 图 20 ~ 图 23 显示四个条件下有不同的参考电压 V internal R 内部参考电压 V internal R 可以通过 gpcs 寄存器来设置, 范围从 (1/32)*VDD 到 (3/4)*VDD Case 1 : gpcs.5=0 & gpcs.4=0 VDD 8R 8R gpcs.5=1 gpcs.5=0 16 stages R R R R 8R gpcs.4=0 gpcs.4=1 gpcs[3:0] MUX V internal R = (3/4) VDD ~ (1/4) VDD + (1/32) gpcs[3:0] = 1111 ~ gpcs[3:0] = V internal R = * VDD + * VDD, n = gpcs[3:0] in decimal 4 (n+1) 32 图 20 V internal R 硬件接法 (gpcs.5=0 & gpcs.4=0) Case 2 : gpcs.5=0 & gpcs.4= 1 VDD 8R 8R gpcs.5=1 gpcs.5=0 16 stages R R R R 8R gpcs.4=0 gpcs.4=1 gpcs[3:0] MUX V internal R = (2/3) VDD ~ (1/24) gpcs[3:0] = 1111 ~ gpcs[3:0] = 0000 V internal R = (n+1) 24 * VDD, n = gpcs[3:0] in decimal 图 21 V internal R 硬件接法 (gpcs.5=0 & gpcs.4=1) Copyright 2015, PADAUK Technology Co. Ltd Page 58 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

59 Case 3 : gpcs.5= 1 & gpcs.4= 0 VDD 8R 8R gpcs.5=1 gpcs.5=0 16 stages R R R R 8R gpcs.4=0 gpcs.4=1 gpcs[3:0] MUX V internal R = (3/5) VDD ~ (1/5) VDD + (1/40) gpcs[3:0] = 1111 ~ gpcs[3:0] = V internal R = * VDD + * VDD, n = gpcs[3:0] in decimal 5 (n+1) 40 图 22 V internal R 硬件接法 (gpcs.5=1 & gpcs.4=0) Case 4 : gpcs.5=1 & gpcs.4=1 VDD 8R 8R gpcs.5=1 gpcs.5=0 16 stages R R R R 8R gpcs.4=0 gpcs.4=1 gpcs[3:0] MUX V internal R = (1/2) VDD ~ (1/32) gpcs[3:0] = 1111 ~ gpcs[3:0] = 0000 V internal R = (n+1) 32 * VDD, n = gpcs[3:0] in decimal 图 23 V internal R 硬件接法 (gpcs.5=1 & gpcs.4=1) Copyright 2015, PADAUK Technology Co. Ltd Page 59 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

60 比较器中断当侦测到比较器输出 gpcc.6 上升沿时, 中断请求标志 intrq.4 将被设置以请求中断服务, 该中断请求标志将会被锁住, 直到通过软件将寄存器 INTRQ 清零 中断服务程序处理是类似于其它中断请求线 相对硬件时序图如图 24 所示 gpcc Timer 2 时钟 D F F M U X X O R gpcc.6 TM2_CLK ( 上升沿 ) gpcc.5 侦测上升沿设置 intrq.4 Inten.6 Intrq.6 Inten.4 Intrq.4 Inten.3 Intrq.3 Inten.2 Intrq.2 Inten.1 Intrq.1 Inten.0 Intrq.0 engint / disgint 注意 : engint 和 disgint 是指令 图 24 比较器中断运作的硬件方块图 比较器输出与 Timer2 同步 比较器的输出是可以利用设置 gpcc.5 = 1 来和 Timer2 时钟同步 当启用时, 比较器的输出是由定时器 2 的时钟源 (TM2_CLK) 的上升沿采样 请参考图 10 Timer2 的硬件图和图 15 比较器的硬件 TM2_CLK 是经过预分频和分频后的时钟源, 将送往 Timer2 时钟定时器计数和比较器采样 比较器响应时间当改变输入源或参考电压后, 比较器输出有一段时间不确定, 这段时间是比较器响应时间 请参考图 4-31 和图 4-32 的比较器测量的响应时间 通常情况下, 比较器参考输入电压靠近 (VDD- 1.5)/ 2 如果参考比较电压不在范围内时, 响应时间可能会更长 Copyright 2015, PADAUK Technology Co. Ltd Page 60 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

61 使用比较器 例一 : 选择 PC0/CIN3- 为负输入和 V internal R 为正输入,V internal R 的电压为 (18/32)*VDD, 比较器的结果将输出 到 PB0 V internal R 选择图 20 的配置方式,gpcs [3:0] = 4b 1001 (n=9) 以得到 V internal R = (1/4)*VDD + [(9+1)/32]*VDD = (18/32)*VDD 的参考电压 gpcs = 0b1_0_0_0_1001; // 输出到 PB0, V internal R = (18/32)*VDD gpcc = 0b1_0_0_0_000_0; // 启用比较器, 负输入 =PC0/CIN3-, 正输入 =V internal R 例二 : 选择 V internal R 为负输入和 PC5/CIN+ 为正输入, 比较器的结果将反极性并输出到 PB0 V internal R 的电压 为 (14/32)*VDD V internal R 选择图 23 的配置方式,gpcs [3:0] = 4b 1101 (n=13) 以得到 V internal R = [(13+1)/32]*VDD = (14/32)*VDD gpcs = 0b1_1_1_1_1101; // V internal R = VDD*(14/32) gpcc = 0b1_0_0_1_011_1; // 输出反极性, 负输入 = V internal R, 正输入 =PC 使用比较器和 band-gap 参考电压生成器内部 Band-gap 参考电压生成器可以提供 1.20V, 它可以测量外部电源电压水平 该 Band-gap 参考电压可以选做负输入去和正输入 V internal R 比较 V internal R 的电源是 VDD, 利用调整 V internal R 电压水平和 Band-gap 参考电压比较, 就可以知道 VDD 的电压 如果 N(gpcs[3:0] 十进制 ) 是让 V internal R 最接近 1.20V, 那么 VDD 的电压就可以透过下列公式计算 : 对于 Case 1 而言 : VDD = [ 32 / (N+9) ] * 1.20 volt ; 对于 Case 2 而言 : VDD = [ 24 / (N+1) ] * 1.20 volt ; 对于 Case 3 而言 : VDD = [ 40 / (N+9) ] * 1.20 volt ; 对于 Case 4 而言 : VDD = [ 32 / (N+1) ] * 1.20 volt ; 更多的讯息以及参考程序, 请参考 IDE 软件 Copyright 2015, PADAUK Technology Co. Ltd Page 61 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

62 6.16. VDD/2 偏置电压 这项功能可以用寄存器 misc 位 4 来启用,PA3 PA2 PA1 PA0 这些引脚可以提供 (VDD/2) 电位输出, 以做为驱动液晶显示器时 COM 的功能 当被选定的引脚希望有 VDD/2 电压功能时, 使用者只需要将相对应的引脚设为输入模式,PMC234/PMS234 将自动在该引脚产生 VDD/2 的电压 如果使用者想要输出高电位 VDD/2 GND 三个层次, 只要分别设定为输出高电位产生 VDD 相应的引脚设定为输入并启用寄存器 misc 位 4 以产生 VDD/2 输出低电位产生 GND, 即可产生三种相对应的电位 图 25 显示了如何使用此功能 VDD VDD/2 GND 引脚设为输出高电位 引脚设为输入 引脚设为输出低电位 图 25 (VDD/2) 偏置电压使用 Copyright 2015, PADAUK Technology Co. Ltd Page 62 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

63 6.17. 数字转换 (ADC) 模块 adcm[3:0] adcc [5:2] 分频器和多任务器 ADCCLK 系统时钟 PA4/AD9 PA3/AD8 PB7/AD7 PB6/AD6 A/D 转换器 V IN 待转换信号 PB5/AD5 PB4/AD4 PB3/AD3 PB2/AD2 PB1/AD1 PB0/AD0 {adcrh[7:0],adcrl[7:4]} : 12 位分辨率 band-gap 参考电压生成器 图 26 ADC 模块框图 ADC 模块有 6 个寄存器, 分别是 : ADC 控制寄存器 (adcc) ADC 模式控制寄存器 (adcm) ADC 数据高位 / 低位寄存器 (adcrh, adcrl) 端口 A/B 数字输入禁用寄存器 (padier, pbdier) 做 AD 转换建议使用者遵守下面的步骤 : (1) ADC 模块的配置与设定 : 利用 adcc 寄存器选择 ADC 输入通道 利用 adcm 寄存器配置 ADC 转换时钟以及分辨率 利用 padier, pbdier 寄存器配置所选定的引脚作为模拟输入 利用 adcc 寄存器启用 ADC 模块 Copyright 2015, PADAUK Technology Co. Ltd Page 63 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

64 (2) 配置 ADC 模块的中断 :( 如果需要 ) 清零 intrq 寄存器位 3 的 ADC 中断请求标志 启用 inten 寄存器位 3 的 ADC 中断请求 利用 engint 指令启用全局中断 (3) 启动 ADC 转换 : 利用 adcc 寄存器置位 ADC 转换过程控制位启动转换 (set1 adcc.6) (4) 等待完成 AD 转换标志位置位, 方法可以用如下的任一种 : 使用命令 wait1 addc.6 来等待完成的标志位置 ; 或 等待 ADC 的中断 (5) 读取 ADC 的数据寄存器 读取 adcrh, adcrl 数据寄存器 (6) 下一个转换, 依要求转到步骤 1 或第 2 步 AD 转换的输入要求为了满足 AD 转换的准确性, 电荷保持电容 (C HOLD ) 必须完全充电到参考高电压以及放电到参考低电压的水平 模拟输入电路模型图如图 27 所示, 信号驱动源阻抗 (R S ) 和内部采样开关阻抗 (R SS ) 将影响到电荷保持电容 C HOLD 充电所需要的时间 内部采样开关阻抗可能会因 ADC 的电源电压 VDD 有所变化, 信号驱动源阻抗会影响到模拟输入信号的精度 用户必须确保在被测信号稳定时采样, 因此, 信号驱动源最大阻抗是与待量测信号频率有高度相关 建议在 500KHz 输入频率和 10 位精确度条件下, 模拟信号源的最高阻抗为 10KΩ; 在 500Hz 输入频率和 10 位精确度条件下, 为 10MΩ V DD Sampling Switch Rs ANx V T = 0.6V R IC _ < 1k SS Rss C HOLD VA C PIN 5 pf V T = 0.6V I leakage ± 50 na = DAC capacitance = 5.1 pf V SS Legend C PIN V T I leakage R IC SS C HOLD = input capacitance = threshold voltage = leakage current at the pin due to various junctions = interconnect resistance = sampling switch = sample/hold capacitance (from DAC) 图 27. 模拟输入模型 在 AD 转换开始之前, 必须确认所选模拟输入的信号采集时间应符合要求 PMC234/PMS234 的 ADC 信号采集时间 (T ACQ ) 固定在一个 ADCLK 的时钟周期 ; ADCLK 的选择必须满足最短信号采集时间 Copyright 2015, PADAUK Technology Co. Ltd Page 64 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

65 ADC 分辨率选择 ADC 的分辨率为 12 位 请在开始 AD 转换前先透过 $ADCM 指令, 把 adcm 寄存器的位 [7:5] 设置为 100 高的分辨率可以检测小信号的变化, 但是, 它需要更多的时间把模拟信号转换为数字信号 位分辨率的选择可以通过 adcm 寄存器设置 ADC 的位分辨率设定应在 AD 转换开始之前配置 ADC 时钟选择 ADC 模块的时钟 (ADCLK) 可以由设置 adcm 寄存器来选择,ADCLK 有 8 个可能的选择 : 从 CLK/1 到 CLK/128 由于信号采集时间 TACQ 是一个 ADCLK 时钟周期, 所以该 ADCLK 必须满足这一要求 建议 ADC 模块时钟周期是 2us AD 转换 AD 转换的过程, 从设置 START/DONE(adcc 位 6) 为高开始,START/DONE 的标志位内部将会自动清零, 然后转换模拟信号将会一位一位的转换, 当 AD 转换完成时,START/DONE 将自动置高表示完成转换 当 ADCLK 被选定后,ADCLK 的周期是 T ADCLK 而 AD 转换的时间将是如下 : 12 位分辨率 : AD 转换时间 = 17 T ADCLK 模拟引脚的配置模数转换器的 10 个模拟输入信号与端口 PA3 PA4 PB[7:0] 共享引脚, 开机后这些引脚是设置在数字信号模式, 为了避免在设置为数字电路时发生漏电流, 这些引脚在当模拟输入时一定要利用寄存器 padier, pbdier 设置为模拟输入 对于那些定义为模拟输入的引脚, 当读 port A B 时, 其值将为 0 ADC 的测量信号属于小信号, 为避免测试信号在测量期间被干扰, 被选定的引脚应该 (1) 被设置为输入模式 (2) 关闭弱上拉电阻高 (3) 利用 padier, pbdier 寄存器配置所选定的引脚作为模拟输入 使用 ADC 下面的示例演示使用 PB0 PB3 来当 ADC 输入引脚 首先, 定义所选择的引脚 : PBC = 0B_XXXX_0000; // PB0 ~ PB3 当输入 PBPH = 0B_XXXX_0000; // PB0 ~ PB3 没有弱上拉电阻 PBDIER = 0B_XXXX_ ; // PB0 ~ PB3 数据输入禁用 Copyright 2015, PADAUK Technology Co. Ltd Page 65 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

66 下一步, 设定 ADCC 寄存器, 示例如下 : $ ADCC Enable, PB3; // 设定 PB3 当 ADC 输入 $ ADCC Enable, PB2; // 设定 PB2 当 ADC 输入 $ ADCC Enable, PB0; // 设定 PB0 当 ADC 输入 下一步, 设定 ADCM 寄存器, 示例如下 : $ ADCM 12BIT, /16; // 建议 系统时钟 =8MHz $ ADCM 12BIT, /8; // 建议 系统时钟 =4MHz 接着, 开始 ADC 转换 : AD_START = 1; // 开始 ADC 转换 WAIT1 AD_DONE ; // 等待 ADC 转换结果 最后, 当 AD_DONE 高电位时读取 ADC 结果 : WORD Data; // 2 字节结果 : ADCRH 和 ADCRL Data = (ADCRH << 8) ADCRL; ADC 也可以利用下面方法禁用 : $ ADCC Disable; 或 ADCC = 0; Copyright 2015, PADAUK Technology Co. Ltd Page 66 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

67 7. IO 寄存器 7.1. 算术逻辑状态寄存器 (flag),io 地址 = 0x00 位初始值读 / 写描述 保留 这 4 个位读值为 读 / 写 OV( 溢出标志 ) 当数学运算溢出时, 这一位会设置为 读 / 写 AC( 辅助进位标志 ) 两个条件下, 此位设置为 1:(1) 进行低半字节加法运算产生进位 (2) 减法运算时, 低半字节向高半字节借位 1 0 读 / 写 C( 进位标志 ) 有两个条件下, 此位设置为 1:(1) 加法运算产生进位 (2) 减法运算有借位 进位标志还受带进位标志的 shift 指令影响 0 0 读 / 写 Z( 零 ) 此位将被设置为 1, 当算术或逻辑运算的结果是 0; 否则将被清零 7.2. FPP 单元允许寄存器 (fppen),io 地址 = 0x01 位 初始值读 / 写 描述 保留 1 0 读 / 写 FPP1 启用 此位是用来启用 FPP1 0/1: 禁用 / 启用 0 1 读 / 写 FPP0 启用 此位是用来启用 FPP0 0/1: 禁用 / 启用 7.3. 堆栈指针寄存器 (sp),io 地址 = 0x02 位初始值读 / 写描述 读 / 写堆栈指针寄存器 读出当前堆栈指针, 或写入以改变堆栈指针 Copyright 2015, PADAUK Technology Co. Ltd Page 67 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

68 7.4. 时钟控制寄存器 (clkmd),io 地址 = 0x03 位初始值读 / 写描述 系统时钟选择 读 / 写 类型 0, clkmd[3]=0 000: 内部高频 RC 振荡器时钟 (IHRC) 4 001: 内部高频 RC 振荡器时钟 (IHRC) 2 010: 内部高频 RC 振荡器时钟 (IHRC) 011: 外部振荡器时钟 (EOSC) 4 100: 外部振荡器时钟 (EOSC) 2 101: 外部振荡器时钟 (EOSC) 110: 内部低频 RC 振荡器时钟 (ILRC) 4 111: 内部低频 RC 振荡器时钟 (ILRC) ( 默认 ) 类型 1, clkmd[3]=1 000: 内部高频 RC 振荡器时钟 (IHRC) : 内部高频 RC 振荡器时钟 (IHRC) 8 010: 内部高频 RC 振荡器时钟 (IHRC) 6 011: 内部高频 RC 振荡器时钟 (IHRC) : 保留 101: 外部振荡器时钟 (EOSC) 8 110:Timer2 时钟 (TM2_CLK) 111: 保留 请注意 : Timer2 时钟 (TM2_CLK) 是 Timer2 经过预分频器和分频器后的时钟 4 1 读 / 写内部高频 RC 振荡器功能 0/1: 禁用 / 启用 3 0 读 / 写时钟类型选择 此位用来选择开机后寄存器 clkmd 位 [7:5] 的时钟类型 0 / 1: 类型 0 / 类型 读 / 写内部低频 RC 振荡器功能 0/1: 禁用 / 启用 1 1 读 / 写看门狗定时器功能 0/1: 禁用 / 启用 0 0 读 / 写引脚 PA5/PRST# 功能. 0 / 1: PA5 / PRST# 中断允许寄存器 (inten),io 地址 = 0x04 位 初始值读 / 写 描述 7 - 读 / 写保留 6 - 读 / 写启用从 Timer2 的溢出中断 0/1: 禁用 / 启用 5 - 读 / 写保留 4 - 读 / 写启用比较器的中断 0/1: 禁用 / 启用 3 - 读 / 写启用从模数转换器的中断 0/1: 禁用 / 启用 2 - 读 / 写启用从 Timer16 的溢出中断 0/1: 禁用 / 启用 1 - 读 / 写启用从 PB0 的中断 0/1: 禁用 / 启用 0 - 读 / 写启用从 PA0 的中断 0/1: 禁用 / 启用 Copyright 2015, PADAUK Technology Co. Ltd Page 68 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

69 7.6. 中断请求寄存器 (intrq),io 地址 = 0x05 位 初始值读 / 写 描述 7 - 读 / 写保留 6 - 读 / 写 Timer2 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 5 - 读 / 写保留 4 - 读 / 写比较器的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 3 - 读 / 写模拟数字转换器的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 2 - 读 / 写 Timer16 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 1 - 读 / 写 PB0 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 0 - 读 / 写 PA0 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 7.7. Timer16 控制寄存器 (t16m),io 地址 = 0x06 位初始值读 / 写描述 读 / 写 读 / 写 读 / 写 Timer16 时钟选择 000: 禁用 001: 系统时钟 010: 保留 011:PA0 上升沿 ( 外部事件 ) 100:IHRC 101: 外部振荡器时钟 (EOSC) 110: 内部低频 RC 振荡器时钟 111:PA 下降沿 ( 外部事件 ) Timer16 内部的时钟分频器 00: 1 01: 4 10: 16 11: 64 中断源选择 当选择位由低变高时, 发生中断事件 0 :Timer16 位 8 1 :Timer16 位 9 2 :Timer16 位 10 3 :Timer16 位 11 4 :Timer16 位 12 5 :Timer16 位 13 6 :Timer16 位 14 7 :Timer16 位 15 Copyright 2015, PADAUK Technology Co. Ltd Page 69 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

70 7.8. 通用数据输入 / 输出寄存器 (gdio),io 地址 = 0x07 位初始值读 / 写描述 读 / 写 这个端口是 IO 空间的数据缓冲区, 它只有在 POR LVR 或引脚 PRST# 作动行时被清零 看门狗超时复位时它的值不会被改变 它是在 IO 空间进行操作, 如 wait0 gdio.x,wait1 gdio.x 和 tog gdio.x 用以取代记忆空间的指令 ( 例如 :wait1 mem; wait0 mem; tog mem) 7.9. 外部晶体振荡器控制寄存器 (eoscr),io 地址 = 0x0a 位初始值读 / 写描述 7 0 只写启用外部晶体振荡器 0/1: 禁用 / 启用 只写 晶体振荡器的选择 00: 保留 01: 低驱动电流 适用于较低频率晶体, 例如 :32KHz 10: 中驱动电流 适用于中等频率晶体, 例如 :1MHz 11: 高驱动电流 适用于较高频率晶体, 例如 :4MHz 保留 将来的兼容性, 请保留 只写禁用 IHRC 和 LVR 模块 0/1 : 启用 / 禁用 内部高频 RC 振荡器控制寄存器 (ihrcr, 只写 ),IO 地址 = 0x0b 位初始值读 / 写描述 只写 内部高频 RC 振荡器的频率校准这个寄存器是给系统频率校准用的, 使用者请勿自行写值 中断边沿选择寄存器 (integs, 只写 ),IO 地址 = 0x0c 位初始值读 / 写描述 保留 4 0 只写 只写 只写 Timer16 中断沿选择 0 : 被选定的位上升沿触发中断 1 : 被选定的位下降沿触发中断 PB0 中断沿选择 00 : 被选定的位上升沿和下降沿都触发中断 01 : 被选定的位上升沿触发中断 10 : 被选定的位下降沿触发中断 11 : 保留 PA0 中断沿选择 00 : 被选定的位上升沿和下降沿都触发中断 01 : 被选定的位上升沿触发中断 10 : 被选定的位下降沿触发中断 11 : 保留 Copyright 2015, PADAUK Technology Co. Ltd Page 70 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

71 7.12. 端口 A 数字输入禁止寄存器 (padier, 只写 ),IO 地址 = 0x0d 位 初始值读 / 写 描述 禁用 PA7 数字输入以及唤醒功能 1/0: 启用 / 禁用 7 1 只写当使用外部晶振时, 此位应设为 0 用以防止漏电流 当选择禁用时, 这个引脚的唤醒功能也被禁用 6 1 禁用 PA6 数字输入以及唤醒功能 1/0: 启用 / 禁用 只写当使用外部晶振时, 此位应设为 0 用以防止漏电流 当选择禁用时, 这个引脚的唤醒功能也被禁用 5 1 禁用 PA5 唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来禁用 PA5 的唤醒功能 4 1 禁用 PA4 数字输入以及唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来防止引脚当模拟输入时漏电 当选择禁用时, 从这个引脚的唤醒功能也被禁用 3 1 禁用 PA3 数字输入以及唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来防止引脚当模拟输入时漏电 当选择禁用时, 从这个引脚的唤醒功能也被禁用 2 1 禁用 PA2 唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来禁用 PA2 的唤醒功能 1 1 禁用 PA1 唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来禁用 PA1 的唤醒功能 0 1 禁用 PA0 唤醒功能 1/0: 启用 / 禁用 只写此位设为 0 用来禁用 PA0 的唤醒功能和外部中断 注意 : 因为这个寄存器的控制极性在仿真板和 IC 上是相反的, 为了保证在仿真和生产时程序的一致, 请用下面的方法对这个寄存器进行写操作 : $PADIER 0xhh 例如 : $PADIER 0xF0; 使能 PA[7:4] 的数字输入功能和唤醒功能,IDE 会自动识别仿真器和 IC 端口 B 数字输入禁止寄存器 (pbdier, 只写 ),IO 地址 = 0x0e 位初始值读 / 写描述禁用 PB7 PB0 数字输入, 以防止引脚当模拟输入时漏电 当选择禁用时, 从这个引脚的唤 7 0 0xFF 只写醒功能也被禁用 1/0: 启用 / 禁用 注意 : 因为这个寄存器的控制极性在仿真板和 IC 上是相反的, 为了保证在仿真和生产时程序的一致, 请用下面的方法对这个寄存器进行写操作 : $PBDIER 0xhh 例如 : $PBDIER 0xF0; 使能 PA[7:4] 的数字输入功能和唤醒功能,IDE 会自动识别仿真器和 IC Copyright 2015, PADAUK Technology Co. Ltd Page 71 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

72 7.14. 端口 A 数据寄存器 (pa),io 地址 = 0x10 位初始值读 / 写描述 7 0 0x00 读 / 写端口 A 数据寄存器 端口 A 控制寄存器 (pac),io 地址 = 0x11 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 A 控制寄存器 这个寄存器是用来定义端口 A 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出请注意,PA5 可以当输入 ; 但是当输出时, 只能输出低 ; 若输出高, 它将是高阻抗状态 (high impedance) 端口 A 上拉控制寄存器 (paph),io 地址 = 0x12 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 A 上拉控制寄存器 这个寄存器是用来控制端口 A 每个相应引脚的内部上拉功能 0/1: 禁用 / 启用请注意 : 端口 A 位 5(PA5) 没有上拉电阻 端口 B 数据寄存器 (pb),io 地址 = 0x14 位初始值读 / 写描述 7 0 0x00 读 / 写端口 B 数据寄存器 端口 B 控制寄存器 (pbc),io 地址 = 0x15 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 B 控制寄存器 这个寄存器是用来定义端口 B 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 端口 B 上拉控制寄存器 (pbph),io 地址 = 0x16 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 B 上拉控制寄存器 这个寄存器是用来控制端口 B 每个相应引脚的内部上拉功能 0/1: 禁用 / 启用 Copyright 2015, PADAUK Technology Co. Ltd Page 72 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

73 7.20. 端口 C 数据寄存器 (pc),io 地址 = 0x17 位初始值读 / 写描述 7 0 0x00 读 / 写端口 C 数据寄存器 端口 C 控制寄存器 (pcc),io 地址 = 0x18 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 C 控制寄存器 这个寄存器是用来定义端口 C 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 端口 C 上拉控制寄存器 (pcph),io 地址 = 0x19 位初始值读 / 写描述 7 0 0x00 读 / 写 端口 C 上拉控制寄存器 这个寄存器是用来控制端口 C 每个相应引脚的内部上拉功能 0/1: 禁用 / 启用 端口 D 数据寄存器 (pd), IO 地址 = 0x1a 位 初始值 读 / 写 描述 保留 读 / 写 位 [1:0]: 端口 D 数据寄存器 端口 D 控制寄存器 (pdc), IO 地址 = 0x1b 位初始值读 / 写描述 保留 读 / 写 位 [1:0]: 端口 D 控制寄存器这个寄存器是用来定义端口 D 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 端口 D 上拉控制寄存器 (pdph), IO 地址 = 0x1c 位初始值读 / 写描述 保留 读 / 写 位 [1:0]: 端口 D 上拉控制寄存器这个寄存器是用来控制端口 D 每个相应引脚的内部上拉功能 0/1: 禁用 / 启用 Copyright 2015, PADAUK Technology Co. Ltd Page 73 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

74 7.26. ADC 控制寄存器 (adcc),io 地址 = 0x20 位初始值读 / 写描述 7 0 读 / 写启用的 ADC 功能 0/1: 禁用 / 启用 6 0 读 / 写 读 / 写 模数转换器过程控制位 写 1 开始 AD 转换, 同时自动清零完成标志 读到 1 表示完成 AD 的转换 通道选择器 这 4 个位用于选择 AD 转换的输入信号 0000: PB0/AD0, 0001: PB1/AD1, 0010: PB2/AD2, 0011: PB3/AD3, 0100: PB4/AD4, 0101: PB5/AD5, 0110: PB6/AD6, 0111: PB7/AD7 1000: PA3/AD8 1001: PA4/AD9 1111: band-gap 1.20 volt 参考电位其它 : 保留 保留 Copyright 2015, PADAUK Technology Co. Ltd Page 74 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

75 7.27. ADC 模式控制寄存器 (adcm, 只写 ),IO 地址 = 0x21 位初始值读 / 写描述 只写 保留 只写 保留 位分辨率 100:12-bit, AD 12-bit result [11:0] = { adcrh[7:0], adcrl[7:4] }. 其它 : 保留 ADC 时钟源的选择 000:CLK 1, 001:CLK 2, 010:CLK 4, 011:CLK 8, 100:CLK 16, 101:CLK 32, 110:CLK 64, 111:CLK ADC 数据高位寄存器 (adcrh, 只读 ),IO 地址 = 0x22 位初始值读 / 写描述 只读这 8 个只读位是 AD 转换的结果的位 [11:4] 这个寄存器的位 7 是 ADC 转换结果的最高位 ADC 数据低位寄存器 (adcrl, 只读 ),IO 地址 = 0x23 位初始值读 / 写描述 只读这 4 个只读位是 AD 转换的结果的位 [3:0] 保留 Copyright 2015, PADAUK Technology Co. Ltd Page 75 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

76 7.30. 杂项寄存器 (misc),io 地址 = 0X3b 位初始值读 / 写描述 保留 将来的兼容性, 请保留 只写 5 0 只写 4 0 只写 3 0 只写 启用外部晶体振荡器的高驱动电流 0 / 1 : 启用 / 禁用 当此位被启用, 可以加速晶体振荡器稳定震荡, 开机时间也可以加快 ; 但是, 功耗会变大 当振荡器运行正常和稳定之后, 为降低功耗, 这一位可以被禁用 快速唤醒 0 : 禁用 需要 1024 ILRC 时钟完成唤醒程序 1 : 启用 大部份情形只需要 20us 完成唤醒程序 请注意 : 当启用快速唤醒时, 看门狗时钟源会切换到系统时钟 ( 例如 :4MHz), 所以, 建议如果开启快速唤醒功能, 在进入掉电模式之前, 要先关闭看门狗定时器, 等到系统被唤醒后, 并且在关闭快速唤醒之后再打开看门狗定时器 启用 PA3~PA0 偏压在 VDD/2 假如这些引脚设成输入 0 / 1 : 禁用 / 启用 LVR 时间 0: 正常 LVR 开机时间为 1024 ILRC 时钟周期 1: 快速 LVR 开机时间为 64ILRC 2 0 只写 LVR 功能控制 0/1 : 启用 / 禁用 只写 看门狗溢出时间设置 00:2048 ILRC 时钟周期 01:4096 ILRC 时钟周期 10:16384 ILRC 时钟周期 11:256 ILRC 时钟周期 Copyright 2015, PADAUK Technology Co. Ltd Page 76 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

77 7.31. Timer2 控制寄存器 (tm2c), IO 地址 = 0x3c 位初始值读 / 写描述 读 / 写 读 / 写 1 0 读 / 写 0 0 读 / 写 Timer2 时钟选择 0000 : 禁用 0001 : 系统时钟 0010 : IHRC 时钟 0011: 保留 0100 : ILRC 时钟 0101 : 比较器输出 011X : 保留 1000 : PA : ~PA : PA : ~PA : PA : ~PA4 注意 : 在 ICE 模式且 IHRC 被选为 Timer2 定时器时钟, 当 ICE 停下时, 发送到定时器的时钟是不停止, 定时器仍然继续计数 Timer2 输出选择 00 : 禁用 01 : PA2 10 : PA3 11 : PA1 Timer2 模式选择 0 : 周期模式 1 : PWM 模式 启用 Timer2 反极性输出 0 / 1 : 禁用 / 启用 Timer2 计数寄存器 (tm2ct), IO 地址 = 0x3d 位初始值读 / 写描述 7 0 0x00 读 / 写 Timer2 定时器位 [7:0] Copyright 2015, PADAUK Technology Co. Ltd Page 77 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

78 7.33. Timer2 分频器寄存器 (tm2s), IO 地址 = 0x37 位初始值读 / 写描述 7 0 只写 只写 PWM 分辨率选择 0 : 8 位 1 : 6 位 Timer2 时钟预分频器 00 : 1 01 : 4 10 : : 只写 Timer2 时钟分频器 Timer2 上限寄存器 (tm2b), IO 地址 = 0x09 位初始值读 / 写描述 7 0 0x00 只写 Timer2 上限寄存器 请注意此寄存器不能为 0 Copyright 2015, PADAUK Technology Co. Ltd Page 78 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

79 7.35. 比较器控制寄存器 (gpcc), IO 地址 = 0x3e 位初始值读 / 写描述 7 0 读 / 写 6 - 只读 5 0 读 / 写 4 0 读 / 写 读 / 写 启用比较器 0 / 1 : 禁用 / 启用 当此位被设置为启用, 请同时设置相应的模拟输入引脚是数字禁用, 以防止漏电 比较器结果 0: 正输入 < 负输入 1: 正输入 > 负输入选择比较器的结果是否由 TM2_CLK 采样输出 0: 比较器的结果没有 TM2_CLK 采样输出 1: 比较器的结果是由 TM2_CLK 采样输出选择比较器输出的结果是否反极性 0: 比较器输出的结果没有反极性 1: 比较器输出的结果是反极性选择比较器负输入的来源 000 : PC0/CIN3-001 : PC5/CIN+ 010 : Band-gap 1.20V 011 : V internal R 100 : PA3/CIN1-101 : PA4/CIN2- 选择比较器正输入的来源 0 0 读 / 写 0 : V internal R 1 : PC5/CIN 比较器选择寄存器 (gpcs), IO 地址 = 0x22 位初始值读 / 写描述 7 0 只写 比较器输出启用 ( 到 PB0) 0 / 1 : 禁用 / 启用 保留 5 0 只写选择比较器参考电压 V internal R 最高的范围, 请参考比较器说明之图示 4 0 只写选择比较器参考电压 V internal R 最低的范围, 请参考比较器说明之图示 只写 在参考电压最高 最低范围内, 选择比较器参考电压 V internal R, 请参考比较器说明之图示 0000 ( 最低 ) ~ 1111 ( 最高 ) Copyright 2015, PADAUK Technology Co. Ltd Page 79 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

80 8. 指令 符号描述 ACC 累加器 ( ACC 是累加器的简写, 用来避免与程序的 a 混淆 ) A 累加器 (a 是程序使用累加器的符号 ) sp 堆栈指针 flag 累加器状态标志寄存器 I 即时数据 & 逻辑 AND 逻辑 OR 移动 ^ 异或 OR + 加 - 减 按位取反 ( 逻辑补数,1 补数 ) 负数 (2 补数 ) OV 溢出 (2 补数系统的运算结果超出范围 ) Z 零 ( 如果零运算单元操作的结果是 0, 这位设置为 1) C 进位 (Carry) AC 辅助进位标志 (Auxiliary Carry) pc0 FPP0 的程序计数器 pc1 FPP1 的程序计数器 8.1. 数据传输类指令 mov a, I 移动即时数据到累加器 例如 : mov a, 0x0f; 结果 : a 0fh; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 mov M, a 移动数据由累加器到存储器 例如 : mov MEM, a; 结果 : MEM a 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 mov a, M 移动数据由存储器到累加器 例如 : mov a, MEM ; 结果 : a MEM; 当 MEM 为零时, 标志位 Z 会被置位 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 mov a, IO 移动数据由 IO 到累加器 例如 : mov a, pa ; 结果 : a pa; 当 pa 为零时, 标志位 Z 会被置位 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 80 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

81 mov IO, a 移动数据由累加器到 IO 例如 : mov pb, a; 结果 : pb a ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 nmov M, a 取累加器的负逻辑 (2 补数 ) 并复制到存储器 例如 : nmov MEM, a; 结果 : MEM a 的 2 补码 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0xf5 ; // ACC=0xf5 nmov ram9, a; // ram9=0x0b,acc=0xf nmov a, M 取存储器的负逻辑 (2 补数 ) 并复制到累加器 例如 : nmov a, MEM ; 结果 : a MEM 的 2 补码 ; 当 MEM 的 2 补码为零时, 标志位 Z 会被置位 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0xf5 ; mov ram9, a ; // ram9=0xf5 nmov a, ram9 ; // ram9=0xf5, ACC=0x0b ldtabh index 使用索引作为 OTP 的地址将 OTP 程序存储器的高字节数据读取并载入到累加器 需要 2T 时 间执行这一指令 例如 : ldtabh index; 结果 : a {bit 15~8 of OTP [index]}; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word ROMptr ; // 在 RAM 定义 OTP 的指针 mov a, la@tablea ; // 指定 OTP TableA 指针 (LSB) mov lb@romptr, a ; // 将指针存到 RAM(LSB) mov a, ha@tablea ; // 指定 OTP TableA 指针 (MSB) mov hb@romptr, a ; // 将指针存到 RAM (MSB) ldtabh ROMptr ; // 读取数据并载入到累加器 (ACC=0X02). TableA : dc 0x0234, 0x0042, 0x0024, 0x0018 ; Copyright 2015, PADAUK Technology Co. Ltd Page 81 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

82 ldtabl index 使用索引作为 OTP 的地址并将 OTP 程序存储器的低字节数据读取并载入到累加器 需要 2T 时间执行这一指令 例如 : ldtabl index; 结果 : a {bit7~0 of OTP [index]}; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word ROMptr ; // 在 RAM 定义 OTP 的指针 mov a, la@tablea ; // 指定 OTP TableA 指针 (LSB) mov lb@romptr, a ; // 将指针存到 RAM (LSB) mov a, ha@tablea ; // 指定 OTP TableA 指针 (MSB) mov hb@romptr, a ; // 将指针存到 RAM (MSB) ldtabl ROMptr ; // 读取数据并载入到累加器 (ACC=0x34). TableA : dc 0x0234, 0x0042, 0x0024, 0x0018 ; ldt16 word 将 Timer16 的 16 位计算值复制到 RAM 例如 : ldt16 word; 结果 : word 16-bit timer 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word T16val ; // 定义一个 RAM word clear lb@t16val ; // 清零 T16val(LSB) clear hb@t16val ; // 清零 T16val(MSB) stt16 T16val ; // 设定 Timer16 的起始值为 0 set1 t16m.5 ; // 启用 Timer16 set0 t16m.5 ; // 禁用 Timer16 ldt16 T16val ; // 将 Timer16 的 16 位计算值复制到 RAM T16val stt16 word 将放在 word 的 16 位 RAM 复制到 Timer16 例如 : stt16 word; 结果 : 16-bit timer word 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 82 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

83 应用范例 : word T16val ; // 定义一个 RAM word mov a, 0x34 ; mov lb@t16val, a ; // 将 0x34 搬到 T16val(LSB) mov a, 0x12 ; mov hb@t16val, a ; // 将 0x12 搬到 T16val(MSB) stt16 T16val ; // Timer16 初始化 0x xch M 累加器与 RAM 之间交换数据例如 : xch MEM ; 结果 : MEM a, a MEM 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 idxm a, index 使用索引作为 RAM 的地址并将 RAM 的数据读取并载入到累加器 需要 2T 时间执行这一指令 例如 : idxm a, index; 结果 : a [index], index 是用 word 定义 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word RAMIndex ; // 定义一个 RAM 指针 mov a, 0x5B ; // 指定指针地址 (LSB) mov lb@ramindex, a ; // 将指针存到 RAM(LSB) mov a, 0x00 ; // 指定指针地址为 0x00(MSB), 在 PDK22C13A 要为 0 mov hb@ramindex, a ; // 将指针存到 RAM(MSB) idxm a, RAMIndex ; // 将 RAM 地址为 0x5B 的数据读取并载入累加器 Idxm index, a 使用索引作为 RAM 的地址并将累加器的数据读取并载入到 RAM 需要 2T 时间执行这一指令 例如 :idxm index, a; 结果 : [index] a; index 是以 word 定义. 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word RAMIndex ; // 定义一个 RAM 指针 mov a, 0x5B ; // 指定指针地址 (LSB) mov lb@ramindex, a ; // 将指针存到 RAM(LSB) mov a, 0x00 ; // 指定指针地址为 0x00(MSB), 在 PDK22C13A 要为 0 mov hb@ramindex, a ; // 将指针存到 RAM(MSB) mov a, 0xA5 ; idxm RAMIndex, a ; // 将累加器数据读取并载入地址为 0x5B 的 RAM Copyright 2015, PADAUK Technology Co. Ltd Page 83 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

84 pushaf popaf 将累加器和算术逻辑状态寄存器的数据存到堆栈指针指定的堆栈存储器例如 :pushaf; 结果 : [sp] {flag, ACC}; sp sp + 2 ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : romadr 0x10 ; // 中断服务程序入口地址 pushaf ; // 将累加器和算术逻辑状态寄存器的资料存到堆栈存储器 // 中断服务程序 // 中断服务程序 popaf ; // 将堆栈存储器的资料回存到累加器和算术逻辑状态寄存器 reti ; 将堆栈指针指定的堆栈存储器的数据回传到累加器和算术逻辑状态寄存器例如 :popaf; 结果 : sp sp - 2 ; {Flag, ACC} [sp] ; 受影响的标志位 :Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 8.2. 算术运算类指令 add a, I 将立即数据与累加器相加, 然后把结果放入累加器 例如 : add a, 0x0f ; 结果 : a a + 0fh 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 add a, M 将 RAM 与累加器相加, 然后把结果放入累加器 例如 : add a, MEM ; 结果 : a a + MEM 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 add M, a 将 RAM 与累加器相加, 然后把结果放入 RAM 例如 : add MEM, a; 结果 : MEM a + MEM 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc a, M 将 RAM 累加器以及进位相加, 然后把结果放入累加器 例如 : addc a, MEM ; 结果 : a a + MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc M, a 将 RAM 累加器以及进位相加, 然后把结果放入 RAM 例如 : addc MEM, a ; 结果 : MEM a + MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc a 将累加器与进位相加, 然后把结果放入累加器 例如 : addc a ; 结果 : a a + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 Copyright 2015, PADAUK Technology Co. Ltd Page 84 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

85 addc M 将 RAM 与进位相加, 然后把结果放入 RAM 例如 : addc MEM ; 结果 : MEM MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 nadd a, M 将累加器的负逻辑 (2 补码 ) 与 RAM 相加, 然后把结果放入累加器 例如 : nadd a, MEM ; 结果 : a a 的 2 补码 + MEM 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 nadd M, a 将 RAM 的负逻辑 (2 补码 ) 与累加器相加, 然后把结果放入 RAM 例如 : nadd MEM, a ; 结果 : MEM MEM 的 2 补码 + a 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 sub a, I 累加器减立即数据, 然后把结果放入累加器 例如 : sub a, 0x0f; 结果 : a a - 0fh ( a + [2 s complement of 0fh] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 sub a, M 累加器减 RAM, 然后把结果放入累加器 例如 : sub a, MEM ; 结果 : a a - MEM ( a + [2 s complement of M] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 sub M, a RAM 减累加器, 然后把结果放入 RAM 例如 : sub MEM, a; 结果 : MEM MEM - a ( MEM + [2 s complement of a] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc a, M 累加器减 RAM, 再减进位, 然后把结果放入累加器 例如 : subc a, MEM; 结果 : a a MEM - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc M, a RAM 减累加器, 再减进位, 然后把结果放入 RAM 例如 : subc MEM, a ; 结果 : MEM MEM a - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc a 累加器减进位, 然后把结果放入累加器 例如 : subc a; 结果 : a a - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc M RAM 减进位, 然后把结果放入 RAM 例如 : subc MEM; 结果 : MEM MEM - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 inc M RAM 加 1 例如 : inc MEM ; 结果 : MEM MEM + 1 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 dec M RAM 减 1 例如 : dec MEM; 结果 : MEM MEM - 1 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 Copyright 2015, PADAUK Technology Co. Ltd Page 85 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

86 clear M 清除 RAM 为 0 例如 : clear MEM ; 结果 : MEM 0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 8.3. 移位运算类指令 sr a 累加器的位右移, 位 7 移入值为 0 例如 : sr a ; 结果 : a (0,b7,b6,b5,b4,b3,b2,b1) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 src a 累加器的位右移, 位 7 移入进位标志位例如 : src a ; 结果 : a (c,b7,b6,b5,b4,b3,b2,b1) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sr M RAM 的位右移, 位 7 移入值为 0 例如 : sr MEM ; 结果 : MEM(0,b7,b6,b5,b4,b3,b2,b1) MEM(b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 src M RAM 的位右移, 位 7 移入进位标志位 Example: src MEM ; 结果 : MEM(c,b7,b6,b5,b4,b3,b2,b1) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sl a 累加器的位左移, 位 0 移入值为 0 例如 : sl a ; 结果 : a (b6,b5,b4,b3,b2,b1,b0,0) a (b7,b6,b5,b4,b3,b2,b1,b0), C a (b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 slc a 累加器的位左移, 位 0 移入进位标志位例如 : slc a ; 结果 : a (b6,b5,b4,b3,b2,b1,b0,c) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sl M RAM 的位左移, 位 0 移入值为 0 例如 : sl MEM ; 结果 : MEM (b6,b5,b4,b3,b2,b1,b0,0) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 slc M RAM 的位左移, 位 0 移入进位标志位 Example: slc MEM ; 结果 : MEM (b6,b5,b4,b3,b2,b1,b0,c) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM (b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 swap a 累加器的高 4 位与低 4 位互换例如 :swap a ; 结果 : a (b3,b2,b1,b0,b7,b6,b5,b4) a (b7,b6,b5,b4,b3,b2,b1,b0) 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 86 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

87 swap M RAM 的高 4 位与低 4 位互换例如 :swap MEM ; 结果 : MEM (b3,b2,b1,b0,b7,b6,b5,b4) MEM (b7,b6,b5,b4,b3,b2,b1,b0) 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 8.4. 逻辑运算类指令 and a, I 累加器和立即数据执行逻辑 AND, 然后把结果保存到累加器 例如 :and a, 0x0f ; 结果 : a a & 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 and a, M 累加器和 RAM 执行逻辑 AND, 然后把结果保存到累加器 例如 :and a, RAM10 ; 结果 : a a & RAM10 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 and M, a 累加器和 RAM 执行逻辑 AND, 然后把结果保存到 RAM 例如 : and MEM, a ; 结果 : MEM a & MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or a, I 累加器和立即数据执行逻辑 OR, 然后把结果保存到累加器 例如 : or a, 0x0f ; 结果 : a a 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or a, M 累加器和 RAM 执行逻辑 OR, 然后把结果保存到累加器 例如 :or a, MEM ; 结果 : a a MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or M, a 累加器和 RAM 执行逻辑 OR, 然后把结果保存到 RAM 例如 : or MEM, a ; 结果 : MEM a MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor a, I 累加器和立即数据执行逻辑 XOR, 然后把结果保存到累加器 例如 : xor a, 0x0f ; 结果 : a a ^ 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor a, IO 累加器和 IO 寄存器执行逻辑 XOR, 然后把结果保存到累加器 例如 : xor a, pa ; 结果 : a a ^ pa ; // pa 是 A 端口的数据寄存器 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor IO, a 累加器和 IO 寄存器执行逻辑 XOR, 然后把结果保存到 IO 寄存器 例如 : xor pa, a ; 结果 : pa a ^ pa ; // pa is the data register of port A 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 87 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

88 xor a, M 累加器和 RAM 执行逻辑 XOR, 然后把结果保存到累加器 Example: xor a, MEM ; 结果 : a a ^ RAM10 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor M, a 累加器和 RAM 执行逻辑 XOR, 然后把结果保存到 RAM 例如 : xor MEM, a ; 结果 : MEM a ^ MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 not a 累加器执行 1 补码运算, 结果放在累加器 例如 : not a ; 结果 : a a 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; // ACC=0X38 not a ; // ACC=0XC not M RAM 执行 1 补码运算, 结果放在 RAM 例如 : not MEM ; 结果 : MEM MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; mov mem, a ; // mem = 0x38 not mem ; // mem = 0xC neg a 累加器执行 2 补码运算, 结果放在累加器 例如 : neg a; 结果 : a a 的 2 补码 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; // ACC=0X38 neg a ; // ACC=0XC neg M RAM 执行 2 补码运算, 结果放在 RAM 例如 : neg MEM; 结果 : MEM MEM 的 2 补码 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; mov mem, a ; // mem = 0x38 neg mem ; // mem = 0xC Copyright 2015, PADAUK Technology Co. Ltd Page 88 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

89 comp a, I 累加器和立即数据比较运算, 影响的是标志, 标志的改变与 (a - I) 运算相同例如 : comp a, 0x55; 结果 : 标志的改变与 (a - 0x55) 运算相同受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 应用范例 : mov a, 0x38 ; comp a, 0x38 ; // Z 标志位被设置为 1 comp a, 0x42 ; // C 标志位被设置为 1 comp a, 0x24 ; // C, Z 标志位被清除为 0 comp a, 0x6a ; // C, AC 标志位被设置为 comp a, M 累加器和 RAM 比较运算, 影响的是标志位, 标志位的改变与 (a - MEM) 运算相同 例如 : comp a, MEM; 结果 : 标志位的改变与 ( a - MEM ) 运算相同 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 应用范例 : mov a, 0x38 ; mov mem, a ; comp a, mem ; // Z 标志位被设置为 1 mov a, 0x42 ; mov mem, a ; mov a, 0x38 ; comp a, mem ; // C 标志位被设置为 comp M, a 累加器和 RAM 比较运算, 影响的是标志位, 标志位的改变与 (MEM - a) 运算相同 例如 : comp MEM, a; 结果 : 标志位的改变与 ( MEM - a ) 运算相同 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 8.5. 位运算类指令 set0 IO.n IO 的位 N 设为 0 例如 : set0 pa.5 ; 结果 : PA5=0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set1 IO.n IO 的位 N 设为 1 例如 :set1 pb.5 ; 结果 : PB5=1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 tog IO.n IO 的位 N 改变为相反状态例如 : tog pa.5 ; 结果 : PA5=>1 假如 PA5=0 ; PA5=>0 假如 PA5=1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 89 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

90 set0 M.n RAM 的位 N 设为 0 例如 :set0 MEM.5 ; 结果 : MEM 位 5 为 0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set1 M.n RAM 的位 N 设为 1 例如 : set1 MEM.5 ; 结果 : MEM 位 5 为 1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 swapc IO.n IO 的第 n 位与进位标志位互换例如 :swapc IO.0; 结果 : C IO.0, IO.0 C 当 IO.0 是输出脚位, 进位标志 C 将被送到 IO.0 脚当 IO.0 是输入脚位,IO.0 脚的状态将被送到进位标志 C 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 应用范例 1: ( 串行输出 ) : set1 pac.0 ; // PA.0 设为输出 set0 flag.1 ; // C=0 swapc pa.0 ; // 将 C 传送到 PA.0, PA.0=0 set1 flag.1 ; // C=1 swapc pa.0 ; // 将 C 传送到 PA.0, PA.0=1 应用范例 2: ( 串行输入 ) set0 pac.0 ; // PA.0 设为输入 swapc pa.0 ; // 把 PA.0 读到 C src a ; // 将 C 移到累加器的位 7 swapc pa.0 ; // 把 PA.0 读到 C src a ; // 将新的 C 移到累加器的位 条件运算类指令 ceqsn a, I 比较累加器与立即数据, 如果是相同的, 即跳过下一指令 标志位的改变与 (a a I) 相同例如 : ceqsn a, 0x55 ; inc MEM ; goto error ; 结果 : 假如 a=0x55, then goto error ; 否则, inc MEM. 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 Copyright 2015, PADAUK Technology Co. Ltd Page 90 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

91 ceqsn a, M ceqsn M, a cneqsn a, M cneqsn a, I t0sn IO.n t1sn IO.n t0sn M.n t1sn M.n izsn a dzsn a 比较累加器与 RAM, 如果是相同的, 即跳过下一指令 标志位改变与 (a a - M) 相同例如 :ceqsn a, MEM; 结果 : 假如 a=mem, 跳过下一个指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 比较累加器与 RAM, 如果是相同的, 即跳过下一指令 标志位改变与 (M M - a) 相同例如 : ceqsn MEM, a; 结果 : 假如 a=mem, 跳过下一个指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 比较累加器与 RAM, 如果是不相同的, 即跳过下一指令 标志位改变与 (a a - M) 相同例如 :cneqsn a, MEM; 结果 : 假如 a MEM, 跳过下一个指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 比较累加器与立即数据, 如果是不相同的, 即跳过下一指令 标志位的改变与 (a a - I) 相同例如 : cneqsn a, 0x55 ; inc MEM ; goto error ; 结果 : 假如 a 0x55, then goto error ; 否则, inc MEM. 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 如果 IO 的指定位是 0, 跳过下一个指令 例如 :t0sn pa.5; 结果 : 如果 PA5 是 0, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 IO 的指定位是 1, 跳过下一个指令 Example: t1sn pa.5 ; 结果 : 如果 PA5 是 1, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 RAM 的指定位是 0, 跳过下一个指令 例如 : t0sn MEM.5 ; 结果 : 如果 MEM 的位 5 是 0, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 RAM 的指定位是 1, 跳过下一个指令 例如 : t1sn MEM.5 ; 结果 : 如果 MEM 的位 5 是 1, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 累加器加 1, 若累加器新值是 0, 跳过下一个指令 例如 : izsn a; 结果 : a a + 1, 若 a=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 累加器减 1, 若累加器新值是 0, 跳过下一个指令 例如 : dzsn a; 结果 : a a 1, 若 a=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 Copyright 2015, PADAUK Technology Co. Ltd Page 91 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

92 izsn M dzsn M wait0 IO.n wait1 IO.n RAM 加 1, 若 RAM 新值是 0, 跳过下一个指令 例如 : izsn MEM; 结果 : MEM MEM + 1, 若 MEM=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 RAM 减 1, 若 RAM 新值是 0, 跳过下一个指令 例如 : dzsn MEM; 结果 : MEM MEM - 1, 若 MEM=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 直到 IO 的 N 位为 0, 才转到下一个指令 ; 否则, 在这里等候 例如 : wait0 pa.5; 结果 : 等候 PA5=0 才转到下一个指令受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 直到 IO 的 N 位为 1, 才转到下一个指令 ; 否则, 在这里等候 例如 : wait1 pa.5; 结果 : 等候 PA5=0 才转到下一个指令受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 8.7. 系统控制类指令 call label 函数调用, 地址可以是全部空间的任一地址例如 : call function1; 结果 : [sp] pc + 1 pc function1 sp sp + 2 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 goto label 转到指定的地址, 地址可以是全部空间的任一地址例如 : goto error; 结果 : 跳到 error 并继续执行程序受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 delay a 延迟 (N+1) 周期,N 是由累加器所指定, 时间周期是根据执行此指令的 FPP 单元的 1 个指令周期 指令执行后, 累加器将为零 例如 : delay a; 结果 : 假如 ACC=0fh, 在此延迟 16 个周期 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 注意 : 由于 ACC 是指令计数时的暂时缓冲区, 请确保执行此指令时不会被中断 否则, 延迟时间可 能不是所预期的 delay I 延迟 (N+1) 周期,N 是立即指定的数据, 时间周期是根据执行此指令的 FPP 单元的 1 个指令周期 指令执行后, 累加器将为零 例如 : delay 0x05; 结果 : 在此延迟 6 个周期 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 注意 : 由于 ACC 是指令计数时的暂时缓冲区, 请确保执行此指令时不会被中断 否则, 延迟时间可 能不是所预期的 Copyright 2015, PADAUK Technology Co. Ltd Page 92 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

93 delay M 延迟 (N+1) 周期,N 是由 RAM 所指定, 时间周期是根据执行此指令的 FPP 单元的 1 个指令周期 指令执行后, 累加器将为零 例如 : delay M; 结果 : 假如 M=ffh, 在此延迟 256 个周期 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 ret I ret reti nop pcadd a engint 注意 : 由于 ACC 是指令计数时的暂时缓冲区, 请确保执行此指令时不会被中断 否则, 延迟时间可 能不是所预期的 将立即数据复制到累加器, 然后返回例如 : ret 0x55; 结果 : A 55h ret ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 从函数调用中返回原程序例如 : ret; 结果 : sp sp - 2 pc [sp] 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 从中断服务程序返回到原程序 在这指令执行之后, 全部中断将自动启用 例如 : reti; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 没任何动作例如 : nop; 结果 : 没任何改变受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 目前的程序计数器加累加器成为下一个程序计数器 例如 : pcadd a; 结果 : pc pc + a 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x02 ; pcadd a ; // PC <- PC+2 goto err1 ; goto correct ; // 跳到这里 goto err2 ; goto err3 ; correct: // 跳到这里 允许全部中断 例如 : engint; 结果 : 中断要求可送到 FPP0, 以便进行中断服务受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2015, PADAUK Technology Co. Ltd Page 93 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

94 disgint stopsys stopexe reset wdreset 禁止全部中断 例如 : disgint ; 结果 : 送到 FPP0 的中断要求全部被挡住, 无法进行中断服务受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 系统停止 例如 : stopsys; 结果 : 停止系统时钟和关闭系统受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 CPU 停止 时钟源还是保持原来的状态, 但是系统时钟停止 例如 : stopexe; 结果 : 停止系统时钟, 但时钟源还是保持原来的状态 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 复位整个单片机, 其运行将与硬件复位相同 例如 : reset; 结果 : 复位整个单片机受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 复位看门狗定时器例如 : wdreset ; 结果 : 复位看门狗定时器受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 8.8. 指令执行周期综述 如选用双核心 (FPP0 与 FPP1) 处理单元 : 2 个周期 (2T) ldtabh, ldtabl, idxm 1 个周期 (1T) Others 如选用单核心 (FPP0 或 FPP1) 处理单元 : 2 个周期 (2T) goto, call, ldtabh, ldtabl, idxm 1 个周期 + 跳过 (1T+S) ceqsn, cneqsn, t0sn, t1sn, dzsn, izsn 1 个周期 (1T) Others 这里 : 1 个周期 + 跳过 : 如果跳过下条指令的条件成立的话, 就执行 2T, 否则就执行 1T 并且继续往下执行. Copyright 2015, PADAUK Technology Co. Ltd Page 94 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

95 8.9. 指令影响标志的综述 Instruction Z C AC OV Instruction Z C AC OV Instruction Z C AC OV mov a, I mov M, a mov a, M Y mov a, IO Y mov IO, a nmov M, a nmov a, M Y ldtabh index ldtabl index ldt16 word stt16 word xch M idxm a, index idxm index, a pushaf popaf Y Y Y Y add a, I Y Y Y Y add a, M Y Y Y Y add M, a Y Y Y Y addc a, M Y Y Y Y addc M, a Y Y Y Y addc a Y Y Y Y addc M Y Y Y Y nadd a, M Y Y Y Y nadd M, a Y Y Y Y sub a, I Y Y Y Y sub a, M Y Y Y Y sub M, a Y Y Y Y subc a, M Y Y Y Y subc M, a Y Y Y Y subc a Y Y Y Y subc M Y Y Y Y inc M Y Y Y Y dec M Y Y Y Y clear M sr a - Y - - src a - Y - - sr M - Y - - src M - Y - - sl a - Y - - slc a - Y - - sl M - Y - - slc M - Y - - swap a swap M and a, I Y and a, M Y and M, a Y or a, I Y or a, M Y or M, a Y xor a, I Y xor a, IO Y xor IO, a xor a, M Y xor M, a Y not a Y not M Y neg a Y neg M Y comp a, I Y Y Y Y comp a, M Y Y Y Y comp M, a Y Y Y Y set0 IO.n set1 IO.n tog IO.n set0 M.n set1 M.n swapc IO.n - Y - - ceqsn a, I Y Y Y Y ceqsn a, M Y Y Y Y ceqsn M, a Y Y Y Y cneqsn a, M Y Y Y Y cneqsn a, I Y Y Y Y t0sn IO.n t1sn IO.n t0sn M.n t1sn M.n izsn a Y Y Y Y dzsn a Y Y Y Y izsn M Y Y Y Y dzsn M Y Y Y Y wait0 IO.n wait1 IO.n call label goto label delay a delay I delay M ret I ret reti nop pcadd a engint disgint stopsys stopexe reset wdreset Copyright 2015, PADAUK Technology Co. Ltd Page 95 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

96 9. 特别注意事项 此章节是提醒使用者在使用 PMC234/PMS234 时避免一些常犯的错误 9.1. 使用 IC 时 IO 使用与设定 (1) PBDIER 介绍 PMC234/PMS234 没有 PCDIER/PDDIER 寄存器, 所以 PC/PD 口的数字输入使能设置也和 PB 口绑定在一起, 共用 PBDIER 寄存器. 具体为 : PC[0:3] 和 PB.0 对应 PBDIER.0 PC[4:7] 和 PB.1 对应 PBDIER.1 PD[0:1] 和 PB.2 对应 PBDIER.2 例如 : PBDIER.0 = 1 时, PB.0 和 PC[0:3] 这 5 个 IO 中设为输入的那些 IO 就开启了数字输入及唤醒功能. (2) IO 作为模拟输入 将 IO 设为输入 用 PADIER 和 PBDIER 寄存器, 将对应的 IO 设为模拟输入 用 PXPH 寄存器, 将对应的 IO 上拉电阻设为关闭 PMC234/PMS234 芯片的 PADIER 与 PBDIER 寄存器, 与 ICE 的功能极性是相反的, 为了 ICE 仿真和 PMC234/PMS234 芯片的程序能够一致, 请用下列方法来编写程序 : $ PADIER 0xF0; $ PBDIER 0x0F; (3) PA5 作为输出 PA5 只能做开漏输出, 输出高电位需要外加上拉电阻 (4) PA5 作为 PRST# 输入 PA5 没有内部上拉电阻的功能 设定 PA5 为输入 设定 CLKMD.0=1, 使 PA5 为外部 PRST# 输入脚位 (5) PA5 作为输入并通过长导线连接至按键或者开关 必需在 PA5 与长导线中间串接 >10 欧电阻 应尽量避免使用 PA5 作为输入 (6) PA7 和 PA6 作为外部晶体振荡器 PA7 和 PA6 设定为输入 PA7 和 PA6 内部上拉电阻设为关闭 用 PADIER 寄存器将 PA6 和 PA7 设为模拟输入 EOSCR 寄存器位 [6:5] 选择对应的晶体振荡器频率 : Copyright 2015, PADAUK Technology Co. Ltd Page 96 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

97 01 : 低频, 例如 :32kHz 10 : 中频, 例如 :455kHz 1MHz 11 : 高频, 例如 :4MHz EOSCR.7 设为 1, 使能晶体振荡器 从 IHRC 或 ILRC 切换到 EOSC, 要先确认 EOSC 已经稳定振荡, 参考 (2) 中断 (1) 只有 FPPA0 能使用中断, 也就是只有 FPPA0 才能使用 ENGINT 和 DISGINT 这两条指令 使用中断功能的一般步骤如下 : 步骤 1: 设定 INTEN 寄存器, 开启需要的中断的控制位 步骤 2: 清除 INTRQ 寄存器 步骤 3: 主程序中, 使用 ENGINT 指令允许 FPPA0 的中断功能 步骤 4: 等待中断 中断发生后, 跳入中断子程序 步骤 5: 当中断子程序执行完毕, 返回主程序 * 在主程序中, 可使用 DISGINT 指令关闭所有中断 * 跳入中断子程序处理时, 可使用 PUSHAF 指令来保存 ALU 和 FLAG 寄存器数据, 并在 RETI 之前, 使用 POPAF 指令复原 一般步骤如下 : void Interrupt (void) // 中断发生后, 跳入中断子程序, { // 自动进入 DISGINT 的状态,FPP0 不会再接受中断 PUSHAF; POPAF; } // 系统自动填入 RETI, 直到执行 RETI 完毕才自动恢复到 ENGINT 的状态 (2) FPPA1 完全不受中断影响 (3) INTEN,INTRQ 没有初始值, 所以要使用中断前, 一定要根据需要设定数值 切换系统时钟 (1) 利用 CLKMD 寄存器可切换系统时钟源 但必须注意, 不可在切换系统时钟源的同时把原时钟源关闭 例如 : 从 A 时钟源切换到 B 时钟源时, 应该先用 CLKMD 寄存器切换系统时钟源, 然后再透过 CLKMD 寄存器关闭 A 时钟源振荡器 例一 : 系统时钟从 ILRC 切换到 IHRC/2 CLKMD = 0x36; // 切到 IHRC, 但 ILRC 不要 disable CLKMD.2 = 0; // 此时才可关闭 ILRC 例二 : 系统时钟从 ILRC 切换到 EOSC Copyright 2015, PADAUK Technology Co. Ltd Page 97 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

98 CLKMD = 0xA6; // 切到 EOSC, 但 ILRC 不要 disable CLKMD.2 = 0; // 此时才可关闭 ILRC 错误的写法,ILRC 切换到 IHRC, 同时关闭 ILRC CLKMD = 0x50; // MCU 会当机 (2) 系统时钟从 ILRC 或 IHRC 切换到 EOSC 时, 另一个重点是要先确认 EOSC 已经稳定振荡 MCU 并没有检 查晶体振荡器是否已经稳定的功能, 所以在程序中, 透过设定 EOSCR 寄存器让 EOSC 起振后, 需要延迟 一段时间, 等待 EOSC 稳定振荡后, 才可以将系统时钟切换到 EOSC, 否则会造成 MCU 当机 以开机后, 系统时钟从 ILRC 切换到 4MHz EOSC 为例 :.ADJUST_IC DISABLE CLKMD.1 = 0; // 关闭 WDT, 让后面 delay 指令不会 timeout $ EOSCR Enable, 4MHz; // 4MHz EOSC 开始振荡 delay 255 // 延迟 (Delay) 一段时间等待 EOSC 稳定 CLKMD = 0xA4; // ILRC -> EOSC; CLKMD.2 = 0; // 关闭 ILRC, 但不一定需要 延迟 (Delay) 等待时间需依照晶体震荡器以及板子的特性调整 如使用示波器测量晶体震荡器信号, 请 把示波器的探棒切到 x10 檔, 并从 PA6(X2) 测量, 避免影响震荡器 掉电模式 唤醒以及看门狗 (1) 当 ILRC 关闭时, 看门狗也会失效 (2) 在执行 STOPSYS 或 STOPEXE 命令之前, 一定要关闭看门狗时钟, 否则可能会因看门狗时钟溢位而让 IC 复位 在 ICE 模拟也有相同的问题 (3) 当快速唤醒功能关闭时, 看门狗的时钟源是 ILRC; 当快速唤醒功能被使能时, 看门狗的时钟源会自动切换 成系统时钟, 所以看门狗的溢位复位时间也因时钟源是系统时钟而变得很短 建议使用快速唤醒的步骤为 : 系统要进入 STOPSYS 之前, 先将看门狗关闭, 再打开快速唤醒功能 ; 等系统从掉电模式中被唤醒, 先关 闭快速唤醒功能, 再打开看门狗 这样可以避免系统被唤醒后, 因看门狗时钟源是系统时钟而快速的复位 (4) 如果程序中使用看门狗, 并且想快速唤醒, 范例程序如下 : CLKMD.En_WatchDog = 0; // disable watchdog timer $ MISC Fast_Wake_Up; stopexe; nop; $ MISC WT_xx; // 重新设定 Watchdog time 并设为 normal wake-up Wdreset; CLKMD.En_WatchDog = 1; // enable watchdog timer Copyright 2015, PADAUK Technology Co. Ltd Page 98 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

99 TIMER 溢出时间 (1) 如果设定 T16M 计数器 BIT8 为 1 时产生中断, 则第一次中断是在计数到 0x100 时发生 (BIT8 从 0 到 1), 第二次中断在计数到 0x300 时发生 (BIT8 从 0 到 1). 所以设定 BIT8 是计数 512 次才中断 请注意, 如果在中断中重新给 T16M 计数器设值, 则下一次中断也将在 BIT8 从 0 变 1 时发生 (2) TIMER2 被设定为 6 位模式并使能时, 将是四次 TIMER2 溢出才产生一次中断, 而不是每次溢出都产生中断 ADC 使用注意事项 (1) 使用 PXDIER 寄存器将相应的 IO 设为模拟输入 (2) 建议 ADC 的最高转换频率为 500kHz, 外接模拟讯号驱动源的最大内阻抗为 10kΩ (3) 当上一个 ADC 尚未转换完成, 又重新执行下一个 ADC 转换, 会使新的 ADC 转换值错误 (4) 如果程序同时满足下列三个条件, 请注意时序的处理 1. 处理省电程序的核心 (FPPA0) 设定关闭 ADC 2. 处理 ADC 的核心 (FPPA1) 启动 ADC, 并以 WAIT1 ADC_Done 来等待 ADC 转换完成 3. 时序上同时执行上述 1 2 如果执行以上操作时, 如果时序没有安排好或会出现 FPPA1 在 wakeup 后等待 WAIT1 ADC_Done 前, ADC 已被 FPPA0 关闭, 则可能出现等不到 ADC_Done 而停在 WAIT1 ADC_Done 指令无法继续执行的风险 建议 : FPPA1 每次启动 ADC 前设一标志 (Flag) 为 1,ADC 转换完成后设为 0 FPPA0 参考此标志, 当 Flag 为 0 时才处理省电程序 ( 进 sleep 模式并关闭 ADC) LVR (1) Power On 时,VDD 必须超过 2.2V 才能成功启动, 否则 IC 不会工作 (2) 只有当 IC 正常启动后,LVR 设定 (1.8V, 2.0V, 2.2V 等 ) 才会生效 单 / 双核模式下指令周期差异 PMC234/PMS234 系列指令周期差异 指令 条件 单核心 双核心 goto, call 2T 1T ceqsn, cneqsn, t0sn, t1sn, dzsn, izsn 判断条件成立 2T 1T 判断条件不成立 1T 1T ldtabh, ldtabl, idxm 2T 2T Others 1T 1T Copyright 2015, PADAUK Technology Co. Ltd Page 99 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

100 PIN 封装烧录方法 (1) 烧录器背后 Jumper 插在 CN35; (2) 拔下烧录器上黑色插座 ; (3) 将此插座旋转 180 度, 上移一行插入, 如下图所示 ; (4) 将 IC 顶格放入 ( 同 24PIN 方法 ) 就能烧录. Copyright 2015, PADAUK Technology Co. Ltd Page 100 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

101 9.2. 使用 IC 时 PMC234/PMS234 系列于仿真器 PDK3S-I-001/002/003 上仿真时 : PMC234/PMS234 系列 I/O 脚位定义兼容于 P234C 系列, 可比 P234C 多四个 I/O 以 PDK3S-I-001/002 仿真 PMC234/PMS234 系列时, 请依据不同封装脚位, 使用标签标示为 CN10 Cable 或 CN10 Cable 加飞线连接于 PDK3S-I-0010/002 仿真器上的 CN10 连接座上 (1) 仿真 PMC234/PMS234(SOP20/DIP20) 时, 使用标签标示为 CN10:P234CS20/CSS20/CD20. 的 Cable 连接 PDK3S-I-001/002 仿真器上的 CN10, 接法如下图示 : (2) 仿真 PMC234/PMS234(SOP24/DIP24) 时, 使用标签标示为 CN10:P234CS24/CK24 的 Cable 连接 PDK3S-I-001/002 仿真器上的 CN10, 接法如下图示 : (3) 仿真 PMC234/PMS234(SOP28/DIP28) 时,, 使用标签标示为 CN10:P234CS24/CK24 的 Cable 连接 PDK3S-I-001/002 仿真器上的 CN10, 接法如 (1) &(2), 但 PC6, PC7, PD0, PD1 四个 I/O 需要在 CN11 处飞 线. Copyright 2015, PADAUK Technology Co. Ltd Page 101 of 102 PDK-DS-PMX234-CN-V002 Oct. 30, 2015

TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页

TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页 http://www.mochip.cn TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页 目录 1. 单片机特点... 8 1.1. 高性能 RISC CPU 架构... 8 1.2. 系统功能... 8 2. 系统概述和方框图... 9 3. TM16C859 系列和引脚功能说明...

More information

Microsoft Word - PMC232, PMS232 datasheet v0 02 _CN_.doc

Microsoft Word - PMC232, PMS232 datasheet v0 02 _CN_.doc PMC232/PMS232 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.02 版 2015 年 10 月 30 日 Copyright 2015 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan,

More information

PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2,

PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan,

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

目 录 1. 单片机特点 CPU 特点 系统功能 系统概述和方框图 引脚功能说明 器件电气特性 直流交流电气特性 绝对最大值 IHRC 频率与 VDD 关系曲线

目 录 1. 单片机特点 CPU 特点 系统功能 系统概述和方框图 引脚功能说明 器件电气特性 直流交流电气特性 绝对最大值 IHRC 频率与 VDD 关系曲线 数据手册 IO 型 OTP 单片机 Version 0.03 20 Jun, 2013 目 录 1. 单片机特点... 5 1.1 CPU 特点... 5 1.2 系统功能... 5 2. 系统概述和方框图... 5 3. 引脚功能说明... 7 4. 器件电气特性... 9 4.1 直流交流电气特性... 9 4.2 绝对最大值... 10 4.3 IHRC 频率与 VDD 关系曲线图... 11

More information

Microsoft Word - PMS150C datasheet V002_CN__ _karrie.doc

Microsoft Word - PMS150C datasheet V002_CN__ _karrie.doc PTB O150CXXS 8 位 IO 类型单片机 数据手册 第 0.02 版 2016 年 11 月 3 日 - 1 - 重要声明 电子保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与 电子或代理商 联系以取得最新 最正确的产品信息 电子不担保本产品适用于保障生命安全或紧急安全的应用, 电子不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害,

More information

Microsoft Word - PMC153, PMS153 datasheet V006_CN__ doc

Microsoft Word - PMC153, PMS153 datasheet V006_CN__ doc PTB O153XXS/C 数据手册 8 位 IO 类型单片机 第 0.06 版 2016 年 7 月 7 日 - 1 - 重要声明 电子保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与 电子或代理商 联系以取得最新 最正确的产品信息 电子不担保本产品适用于保障生命安全或紧急安全的应用, 电子不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害,

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM33A0xx MCU 2017. 05 2.0 1 (http://www.fmsh.com/) 2.0 2 ... 3 1... 4 1.1... 4 1.2... 4 1.3... 5 1.3.1... 5 1.3.2... 5 1.4... 8 1.4.1 LQFP100... 8 1.4.2 LQFP80... 9 1.4.3... 9 2... 15 2.1 LQFP100... 15

More information

untitled

untitled 0755 85286856 0755 82484849 路 4.5V ~5.5V 流 @VDD=5.0V,

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz 带 UART 和 I C 的三差分通道计量 SOC 特点 高精度 ADC, 位数据输出, 输入增益可选 8 和 6, 个差分或 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU, 条指令,6 级堆栈, 在.0MHz 工作时钟,MCU 部分在.V 工作电压下电流典型值为 00uA;kHz 时钟待机模式下工作电流为.6uA, 休眠模式电流小于 ua 6k Bytes

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

More information

电源管理类产品

电源管理类产品 CN705/706/707/708/813 CN705/706/707/708/813 CN705/706/707/708/813 5.0 0.1 1.22 5V 52 CN705/706/707/708/813 CN705/706/813 1.6 CN707/708 CN813 8 DIP8 8 CN705/706 CN705/706/707/708/813 8 MR 1 DIP8 8 SOP8

More information

DESCRIPTION

DESCRIPTION 集成 12-BIT ADC 的 8 位 MCU 特点 电源和复位 上电复位电路 (POR) 输入 / 输出 4 级可选的欠压复位电路 (BOR) 18 个 I/O 端口, 其中 P2.2 只能开漏输出 8 级可选低压检测 (LVD) 外围设备 LDO 给内核供电, 支持低功耗掉电模式 7 路键盘输入, 可唤醒 PD 模式 看门狗定时器 (WDT) 4 路外部中断输入, 可唤醒 PD 模式 CPU 12

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO 4K / I/O 4 SH6610C 4 OTPROM 4K X 16 SH69P25 MASK ROM 4K X 16 SH69K25 RAM 192 X 4-32 - 160 2.4V - 5.5V 5.0V 22 I/O 4 8 / PORTA-PORTF / - Timer0 - PORTB & PORTC / - 32.768kHz 4MHz - 400kHz 4MHz - RC 400kHz

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

HM705/6/813 WDI WDO MR GND I/O NMI INT MCU 1 HM V HM V HM813L 4.65V HM V HM V HM813M

HM705/6/813 WDI WDO MR GND I/O NMI INT MCU 1 HM V HM V HM813L 4.65V HM V HM V HM813M 705/706/707/708/813 HM705/706/707/708/813 1.15 HM705/706/707/708/813 2.6 5.0 0.1 1.22 5V 52 200 HM705/706/707/708/813 1.6 HM705/706/813 1.6 705/706/707/708/813 HM707/708 HM813 8 DIP8 8 SOP8 HM705/706 :

More information

DL1621-1

DL1621-1 General Description: DL1621-1, 含 LCD 的控制线路, 搭配 MCU 来使用, 将使使用者的成本降低, 以及应用更加. 宽广 Features: 工作电压 2.4V-5.5V 系统频率 : - 内建 RC 振荡器 (256Khz) - 外挂 32768Hz 晶振 - 外灌 256Khz 输入 ( 由 OSCI 脚 ) 提供简单 3 pins 串接接口 (CKRB/ CKWB/

More information

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg 1 1 a. 0.5V 5V 1Hz 1MHz b. 0.1% 2 : a. 0.5V 5V 1Hz 1MHz b. 0.1% (3) a. 0.5V 5V 100 s b. 1% 4 1 10 5 1MHz 6 1 2 1 0.1Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15

More information

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

Microsoft Word - BL5372_UMAN_V1.1.doc

Microsoft Word - BL5372_UMAN_V1.1.doc 低 功 耗 实 时 时 钟 芯 (RTC)BL5372 用 户 手 册 V1.2 ( 2012.11.12) 上 海 贝 岭 股 份 有 限 公 司 Shanghai Belling Co., Ltd. 1. 概 述 低 功 耗 实 时 时 钟 芯 片 (RTC)BL5372 BL5372 是 一 款 低 功 耗 实 时 时 钟 电 路, 通 过 I 2 C 两 线 接 口 电 路 可 以 与 CPU

More information

PTS7_Manual.PDF

PTS7_Manual.PDF User Manual Soliton Technologies CO., LTD www.soliton.com.tw - PCI V2.2. - PCI 32-bit / 33MHz * 2 - Zero Skew CLK Signal Generator. - (each Slot). -. - PCI. - Hot-Swap - DOS, Windows 98/2000/XP, Linux

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

Microsoft Word - HTL7G06S009P_V2.3_CH.doc

Microsoft Word - HTL7G06S009P_V2.3_CH.doc Document Number: HTL7G6S9P Product Data Sheet Rev. 2.3, 1/17 LDMOS 射频功率晶体管 HTL7G6S9P 1. 产品描述 HTL7G6S9P 是一款为 VHF/UHF 频段射频功率放大器而设计的 LDMOS 射频功率晶体管 器件内部集成静电保护电路 1-6MHz, 8W, 7.2V WIDE BAND RF POWER LDMOS TRANSISTOR

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

Microsoft Word - DM7612_cn.doc

Microsoft Word - DM7612_cn.doc 概述 主要是作为 PIR ( Passive Infra-Red ) 的控制器, 利用 PIR 可以感应动作的特性来启动电路功能, 其内部架构采用模拟及数字混合电路的 Mixed-mode 方式来设计, 各种状况下使用皆十分稳定, 输出部份可由使用者选择驱动 或 增加了应用上的灵活度, 实际的应用线路相同简单, 可以大幅降低成本 功能特点 高抗噪声能力. 可驱动可控硅 ( ) 及继电器. 延时时间可调

More information

GH1220 Hall Switch

GH1220 Hall Switch Unipolar Hall Switch - Medium Sensitivity Product Description The DH220 is a unipolar h all switch designed in CMOS technology. The IC internally includes a voltage regulator, Hall sensor with dynamic

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

Microsoft Word - sim6xF0xC-0225.doc

Microsoft Word - sim6xF0xC-0225.doc 8-pin 内置 EEPROM 增强型八位 FLASH 单片机 技术相关信息 应用范例 -HA0075S MCU 复位电路和振荡电路的应用范例 特性 CPU 特性 工作电压 : f SYS =8MHz:2.2V~5.5V f SYS =12MHz:2.7V~5.5V f SYS =20MHz:4.5V~5.5V V DD =5V, 系统时钟为 20MHz 时, 指令周期为 0.2µs 提供省电模式和唤醒功能,

More information

untitled

untitled TD3200 V1.3 2005-02-25 BOM 31050155 518057 www.emersonnetworkpower.com.cn 800-820-6510 800021-230171410755-86010800 E-mailinfo@emersonnetwork.com.cn ... 1 1.1...1 1.2...2 1.3...4... 5 2.1...5 2.2...5

More information

33023A.book(31031A_cn.fm)

33023A.book(31031A_cn.fm) 31 第 31 章器件特性 器件特性 目录 本章包括以下一些主要内容 : 31.1 简介... 31-2 31.2 特性和电气规范... 31-2 31.3 DC 和 AC 特性图表... 31-2 31.4 版本历史... 31-22 24 Microchip Technology Inc. DS3131A_CN 第 31-1 页 PICmicro 中档单片机系列 31.1 简介 Microchip

More information

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6>

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6> 台湾合泰 HOLTEK 型号品牌封装说明 HT7022A-1#-SOT89 HOLTEK SOT89 2.2V N 沟开漏电压监测器 HT7022A-1-TO92 HOLTEK TO92 2.2V N 沟开漏电压监测器 HT7024A-1#-SOT89 HOLTEK SOT89 2.4V N 沟开漏电压监测器 HT7024A-1-TO92 HOLTEK TO92 2.4V N 沟开漏电压监测器 HT7027A-1#-SOT89

More information

Microsoft Word - S153B.doc

Microsoft Word - S153B.doc SAM8 P153B SAM8P153B 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 盛明公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 盛明不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 盛明的产品不是专门设计来应用于外科植入 生命维持和任何盛明产品产生的故障会对个体造成伤害甚至死亡的领域 如果将盛明的产品用于上述领域, 即使这些是由盛明在产品设计和制造上的疏忽引起的,

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1.

1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1. http://www.unsp.com.cn 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.4... 6 2.5... 7 2.6... 7 3 2005... 8 3.1... 8 3.2... 9 3.3... 9 3.4 ( RMB100,000)... 9 3.5... 9 4...11 4.1... 11 4.2... 12 5... 13 5.1...

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == 1K 一次性编程, 10 位 ADC 型 4 位单片机 特性 基于 SH6610C, 10 位 ADC 型 4 位单片机 OTP ROM: 1K X 16 位 RAM: 124 X 4 位 - 28 系统控制寄存器 - 96 数据存储器 工作电压 : - fosc = 16MHz, VDD = 3.3V - 5.5V 6 个双向 I/O 端口 4 层堆栈 ( 包括中断 ) 一个 8 位自动重载定时

More information

untitled

untitled (100V 120V 220V 230V) i ii ! (Return Lead) iii iv 1....... 1 1-1.... 1 1-2.... 2 2..... 4 3..... 3-1.... 3-2.... 3-3....... 4..... 9 5......... 5-1.LCD..... 5-2.... 5-3.... 5-4.... 6..... 6-1.... 6-2....

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

Cerris IROS

Cerris IROS 上海海栎创微电子有限公司 CSM212/216/224 数据手册 具有专用电容检测模块的 8 位单片机 Rev: V1.2 www.hynitron.com CSM212/216/224 是一款具有高性能精简指令集且集成电容触控功能的 EERPOM 型 8051 单片机 此单 片机集成有硬件触控 CDC 模块, 可多次编程的 EEPROM 存储器和常用通讯接口, 为各种触摸按键的应用 提供了一种简单而又有效的实现方法

More information

LED 显示屏驱动 IC2011V1.1 SM16125 概述 SM16125 是专为 LED 显示屏设计的驱动芯片, 内建 CMOS 位移寄存器与锁存功能, 可以将串行的输入数据转换成并行输出数据格式 SM16125 提供 16 个电流源, 可以在每个输出端口提供 3 45mA 的恒定电流, 大小

LED 显示屏驱动 IC2011V1.1 SM16125 概述 SM16125 是专为 LED 显示屏设计的驱动芯片, 内建 CMOS 位移寄存器与锁存功能, 可以将串行的输入数据转换成并行输出数据格式 SM16125 提供 16 个电流源, 可以在每个输出端口提供 3 45mA 的恒定电流, 大小 SM16125 概述 SM16125 是专为 LED 显示屏设计的驱动芯片, 内建 CMOS 位移寄存器与锁存功能, 可以将串行的输入数据转换成并行输出数据格式 SM16125 提供 16 个电流源, 可以在每个输出端口提供 3 45mA 的恒定电流, 大小由外接电阻来调整 封装图 SSOP24L-0.635-D1.40 (mm) ( SM16125ES ) 特点 16 通道恒流源输出 电流输出大小不因输出端负载电压变化而变化

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B 直流稳压电源 第 4 章 4.1 整流电路及其应用 学习目标 1. 熟悉单相整流电路的组成, 了解整流电路的工作原理. 掌握单相整流电路的输出电压和电流的计算方法, 并能通过示波器观察整流电路输出电压的波形 3. 能从实际电路中识读整流电路, 通过估算, 能合理选用整流元器件 4.1.1 认识整流电路 1. 图解单相半波整流电路 ( 图 4-1-1) 电路名称电路原理图波形图 4-1-1. 图解单相全波整流电路

More information

PIC16F F MPLAB 08 16F LED 15 LED

PIC16F F MPLAB 08 16F LED 15 LED PIC16F877 PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2 PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

More information

Microsoft Word - CSU8RP3119移动电源方案.doc

Microsoft Word - CSU8RP3119移动电源方案.doc 文件编码 :APN-CSU-P-3119-001 单芯片移动电源方案手册 REV 1.0.0 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 7 页 版本历史 历史版本. 修改内容 版本日期

More information

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7 上海东软载波微电子有限公司 SMART www.essemi.com SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input 06 6 6 HR7PPSC HR7PPSD SOP SOP6 +input 06 6 +input 06 6 6 6 HR7PERB SSOP0 7+input 06 6 6 HR7PESC

More information

技术文档

技术文档 地址 : 深圳市高新技术产业园南区高新南一道国微大厦 5 楼 ADD: Shenzhen High-tech Industrial Park,South Area GaoxinS.Ave.1 st,guowei Building. 电话 Tel:0755-26991331 传真 Fax:0755-26991336 邮编 :518057 网址 :www.chinaasic.com LED 恒流驱动芯片

More information

SH69P848A 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 个数据存储器 工作电压 : - f OSC = 30kH

SH69P848A 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 个数据存储器 工作电压 : - f OSC = 30kH 2K 一次性编程 10 位 ADC 型 4 位单片机 特性 基于 SH6610D 的 10 位 ADC 型 4 位单片机 OTPROM:2K X 16 位 RAM:253 X 4 位 - 61 个系统控制寄存器 - 192 个数据存储器 工作电压 : - f OSC = 30kHz - 4MHz,V DD = 2.4V - 5.5V - f OSC = 4MHz - 10MHz,V DD = 4.5V

More information

SD3102 带显示驱动 I 2 C 和按键的单差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.048MHz 工作时钟,MCU 部分

SD3102 带显示驱动 I 2 C 和按键的单差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.048MHz 工作时钟,MCU 部分 带显示驱动 I C 和按键的单差分通道计量 SOC 特点 高精度 ADC, 位数据输出, 输入增益可选 8 和 6, 单差分通道, 可测量信号的真有效值和瞬时值 8 位 RISC 低功耗 MCU,9 条指令,6 级堆栈, 在.08MHz 工作时钟,MCU 部分在.V 工作电压下电流典型值为 00uA;kHz 时钟待机模式下工作电流为 7.6uA, 休眠模式电流小于 ua 6k Byts OTP 程序存储器,5

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

i

i 可 编 程 控 制 器 FP0 模 拟 I/0 单 元 用 户 手 册 适 用 机 种 : FP0-A21(AFP0480) FP0 模 拟 I/0 单 元 用 户 手 册 ARCT1F390C '07 年 4 月 http://www.mew.co.jp/ac/c 安 全 注 意 事 项 为 防 止 受 伤 事 故, 请 务 必 遵 守 以 下 事 项 在 安 装 运 行 维 护 保 养 以 及

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

ARK-14013/14017/14018

ARK-14013/14017/14018 ARK-24017F 8 ARK-24017F : 8 2 ii 1997~2000,,,,,, 1...3 1.1 ARK...3 1.2 ARK-24017F...3 ARK-24017F?...3 ARK-24017F...3 ARK-24017F...3 ARK-24017F...5 ARK-24017F...6...7 2.1...7 2.2...7 ARK...7...8...8...8...9

More information

untitled

untitled 2013/08/23 Page1 26 Ver.1.2 2013/08/23 Page2 26 Ver.1.2 2013/08/23 Page3 26 Ver.1.2 -JO8 DIM EN 5 GND GND -FA6 SOT23-6 6 SEN SW VIN 4 DIM 3 2 1 -GG5 VIN SEN GND DIM 5 SW 1 SOT89-5 4 3 2 TO-252 -HE5 VIN

More information

Applications

Applications 概述 FM1905 是 24 点 内存映象和多功能的 LCD 驱动器,FM1905 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 FM1905 的管脚只有 3 条,FM1905 还有一个节电命令用于降 低系统功耗 特点 工作电压 3.0 ~5.0V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

More information

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low DA51.2 2002 micromaster MICROMASTER 410/420/430/440 0.12kW 250kW s MICROMASTER 410/420/430/440 DA51.2 2002 0.12kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

VF---10

VF---10 VF---10 1 2 3 MCCB MC 1K2W 0~10V 0~5V 4~20mA R S T FWD REV X1 X2 X3 X4 X5 X6 COM 10V VS1 VS2 IS AGND U V W E COM PG A+ PG A- PG B+ 24V PG B- A B C Y1 Y2 Y3 COM M 485+ 485- A01 A02 AGND AM FM 6 MCCB

More information

untitled

untitled 计 IC 规 书 2015/09/23 1 13 1.0 内.. 3.. 3 路 图.. 4 说.. 5.. 6.. 7.. 8 LCD.. 9 应 路图..10 标图..11 流 图..12 订单..13 订..13 2015/09/23 2 13 1.0 TCP310 数 计 路 键 选择 /(/ 切换 ) 单 1.5V 关闭 内 压检测 TCP310A1.30 ± 0.05V TCP310B1.25

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500004-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 8/16 位多功能定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 40 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 /

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

EMI LOOPS FILTERING EMI ferrite noise suppressors

EMI LOOPS FILTERING EMI ferrite noise suppressors (HighSpeedBoardDesign) (HIGHSPEEDBOARDDESIGN) 1 1 3 1.1 3 1.1.1 3 1.1.2 vs 4 1.1.3 5 1.1.4 8 1.2 9 1.2.1 9 1.2.2 vs 1 1.3 1 1.3.1 11 1.3.1.1 11 1.3.1.2 12 1.3.1.3 12 1.3.1.4 12 1.3.1.5 12 2. 2.1 14 2.1.1

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

XT1861

XT1861 同步升压 DC-DC 变换器 产品概述 XT1861 系列产品是一款低功耗高效率 低纹波 工作频率高的 PFM 控制升压 DC-DC 变换器 XT1861 系列产品仅需要 3 个外部元器, 即可完成低输入的电池电压输入 用途 1~3 个干电池的电子设备 数码相机 电子词典 ED 手电筒 ED 灯 血压计 MP3 遥控玩具 无线耳机 无线鼠标键盘 医疗器械 防丢器 汽车防盗器 充电器 VCR PD 等手持电子设备

More information

untitled

untitled Macroblock 6~36 1A - (PWM) - (PWM) 1,024 3 LED 350mA12V 97% Hysteretic PFM 0.3Ω (UVLO)(Start-Up)(OCP) (TP) LED 6 PCB Mini Small Outline Package GMS : MSOP-8L-118mil Small Outline Package GD: SOP8L-150-1.27

More information

untitled

untitled 计 IC 规 书 2017/06/19 1 13 1.0 内.. 3.. 3 路 图.. 4 说.. 5.. 6.. 7.. 8 LCD.. 9 应 路图..10 标图..11 流 图..12 订单..13 订..13 2017/06/19 2 13 1.0 TCP316 数 计 路 键 选择 /(/ 切换 ) 单 1.5V 关闭 内 压检测 TCP316A1.30 ± 0.05V TCP316B1.25

More information

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol s MICROMASTER 410/420/440 0.12kW 200kW DA51.2 2002 MICROMASTER 410/420/440 DA51.2 2002 0.12kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Voltage

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi SPHE8202R Design Guide V2.0 JUN, 2007 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com SPHE8202R Design Guide Important Notice

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500007-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 外部中断 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 22 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明, 联系富士通销售代表或富士通授权分销商

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

Microsoft Word - P SDV series.DOC

Microsoft Word - P SDV series.DOC 片式压敏电阻器 SDV 系列 Chip SDV Series Operating Temp. : -55 ~ +125 特征 SMD 结构适合高密度安装 优异的限压比, 响应时间短 (

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

Microsoft Word - AK360 中文說明書 V1.1 _2010-05-21_ - 送ISO13485用_SGS評鑑後最終版_.doc

Microsoft Word - AK360 中文說明書 V1.1 _2010-05-21_ - 送ISO13485用_SGS評鑑後最終版_.doc 亞 星 中 頻 向 量 干 擾 儀 ASTEK INTERMEDIATE FERQUENCY INTERFERENTIAL CURRENT THERAPY 型 號 :AK-360 衛 署 醫 器 製 字 第 002777 號 使 用 前 請 務 必 詳 閱 本 使 用 說 明 書 並 遵 照 指 示 使 用 認 識 中 頻 向 量 干 擾 為 能 正 確 使 用 亞 星 中 頻 向 量 干 擾 儀

More information

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC General Description: IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC 15K 300pF 256KHZ default on 32 function key Built-in TT6221/TT6222 decoder Provide

More information

Electrical and Optical Clock Data Recovery Solutions - Data Sheet

Electrical and Optical Clock Data Recovery Solutions - Data Sheet 32 GBd N1076A 32 GBd N1077A / 64 GBd N1076B 64 GBd N1078A / 64 GBd NRZ PAM4 O/E < 100 fs RMS JSA PLL ...3...4...4...5 /...6...8...11 N1076A...12 N1076B DCA-M...13 N1077A...15 N1078A DCA-M...17...21...

More information