重要声明 应广科技保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与应广科技或代理商 联系以取得最新 最正确的产品信息 应广科技不担保本产品适用于保障生命安全或紧急安全的应用, 应广科技不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害,

Size: px
Start display at page:

Download "重要声明 应广科技保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与应广科技或代理商 联系以取得最新 最正确的产品信息 应广科技不担保本产品适用于保障生命安全或紧急安全的应用, 应广科技不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害,"

Transcription

1 系列 数据手册 第 1.00 版 2018 年 11 月 7 日 Copyright 2018 by PADAUK Technology Co., Ltd., all rights reserved. 6F-6, No.1, Sec. 3, Gongdao 5th Rd., Hsinchu City 30069, Taiwan, R.O.C. TEL:

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

3 目录 1. 功能 特性 系统特性 CPU 特点 封装信息 系统概述和方框图 引脚功能说明 器件电器特性 直流交流电气特性 绝对最大值范围 ILRC 频率与 VDD 关系曲线图 IHRC 频率与 VDD 关系曲线图 ( 校准到 16MHz) ILRC 频率与温度关系曲线图 IHRC 频率与温度关系曲线图 ( 校准到 16MHz) 工作电流 vs. VDD 与系统时钟 = ILRC/n 关系曲线图 工作电流 vs. VDD 与系统时钟 = IHRC/n 关系曲线图 工作电流 vs. VDD 与系统时钟 = 4MHz EOSC / n 关系曲线图 工作电流 vs.vdd 与系统时钟 = 32KHz EOSC / n 关系曲线图 工作电流 vs. VDD 与系统时钟 = 1MHz EOSC / n 关系曲线图 IO 引脚输出的驱动电流 (I OH ) 与灌电流 (I OL ) 曲线图 IO 引脚输入高 / 低阀值电压 (V IH /V IL ) 曲线图 IO 引脚上拉阻抗曲线图 IO 引脚下拉阻抗曲线图 省电模式和掉电模式消耗电流 开机时序图 功能概述 OTP 程序存储器 启动程序 数据存储器 - SRAM 振荡器和时钟 内部高频 RC 振荡器和内部低频 RC 振荡器 芯片校准 Copyright 2018, PADAUK Technology Co. Ltd Page 3 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

4 IHRC 频率校准和系统时钟 外部晶体振荡器 系统时钟和 LVR 基准位 系统时钟切换 比较器 内部参考电压 (V internal R ) 使用比较器 使用比较器和 band-gap 1.20V 位计数器 (Timer16) 位 PWM 计数器 (Timer2/Timer3) 使用 Timer2 产生周期波形 使用 Timer2 产生 8 位 PWM 波形 使用 Timer2 产生 6 位 / 7 位 PWM 波形 看门狗 中断 省电与掉电 省电模式 ( stopexe ) 掉电模式 ( stopsys ) 唤醒 IO 引脚 复位和 LVR 复位 LVR 复位 模拟 - 数字转换器 (ADC) 模块 AD 转换的输入要求 选择参考高电压 ADC 时钟选择 配置模拟引脚 使用 ADC IO 寄存器 ACC 状态标志寄存器 (flag), IO 地址 = 0x 堆栈指针寄存器 (sp), IO 地址 = 0x 时钟模式寄存器 (clkmd), IO 地址 = 0x 中断允许寄存器 (inten), IO 地址 = 0x 中断请求寄存器 (intrq), IO 地址 = 0x Timer16 控制寄存器 (t16m), IO 地址 = 0x Timer2 上限寄存器 (tm2b), IO 地址 = 0x Copyright 2018, PADAUK Technology Co. Ltd Page 4 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

5 6.8. 外部晶体振荡器控制寄存器 (eoscr), IO 地址 = 0x0a 中断边缘选择寄存器 (integs), IO 地址 = 0x0c 端口 A 数字输入使能寄存器 (padier), IO 地址 = 0x0d 端口 B 数字输入使能寄存器 (pbdier), IO 地址 = 0x0e 端口 A 数据寄存器 (pa), IO 地址 = 0x 端口 A 控制寄存器 (pac), IO 地址 = 0x 端口 A 上拉控制寄存器 (paph), IO 地址 = 0x 端口 B 数据寄存器 (pb), IO 地址 = 0x 端口 B 控制寄存器 (pbc), IO 地址 = 0x 端口 B 上拉控制寄存器 (pbph), IO 地址 = 0x 端口 B 下拉控制寄存器 (pbpl), IO 地址 = 0x 杂项寄存器 (misc), IO 地址 = 0x 比较器控制寄存器 (gpcc), IO 地址 = 0x 比较器选择寄存器 (gpcs), IO 地址 = 0x Timer2 控制寄存器 (tm2c), IO 地址 = 0x1c Timer2 计数寄存器 (tm2ct), IO 地址 = 0x1d Timer2 分频寄存器 (tm2s), IO 地址 = 0x1e Timer3 控制寄存器 (tm3c), IO 地址 = 0x Timer3 计数寄存器 (tm3ct), IO 地址 = 0x Timer3 分频寄存器 (tm3s), IO 地址 = 0x Timer3 上限寄存器 (tm3b), IO 地址 = 0x3f ADC 控制寄存器 (adcc), IO 地址 = 0x3b ADC 模式寄存器 (adcm), IO 地址 = 0x3c ADC 调节控制寄存器 (adcrgc), IO 地址 = 0x3d ADC 数据高位寄存器 (adcr), IO 地址 = 0x3e 指令 数据传输类指令 算数运算类指令 移位运算类指令 逻辑运算类指令 位运算类指令 条件运算类指令 系统控制类指令 指令执行周期综述 指令影响标志综述 位定义 程序选项 Copyright 2018, PADAUK Technology Co. Ltd Page 5 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

6 9. 特别注意事项 警告 使用 IC IO 引脚的使用和设定 中断 系统时钟选择 看门狗 TIMER 溢出 IHRC LVR PMS171B 的烧录方法 使用 ICE Copyright 2018, PADAUK Technology Co. Ltd Page 6 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

7 修订历史 : 修订 日期 描述 /10/11 初版 /11/07 1. 修改第 1.1 节特性 2. 修改图 4: 比较器硬件原理框图 3. 修改第 节 PMS171B 的烧录方法 Copyright 2018, PADAUK Technology Co. Ltd Page 7 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

8 1. 功能 1.1. 特性 通用 OTP 系列 不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用 应广不对使用于此类应用而不达安规要求负责 工作温度范围 :-20 C ~ 70 C 1.2. 系统特性 1.5KW OTP 程序存储器 96 字节数据存储器 时钟源 : 内部高频 RC 振荡器, 内部低频 RC 振荡器和外部晶体震荡 Band-gap 电路提供 1.2V 参考电压 一个硬件 16 位计数器 两个 8 位硬件 PWM 生成器 一个硬件比较器 高达 11 通道 8 位 ADC 提供 ADC 参考高电压 : 外部输入, 内部 V DD 8 段 LVR 复位设定 :4.0V 3.5V 3.0V 2.75V 2.5V 2.2V 2.0V 1.8V 14 个 IO 引脚带有上拉电阻选项, 其中两个有下拉选项 PB0 提供 NMOS 开漏及 PB7 提供 PMOS 特大电流输出 ( 典型值 DD =5.0V) 两组可选的外部中断引脚 每个 IO 引脚都可设定唤醒功能 对所有带有唤醒功能的 IO, 都支持两种可选择的唤醒速度 : 正常唤醒和快速唤醒 1.3. CPU 特点 单一处理单元工作模式 提供 82 个有效指令 大部分都是单周期 (1T) 指令 可程序设定的堆栈指针和堆栈深度 数据存取支持直接和间接寻址模式, 用数据存储器即可当作间接寻址模式的数据指针 (index pointer) IO 地址以及存储地址空间互相独立 1.4. 封装信息 PMS171B-S16: SOP16 (150mil) PMS171B-1J16A: QFN3*3-16pin (0.5pitch) PMS171B-S14: SOP14 (150mil) PMS171B-M10: MSOP10 (118mil) PMS171B-S08: SOP8 (150mil) PMS171B-U06: SOT23-6 (60mil) Copyright 2018, PADAUK Technology Co. Ltd Page 8 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

9 2. 系统概述和方框图 PMS171B 系列是一款带 ADC, 完全静态的, 以 OTP 为程序基础的 CMOS 8-bit 微处理器 它运用 RISC 的 架构并且所有的指令架构的执行周期都是一个指令周期, 只有少部分指令需要两个指令周期 PMS171B 有 1.5KW OTP 程序存储器以及 96 字节数据存储器, 还有多达 11 通道 8 位分辨率的 ADC, 其中 一个通道是内部 band-gap 参考电压 PMS171B 同时提供 3 个硬件计数器 : 一个 16 位的硬件计数器, 两个 8 位 PWM 计数器 ( 包含 PWM 生成器 ) PMS171B 还提供一个硬件比较器及两个特大电流输出 IO Copyright 2018, PADAUK Technology Co. Ltd Page 9 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

10 3. 引脚功能说明 Copyright 2018, PADAUK Technology Co. Ltd Page 10 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

11 Copyright 2018, PADAUK Technology Co. Ltd Page 11 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

12 引脚名称 PA7 / X1 PA6 / X2 PA5 / PRSTB PA4 / AD9 / CIN+ / CIN1- / INT1A PA3 / AD8 / CIN0- / TM2PWM 引脚类型 & 形态 IO ST / CMOS IO ST / CMOS IO (OD) ST / CMOS IO ST / CMOS / Analog IO ST / CMOS / Analog 描述此引脚可以用作 : (1) 端口 A 位 7, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) 当使用外部晶振时, 作为 X1 引脚 当用做晶体振荡器的功能时, 为减少漏电流, 请用 padier 寄存器位 7 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 7 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 A 位 6, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) 当使用外部晶振时, 作为 X2 引脚 当用做晶体振荡器的功能时, 为减少漏电流, 请用 padier 寄存器位 6 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 6 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 A 位 5, 此引脚可以设定为输入或开漏输出 (open drain) 模式 (2) 硬件复位 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 5 为 0 时, 唤醒功能是被关闭的 另外, 当此引脚设定成输入时, 对于需要高抗干扰能力的系统, 请串接 33Ω 电阻 此引脚可以用作 : (1) 端口 A 位 4, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 9 (3) 比较器的正输入源 (4) 比较器的负输入源 1 (5) 外部中断源 1A 它可以用作外部中断源 1 通过寄存器可以设置上升沿和下降沿响应中断服务请求 当用做模拟输入功能时, 为减少漏电流, 请用 padier 寄存器位 4 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 4 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 A 位 3, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 8 (3) 比较器 0 的负输入 (4) Timer2 的 PWM 输出 当用做模拟输入功能时, 为减少漏电流, 请用 padier 寄存器位 3 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 3 为 0 时, 唤醒功能是被关闭的 Copyright 2018, PADAUK Technology Co. Ltd Page 12 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

13 引脚名称 PA0 / AD10 / CO / INT0 / PB7 / AD7 / CIN5- / TM3PWM PB6 / AD6 / CIN4- / TM3PWM 引脚类型 & 形态 IO ST / CMOS / Analog IO ST / CMOS / Analog IO ST / CMOS / Analog 描述此引脚可以用作 : (1) 端口 A 位 0, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 10 (3) 比较器输出 (4) 外部中断源 0, 上升沿和下降沿都可触发中断 通过寄存器可以设置上升沿和下降沿响应中断服务请求 padier 寄存器的位 0 可以设为 0 停用睡眠中唤醒系统的功能 此引脚可以用作 : (1) 端口 B 位 7, 并可编程设定为输入或输出模式, 弱上拉电阻模式 (2) ADC 模拟输入通道 7 (3) 比较器的负输入源 5 (4) Timer3 的 PWM 输出 当用做模拟输入功能时, 为减少漏电流, 请用 pbdier 寄存器位 7 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 7 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 B 位 6, 并可编程设定为输入或输出, 弱上拉电阻模式, 下拉电阻模式 (2) ADC 模拟输入通道 6 (3) 比较器的负输入源 4 (4) Timer3 的 PWM 输出 当用做模拟输入功能时, 为减少漏电流, 请用 pbdier 寄存器位 6 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 6 为 0 时, 唤醒功能是被关闭的 PB5 / AD5 / TM3PWM / INT0A IO ST / CMOS / Analog 此引脚可以用作 : (1) 端口 B 位 5, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 5 (3) Timer3 的 PWM 输出 (4) 外部中断源 0A, 上升沿和下降沿都可触发中断 当用做模拟输入功能时, 为减少漏电流, 请用 pbdier 寄存器位 5 关闭其数字输入功能 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 5 为 0 时, 唤醒功能是被关闭的 PB4 / AD4 / TM2PWM IO ST / CMOS / Analog 此引脚可以用作 : (1) 端口 B 位 4, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 4 (3) Timer2 的 PWM 输出 当用做模拟输入功能时, 为减少漏电流, 请用 pbdier 寄存器位 4 关闭其数字输入功能 ; 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 4 为 0 时, 唤醒功能是被关闭的 Copyright 2018, PADAUK Technology Co. Ltd Page 13 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

14 引脚名称 PB3 / AD3 PB2 / AD2 / TM2PWM PB1 / AD1 / Vref PB0 / TM2PWM / INT1 VDD / AVDD GND / AGND 引脚类型 & 形态 IO ST / CMOS / Analog IO ST / CMOS / Analog IO ST / CMOS / Analog IO (OD) ST / CMOS VDD / AVDD GND / AGND 描述此引脚可以用作 : (1) 端口 B 位 3, 并可编程设定为输入或输出, 弱上拉电阻模式, 下拉电阻模式 (2) ADC 模拟输入通道 3 此引脚可用做端口 B 位 3, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 3 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 B 位 2, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 2 (3) Timer2 的 PWM 输出 当用做模拟输入功能时, 为减少漏电流, 请用 pbdier 寄存器位 2 关闭其数字输入功能 ; 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 2 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 B 位 1, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) ADC 模拟输入通道 1 (3) ADC 的外部参考高电压 此引脚可用做端口 B 位 1, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 1 为 0 时, 唤醒功能是被关闭的 此引脚可以用作 : (1) 端口 B 位 0, 并可编程设定为输入或开漏输出 (open drain) 模式 (2) Timer2 的 PWM 输出 (3) 外部中断源 1 通过寄存器的设置, 上升沿和下降沿都可以用来响应中断请求 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 0 为 0 时, 唤醒功能是被关闭的 VDD: 数字正电源 AVDD: 模拟正电源 VDD 是 IC 电源, 而 AVDD 是 ADC 专用电源 在 IC 内部,AVDD 与 VDD 连在一起 (double bonding), 而外部为相同引脚 GND: 数字负电源 AGND: 模拟负电源 GND 是 IC 接地引脚, 而 AGND 是 ADC 接地引脚 在 IC 内部,AGND 与 GND 连在一起 (double bonding), 而外部为相同引脚 注意 :IO: 输入 / 输出 ;ST: 施密特触发器输入 ;Analog: 模拟输入引脚 ;CMOS:CMOS 电压基准位 Copyright 2018, PADAUK Technology Co. Ltd Page 14 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

15 4. 器件电器特性 4.1. 直流交流电气特性 下列所有数据除特别列明外, 皆于 V DD =5.0V,f SYS =2MHz 之条件下获得 符号描述最小值典型值最大值单位条件 (Ta=25 o C) V DD 工作电压 1.8* V * 取决于 LVR 的误差 LVR% LVR 精度 -5 5 % f SYS I OP I PD I PS V IL V IH I OL I OH 系统时钟 (CLK)* = IHRC/2 IHRC/4 IHRC/8 ILRC 工作电流 掉电模式下电流 ( 使用 stopsys 命令 ) 省电模式下电流 ( 使用 stopexe 命令 ) 输入低电压 输入高电压 PB0 PB4, PB5( 正常输出 ) PB4, PB5( 高输出 ) 其他 IO PA5,PB0 PB4, PB5( 正常输出 ) PB4, PB5( 高输出 ) PB7 其他 IO V DD 0.7 V DD 50K M 4M 2M Hz ma ua ua ua 3 ua IO 输出灌电流 V DD 0.2 V DD V DD V DD IO 输出驱动电流 V IN 输入电压 -0.3 V DD +0.3 V V V ma ma V DD 3.0V V DD 2.2V V DD 1.8V V DD = 5.0V f SYS =IHRC/16=1MIPS@5.0V f SYS =ILRC=50kHz@3.3V f SYS = 0Hz,V DD =5.0V f SYS = 0Hz,V DD =3.3V V DD =5.0V; f SYS = ILRC 仅使用 ILRC 模式下 PA5 其他 IO PA5 其他 IO V DD =5.0V, V OL =0.5V V DD =5.0V, V OH =4.5V I INJ (PIN) 引脚输入电流 1 ma V DD +0.3 V IN -0.3 R PH R PL 上拉电阻 下拉电阻 KΩ KΩ V DD =5.0V V DD =3.3V V DD =2.2V V DD =5.0V V DD =3.3V V DD =2.2V Copyright 2018, PADAUK Technology Co. Ltd Page 15 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

16 符号 描述 最小值 典型值 最大值 单位 条件 (Ta=25 o C) V BG Band-gap 参考电压 1.145* 1.20* 1.255* V V DD =1.8V ~ 5.5V -20 o C<Ta<70 o C* V POR 上电复位电压 1.8* V * 取决于 LVR 误差 15.76* 16.24* 25 o C, V DD =2.0V~5.5V V DD =2.0V~5.5V, 15.20* 16.80* f IHRC 校准后 IHRC 频率 * 16* MHz 0 o C<Ta<70 o C* 13.60* 18.40* V DD =1.8V~5.5V, 0 o C <Ta<70 o C* t INT 中断脉冲宽度 30 ns V DD = 5.0V V ADC ADC 输入电压 0 V DD V ADrs ADC 分辨率 8 bit ADcs ADC 消耗电流 0.9 ADclk ADC 时钟周期 2 us 1.8V ~ 5.5V t ADCONV t WDT t WUP t SBP ADC 转换时间 (T ADCLK 是选定 AD 转换时钟周期 ) 15 T ADCLK 8 位分辨率 AD DNL ADC 微分非线性 ±2* LSB AD INL ADC 积分非线性 ±4* LSB ADos ADC 失调电压 * 5* DD =3V V DR 数据存储器数据保存电压 * 1.5 V 待机模式下 8k misc[1:0]=00( 默认 ) 看门狗超时溢出时间 16k misc[1:0]=01 64k 256k 快速唤醒时间 45 正常唤醒时间 3000 T ILRC 系统开机时间 ( 正常 ) 55 ms V DD =5V 系统开机时间 ( 快速 ) 820 us V DD =5V misc[1:0]=10 misc[1:0]=11 T ILRC 是 ILRC 时钟周期 t RST 外部复位脉冲宽度 120 DD =5V CPos 比较器偏置电压 * - ±10 ±20 mv CPcm 比较器共模输入 * 0 V DD -1.5 V CPspt 比较器响应时间 ** ns 上升沿和下降沿相同 CPmc 比较器模式改变所需的稳定时间 us CPcs 比较器电流消耗 20 ua V DD = 3.3V * 这些参数是设计参考值, 并不是每个芯片测试 Copyright 2018, PADAUK Technology Co. Ltd Page 16 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

17 4.2. 绝对最大值范围 电源电压 V ~ 5.5V 输入电压 V ~ V DD + 0.3V 工作稳定 o C ~ 70 o C 节点温度 C 存储温度 C ~ 125 C 4.3. ILRC 频率与 VDD 关系曲线图 Copyright 2018, PADAUK Technology Co. Ltd Page 17 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

18 4.4. IHRC 频率与 VDD 关系曲线图 ( 校准到 16MHz) 4.5. ILRC 频率与温度关系曲线图 Copyright 2018, PADAUK Technology Co. Ltd Page 18 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

19 4.6. IHRC 频率与温度关系曲线图 ( 校准到 16MHz) 4.7. 工作电流 vs. VDD 与系统时钟 = ILRC/n 关系曲线图 测量条件 : 启用 :Band-gap,LVR,ILRC; 停用 :IHRC,EOSC,T16,TM2,TM3,ADC 等模块 ; IO 引脚 :PA0:0.5Hz 输出切换且无负载, 其他脚位 : 输入且不浮空 Copyright 2018, PADAUK Technology Co. Ltd Page 19 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

20 4.8. 工作电流 vs. VDD 与系统时钟 = IHRC/n 关系曲线图 测量条件 : 启用 :Band-gap,LVR,ILRC; 停用 :IHRC,EOSC,T16,TM2,TM3,ADC 等模块 ; IO 引脚 :PA0:0.5Hz 输出切换且无负载, 其他脚位 : 输入且不浮空 4.9. 工作电流 vs. VDD 与系统时钟 = 4MHz EOSC / n 关系曲线图 测试条件 : 启用 :Band-gap, LVR, EOSC, MISC.6 = 1; 停用 :IHRC, ILRC, T16, TM2, TM3, ADC 等模块 ; IO 引脚 :PA0:0.5Hz 输出切换且无负载, 其他脚位 : 输入且不浮空 Copyright 2018, PADAUK Technology Co. Ltd Page 20 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

21 4.10. 工作电流 vs.vdd 与系统时钟 = 32KHz EOSC / n 关系曲线图 测试条件 : 启用 :Band-gap, LVR, EOSC, MISC.6 = 1; 停用 :IHRC, ILRC, T16, TM2, TM3, ADC 等模块 ; IO 引脚 :PA0:0.5Hz 输出切换且无负载, 其他脚位 : 输入且不浮空 工作电流 vs. VDD 与系统时钟 = 1MHz EOSC / n 关系曲线图 测试条件 : 启用 :Band-gap, LVR, EOSC, MISC.6 = 1; 停用 :IHRC, ILRC, T16, TM2, TM3, ADC 等模块 ; IO 引脚 :PA0:0.5Hz 输出切换且无负载, 其他脚位 : 输入且不浮空 Copyright 2018, PADAUK Technology Co. Ltd Page 21 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

22 4.12. IO 引脚输出的驱动电流 (I OH ) 与灌电流 (I OL ) 曲线图 Copyright 2018, PADAUK Technology Co. Ltd Page 22 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

23 Copyright 2018, PADAUK Technology Co. Ltd Page 23 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

24 4.13. IO 引脚输入高 / 低阀值电压 (V IH /V IL ) 曲线图 IO 引脚上拉阻抗曲线图 Copyright 2018, PADAUK Technology Co. Ltd Page 24 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

25 4.15. IO 引脚下拉阻抗曲线图 省电模式和掉电模式消耗电流 Copyright 2018, PADAUK Technology Co. Ltd Page 25 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

26 4.17. 开机时序图 Copyright 2018, PADAUK Technology Co. Ltd Page 26 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

27 5. 功能概述 5.1. OTP 程序存储器 OTP( 一次性可编程 ) 程序存储器用来存放要执行的程序指令 OTP 程序存储器可以储存数据, 包含 : 数据, 表格和中断入口 复位之后,FPP0 的初始地址为 0x000 保留给系统使用, 程序从 0x001 地址开始, 执行 goto FPPA0 语句 中断入口是 0x010 OTP 程序存储器最后 24 个地址空间是被保留给系统使用, 如 : 校验码, 序列号等 PMS171B 的 OTP 程序存储器容量为 1.5K x 14 位, 如表 1 所示 OTP 存储器从地址 0x5E8 到 0x5FF 供系统使用, 从 0x002 到 0x00F 和从 0x011 到 0x5E7 地址空间是用户的程序空间 地址 0x000 0x001 0x002 系统使用 功能 goto FPPA0 指令 用户程序区 0x00F 用户程序区 0x010 0x011 0x5E7 中断入口地址 用户程序区 用户程序区 0x5E8 系统使用 0x5FF 系统使用 表 1: 程序存储器结构 5.2. 启动程序 开机时,POR( 上电复位 ) 是用于复位 PMS171B; 开机时间可以通过选项设置为正常开机或者快速开机, 用户在使用时, 无论选择哪种开机方式, 都必须确保上电后电源电压稳定, 开机时序如图 1 所示, 其中 t SBP 是开机时间 注意, 上电复位时,V DD 电压必须保证在 V POR 电压以上 图 1: 上电复位时序 Copyright 2018, PADAUK Technology Co. Ltd Page 27 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

28 5.3. 数据存储器 - SRAM 数据存储可以是字节或位操作 除了存储数据外, 数据存储器还可以担任间接存取方式的数据指针, 以及堆 栈存储器 堆栈定义在数据存储器里面, 堆栈指针定义在堆栈指针寄存器, 用户可在使用时自行定义堆栈深度, 堆栈存 储器对堆栈的排列是非常灵活的, 用户可以动态调整堆栈 对于间接存储指令而言, 数据存储器可以用作数据指针来当作数据地址 所有的数据存储器都可以当作资料 指针, 这对于间接存储指令是相当灵活和有效的 由于数据宽度是 8 位,PMS171B 的所有 96 字节的数据存储器 都可以利用间接存取指令有存取 5.4. 振荡器和时钟 PMS171B 有 3 个振荡电路 : 外部晶体振荡器 (EOSC), 内部高频 RC 振荡器 (IHRC) 和内部低频振荡器 (ILRC), 这 3 个振荡器可以分别通过寄存器 eoscr.7,clkmd.4 和 clkmd.2 来启用或停用 使用者可以选择不同的振荡器作为系统时钟源, 同时可以通过设置 clkmd 寄存器来满足不同的应用要求 振荡器模块启用 / 停用 EOSC eoscr.7 IHRC clkmd.4 ILRC clkmd.2 表 2:3 个振荡器电路 内部高频 RC 振荡器和内部低频 RC 振荡器 开机后,IHRC 和 ILRC 振荡器都会开启 IHRC 频率能通过 ihrcr 寄存器来消除工厂生产引起的频率漂移, 通常校准到 16MHz 详情请参考 IHRC 与 V DD 及温度关系曲线图 ILRC 的频率会因生产工艺 使用的电源电压和温度的差异而产生漂移, 请参考直流电气特性规格数据, 建议 不要应用在要求精准时序的产品上 芯片校准在芯片生产制造时,IHRC 频率和 band-gap 参考电压都有可能稍微不同,PMS171B 提供 IHRC 频率校准来消除这些差异, 校准功能可以在用户编译程序时选择, 同时这个命令会自动嵌入用户的程序里面, 校准命令如下所示 :.ADJUST_IC SYSCLK=IHRC/(p1), IHRC=(p2)MHz, V DD =(p3)v; 这里, p1=2, 4, 8, 16, 32; 用以提供不同的系统时钟 p2=14 ~ 18; 用以校准芯片到不同的频率,16MHz 是通用的选择 p3=2.5 ~ 5.5; 用以在不同的工作电压下校准频率 Copyright 2018, PADAUK Technology Co. Ltd Page 28 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

29 IHRC 频率校准和系统时钟 在用户编译程序时,IHRC 频率校准和系统时钟的选项如表 3 所示 : 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 / 16) 有校准 IHRC 校准到 16MHz, CLK=1MHz (IHRC/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 不改变表 3:IHRC 频率校准选项 通常,.ADJUST_IC 是开机后第一条指令, 以便系统开机后能设定系统频,IHRC 频率校准仅在烧录 OTP 程 序代码的时候执行一次, 烧录之后不会重复执行了 如果用户选择了不同的频率校准选项,PMS171B 的系统状 态在开机后也会不同 以下所示为不同的选项开机后,PMS171B 执行此命令后的状态 (1).ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, V DD =5V 开机后,CLKMD = 0x34: IHRC 频率在 V DD =5V 时校准到 16MHz, 并且 IHRC 模块是启用的 系统时钟 = IHRC/2 = 8MHz 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 (2).ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, V DD =3.3V 开机后,CLKMD = 0x14: IHRC 频率在 V DD =3.3V 时校准到 16MHz, 并且 IHRC 模块是启用的 系统时钟 = IHRC/4 = 4MHz 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 (3).ADJUST_IC SYSCLK=IHRC/8, IHRC=16MHz, V DD =2.5V 开机后,CLKMD = 0x3C: IHRC 频率在 V DD =2.5V 时校准到 16MHz, 并且 IHRC 模块是启用的 系统时钟 = IHRC/8 = 2MHz 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 (4).ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, V DD =2.5V 开机后,CLKMD = 0x1C: IHRC 频率在 V DD =2.5V 时校准到 16MHz, 并且 IHRC 模块是启用的 系统时钟 = IHRC/16 = 1MHz 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 (5).ADJUST_IC SYSCLK=IHRC/32, IHRC=16MHz, V DD =5V 开机后,CLKMD = 0x7C: IHRC 频率在 V DD =5V 时校准到 16MHz, 并且 IHRC 模块是启用的 系统时钟 = IHRC/32 = 500kHz 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 Copyright 2018, PADAUK Technology Co. Ltd Page 29 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

30 (6).ADJUST_IC SYSCLK=ILRC, IHRC=16MHz, V DD =5V 开机后,CLKMD = 0XE4: IHRC 频率在 V DD =5V 时校准到 16MHz, 并且 IHRC 模块是停用的 系统时钟 = ILRC 看门狗计数器停用,ILRC 启用,PA5 引脚是输入模式 (7).ADJUST_IC DISABLE 开机后,CLKMD 寄存器没有改变 ( 没任何动作 ): IHRC 没有校准并且 IHRC 模块是停用的 系统频率 = ILRC 或 IHRC/64 看门狗计数器启用,ILRC 启用,PA5 引脚是输入模式 外部晶体振荡器 如果使用晶体振荡器,X1 和 X2 之间需要晶体和谐振器, 图 2 所示为硬件连接应用线路, 晶体振荡器的工作 频率范围可以从 32KHz 到 4MHz, 超过 4MHz 则不支持 图 2: 晶体振荡器使用接法 为了得到更好的正弦波形, 除了选用更好的晶体, 外部谐振电容 C1 和 C2 需要做电容值调整, 同时,PMS171B 的寄存器 eoscr (0x0b) 也需要做参数匹配 寄存器 eoscr. 位 7 用来启用晶体振荡器, 寄存器 eoscr. 位 6 和寄存器 eoscr. 位 5 用来提供不同的驱动电流来满足不同的晶体振荡器频率的要求 eoscr.[6:5]=01 : 低驱动能力, 适用于較低频率, 例如 :32KHz 晶体振荡器 eoscr.[6:5]=10 : 中驱动能力, 适用于中间频率, 例如 :1MHz 晶体振荡器 eoscr.[6:5]=11 : 高驱动能力, 适用于较高频率, 例如 :4MHz 晶体振荡器 Copyright 2018, PADAUK Technology Co. Ltd Page 30 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

31 表 4 所示针对不同的晶体振荡器推荐的 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) 表 4: 不同的晶体或谐振器建议的 C1,C2 电容值 当使用晶体振荡器, 使用者必须特别注意振荡器的稳定时间, 稳定时间将取决于振荡器频率 晶型 外部电 容和电源电压 在系统时钟切换到晶体振荡器之前, 使用者必须确保晶体振荡器是稳定的, 相关参考程序如下所 示 : void FPPA0 (void) {. ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, V DD =5V $ 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; do { nop; }while(!intrq.t16); // 计数从 0x0000 to 0x2000, 然后设置 INTRQ.T16 clkmd = 0xB4; // 将系统时钟切换到 EOSC; clkmd.4=0; // 关闭 IHRC... 需要注意的是 : 在进入睡眠模式之前, 为了避免不可预期的唤醒发生, 请将晶体振荡器完全关闭 Copyright 2018, PADAUK Technology Co. Ltd Page 31 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

32 系统时钟和 LVR 基准位 系统时钟的时钟源来自 EOSC,IHRC 和 ILRC,PMS171B 的时钟系统的硬件框图, 如图 3 所示 图 3: 系统时钟源选项 使用者可以在不同的需求下选择不同的系统时钟, 选定的系统时钟应与电源电压和 LVR 的基准位结合起来才 能使系统稳定 LVR 的基准位是在编译过程中选择, 不同系统时钟对应的 LVR 设定, 请参考章节 4.1 中系统时钟 的最低工作电压 Copyright 2018, PADAUK Technology Co. Ltd Page 32 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

33 系统时钟切换 IHRC 校准后, 用户可能要求切换系统时钟到新的频率或者可能会随时切换系统时钟来优化系统性能及功耗 基本上,PMS171B 的系统时钟能够随时通过设定寄存器 clkmd 在 IHRC ILRC 和 EOSC 之间切换 在设定寄存器 clkmd 之后, 系统时钟立即转换成新的频率 请注意, 在下命令给 clkmd 寄存器时, 不能同时关闭原来的时钟模块, 下面这些例子显示更多时钟切换需知道的信息, 请参阅 IDE 工具 求助 -> 使用手册 -> IC 介绍 -> 缓存器介绍 -> CLKMD 例 1: 系统时钟从 ILRC 切换到 IHRC/2 // 系统时钟是 ILRC CLKMD = 0x34; // 切换到 IHRC/2,ILRC 不能在这里停用 CLKMD.2 = 0; // ILRC 可以在这里停用 例 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 2018, PADAUK Technology Co. Ltd Page 33 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

34 5.5. 比较器 PMS171B 内置一个硬件比较器, 如图 4 所示比较器硬件原理框图 它可以比较两个引脚之间的信号或者与内部参考电压 V internal R 或者与内置 band-gap(1.2v) 做比较 两个信号进行比较, 一个是正输入, 另一个是负输入 比较器的负输入可以是 PA3,PA4, 内置 band-gap(1.2v),pb6,pb7, 或者内部参考电压 V internal R, 并由寄存器 gpcc 的 [3:1] 位来选择 比较器的正输入可以是 PA4 或者 V internal R, 并由 gpcc 寄存器的位 0 来选择 比较器的输出结果可以选择直接输出到 PA0, 或者通过 Timer2 计数器时钟模块 (TM2_CLK) 采样, 另外, 信号是否反极性也可由 gpcc 寄存器的位 4 来选择, 比较器输出结果可以用产生中断信号或者通过 gpcc 寄存器 的方式读取 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 PA3/CIN0- PA4/CIN1- Band-gap PB6/CIN4- PB7/CIN5- PA4/CIN+ gpcc M 010 U 011 X MUX - + Timer 2 clock TM2_CLK gpcc.4 D F F M UX gpcc.5 X O R To request interrupt gpcs.7 gpcc.6 To PA0 图 4: 比较器硬件原理框图 Copyright 2018, PADAUK Technology Co. Ltd Page 34 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

35 5.5.1 内部参考电压 (V internal R ) 内部参考电压 V internal R 由一连串电阻所组成, 可以产生不同层次的参考电压,gpcs 寄存器的位 4 和位 5 是用来选择 V internal R 的最高和最低值, 位 [3:0] 用于选择所要的电压水平, 这电压水平是由 V internal R 的最高和最低值均分 16 等份, 由位 [3:0] 选择出来 图 5 ~ 图 8 显示四个条件下有不同的参考电压 V internal R 内部参考电压 V internal R 可以通过 gpcs 寄存器来设置, 范围从 (1/32)*V DD 到 (3/4)*V DD 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 图 5: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 图 6:V internal R 硬件接法 (gpcs.5=0 & gpcs.4=1) Copyright 2018, PADAUK Technology Co. Ltd Page 35 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

36 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 图 7: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 图 8:V internal R 硬件接法 (gpcs.5=1 & gpcs.4=1) Copyright 2018, PADAUK Technology Co. Ltd Page 36 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

37 5.5.2 使用比较器例 1: 选择 PA3 为负输入和 V internal R 的电压为 (18/32)*V DD 作为正输入 V internal R 选择上图 gpcs[5:4] = 2b 00 的配置方式,gpcs [3:0] = 4b 1001 (n=9) 以得到 V internal R = (1/4)*V DD + [(9+1)/32]*V DD = [(9+9)/32]*V DD = (18/32)*V DD 的参考电压 gpcs = 0b1_0_00_1001; // V internal R = V DD *(18/32) gpcc = 0b1_0_0_0_000_0; // 启用比较器, 负输入 :PA3, 正输入 :V internal R padidr = 0bxxxx_0_xxx; // 停用 PA3 数字输入防止漏电 (x: 由客户自定 ) 或者 $ GPCS V DD *18/32; $ GPCC Enable, N_PA3, P_R; // N_xx 是负输入,P_R 代表正输入是内部参考电压 PADIER = 0bxxxx_0_xxx; 例 2: 选择 V internal R 为负输入,V internal R 的电压为 (22/40)*V DD v, 选择 PA4 为正输入, 比较器的结果将反极性并输出到 PA0 V internal R 选择上图的配置方式 gpcs[5:4] = 2b 10 和 gpcs[3:0] = 4b 1101 (n=13) 得到 V internal R = (1/5)*V DD + [(13+1)/40]*V DD = [(13+9)/40]*V DD = (22/40)*V DD gpcs = 0b1_0_10_1101; // 输出到 PA0,V internal R = V DD *(22/40) gpcc = 0b1_0_0_1_011_1; // 反极性输出, 负输入 :V internal R, 正输入 :PA4 padidr = 0bxxx_0_xxxx; // 停用 PA4 数字输入防止漏电 (x: 由客户自定 ) 或者 $ GPCS Output, V DD *22/40; $ GPCC Enable, Inverse, N_R, P_PA4; // N_R 代表负输入是内部参考电压,P_xx 是正输入 PADIER=0bxxx_0_xxxx; 注意 : 当选择 PA0 做比较器结果输出时,GPCS 会影响 PA3 的仿真输出功能, 但不影响实际 IC 的功能, 请在仿真时需避开这个情况 Copyright 2018, PADAUK Technology Co. Ltd Page 37 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

38 5.5.3 使用比较器和 band-gap 1.20V 内部 Band-gap 参考电压生成器可以提供 1.20V, 它可以测量外部电源电压水平 该 Band-gap 参考电压可以选做负输入去和正输入 V internal R 比较 V internal R 的电源是 V DD, 利用调整 V internal R 电压水平和 Band-gap 参考电压比较, 就可以知道 V DD 的电压 如果 N(gpcs[3:0] 十进制 ) 是让 V internal R 最接近 1.20V, 那么 V DD 的电压就可以透过下列公式计算 : 对于 Case 1 而言 :V DD = [ 32 / (N+9) ] * 1.20 volt ; 对于 Case 2 而言 :V DD = [ 24 / (N+1) ] * 1.20 volt ; 对于 Case 3 而言 :V DD = [ 40 / (N+9) ] * 1.20 volt ; 对于 Case 4 而言 :V DD = [ 32 / (N+1) ] * 1.20 volt ; 例 1: $ GPCS V DD *12/40; // 4.0V * 12/40 = 1.2V $ GPCC Enable, BANDGAP, P_R; // BANDGAP 是负输入,P_R 代表正输入是内部参考电压. if (GPC_Out) // 或写成 GPCC.6 { // 当 V DD >4V } else { // 当 V DD <4V } Copyright 2018, PADAUK Technology Co. Ltd Page 38 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

39 位计数器 (Timer16) PMS171B 内置一个 16 位硬件计数器 (Timer16), 计数器时钟可来自于系统时钟 (CLK), 外部晶体振荡器时钟 (EOSC), 内部高频振荡时钟 (IHRC), 内部低频振荡时钟 (ILRC),PA4 和 PA0, 一个多任务器用来选择时钟输出的时钟来源 在送到 16 位计数器之前,1 个可软件编程的预分频器提供 选择, 让计数范围更大 16 位计数器只能向上计数, 计数器初始值可以使用 stt16 指令来设定, 而计数器的数值也可以利用 ldt16 指令存储到 SRAM 数据存储器 可软件编程的选择器用于选择 Timer16 的中断条件, 当计数器溢出时,Timer16 可以触发中断 Timer16 模块框图如图 9 所示 中断源是来自 16 位计数器的位 8 到位 15, 中断类型可以上升沿触发或下降沿触发, 定义在寄存器 integs.5(io 地址是 0x0C) 图 9:Timer16 模块框图 当使用 Timer16 时,Timer16 的语法定义在.inc 文件中 有三个参数来定义 Timer16 的使用 第一个参数是 用来定义 Timer16 的时钟源, 第二个参数是用来定义预分频器, 最后一个参数是定义中断源 详细如下 : T16M IO_RW 0x06 $ 7~5: STOP, SYSCLK, X, PA4_F, IHRC, EOSC, ILRC, PA0_F // 第一个参数 $ 4~3: /1, /4, /16, /64 // 第二个参数 $ 2~0: BIT8, BIT9, BIT10, BIT11, BIT12, BIT13, BIT14, BIT15 // 第三个参数 使用者可以依照系统的要求来定义 T16M 参数, 例子如下, 更多例子请参考 IDE 软件 帮助 使用手册 IC 介绍 缓存器介绍 T16M Copyright 2018, PADAUK Technology Co. Ltd Page 39 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

40 $ T16M SYSCLK, /64, BIT15; // 选择 (SYSCLK/64) 当 Timer16 时钟源, 每 2^16 个时钟周期产生一次 INTRQ.2=1 // 系统时钟 System Clock = IHRC / 2 = 8 MHz // SYSCLK/64 = 8 MHz/64 = 125kHz, 约每 524 ms 产生一次 INTRQ.2=1 $ 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] 的选项 ( 比如 ); N 是中断要求选择的位, 例如 : 选择位 10, 那么 n= 位 PWM 计数器 (Timer2/Timer3) PMS171B 内置 2 个 8 位硬件 PWM 计数器 (Timer2/Timer3) 以下描述只以 Timer2 为例, 因为 Timer3 和 Timer2 结构是一样的 图 10 为 Timer2 硬件框图, 计数器的时钟源可以来自系统时钟 (CLK), 内部高频 RC 振荡器时钟 (IHRC), 内部低频 RC 振荡器时钟 (ILRC), 外部晶体振荡器 (EOSC),PA0,PB0,PA4 和比较器 寄存器 tm2c 的位 [7:4] 用来选择 Timer2 的时钟 如果 IHRC 作为 Timer2 的时钟源, 当仿真器停住时,IHRC 时钟仍然会送到 Timer2, 所以 Timer2 仍然会计数 根据 tm2c 寄存器位 [3:2] 的设定,Timer2 的输出可以是 PB2( 或者 PB0, 由程序参数选择 ) PA3 或 PB4 引脚 利用软件编程寄存器 tm2s 位 [6:5], 时钟预分频模块提供 1, 4, 16 和 64 的选择, 另外, 利用软件编程寄存器 tm2s 位 [4:0], 时钟分频器的模块提供了 1~ 31 的功能 在结合预分频器以及分频器,Timer2 时钟 (TM2_CLK) 频率可以广泛和灵活, 以提供不同产品应用 8 位 PWM 定时器只能执行 8 位上升计数操作, 经由寄存器 tm2ct, 定时器的值可以设置或读取 当 8 位定时器计数值达到上限寄存器设定的范围时, 定时器将自动清除为零, 上限寄存器用来定义定时器产生波形的周期或 PWM 占空比 8 位 PWM 定时器有两个工作模式 : 周期模式和 PWM 模式 ; 周期模式用于输出固定周期波形或中断事件 ;PWM 模式是用来产生 PWM 输出波形,PWM 分辨率可以为 6 位到 8 位 图 11 显示出 Timer2 周期模式和 PWM 模式的时序图 Copyright 2018, PADAUK Technology Co. Ltd Page 40 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

41 图 10:Timer2 硬件框图 Timer3 的输出可以是 PB5,PB6 或 PB7 图 11:Timer2 周期模式和 PWM 模式的时序图 (tm2c.1=1) Copyright 2018, PADAUK Technology Co. Ltd Page 41 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

42 程序选项 GPC_PWM 是指根据需求由比较器结果控制生成 PWM 波形的功能 如果程序选项 GPC_PWM 被选中后, 此时当比较器输出是 1 时,PWM 停止输出 ; 而比较器输出是 0 时,PWM 恢复输出, 如图 12 所示 图 12: 比较器控制 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_1000, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0000_00000, S1=1, S2=0 输出频率 = 8MHz [ 2 (127+1) 1 (0+1) ] = 31.25kHz 例 2: tm2c = 0b0001_1000, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s[7:0] = 0b0111_11111, S1=64, S2 = 31 输出频率 = 8MHz ( 2 (127+1) 64 (31+1) ) =15.25Hz Copyright 2018, PADAUK Technology Co. Ltd Page 42 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

43 例 3: tm2c = 0b0001_1000, Y=8MHz tm2b = 0b0000_1111, K=15 tm2s = 0b0000_00000, S1=1, S2=0 输出频率 = 8MHz ( 2 (15+1) 1 (0+1) ) = 250kHz 例 4: tm2c = 0b0001_1000, Y=8MHz tm2b = 0b0000_0001, K=1 tm2s = 0b0000_00000, S1=1, S2=0 输出频率 = 8MHz ( 2 (1+1) 1 (0+1) ) =2MHz 使用 Timer2 定时器从 PA3 引脚产生周期波形的示例程序如下所示 : Void { } FPPA0 (void). ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, V DD =5V tm2ct = 0x0; tm2b = 0x7f; tm2s = 0b0_00_00001; // 8-bit PWM, 预分频 = 1, 分频 = 2 tm2c = 0b0001_10_0_0; // 系统时钟, 输出 =PA3, 周期模式 while(1) { nop; } Copyright 2018, PADAUK Technology Co. Ltd Page 43 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

44 5.7.2 使用 Timer2 产生 8 位 PWM 波形 如果选择 8 位 PWM 的模式, 应设立 tm2c [1] = 1,tm2s [7] = 0, 输出波形的频率和占空比可以概括如下 : 输出频率 = Y [256 S1 (S2+1) ] 输出占空比 = ( K+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_1010, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0000_00000, S1=1, S2=0 输出频率 = 8MHz ( (0+1) ) = 31.25kHz 输出占空比 = [(127+1) 256] 100% = 50% 例 2: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b0111_1111, K=127 tm2s = 0b0111_11111, S1=64, S2=31 输出频率 = 8MHz ( (31+1) ) = 15.25Hz 输出占空比 = [(127+1) 256] 100% = 50% 例 3: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b1111_1111, K=255 tm2s = 0b0000_00000, S1=1, S2=0 PWM 输出是高电平 输出占空比 = [(255+1) 256] 100% = 100% 例 4: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b0000_1001, K = 9 tm2s = 0b0000_00000, S1=1, S2=0 输出频率 = 8MHz ( (0+1) ) = 31.25kHz 输出占空比 = [(9+1) 256] 100% = 3.9% Copyright 2018, PADAUK Technology Co. Ltd Page 44 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

45 使用 Timer2 定时器从 PA3 产生 PWM 波形的示例程序如下所示 : void FPPA0 (void) {.ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, V DD =5V wdreset; tm2ct = 0x0; tm2b = 0x7f; tm2s = 0b0_00_00001; // 8-bit PWM, 预分频 = 1, 分频 = 2 tm2c = 0b0001_10_1_0; // 系统时钟, 输出 =PA3,PWM 模式 while(1) { nop; } } 使用 Timer2 产生 6 位 / 7 位 PWM 波形 如果选择 6 位 /7 位 PWM 的模式, 应设立 tm2c [1] = 1,tm2s [7] = 1, 输出波形的频率和占空比可以 概括如下 : 程序选项 :TMX Bit = 6 bit 输出频率 = Y [64 S1 (S2+1) ] 输出占空比 = [( K+1 ) 64] 100% 程序选项 :TMX Bit = 7 bit 输出频率 = Y [128 S1 (S2+1) ] 输出占空比 = [( K+1 ) 128] 100% tm2c[7:4] = Y : Timer2 所选择的时钟源频率 tm2b[7:0] = K : 上限寄存器设定的值 ( 十进制 ) tm2s[6:5] = S1 : 预分频器设定值 (1, 4, 16, 64) tm2s[4:0] = S2 : 分频器值 ( 十进制,1 ~ 31) 例 1: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b0001_1111, K=31 tm2s = 0b1000_00000, S1=1, S2=0 输出频率 = 8MHz ( 64 1 (0+1) ) = 125kHz 输出占空比 = [(31+1) 64] 100% = 50% Copyright 2018, PADAUK Technology Co. Ltd Page 45 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

46 例 2: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b0001_1111, K=31 tm2s = 0b1111_11111, S1=64, S2=31 输出频率 = 8MHz ( (31+1) ) = Hz 输出占空比 = [(31+1) 64] 100% = 50% 例 3: tm2c = 0b0001_1010, Y=8MHz tm2b = 0b0011_1111, K=63 tm2s = 0b1000_00000, S1=1, S2=0 PWM 输出是高电平 输出占空比 = [(63+1) 64] 100% = 100% 5.8 看门狗 看门狗是一个计数器, 其时钟源来自内部低频振荡器 (ILRC), 可以通过上电复位和 wdreset 指令随时清零看 门狗计数, 利用 misc 寄存器的选择, 可以设定四种不同的看门狗超时时间, 它是 : 当 misc[1:0]=00( 默认 ) 时 :8k ILRC 时钟周期 当 misc[1:0]=01 时 :16k ILRC 时钟周期 当 misc[1:0]=10 时 :64k ILRC 时钟周期 当 misc[1:0]=11 时 :256k ILRC 时钟周期 ILRC 的频率有可能因为工厂制造的变化 电源电压和工作温度而漂移很多, 使用者必须预留安全操作范围 由于在系统重启或者唤醒之后, 看门狗计数周期会比预计要短, 为防止看门狗计数溢出导致复位, 建议在系统重 启或唤醒之后使用立即 wdreset 指令清零看门狗计数 当看门狗超时溢出时,PMS171B 将复位并重新运行程序 看门狗时序图如图 13 所示 图 13: 看门狗超时溢出时序图 Copyright 2018, PADAUK Technology Co. Ltd Page 46 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

47 5.9 中断 PMS171B 有 7 个中断源 : 外部中断源 PA0/PB5 外部中断源 PB0/PA4 ADC 中断源 Timer16 中断源 GPC 中断源 Timer2 中断源 Timer3 中断源 每个中断请求源都有自己的中断控制位来启用或停用 中断功能的硬件框图如图 14 所示 所有的中断请求标志位是由硬件置位并且并通过软件写寄存器 intrq 清零 中断请求标志设置点可以是上升沿或下降沿或两者兼而有之, 这取决于对寄存器 integs 的设置 所有的中断请求源最后都需由 engint 指令控制 ( 启用全局中断 ) 使中断运行, 以及使用 disgint 指令 ( 停用全局中断 ) 停用它 中断堆栈与数据存储器共享, 其地址由堆栈寄存器 sp 指定 由于程序计数器是 16 位宽度, 堆栈寄存器 sp 位 0 应保持 0 此外, 用户可以使用 pushaf / popaf 指令存储 ACC 和标志寄存器的值到堆栈, 以及使用 popaf 指令将值从堆栈恢复到 ACC 和标志寄存器中 由于堆栈与数据存储器共享, 在 Mini-C 模式, 堆栈位置与深度由编译程序安排 在汇编模式或自行定义堆栈深度时, 用户应仔细安排位置, 以防地址冲突 图 14: 中断控制器硬件框图 一旦发生中断, 其具体工作流程将是 : 程序计数器将自动存储到 sp 寄存器指定的堆栈存储器 新的 sp 将被更新为 sp+2 全局中断将被自动停用 将从地址 0x010 获取下一条指令 Copyright 2018, PADAUK Technology Co. Ltd Page 47 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

48 在中断服务程序中, 可以通过读寄存器 intrq 知道中断发生源 注意 : 即使 INTEN 为 0,INTRQ 还是会被中断发生源触发 中断服务程序完成后, 发出 reti 指令返回既有的程序, 其具体工作流程将是 : 从 sp 寄存器指定的堆栈存储器自动恢复程序计数器 新的 sp 将被更新为 sp-2 全局中断将自动启用 下一条指令将是中断前原来的指令 使用者必须预留足够的堆栈存储器以存中断向量, 一级中断需要两个字节, 两级中断需要四个字节 下面 的示例程序演示了如何处理中断, 请注意, 处理中断和 pushaf 是需要四个字节堆栈存储器 void FPPA0 (void) {... $ INTEN PA0; // INTEN =1; 当 PA0 准位改变, 产生中断请求 INTRQ = 0; // 清除 INTRQ ENGINT // 启用全局中断... DISGINT // 停用全局中断... } void Interrupt (void) { PUSHAF // 中断程序 // 存储 ALU 和 FLAG 寄存器 // 如果 INTEN.PA0 在主程序会动态开和关, 则表达式中可以判断 INTEN.PA0 是否为 1 // 例如 : If (INTEN.PA0 && INTRQ.PA0) { } // 如果 INTEN.PA0 一直在致能状态, 就可以省略判断 INTEN.PA0, 以加速中断执行 } If (INTRQ.PA0) { // PA0 的中断程序 INTRQ.PA0 = 0; // 只须清除相对应的位 (PA0)... }... // X : INTRQ = 0; // 不建议在中断程序最后, 才使用 INTRQ = 0 一次全部清除 // 因为它可能会把刚发生而尚未处理的中断, 意外清除掉 POPAF // 回复 ALU 和 FLAG 寄存器 Copyright 2018, PADAUK Technology Co. Ltd Page 48 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

49 5.10 省电与掉电 PMS171B 有三个由硬件定义的操作模式, 分别为 : 正常工作模式, 电源省电模式和掉电模式 正常工作模式是所有功能都正常运行的状态, 省电模式 (stopexe) 是在降低工作电流而且 CPU 保持在随时可以继续工作的状态, 掉电模式 (stopsys) 是用来深度的节省电力 因此, 省电模式适合在偶尔需要唤醒的系统工作, 掉电模式是在非常低消耗功率且很少需要唤醒的系统中使用 省电模式 ( stopexe ) 使用 stopexe 指令进入省电模式, 只有系统时钟被停用, 其余所有的振荡器模块都仍继续工作 所以 只有 CPU 是停止执行指令, 然而, 对 Timer16 计数器而言, 如果它的时钟源不是系统时钟, 那 Timer16 仍然会保持计数 stopexe 的省电模式下, 唤醒源可以是 IO 的切换, 或者 Timer16,TM2,TM3 计数到设 定值时 假如系统唤醒是因输入引脚切换, 那可以视为系统继续正常运行 省电模式的详细信息如下所示 : IHRC 和 EOSC 振荡器模块 : 没改变, 如果被启用, 则仍然保持运行状态 ILRC 振荡器模块 : 必须保持启用, 唤醒时需要靠 ILRC 启动 系统时钟 : 停用, 因此 CPU 停止运行 OTP 存储器关闭 Timer16: 停止计数, 如果选择系统时钟或相应的振荡器模块被禁止, 否则, 仍然保持计数 TM2 / TM3: 停止计数, 如果选择系统时钟或相应的振荡器模块被禁止, 否则, 仍然保持计数 唤醒源 :IO 唤醒 (PxDIER 位是 1) 或者 Timer16,TM2,TM3,GPC 以下例子是利用 Timer16 来唤醒系统因 stopexe 的省电模式 : $ T16M IHRC, /1, BIT8 // Timer16 设置 $ INTEGS BIT_R,xxx; // BITx 从 0 T 到 1 触发中断 ( 默认 ) WORD count = 0; STT16 count; stopexe; Timer16 的初始值为 0, 在 Timer16 计数了 256 个 IHRC 时钟后, 系统将被唤醒 掉电模式 ( stopsys ) 掉电模式是深度省电的状态, 所有的振荡器模块都会被关闭 通过使用 stopsys 指令, 芯片会直接进 入掉电模式 下面显示发出 stopsys 命令后,PMS171B 内部详细的状态 : 所有的振荡器模块被关闭 OTP 存储器被关闭 SRAM 和寄存器内容保持不变 唤醒源 : 数字输入使能的 IO 口发生切换 (PxDIER 位是 1) Copyright 2018, PADAUK Technology Co. Ltd Page 49 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

50 输入引脚的唤醒可以被视为正常运行的延续, 为了降低功耗, 进入掉电模式之前, 所有的 I/O 引脚应仔 细检查, 避免悬空而漏电 断电参考示例程序如下所示 : CLKMD = 0xF4; // 系统时钟从 IHRC 变为 ILRC, 关闭看门狗时钟 CLKMD.4 = 0; // IHRC 停用 while (1) { STOPSYS; // 进入断电模式 if ( ) break; // 假如发生唤醒而且检查 OK, 就返回正常工作 // 否则, 停留在断电模式 } CLKMD = 0x34; // 系统时钟从 ILRC 变为 IHRC/ 唤醒进入掉电或省电模式后,PMS171B 可以通过切换 IO 引脚恢复正常工作 ; 而 Timer16,GPC,TM2 和 TM3 中断的唤醒只适用于省电模式 表 5 显示 stopsys 掉电模式和 stopexe 省电模式在唤醒源的差异 掉电模式 (stopsys) 和省电模式 (stopexe) 在唤醒源的差异 IO 引脚切换 T16 中断 TM2 中断 TM3 中断 比较器中断 STOPSYS 是 否 否 否 否 STOPEXE 是是是是是 表 5: 掉电模式和省电模式在唤醒源的差异 当使用 IO 引脚来唤醒 PMS171B,padier 寄存器应对每一个相应的引脚正确设置 使能唤醒功能 从唤醒事件发生后开始计数, 正常的唤醒时间大约是 3000 个 ILRC 时钟周期, 另外,PMS171B 提供快速唤醒功能, 透过 misc 寄存器选择快速唤醒大约 45 个 ILRC 时钟周期 此外,GPCS 中的唤醒功能控制比较器 模式唤醒模式切换 IO 引脚的唤醒时间 (t WUP ) STOPEXE 省电模式 STOPSYS 掉电模式 快速唤醒 45 * T ILRC, 这里的 T ILRC 是指 ILRC 时钟周期 STOPEXE 省电模式 STOPSYS 掉电模式 正常唤醒 3000* T ILRC, 这里的 T ILRC 是指 ILRC 时钟周期 请注意 : 当使用快速开机模式时, 不管寄存器 misc.5 是否选择了唤醒模式, 都会强制使用快速唤醒模式 如果选择正常开机模式, 即由寄存器 misc.5 来选择唤醒模式 Copyright 2018, PADAUK Technology Co. Ltd Page 50 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

51 5.11 IO 引脚 PMS171B 所有 IO 引脚都可以设定成输入或输出, 透过数据寄存器 (pa, pb) 控制寄存器(pac, pbc) 和弱上拉电阻 (paph, pbph) 设定,PB6 和 PB3 可通过控制寄存器 (pbc) 和弱下拉电阻 (pbpl) 设定为下拉输入 每一 IO 引脚都可以独立配置成不同的功能 ; 所有这些引脚设置有施密特触发输入缓冲器和 CMOS 输出驱动电位水平 当这些引脚为输出低电位时, 弱上拉电阻会自动关闭 ; 当这些引脚为输出高电位时, 弱下拉电阻会自动关闭 如果要读取端口上的电位状态, 一定要先设置成输入模式 ; 在输出模式下, 读取到的数据是数据寄存器的值 表 6 为端口 PA0 位的设定配置表 图 15 显示了 IO 缓冲区硬件图 表 7 为端口 PB6 位的设定配置表 图 16 显示了 IO 缓冲区硬件图 pa.0 pac.0 paph.0 描述 X 0 0 输入, 没有弱上拉电阻 X 0 1 输入, 有弱上拉电阻 0 1 X 输出低电位, 没有弱上拉电阻 输出高电位, 没有弱上拉电阻 表 6:PA0 设定配置表 pb.6 pbc.6 pbph.6 pbpl.6 描述 X 输入, 没有弱上拉或下拉电阻 X 输入, 有弱下拉电阻 X 输入, 有弱上拉电阻 X 输入, 有弱上拉和下拉电阻 ( 注意耗电流 ) 0 1 X X 输出低电位, 没有弱上 / 下拉电阻 1 1 X X 输出高电位, 没有弱上 / 下拉电阻 表 7:PB6 设定配置表 Copyright 2018, PADAUK Technology Co. Ltd Page 51 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

52 图 15: 带弱上拉电阻的 IO 引脚缓冲区硬件图 图 16: 带弱上拉电阻和弱下拉电阻的 IO 引脚缓冲区硬件图 PA5 和 PB0 的输出只能是漏极开路模式 ( 没有 Q1) 另外, 程序选项里有一个选项 PB4_PB5_Drive 用来选择 PB4 和 PB5 的输出电流 另外,PB0 及 PB7 提供特大电流 NMOS 及 PMOS 输出 对于被选择为模拟功能的引脚, 必须在寄存器 padier / pbdier 相应位设置为低, 以防止漏电流 当 PMS171B 在掉电或省电模式, 每一个引脚都可以切换其状态来唤醒系统 对于需用来唤醒系统的引脚, 必须设置为输入模式以及寄存器 padier 和 pbdier 相应位为高 同样的原因, 当 PA0 用作外部中断引脚时,padier.0 应设置为高, 诸如 pbdier.0 对于 PB0,padier.4 对于 PA4 和 pbdier.5 对于 PB5, 都是同样的用法 Copyright 2018, PADAUK Technology Co. Ltd Page 52 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

53 5.12 复位和 LVR 复位 引起 PMS171B 复位的原因很多, 一旦复位发生,PMS171B 的所有寄存器将被设置为默认值, 系统会重新启动, 程序计数器会跳跃地址 0x0 当发生上电复位或 LVR 复位, 数据存储器的值是在不确定的状态, 然而, 若是复位是因为 PRSTB 引脚或 WDT 超时溢位, 数据存储器的值将被保留 LVR 复位 通过程序选项 (code option) 可以看到, 有很多不同级别的 LVR 复位电压可供选择, 通常情况下, 使用者 在选择 LVR 复位电压时, 必须结合单片机工作频率和电源电压, 以便让单片机稳定工作 5.13 模拟 - 数字转换器 (ADC) 模块 图 17:ADC 模块框图 Copyright 2018, PADAUK Technology Co. Ltd Page 53 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

54 当使用 ADC 模块时有 6 个寄存器需要配置, 它们是 : ADC 控制寄存器 (adcc) ADC 调节控制寄存器 (adcrgc) ADC 模式寄存器 (adcm) ADC 数据高位 / 低位寄存器 (adcr) 端口 A/B 数字输入启用寄存器 (padier, pbdier) 如下是 ADC 装进程的步骤 : (1) 通过寄存器 adcrgc 配置参考高电压 (2) 通过 adcm 寄存器配置 AD 转换时钟信号 (3) 通过 padier pbdier 寄存器配置模拟输入引脚 (4) 通过 adcc 寄存器选择 ADC 输入通道 (5) 通过 adcc 寄存器启用 ADC 模块 (6) 执行 AD 转换并检查 ADC 转换数据是否已经完成 addc.6 设置 1 开启 AD 转换并且检测 addc.6 是否是 1 (7) 从 ADC 寄存器读取转换结果 AD 转换的输入要求为了满足 AD 转换的精度要求, 电容的保持电荷 (C HOLD ) 必须完全充电到参考高电压的水平和放电到参考低电压的水平 模拟输入电路模型如图 18 所示, 信号驱动源阻抗 (Rs) 和内部采样开关阻抗 (Rss) 会直接影响到电容 C HOLD 充电所需求的时间 内部采样开关的阻抗可能会因 ADC 充电电压而产生变化 ; 信号驱动源阻抗会影响模拟输入信号的精度 使用者必须确保在采样前, 被测信号的稳定, 因此, 信号驱动源阻抗的最大值与被测信号的频率高度相关 建议, 在输入频率为 500khz 下, 模拟信号源的最大阻抗值不要超过 10KΩ 图 18: 模拟输入模型 Copyright 2018, PADAUK Technology Co. Ltd Page 54 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

55 在使用 AD 转换之前, 必须确认所选的模拟输入信号的采集时间应符合要求,ADCLK 的选择必须满足最 短信号采集时间 选择参考高电压 ADC 参考高电压能够通过寄存器 adcrgc 的位 [7] 来选择, 它的选择有 V DD 或者外部引脚 PB ADC 时钟选择 ADC 模块的时钟 (ADCLK) 能够通过 adcm 寄存器来选择,ADCLK 从 CLK 1 到 CLK 128 一共有 8 个选项可被选择 (CLK 是系统时钟 ) 由于信号采集时间 T ACQ 是 ADCLK 的一个时钟周期, 所以 ADCLK 必须满足这一要求, 建议 ADC 时钟周期是 2us 配置模拟引脚有 11 个模拟信号可以被 AD 转换选择 :10 个来自外部引脚的模拟输入信号和一个 band-gap 参考电压 以外部引脚而言,11 个模拟信号有 Port A[0],Port A[3],Port A[4], 和 Port B[7:1] 共享引脚 为了避免漏电, 这些引脚在使用时定义为模拟输入并应停用数字输入功能 ( 设置 padier / pbdier 寄存器的相应位为 0) ADC 的测量信号属于小信号, 为避免测量信号在测量期间被干扰, 被选定的引脚应 : (1) 设为输入模式, (2) 关闭弱上拉 / 下拉电阻, (3) 通过端口 A/B 寄存器 (padier / pbdier) 设置模拟输入并关闭数字输入 使用 ADC 下面的示例演示使用 PB0 PB3 来当 ADC 输入引脚 首先, 定义所选择的引脚 : PBC = 0B_XXXX_0000; // PB0 ~ PB3 作为输入 PBPH = 0B_XXXX_0000; // PB0 ~ PB3 没有弱上拉电阻 PBPL = 0B_XXXX_0_XXX; // PB3 没有下拉电阻 PBDIER = 0B_XXXX_0000; // PB0 ~ PB3 停用数字输入 下一步, 设定 ADCC 寄存器, 示例如下 : $ ADCC Enable, PB3; // 设置 PB3 作为 ADC 输入 $ ADCC Enable, PB2; // 设置 PB2 作为 ADC 输入 $ ADCC Enable, PB0; // 设置 PB0 作为 ADC 输入 Copyright 2018, PADAUK Technology Co. Ltd Page 55 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

56 下一步, 设定 ADCM 寄存器, 示例如下 : $ ADCM 8BIT, /16; // 建议 系统时钟 =8MHz $ ADCM 8BIT, /8; // 建议 系统时钟 =4MHz 接着, 开始 ADC 转换 : AD_START = 1; // 开始 ADC 转换 while(!ad_done) NULL; // 等待 ADC 转换结果 最后, 当 AD_DONE 高电位时读取 ADC 结果 : byte Data; // 一个字节结果 : 放在 ADCRL Data = ADCR ADC 也可以利用下面方法停用 : $ ADCC Disable; 或 ADCC = 0; Copyright 2018, PADAUK Technology Co. Ltd Page 56 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

57 6. IO 寄存器 6.1. ACC 状态标志寄存器 (flag), IO 地址 = 0x00 位 初始值 读 / 写 描述 保留 3 0 读 / 写 OV( 溢出标志 溢出时置 读 / 写 AC( 辅助进位标志 ) 两个条件下, 此位设置为 1:(1) 是进行低半字节加法运算产生进位, (2) 减法运算时, 低半字节向高半字节借位 1 0 读 / 写 C( 进位标志 ) 有两个条件下, 此位设置为 1:(1) 加法运算产生进位, (2) 减法运算有借位 进位标志还受带进位标志的 shift 指令影响 0 0 读 / 写 Z( 零 ) 此位将被设置为 1, 当算术或逻辑运算的结果是 0; 否则将被清零 6.2. 堆栈指针寄存器 (sp), IO 地址 = 0x02 位 初始值 读 / 写 描述 读 / 写 堆栈指针寄存器 读出当前堆栈指针, 或写入以改变堆栈指针 请注意 0 位必须维持为 0 因程序计数器是 16 位 6.3. 时钟模式寄存器 (clkmd), IO 地址 = 0x03 位 初始值 读 / 写 描述 系统时钟 (CLK) 选择 : 类型 0,clkmd[3]=0 类型 1,clkmd[3]= 读 / 写 000:IHRC 4 001:IHRC 2 010:IHRC 011:EOSC 4 100:EOSC 2 101:EOSC 110:ILRC 4 111:ILRC( 默认值 ) 4 1 读 / 写内部高频 RC 振荡器功能 0/1: 停用 / 启用 3 0 读 / 写 2 1 读 / 写 000:IHRC :IHRC 8 010:ILRC 16( 仿真器不支持 ) 011:IHRC :IHRC :EOSC 8 11x: 保留 时钟类型选择 这个位是用来选择位 7~ 位 5 的时钟类型 0 / 1: 类型 0 / 类型 1 内部低频 RC 振荡器功能 0/1: 停用 / 启用 当内部低频 RC 振荡器功能停用时, 看门狗功能同时被关闭 1 1 读 / 写看门狗功能 0/1: 停用 / 启用 0 0 读 / 写引脚 PA5/PRSTB 功能 0 / 1:PA5 / PRSTB Copyright 2018, PADAUK Technology Co. Ltd Page 57 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

58 6.4. 中断允许寄存器 (inten), IO 地址 = 0x04 位 初始值 读 / 写 描述 7 0 读 / 写 启用从 Timer3 的溢出中断 0/1: 停用 / 启用 6 0 读 / 写 启用从 Timer2 的溢出中断 0/1: 停用 / 启用 5 0 读 / 写 保留 4 0 读 / 写 启用从比较器的溢出中断 0/1: 停用 / 启用 3 0 读 / 写 启用从 ADC 的溢出中断 0/1: 停用 / 启用 2 0 读 / 写 启用从 Timer16 的溢出中断 0/1: 停用 / 启用 1 0 读 / 写 启用从 PB0/PA4 的溢出中断 0/1: 停用 / 启用 0 0 读 / 写 启用从 PA0/PB5 的溢出中断 0/1: 停用 / 启用 6.5. 中断请求寄存器 (intrq), IO 地址 = 0x05 位 初始值 读 / 写 描述 7 - 读 / 写 Timer3 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 6 - 读 / 写 Timer2 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 5 - 读 / 写 保留 4 - 读 / 写 比较器的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 3 - 读 / 写 ADC 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 2 - 读 / 写 Timer16 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 1 - 读 / 写 PB0/PA4 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 0 - 读 / 写 PA0/PB5 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 Copyright 2018, PADAUK Technology Co. Ltd Page 58 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

59 6.6. Timer16 控制寄存器 (t16m), IO 地址 = 0x06 位初始值读 / 写描述 读 / 写 读 / 写 读 / 写 Timer16 时钟选择 : 000: 停用 001:CLK( 系统时钟 ) 010: 保留 011:PA4 下降沿 ( 从外部引脚 ) 100:IHRC 101:EOSC 110:ILRC 111:PA0 下降沿 ( 从外部引脚 ) 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 位 Timer2 上限寄存器 (tm2b), IO 地址 = 0x09 位初始值读 / 写描述 7 0 0x00 只写 Timer2 上限寄存器 6.8. 外部晶体振荡器控制寄存器 (eoscr), IO 地址 = 0x0a 位初始值读 / 写描述 7 0 只写使能外部晶体振荡器 0 / 1: 停用 / 使能 只写 保留 请设为 0 晶体振荡器的选择 00: 保留 01: 低驱动电流 适用于低等频率晶体, 例如 :32KHz 10: 中驱动电流 适用于中等频率晶体, 例如 :1MHz 11: 高驱动电流 适用于较高频率晶体, 例如 :4MHz 0 0 只写将 Band-gap 和 LVR 硬件模块断电 0 / 1: 正常 / 断电 Copyright 2018, PADAUK Technology Co. Ltd Page 59 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

60 6.9. 中断边缘选择寄存器 (integs), IO 地址 = 0x0c 位初始值读 / 写描述 保留 4 0 只写 只写 只写 Timer16 中断边缘选择 : 0: 上升缘请求中断 1: 下降缘请求中断 PB0/PA4 中断边缘选择 : 00: 上升缘和下降缘都请求中断 01: 上升缘请求中断 10: 下降缘请求中断 11: 保留 PA0/PB5 中断边缘选择 : 00: 上升缘和下降缘都请求中断 01: 上升缘请求中断 10: 下降缘请求中断 11: 保留 端口 A 数字输入使能寄存器 (padier), IO 地址 = 0x0d 位初始值读 / 写描述 7 1 只写 6 1 只写 5 1 只写 4 1 只写 3 1 只写 只写保留 使能 PA7 数字输入和唤醒事件 1 / 0: 启用 / 停用当使用外部晶体振荡器的时候, 该位设为 0 防止耗电 如果这个位设为 0,PA7 则不能用来唤醒系统 使能 PA6 数字输入和唤醒事件 1 / 0: 启用 / 停用当使用外部晶体振荡器的时候, 该位设为 0 防止耗电 如果这个位设为 0,PA6 则不能用来唤醒系统 使能 PA5 数字输入和唤醒事件 1 / 0: 启用 / 停用该位设为 0,PA5 无法唤醒系统 使能 PA4 数字输入 唤醒事件和中断请求 1 / 0: 启用 / 停用当 PA4 作为 AD 输入时, 该位设为 0 可以防止耗电 如果这个位设为 0,PA4 则不能用来唤醒系统, 并且停用中断请求 使能 PA3 数字输入和唤醒事件 1 / 0: 启用 / 停用当 PA3 作为 AD 输入时, 该位设为 0 可以防止耗电 如果这个位设为 0,PA3 则不能用来唤醒系统 0 1 只写 使能 PA0 数字输入 唤醒事件和中断请求 1 / 0: 启用 / 停用当 PA0 作为 AD 模拟输入时, 该位设为 0 可以防止耗电 如果这个位设为 0,PA0 则不能用来唤醒系统, 并且停用中断请求 端口 B 数字输入使能寄存器 (pbdier), IO 地址 = 0x0e 位 初始值 读 / 写 描述 使能 PB7~PB0 数字输入和唤醒和中断请求 0 / 1: 停用 / 启用 7 0 0xFF 只写 当 PB7~PB1 作为 AD 输入时, 这些位设 0 可以防止漏电 当选择停用时, 这些引脚的唤醒功能也被停用 如果位 5 或者位 0 设为 0,PB5 或者 PB0 则不能用来唤醒系统, 并且停用中断请求 Copyright 2018, PADAUK Technology Co. Ltd Page 60 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

61 6.12. 端口 A 数据寄存器 (pa), IO 地址 = 0x10 位初始值读 / 写描述 7 0 0x00 读 / 写数据寄存器的端口 A 端口 A 控制寄存器 (pac), IO 地址 = 0x11 位 初始值 读 / 写 描述 7 0 0x00 读 / 写 端口 A 控制寄存器 这些寄存器是用来定义端口 A 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 请注意 :PA5 当输入或输出低, 当 PA5 设为输出高时, 为 OC/OD 输出 端口 A 上拉控制寄存器 (paph), IO 地址 = 0x12 位 初始值 读 / 写 描述 7 0 0x00 读 / 写 端口 A 上拉电阻控制寄存器 这个寄存器是用来控制端口 A 每个相应的引脚的上拉电阻 只在输入时有效 0/1: 停用 / 启用 端口 B 数据寄存器 (pb), IO 地址 = 0x14 位初始值读 / 写描述 7 0 0x00 读 / 写数据寄存器的端口 B 端口 B 控制寄存器 (pbc), IO 地址 = 0x15 位 初始值 读 / 写 描述 7 0 0x00 读 / 写 端口 B 控制寄存器 这些寄存器是用来定义端口 B 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 端口 B 上拉控制寄存器 (pbph), IO 地址 = 0x16 位 初始值读 / 写 描述 端口 B 上拉电阻控制寄存器 这个寄存器是用来控制端口 B 每个相应的引脚的上拉电阻 只在 7 1 0x00 读 / 写 输入时有效 0/1: 停用 / 启用 保留 端口 B 下拉控制寄存器 (pbpl), IO 地址 = 0x38 位初始值读 / 写描述 保留 6 0 读 / 写 PB6 下拉电阻使能寄存器位 0 / 1 : 停用 / 启用 保留 3 0 读 / 写 PB3 下拉电阻使能寄存器位 0 / 1 : 停用 / 启用 保留 注意 : 不支持仿真 Copyright 2018, PADAUK Technology Co. Ltd Page 61 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

62 6.19. 杂项寄存器 (misc), IO 地址 = 0x17 位初始值读 / 写描述 保留 ( 写 0) 5 0 只写 保留 ( 写 0) 2 0 只写 只写 快唤醒功能 快速唤醒功能 EOSC 模式下不支持 0: 正常唤醒 唤醒时间是 3000 个 ILRC 时钟 ( 不适用快速开机 ) 1: 快速唤醒 唤醒时间为 45 个 ILRC 时钟 + 振荡稳定时间 如果从 STOPEXE 唤醒, 振荡稳定时间为 0 如果从 STOPSYS 唤醒, 振荡稳定时间为 IHRC 或者 ILRC 的上电振荡稳定时间 停用 LVR 功能 : 0 / 1: 启用 / 停用 看门狗时钟超时时间设定 : 00:8k ILRC 时钟周期 01:16k ILRC 时钟周期 10:64k ILRC 时钟周期 11:256k ILRC 时钟周期 比较器控制寄存器 (gpcc), IO 地址 = 0x18 位初始值读 / 写描述 7 0 读 / 写 6 - 只读 5 0 读 / 写 4 0 读 / 写 读 / 写 0 0 读 / 写 启用比较器 0 / 1: 停用 / 启用当此位被设置为启用, 请同时设置相应的模拟输入引脚是数字停用, 以防止漏电 比较器结果 0: 正输入 < 负输入 1: 正输入 > 负输入选择比较器的结果是否由 TM2_CLK 采样输出 0: 比较器的结果没有 TM2_CLK 采样输出 1: 比较器的结果是由 TM2_CLK 采样输出选择比较器输出的结果是否反极性 0: 比较器输出的结果没有反极性 1: 比较器输出的结果是反极性选择比较器负输入的来源 000:PA3 001:PA4 010: 内部 1.20 V band-gap 参考电压 011:V internal R 100:PB6( 不适用 EV5) 101:PB7( 不适用 EV5) 11X: 保留选择比较器正输入的来源 0:V internal R 1:PA4 Copyright 2018, PADAUK Technology Co. Ltd Page 62 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

63 6.21. 比较器选择寄存器 (gpcs), IO 地址 = 0x19 位 初始值 读 / 写 描述 7 0 只写 比较器输出启用 ( 到 PA0) 0 / 1 : 停用 / 启用 6 0 只写 GPC 唤醒使能 0 / 1 : 停用 / 启用 5 0 只写 选择比较器参考电压 V internal R 最高的范围 4 0 只写 选择比较器参考电压 V internal R 最低的范围 只写 选择比较器参考电压 V internal R 0000( 最低 ) ~ 1111( 最高 ) Timer2 控制寄存器 (tm2c), IO 地址 = 0x1c 位初始值读 / 写描述 读 / 写 读 / 写 1 0 读 / 写 0 0 读 / 写 Timer2 时钟源选择 : 0000: 停用 0001:CLK( 系统时钟 ) 0010:IHRC or IHRC *2( 由 code option TMx_ source 决定 ) 0011:EOSC 0100:ILRC 0101: 比较器输出 011x: 保留 1000:PA0( 上升沿 ) 1001:~PA0( 下降沿 ) 1010:PB0( 上升沿 ) 1011:~PB0( 下降沿 ) 1100:PA4( 上升沿 ) 1101:~PA4( 下降沿 ) 注意 : 在 ICE 模式且 IHRC 被选为 Timer2 定时器时钟, 当 ICE 停下时, 发送到定时器的时钟不会停止, 定时器仍然继续计数 Timer2 输出选择 : 00: 停用 01:PB2 或 PB0( 由程序选项 TM2 输出决定 )( 仿真不支持 PB0 输出 ) 10:PA3 11:PB4 Timer2 模式选择 : 0 / 1: 定周期模式 / PWM 模式 启用 Timer2 反极性输出 : 0 / 1: 停用 / 启用 Timer2 计数寄存器 (tm2ct), IO 地址 = 0x1d 位初始值读 / 写描述 7 0 0x00 读 / 写 Timer2 定时器位 [7:0] Copyright 2018, PADAUK Technology Co. Ltd Page 63 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

64 6.24. Timer2 分频寄存器 (tm2s), IO 地址 = 0x1e 位 初始值 读 / 写 描述 7 0 只写 PWM 分辨率选择 0:8 位 1:6 位或者 7 位 ( 由 code option TMx_Bit 决定 ) 只写 Timer2 时钟预分频器 00: 1 01: 4 10: 16 11: 只写 Timer2 时钟分频器 Timer3 控制寄存器 (tm3c), IO 地址 = 0x32 位初始值读 / 写描述 读 / 写 读 / 写 1 0 读 / 写 Timer3 时钟选择 0000: 停用 0001:CLK( 系统时钟 ) 0010:IHRC or IHRC *2( 可通过程序选项 TMx_source 选择 16MHz 或者 32MHz) 0011:EOSC 0100:ILRC 0101: 比较器输出 011x: 保留 1000:PA0( 上升沿 ) 1001:~PA0( 下降沿 ) 1010:PB0( 上升沿 ) 1011:~PB0( 下降沿 ) 1100:PA4( 上升沿 ) 1101:~PA4( 下降沿 ) 注意 : 在 ICE 模式且 IHRC 被选为 Timer3 定时器时钟, 当 ICE 停下时, 发送到定时器的 时钟不会停止, 定时器仍然继续计数 Timer3 输出选择 00: 停用 01:PB5 10:PB6 11:PB7 Timer3 模式选择 0 / 1: 定周期模式 / PWM 模式 0 0 读 / 写 启用 Timer3 反极性输出 0 / 1 : 停用 / 启用 Timer3 计数寄存器 (tm3ct), IO 地址 = 0x33 位初始值读 / 写描述 7 0 0x00 读 / 写 Timer3 定时器位 [7:0] Copyright 2018, PADAUK Technology Co. Ltd Page 64 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

65 6.27. Timer3 分频寄存器 (tm3s), IO 地址 = 0x34 位 初始值 读 / 写 描述 7 0 只写 PWM 分辨率选择 0:8 位 1:6 位或者 7 位 ( 由 code option TMx_Bit 决定 ) 只写 Timer3 时钟预分频器 00: 1 01: 4 10: 16 11: 只写 Timer3 时钟分频器 Timer3 上限寄存器 (tm3b), IO 地址 = 0x3f 位初始值读 / 写描述 7 0 0x00 只写 Timer3 上限寄存器 ADC 控制寄存器 (adcc), IO 地址 = 0x3b 位 初始值 读 / 写 描述 7 0 读 / 写 启用 ADC 功能 0/1: 停用 / 启用 6 0 读 / 写 ADC 转换进程控制位 : 读到 1 表明 ADC 已经准备好, 或已转换完成 读 / 写 通道选择 以下 4 位用来选择 AD 转换的输入信号 : 0000: 保留 0001:PB1 0010:PB2 0011:PB3 0100:PB4 0101:PB5 0110:PB6 0111:PB7 1000:PA3 1001:PA4 1010:PA0 1111:( 通道 F)Band-gap 参考电压其他 : 保留 保留 ( 写 0) Copyright 2018, PADAUK Technology Co. Ltd Page 65 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

66 6.30. ADC 模式寄存器 (adcm), IO 地址 = 0x3c 位 初始值 读 / 写 描述 保留 ( 写 0) 读 / 写 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 调节控制寄存器 (adcrgc), IO 地址 = 0x3d 位 初始值 读 / 写 描述 7 0 只写 ADC 参考高电压 : 0:V DD, 1: 外部引脚 (PB1) 保留 ADC 数据高位寄存器 (adcr), IO 地址 = 0x3e 位初始值读 / 写描述 只读这 8 个只读位是 AD 转换结果 Copyright 2018, PADAUK Technology Co. Ltd Page 66 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

67 7. 指令 符号 描述 ACC 累加器 (Accumulator 的缩写 ) a 累加器 (Accumulator 在程序里的代表符号 ) sp flag I & 堆栈指针 ACC 标志寄存器立即数据逻辑与 逻辑或 ^ 移动 异或 + 加 - 减 按位取反 ( 逻辑补数,1 补数 ) 负数 (2 补码 ) OV 溢出 (2 补数系统的运算结果超出范围 ) Z 零 ( 如果零运算单元操作的结果是 0, 这位设置为 1) C AC pc0 M.n 进位 (Carry) 辅助进位标志 (Auxiliary Carry) CPU 的程序计数器只允许寻址在地址 0~0x3F (0~63) 的位置 Copyright 2018, PADAUK Technology Co. Ltd Page 67 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

68 7.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: 不变 mov IO, a 移动数据由累加器到 IO 例如 : mov pb, a; 结果 : pb a 受影响标志位 :Z: 不变, C: 不变, AC: 不变, OV: 不变 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 Copyright 2018, PADAUK Technology Co. Ltd Page 68 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

69 stt16 word 将放在 word 的 16 位 RAM 复制到 Timer16 例如 : stt16 word; 结果 : 16-bit timer word idxm a, index Idxm index, a 受影响标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : 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 使用索引作为 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), 在 PMS171B 要为 0 mov hb@ramindex, a ; // 将指针存到 RAM (MSB) idxm a, RAMIndex ; // 将 RAM 地址为 0x5B 的数据读取并载入累加器 使用索引作为 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), 在 PMS171B 要为 0 mov hb@ramindex, a ; // 将指针存到 RAM (MSB) mov a, 0Xa5 ; idxm RAMIndex, a ; // 将累加器数据读取并载入地址为 0x5B 的 RAM Copyright 2018, PADAUK Technology Co. Ltd Page 69 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

70 xch M 累加器与 RAM 之间交换数据 pushaf popaf 例如 : xch MEM ; 结果 : MEM a, a MEM 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 将累加器和算术逻辑状态寄存器的数据存到堆栈指针指定的堆栈存储器 例如 : 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: 受影响 7.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: 受影响 Copyright 2018, PADAUK Technology Co. Ltd Page 70 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

71 addc a 将累加器与进位相加, 然后把结果放入累加器 例如 : addc a ; 结果 : a a + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc M 将 RAM 与进位相加, 然后把结果放入 RAM 例如 : addc MEM ; 结果 : MEM MEM + C 受影响的标志位 : 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: 受影响 clear M 清除 RAM 为 0 例如 : clear MEM ; 结果 : MEM 0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 Copyright 2018, PADAUK Technology Co. Ltd Page 71 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

72 7.3. 移位运算类指令 sr a 累加器的位右移, 位 7 移入值为 0 src a 例如 : 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: 不变 累加器的位右移, 位 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 src M 例如 : 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: 不变 RAM 的位右移, 位 7 移入进位标志位 例如 : 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 slc a 例如 : 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: 不变 累加器的位左移, 位 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 ; slc M swap a 结果 : 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: 不变 RAM 的位左移, 位 0 移入进位标志位 例如 : 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: 不变 累加器的高 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 2018, PADAUK Technology Co. Ltd Page 72 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

73 7.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 IO, a 累加器和 IO 数据执行逻辑 XOR, 然后把结果保存到 IO 存器 例如 : xor pa,a ; 结果 : pa a ^ pa //PA 是端口 A 的数据寄存器 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 xor a, M 累加器和 RAM 执行逻辑 XOR, 然后把结果保存到累加器 例如 : 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: 不变 Copyright 2018, PADAUK Technology Co. Ltd Page 73 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

74 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 not mem ; // mem = 0xC Copyright 2018, PADAUK Technology Co. Ltd Page 74 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

75 7.5. 位运算类指令 set0 IO.n IO 口的位 N 拉低电位 例如 : set0 pa.5 ; 结果 : PA5=0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set1 IO.n IO 口的位 N 拉高电位 例如 :set1 pb.5 ; 结果 : PB5=1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 IO 口的位 N 与 C 位互换 swapc 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 移位给 ACC 的位 7 swapc pa.0 ; // 读 PA.0 的值给 C( 位操作 ) src a ; // 把新进 C 移位给 ACC 的位 7, 上一个 PA.0 的值给 ACC 的位 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: 不变 Copyright 2018, PADAUK Technology Co. Ltd Page 75 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

76 7.6. 条件运算类指令 ceqsn a, I 比较累加器与立即数据, 如果是相同的, 即跳过下一指令 标志位的改变与 (a a - I) 相同 例如 : ceqsn a, 0x55 ; inc MEM ; goto error ; 结果 : 假如 a=0x55, then goto error ; 否则, inc MEM. 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 ceqsn a, M 比较累加器与 RAM, 如果是相同的, 即跳过下一指令 标志位改变与 (a a - M) 相同 例如 :ceqsn a, MEM; 结果 : 假如 a=mem, 跳过下一个指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 cneqsn a, M 比较累加器和 RAM 的值, 如果不相等就跳到下一条指令 标志改变与 (a a - M) 相同 例如 : cneqsn a, MEM; 结果 : 如果 a MEM, 跳到下一条指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 cneqsn a, I 比较累加器和立即数的值, 如果不相等就跳到下一条指令 标志改变与 (a a - I) t0sn IO.n t1sn IO.n t0sn M.n t1sn M.n izsn a 例如 : cneqsn a,0x55 ; inc MEM ; goto error ; 结果 : 如果 a 0x55, 然后 goto error ; 否则, inc MEM. 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 如果 IO 的指定位是 0, 跳过下一个指令 例如 :t0sn pa.5; 结果 : 如果 PA5 是 0, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 IO 的指定位是 1, 跳过下一个指令 例如 :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: 受影响 Copyright 2018, PADAUK Technology Co. Ltd Page 76 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

77 dzsn a izsn M dzsn M 累加器减 1, 若累加器新值是 0, 跳过下一个指令 例如 : dzsn a; 结果 : a a 1, 若 a=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 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: 受影响 7.7. 系统控制类指令 call label 函数调用, 地址可以是全部空间的任一地址 例如 : call function1; 结果 : [sp] pc + 1 pc function1 sp sp + 2 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 goto label ret I ret reti nop 转到指定的地址, 地址可以是全部空间的任一地址 例如 : goto error; 结果 : 跳到 error 并继续执行程序受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 将立即数据复制到累加器, 然后返回 例如 : 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: 不变 Copyright 2018, PADAUK Technology Co. Ltd Page 77 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

78 pcadd a engint disgint stopsys stopexe reset wdreset 目前的程序计数器加累加器是下一个程序计数器 例如 : 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: 不变 禁止全部中断 例如 : 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: 不变 Copyright 2018, PADAUK Technology Co. Ltd Page 78 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

79 7.8. 指令执行周期综述 2 个周期 goto, call, idxm, pcadd, ret, reti 2 个周期条件成立 1 个周期条件不成立 ceqsn, cneqsn,t0sn, t1sn, dzsn, izsn 1 个周期 其他 7.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 ldt16 word stt16 word idxm a, index idxm index, a xch M 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 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 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 IO, a xor a, M Y xor M, a Y not a Y not M Y neg a Y neg M Y set0 IO.n set1 IO.n set0 M.n set1 M.n ceqsn a, I Y Y Y Y ceqsn a, M 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 call label goto label ret I ret reti nop pcadd a engint disgint stopsys stopexe reset wdreset swapc IO.n - Y - - ceqsn a, I Y Y Y Y cneqsn a, M Y Y Y Y 位定义 位寻址只能定义在 RAM 区地址的 0x00 to 0x3F Copyright 2018, PADAUK Technology Co. Ltd Page 79 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

80 8. 程序选项 选项选择说明 Security PB4_PB5_Drive LVR Boot-up_Time Interrupt Src0 Interrupt Src1 Comparator Edge GPC_PWM TMX Source TMX Bit TM2 Out1 Enable 程序加密 Disable 程序不加密 Normal 拉电流 :5mA, 灌电流 :10mA Strong 拉电流 :20mA, 灌电流 :40mA 4.0V 选择 LVR = 4.0V 3.5V 选择 LVR = 3.5V 3.0V 选择 LVR = 3.0V 2.75V 选择 LVR = 2.75V 2.5V 选择 LVR = 2.5V 2.2V 选择 LVR = 2.2V 2.0V 选择 LVR = 2.0V 1.8V 选择 LVR = 1.8V Slow 大约 3000 ILRC 时钟周期 Fast 大约 45 ILRC 时钟周期 PA.0 选择 INTEN/INTRQ.Bit0 为 PA.0 PB.5 选择 INTEN/INTRQ.Bit0 为 PB.5 PB.0 选择 INTEN/INTRQ.Bit1 为 PB.0 PA.4 选择 INTEN/INTRQ.Bit1 为 PA.4 All Edge 上升缘和下降缘都触发中断 Rising Edge 仅上升缘触发中断 Falling Edge 仅下降缘触发中断 Disable 比较器和 PWM 相互独立 Enable 比较器输出控制 PWM 输出 ( 仿真器不支持 ) 16MHZ TMXC[7:4] = 2, 选 16MHz 32MHZ TMXC[7:4] = 2, 选 32MHz( 仿真器不支持 ) 6 Bit TMXS.7 = 1, TMXS PWM 6 位分辨率 7 Bit TMXS.7 = 1, TMXS PWM 7 位分辨率 ( 仿真器不支持 ) PB0 TM2C[3:2] = 1, TM2 输出到 PB0( 仿真器不支持 ) PB2 TM2C[3:2] = 1, TM2 输出到 PB2 Copyright 2018, PADAUK Technology Co. Ltd Page 80 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

81 9. 特别注意事项 此章节提醒使用者在使用 PMS171B 系列 IC 时避免常犯的一些错误 9.1. 警告 用户必须详细阅读所有与此 IC 有关的 APN, 才能使用此 IC 有关此 IC 的 APN 请于以下网站查阅 : 使用 IC IO 引脚的使用和设定 (1) IO 作为数字输入 IO 作为数字输入时,Vih 与 Vil 的准位, 会随着电压与温度变化, 请参考 Vih 最小值和 Vil 最大值 IO 口上拉电阻的阻值, 也会随着工作电压和温度以及 IO 口的电压有变动 上拉电阻值不是固定值 (2) IO 作为数字输入和打开唤醒功能 设置 IO 为输入 用 PADIER 和 PBDIER 寄存器, 将对应的位设为 1 (3) PA5 设置为输出引脚 PA5 只能做 Open Drain 输出, 输出高需要外加上拉电阻 (4) PA5 设置为 PRSTB 输入引脚 设定 PA5 作输入 设定 CLKMD.0=1 来启用 PA5 作为 PRSTB 输入引脚 (5) PA5 作为输入并通过长导线连接至按键或者开关 必需在 PA5 与长导线中间串接 >33Ω 应尽量避免使用 PA5 作为输入 (6) PA7 和 PA6 作为外部晶体振荡器 PA7 和 PA6 设定为输入 PA7 和 PA6 内部上拉电阻设为关闭 用 PADIER 寄存器将 PA6 和 PA7 设为模拟输入 EOSCR 寄存器位 [6:5] 选择对应的晶体振荡器频率 : 01: 低频, 例如 :32KHz 10: 中频, 例如 :455KHz,1MHz 11: 高频, 例如 :4MHz 设置 EOSCR.7 =1 启用晶体振荡器 在将系统时钟从 IHRC 或者 ILRC 切换到 EOSC 前, 确保 EOSC 已起振 注意 : 请务必仔细阅读 PMC-APN013 之内容, 并据此合理使用晶体振荡器 如因用户的晶体振荡器的质量不佳 使用条件不合理 PCB 清洁剂残留漏电 或是 PCB 板布局不合理等等用户原因, 造成的慢起振或不起振情况, 我司不对此负责 Copyright 2018, PADAUK Technology Co. Ltd Page 81 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

82 9.2.2 中断 (1) 使用中断功能的一般步骤如下 : 步骤 1: 设定 INTEN 寄存器, 开启需要的中断的控制位步骤 2: 清除 INTRQ 寄存器步骤 3: 主程序中, 使用 ENGINT 指令允许 CPU 的中断功能步骤 4: 等待中断 中断发生后, 跳入中断子程序步骤 5: 当中断子程序执行完毕, 返回主程序 * 在主程序中, 可使用 DISGINT 指令关闭所有中断 * 跳入中断子程序处理时, 可使用 PUSHAF 指令来保存 ALU 和 FLAG 寄存器数据, 并在 RETI 之前, 使用 POPAF 指令复原, 步骤如下 : void Interrupt (void) // 中断发生后, 跳入中断子程序 { // 自动进入 DISGINT 的状态,CPU 不会再接受中断 PUSHAF; POPAF; } // 系统自动填入 RETI, 直到执行 RETI 完毕才自动恢复到 ENGINT 的状态 (2) INTEN,INTRQ 没有初始值, 所以要使用中断前, 一定要根据需要设定数值 (3) 有两组 IO 口外部中断源, 每组由程序选项 (code option) 中的 Interrupt Src0 和 Interrupt Src1 决定对应的中断引脚 请根据寄存器 inten / intrq / integs 来选择 IO 引脚 系统时钟选择 (1) 利用 CLKMD 寄存器可切换系统时钟源 请注意, 不可在切换系统时钟源的同时把原时钟源关闭 例如 : 从 A 时钟源切换到 B 时钟源时, 应该先用 CLKMD 寄存器将系统时钟源切换至 B 时钟, 然后再通过 CLKMD 寄存器关闭 A 时钟振荡源 例 : 系统时钟从 ILRC 切换到 IHRC/2 CLKMD = 0x36; // 切到 IHRC, 但 ILRC 不要 disable CLKMD.2 = 0; // 此时才可关闭 ILRC 错误的写法 :ILRC 切换到 IHRC, 同时关闭 ILRC CLKMD = 0x50; // MCU 会死机 (2) 要确认系统时钟从 ILRC 或 IHRC 切换到 EOSC 时,EOSC 已经稳定振荡, 因为 MCU 并不会检查这个状态 所以在启用 EOSC 后请等待一段时间,EOSC 稳定振荡之后才可以将系统时钟切换到 EOSC, 否则,MCU 会死机 举个例子, 开机后系统时钟从 ILRC 切换到 4MHz EOSC, 如下 : Copyright 2018, PADAUK Technology Co. Ltd Page 82 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

83 .ADJUST_IC DISABLE CLKMD.1 = 0; // 关闭 WDT, 让后面 delay 指令不会超时溢出 $ EOSCR Enable, 4MHz; // 4MHz EOSC 开始振荡 // 延迟 (Delay) 一段时间等待 EOSC 稳定 $ T16M EOSC, /1, BIT10 Word Count = 0; Stt16 Count; Intrq.T16 = 0; while(!intrq.t16) NULL; CLKMD = 0xA4; // ILRC -> EOSC; CLKMD.2 = 0; // 关闭 ILRC, 但不一定需要 延迟 (Delay) 等待时间需依照晶体震荡器以及板子的特性调整 如使用示波器测量晶体震荡器信号, 请把示波 器探头调到 x10 档, 并从 PA6(X2) 测量, 避免影响震荡器 看门狗 当 ILRC 关闭时, 看门狗也会失效 TIMER 溢出当设定 $ INTEGS BIT_R 时 ( 这是 IC 默认值 ), 且设定 T16M 计数器 BIT8 产生中断, 若 T16 计数从 0 开始, 则第一次中断是在计数到 0x100 时发生 (BIT8 从 0 到 1), 第二次中断在计数到 0x300 时发生 (BIT8 从 0 到 1) 所以设定 BIT8 是计数 512 次才中断 请注意, 如果在中断中重新给 T16M 计数器设值, 则下一次中断也将在 BIT8 从 0 变 1 时发生 如果设定 $ INTEGS BIT_F(BIT 从 1 到 0 触发 ) 而且设定 T16M 计数器 BIT8 产生中断, 则 T16 计数改为每次数到 0x200/0x400/0x600/ 时发生中断 两种设定 INTEGS 的方法各有好处, 也请注意其中差异 IHRC (1) IHRC 的校正操作是于使用 writer 烧录时进行的 (2) 因为 IC 的塑封材料 ( 不论是封装用的或 COB 用的黑胶 ) 的特牲, 是会对 IHRC 的频率有一定影响 所以如果用户是在 IC 盖上塑封材料前, 就对 IC 进行烧录, 及后再封上盖上塑封材料的, 则可能造成 IHRC 的特性偏移超出规格的情况 正常情况是频率会变慢一些 (3) 此种情况通常发生在用户是使用 COB 封装, 或者是委托我司进行晶圆代烧 (QTP) 时 此情况下我司将不对频率的超出规格的情况负责 (4) 用户可按自身经验进行一些补偿性调整, 例如把 IHRC 的目标频率调高 0.5%-1% 左右, 令封装后 IC 的 IHRC 频率更接近目标值 LVR 可以设定寄存器 MISC.2 为 1 将 LVR 关闭, 但此时应确保 V DD 在 IC 的最低工作电压以上, 否则 IC 可能工作不正常 Copyright 2018, PADAUK Technology Co. Ltd Page 83 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

84 9.2.8 PMS171B 的烧录方法 烧录引脚为 :PA3,PA4,PA5,PA6,V DD,GND 如用 PDK3S-P-002 烧录器, 请把背后 Jumper 插在 CN39 的位置, 同时 :16 PIN 封装的 IC, 请放在正面 IC 座的顶格 ;10 PIN 封装的 IC( 如 MSOP10), 请放在正面 IC 座的顶格下移三行 ;8 PIN 封装的 IC, 请放在正面 IC 座的顶格下移 4 行 其他封装客户自己根据情况处理, 所有 Jumper 位的左边都是一样的脚位排列, 从上到下为 V DD,PA0( 不需要用到 ),PA3,PA4,PA5,PA6,PA7( 不需要用到 ),GND 如果用 PDK5S-P-003 或者更高型号烧录器, 请参考烧录软件的提示选择 Jumper 跳法 合封 (MCP) 或在板烧录 (On-Board Writing) 时的有关电压和电流的注意事项 (1) PA5 (V PP ) 可能高于 11V (2) V DD 可能高于 6.5V, 而最大供给电流最高可达约 20mA (3) 其他烧录引脚 (GND 除外 ) 的电位与 V DD 相同 请用户自行确认在使用本产品于合封或在板烧录时, 周边电路及元件不会被上述电压破坏, 也不会限制上述电压 Copyright 2018, PADAUK Technology Co. Ltd Page 84 of 85 PDK-DS-PMS171B_CN_V100 Nov. 7, 2018

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 - PMC234, PMS234 datasheet v0.02 _CN_.doc

Microsoft Word - PMC234, PMS234 datasheet v0.02 _CN_.doc 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,

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

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 - 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

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 - 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

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

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

More information

PowerPoint 演示文稿

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

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

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

版权声明 龙芯 免责声明 据 龙芯 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

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

,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

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

untitled

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

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

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

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

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

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

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

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

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

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 - S153B.doc

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

More information

D/A DAC ( 1us) (10~20 ) DAC0832 1

D/A DAC ( 1us) (10~20 ) DAC0832 1 D/A DAC0832 8 ( 1us) (10~20 ) DAC0832 1 1. 20 DI7~DI0 ILE 8 8 DAC 8 D/A LE LE & RFB VREF IOUT2 IOUT1 RFB CS WR1 XFER WR2 & & AGND VCC DGND 2 DI7~DI0 ILE & 8 LE 8 DAC LE 8 D/A RFB V REF IOUT2 IOUT1 R FB

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

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

目录 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

文件名

文件名 Microchip MCP3221 12 I 2 C TM 12 1LSB DNL 2LSB INL 250 A 5nA 1 A I 2 C TM I 2 C 100kHz I 2 C 400kHz 2 8 I 2 C 22.3ksps 2.7V 5.5V 40 +85 40 +125 SOT-23 Microchip MCP3221 12 A/D SOT-23 CMOS MCP3221 250 A

More information

第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1 ) + ; & ).& &+ 1 & / ) 5 93 & 9 *67893: + 99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!"#$%&'!"#$%&' '& ( ')*&+,& '(-./01 &

第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1 ) + ; & ).& &+ 1 & / ) 5 93 & 9 *67893: + 99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!#$%&'!#$%&' '& ( ')*&+,& '(-./01 & 第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1)+ ; &).& &+ 1&/) 593 & 9 *67893:+99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!#$%&'!#$%&''&(')*&+,& '(-./01&+ -2 3456-78&9:;'& &'

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

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

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

第 卷 第 期 年 月 半 导 体 学 报!  # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% ) 第 卷 第 期 年 月!"# $%&'%' $!&'#%#$1/#1 $'! /18103 2?/03101?/18103 /3 0,?/0301.13 )*+!!! '!,!! -.&' $!'! 4%%&1)/1(7%&)03(%)%&,%*(1&0)%$-0*,%30)17*1*)0(+1(1+&1*+*),)1; &113(%44(10&.0701&0-&00*/)%;()1%-1+%&0)0*1*)%

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机 CCP/PCA/PWM 模块原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 CCP/PCA/PWM 结构 STC15 系列部分单片机内部集成了三路 CCP/PCA/PWM 模块, 如图 24.1 所示 注 : STC15W1K16S STC15W404S STC15W201S STC15F100W 系列单片机无 CCP/PCA/PWM

More information

103 USB C#.NET VB6 100 USB USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i

103 USB C#.NET VB6 100 USB USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i 103 USB C#.NET VB6 100 USB 102 7 15 USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i LibUsbDotNet LibUsbDotNet USB.NET VB2010 VB6 Visual Basic

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

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

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

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

IC芯片自主创新设计实验

IC芯片自主创新设计实验 IC 芯片自主创新设计实验 设计报告 设计题目 : 格雷码计数器芯片设计 设计学生 : 吴东生 ( 集成电路 ) 景国新 ( 固体电子 ) 林道明 ( 集成电路 ) 连维重 ( 集成电路 ) 施望 ( 集成电路 ) 刘锦秀 ( 集成电路 ) 刘中伟 ( 集成电路 ) 李梦宁 ( 集成电路 ) 指导教师 : 阮爱武 杜涛 指导单位 : 电子设计自动化技术 课程组 一 格雷码计数器芯片设计概述 功能描述

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

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

untitled

untitled 0755-0755- support@googoltech.com http://www.googoltech.com.cn (852) 2358-1033 (852) 2358-4931 info@googoltech.com http://www.googoltech.com/ GE http://www.googoltech.com.cn 075526970839 support@googoltech.com

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

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

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

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

电子技术基础 ( 第 版 ) 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

Microsoft Word - Ö¸Á.doc

Microsoft Word - Ö¸Á.doc 指令集说明 注 由于资源大小问题 其中以下几款 MCU 只有 62 条指令 其余均为 63 条指令 HT48CA0/HT48RA0A 无 RETI 指令 HT48R05A-1 无 TABRDL 指令 指令寻址方式有下面 5 种 立即寻址 此一寻址法是将立即的常数值紧跟在运算码 (opcode) 后 例如 MOV A, 33H ADD A, 33H 直接寻址 直接寻址的情況只允许在存储器之间作数据传送

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

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

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 - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc 可程序计数数组 (PCA) 功能使用方法 1 适用产品 :SM59D04G2,SM59D03G2 2 应用说明 : PCA 共有五组, 每组皆可工作于以下七种模式 : 捕获模式 - 正缘捕获模式 (Positive edge capture mode) 捕获模式 - 负缘捕获模式 (Negative edge capture mode) 捕获模式 - 正缘及负缘捕获模式 (Both positive

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

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

《计算机应用基础》学习材料(讲义)

《计算机应用基础》学习材料(讲义) 计 算 机 应 用 基 础 学 习 材 料 ( 讲 义 ) Fundamentals of Computer Application 2014-3-22 JIANGSU OPEN UNIVERSITY 第 二 学 习 周 计 算 机 基 础 知 识 ( 一 ) 导 学 在 本 学 习 周, 我 们 主 要 的 任 务 是 认 识 计 算 机 你 将 知 道 计 算 机 是 什 么 时 候 产 生 的,

More information

单片机原理及应用实验指导书.doc

单片机原理及应用实验指导书.doc 1 2 3 4...2...4...9...9 AEDK598 MCS51...9 MCS51...10...10...10...10...10...10...11 P1...12...12...12....12...12...13 P3...14...14...14...14...14...14 I/O...15...15...15...15...15...16...17...17...17...17...17...18...19...19

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

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

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

STC15W4K60S4系列增强型PWM波形发生器应用

STC15W4K60S4系列增强型PWM波形发生器应用 STC15W4K32S4 系列新增 6 通道增强型带死区控制高精度 PWM 波形发生器应用 STC15W4K32S4 系列的单片机集成了一组 ( 各自独立 6 路 ) 增强型的 PWM 波形发生器 PWM 波形发生器内部有一个 15 位的 PWM 计数器供 6 路 PWM 使用, 用户可以设置每路 PWM 的初始电平 另外,PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,

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

RP7900 Series Regenerative Power System - Data Sheet

RP7900 Series Regenerative Power System - Data Sheet RP7900 RP7931A - RP7936A (200/208 VAC) RP7941A - RP7946A (400/480 VAC) RP7951A - RP7953A (200/208 VAC) RP7961A - RP7963A (400/480 VAC) 12V / HEV/EV 300V RP7900 Keysight RP7900 3U RP7900 950 V 800 A 10

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

Cerris IROS

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

More information

XT1861

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

More information

s

s s PLC (IEC) : PLC EMC EMC EMC PLC MC AS : 2 . 4 1. 2. 5 1. 2. EMC 3.. 14 1. 2.. 16. SINUMERIK SIMODRIVE 17 1. 2. 3.. PLC 23 1. S7-200 PLC 2. S7-200 3. S7-200 (TP/OP/MP) 4.. 30 1. 2. 3 . 1. 1.3 n 2 : 2

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

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

控制器 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

input commom-mode range) output swing (open loop gain) (GBW) ( phase margin) (gain margin)

input commom-mode range) output swing (open loop gain) (GBW) ( phase margin) (gain margin) OP AMP... 4 1. :... 4 2.... 5 2.1... 5 2.2... 6 3.... 6 3.1... 7 3.1.1... 7 3.1.2... 7 3.1.3... 7 3.1.4... 8 3.2 (Symbol)... 8 4.... 9 4.1... 9 4.1.1 Folded cascode... 9 4.1.2... 9 Fig 7... 10 4.1.3...

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

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

<C1F7CCE5C1A6D1A7D3EBC8C8B9A4BBF9B4A12DB3C2C0F12DC7E5BBAAB4F33F504446>

<C1F7CCE5C1A6D1A7D3EBC8C8B9A4BBF9B4A12DB3C2C0F12DC7E5BBAAB4F33F504446> 5,,,,,,,,,, 5.1,, N2, O2, CO2, H2 O,,, 5.1.1,,,,,,,,,,,,,,,, 1., ta, tv t = ta = tv ( 5 1) v, a, 52 p = pa, pb, pb = pa + pv ( 5 2) pa, pv 2. (1 ) 1m 3,, v, pv t ps,, 5 1 a,,,, 5 1 a b t p s, b,,,, ps

More information

深圳明和科技

深圳明和科技 500mA 同步降压 DC/DC 转化器 ME3101 系列 描述 : ME3101 是一款同步整流降压型 DC/DC 内置 0.6ΩPMOS 驱动管和 0.7ΩNMOS 开关管 兼容陶瓷电容, 外部只需一只电感和两只电容, 可高效率的输出 500mA 内置振荡器电路, 振荡频率可达 1.2MHZ ME3101 为 PFM/PWM 型自动开关控制模式, 在满载时也能快速响应, 达到纹波小, 效率高的效果

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

ETA104 数据采集模块数据手册

ETA104 数据采集模块数据手册 Emtronix ETA104 数据采集模块数据手册 1. 概述 1.1 ETA104 介绍 ETA104 模拟数据采集模块 ( 下文简称 :ETA104 模块 ) 是基于英创公司 SBC840 工控应用底板 符合 DM5028 标准应用扩展模块 ETA104 模块上的模数转换功能, 采用 ADS7871 模拟信号转换芯片, 占用 ESMARC 工控主板的 SPI 总线进行通讯, 最高可实现 48K

More information

untitled

untitled 2007 12 1 2 SIRIUS 3 4 5 6 2 2/2 3SB3 2/4 3SB3 2/5 3SB3 2/5 2/7 2/10 2/11 2/13 3SB3 2/14 3SB3 2/15 3SB3 2/17 3SB37 SIRIUS 3SB3 3SB3 (/) (/) (/) () Ø22mm (/) (/) (/) () 23 RONIS (/) (SB30) () 23 OMR (/)

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

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

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

MC33035 MC33035 MC33035 MOSFET MC33035 MC º/300º 120º/240º MOSFET 60º/300º 120º/240º MOSFET MC33035M C SOP24 MC33035P -40

MC33035 MC33035 MC33035 MOSFET MC33035 MC º/300º 120º/240º MOSFET 60º/300º 120º/240º MOSFET MC33035M C SOP24 MC33035P -40 MOSFET 60º/300º 120º/240º 10 30 6.25 3 MOSFET 60º/300º 120º/240º MOSFET M -40 +85 C SOP24 P -40 +85 C DIP24!" #$% : 5 10 1-702, :210037 (TEL.): (86)-25-8562 8245 8562 8265 (FAX): (86)-25-8562 8352 1 /

More information

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc EM78P156K 8 位 OTP 微控制器 产品规格书 版本 1.3 义隆电子股份有限公司 2012.07 本文内容是由英文规格书翻译而目的是为了您的阅读更加方便 它无法跟随原稿的更新, 文中可能存在翻译上的错误, 请您参考英文规格书以获得更准确的信息 商标告知 : IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ. Windows 是微软公司的商标 ELAN 和 ELAN 标志是义隆电子股份有限公司的商标

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

电源管理类产品

电源管理类产品 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

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

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

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

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

规格书

规格书 MC31P5120 用户手册 ( 原产品名 MC31P11) SinoMCU 8 位单片机 2018/01/12 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图...

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