csu8rf322x用户手册

Size: px
Start display at page:

Download "csu8rf322x用户手册"

Transcription

1 用户手册 带 12-bit ADC 的 8 位 RISC OTP MCU REV 1.1 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 : 公司电话 :+(86 755) 传真 :+(86 755) 公司网站 : 微信号 : 芯海科技微信二维码 : Rev1.1 第 1 页, 共 96 页

2 版本历史 历史版本. 修改内容 版本日期 REV 1.0 初始版本 REV 1.1 在 PIN 配置中增加 PT1.3 的使用注意说明 第 2 页, 共 96 页

3 目录 版本历史... 2 目录 产品概述 功能描述 主要特性 PIN 配置 标准功能 CPU 核 存储器 状态寄存器 SFR 时钟系统 概述 时钟框图 寄存器 内部高速 RC 时钟 内部低速 WDT 时钟 外部高速晶振时钟 外部低速晶振时钟 外部 RC 振荡器 外部时钟源 复位系统 上电复位 看门狗复位 掉电复位 外部硬件复位 中断 中断使能寄存器 中断标志寄存器 外部中断 外部中断 AD 中断溢出 定时器 0 溢出中断 定时 / 计数器 2 溢出中断 定时 / 计数器 3 溢出中断 比较器 0 中断 PUSH 和 POP 处理 定时器 I/O PORT PT1 口 PT3 口 PT5 口 增强功能 HALT 和 SLEEP 模式 看门狗 (WDT) 第 3 页, 共 96 页

4 3.3 定时 / 计数器 寄存器说明 蜂鸣器 PWM 定时 / 计数器 寄存器说明 蜂鸣器 PWM 模数转换器 (ADC) 寄存器说明 转换时间 使用内部参考电压的校准方法 AD 失调电压校正 数字比较器 内部测量 VDD 的电压 比较器 / 运算放大器 比较器 / 运算放大器 比较器参考电压 比较器中断 *5 LCD 输入逻辑电平电压配置 烧录模块 代码选项 MCU 指令集 电气特性 极限值 直流特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) ADC 特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) 比较器 / 运算放大器的直流特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) LCD 直流特性 (VDD = 5V,T A = 25ºC, 如无其他说明则都是此条件 ) MHZ IHRC 时钟频率特性 MHZ IHRC 时钟频率特性 MHZ IHRC 时钟频率特性 MHZ IHRC 时钟频率特性 KHZ WDT 时钟频率特性 V 掉电复位温度特性 V 低电压复位温度特性 V 低电压复位温度特性 V 低电压复位温度特性 V 内部参考电压温度特性 V 内部参考电压温度特性 V 内部参考电压温度特性 封装图 SSOP-20PIN SOP-20PIN DIP-20PIN 单片机产品命名规则 产品型号说明 第 4 页, 共 96 页

5 7.2 命名举例说明 产品印字说明 第 5 页, 共 96 页

6 1 产品概述 1.1 功能描述 CSU8RP3234 是带 12-bit ADC 的 8 位 RISC MCU, 内置 2K 16 位 OTP 程序存储器 1.2 主要特性 高性能的 RISC CPU 8 位单片机 MCU 2K 16 位 OTP 程序存储器 256 字节数据存储器 (SRAM) 41 条单字指令 8 级 PC 存储堆栈 8 级 PUSH 和 POP 存储堆栈 振荡器 内带 IHRC(16/8/4/2MHz) 和 ILRC(32KHz) 振荡器,IHRC 精度为 ±1%@5V,25ºC,ILRC 精度为 ±2%@5V, 25ºC 外部 32768Hz 晶振 (RTC) 或 2MHz~16MHz 晶振或 ERC 8M@5V DC,ERC 4M@3V DC 外设特性 17 位双向 I/O 口,1 位输入口 2 路蜂鸣器输出,2 路 PWM 输出 5 个内部中断,2 个外部中断 8 个具有唤醒功能的输入口 5 路 12bitADC 内部 2.0V 3.0V 4.0V VDD 外部输入 5 种参考电压选择 带数字比较器 1 个内置模拟比较器 / 运算放大器 提供 1 个在 2.0V,3.0V 和 4.0V 之间可选的参考电压,2.0V 和 3.0V 精度为 ±1%@5V, 25ºC 低电压检测 (LVD) 引脚, 内部提供 2.4V 3.0V 3.6V 电压检测 6 个开漏输出 (P1.1 P5.0~P5.4; 外部上拉电压不高于 VDD+0.3V) 所有 IO 可配置上拉电阻, 同时 PT5.0 和 PT1.4 还支持下拉电阻配置 输入逻辑电平电压可配置, 在 5V 工作电压下可支持与 3V 器件通信 4*5 LCD 驱动,1/4duty,1/2bias 专用微控制器的特性 上电复位 (POR) 上电复位和硬件复位延迟定时器 (98ms) 内带 2.0V 2.4V 3.0V 和 3.6V 低电压复位 (LVR) 定时器 0 可编程预分频的 8 位的定时计数器 定时 / 计数器 2 可编程预分频的 12 位的分频器 定时 / 计数器 3 可编程预分频的 12 位的分频器 扩展型看门狗定时器 (32KHz WDT) 可编程的时间范围 CMOS 技术 工作电压范围 2.2V~5.5V@fcpu=4MHz( 指令周期 ) 工作温度范围 -40~85ºC( 工业级 ) 低功耗特性 MCU 工作电流 正常模式 1mA@4MHz( 工作电压 3V) 正常模式 10uA@32KHz( 工作电压 3V) 休眠模式下的电流小于 1μA 封装 SSOP20/SOP20/DIP20 应用范围 移动电源 小家电 堆 Wakeup 定时器 PWM/Buzzer (Ch*Bit) / 运放 LCD 封装 8/12 位 12 位 ADC 比较器型号 ROM RAM IO 栈 CSU8RP3234 2K* /2 2 5*12 1/1 4*5 SSOP20SOP20/DIP20 第 6 页, 共 96 页

7 1.3 PIN 配置 图 1 配置图 表 1 引脚说明表 管脚名称 输入 / 管脚 描述 输出 序号 VSS P 1 地 P1.1 /T3/INT1/XIN/SEG1/PCL I/O 2 IO, 具有开漏输出功能 ; 定时 / 计数器 3 外部输入 ; 外部中断 1 输入, 具有唤醒功能 ; 外置晶振输入 ;LCD 驱动 SEG1 输出 ; 烧录时钟线 P1.2/INT1/XOUT/SEG2/PDA I/O 3 IO; 外部中断 1 输入, 具有唤醒功能 ; 外置晶振输出 ;LCD 驱动 SEG2 输出 ; 烧录数据线 P1.3/INT1/RST /VPP I 4 普通输入口 ( 默认开上拉 ); 外部中断 1 输入, 具有唤醒功能 ; 复位输入 ; 烧录电压 P1.4/INT1 /COM0 I/O 5 IO; 外部中断 1 输入, 具有唤醒功能 ;LCD 驱动 COM0 输出 ; P1.5/INT1 /COM1 I/O 6 IO; 外部中断 1 输入, 具有唤醒功能 ;LCD 驱动 COM1 输出 ; P1.6/INT1 /COM2 I/O 7 IO; 外部中断 1 输入, 具有唤醒功能 ;LCD 驱动 COM2 输出 ; P1.7/INT1//COM3 I/O 8 IO; 外部中断 1 输入, 具有唤醒功能 ;LCD 驱动 COM3 输出 ; P5.4/C0P/SEG3 I/O 9 IO, 具有开漏输出功能 ; 比较器的输入端 / 运放的正端输入 ;LCD 驱动 SEG3 输出 ; P5.3/C0N/SEG4 I/O 10 IO, 具有开漏输出功能 ; 比较器的输入端 / 运放的负端输入 ;LCD 驱动 SEG4 输出 ; P5.2/CO I/O 11 IO, 具有开漏输出功能 ; 比较器 / 运放的输出 Rev1.1 第 7 页, 共 96 页

8 P5.1/PWM3/BZ3 I/O 12 IO( 默认开上拉 ), 具有开漏输出功能 ;PWM3 输出 ; 蜂鸣器输出 P5.0/PWM2/BZ2 I/O 13 IO( 默认开下拉 ), 具有开漏输出功能 ;PWM2 输出 ; 蜂鸣器输出 P3.0/AIN0/VREF I/O 14 IO;ADC 输入 0;ADC 参考电压输入 P3.1/AIN1 I/O 15 IO;ADC 输入 1 P3.2/AIN2 I/O 16 IO;ADC 输入 2 P3.3/AIN3 I/O 17 IO;ADC 输入 3 P3.4/AIN4 I/O 18 IO;ADC 输入 4 P1.0/T2/INT0/SEG0 I/O 19 IO; 定时 / 计数器 2 外部输入 ; 外部中断 0 输入, 具有唤醒功能 ; LCD 驱动 SEG0 输出 ; VDD P 20 电源 注 :PT1.3 输入信号的上升沿时间小于 10us 时, 对电源有干扰, 建议在使用 AD 测量的情况下该输入口作为电平检测或按键中断口 第 8 页, 共 96 页

9 2 标准功能 2.1 CPU 核 SRAM Data memory 256 bytes Program Counter Program Bus (11 bits) OTP Program Memory 2K*16bits Address Mux Stack Register 8 Level Program Data (16 bits) Instruction Register Data Bus (8 bits) FSR Data Mux Instruction Decoder Work Register ALU Control information Status Register 图 2 CSU8RP3234 CPU 核的功能模块图 椐 CPU 核的功能模块图, 它主要包含 7 个主要寄存器及 2 个存储器单元 第 9 页, 共 96 页

10 表 2 MCU 架构说明 模块名称描述程序计数器此寄存器在 CPU 的工作周期间起到很重要的作用, 它记录 CPU 每个周期处理程序存储器中指令的指针 在一个 CPU 周期中, 程序计数器将程序存储器地址 (11bits), 指令指针推送到程序存储器, 然后自动加 1 以进行下一次周期 堆栈寄存器堆栈寄存器是用来记录程序返回的指令指针 当程序调用函数, 程序计数器会将指令指针推送到堆栈寄存器 在函数执行结束之后, 堆栈寄存器会将指令指针送回到程序计数器以继续原来的程序处理 指令寄存器程序计数器将指令指针 ( 程序存储器地址 ) 推送到程序存储器, 程序存储器将程序存储器的数据 (16bits) 推送到指令寄存器 CSU8RP3234 的指令是 16bits, 包括 3 种信息 : 直接地址, 立即数及控制信息 直接地址 (8bits) : 数据存储器的地址 CPU 能利用此地址来对数据存储器进行操作 立即数 (8bits) :CPU 通过 ALU 利用此数据对工作寄存器进行操作 控制信息 : 它记录着 ALU 的操作信息 指令译码器指令寄存器将控制信息推送到指令译码器以进行译码, 然后译码器将译码后的信息发送到相关的寄存器 算术逻辑单元算术逻辑单元不仅能完成 8 位二进制的加, 减, 加 1, 减 1 等算术计算, 还能对 8 位变量进行逻辑的与, 或, 异或, 循环移位, 求补, 清零等逻辑运算 工作寄存器工作寄存器是用来缓存数据存储器中某些存储地址的数据 状态寄存器当 CPU 利用 ALU 处理寄存器数据时, 如下的状态会随着如下顺序变化 :PD, TO,DC,C 及 Z 文件选择寄存器在 CSU8RP3234 的指令集中,FSR 是用于间接数据处理 ( 即实现间接寻址 ) 用户可以利用 FSR 来存放数据存储器中的某个寄存器地址, 然后通过 IND 寄存器对这个寄存器进行处理 程序存储器 CSU8RP3234 内带 2K 16 位的 OTP 作为程序存储器 由于指令的操作码 (OPCODE) 是 16bits, 用户最多只能编程 2K 的指令 程序存储器的地址总线是 11bits, 数据总线是 16bits 数据存储器 CSU8RP3234 内带 256bytes 的 SRAM 作为数据存储器 此数据存储器的地址总线是 8bits, 数据总线是 8bits 第 10 页, 共 96 页

11 2.1.1 存储器 (1) 程序存储器程序存储器主要用于指令的存储, 在 CSU8RP3234 中, 该程序存储器是 2K*16bit 的程序 OTP, 对于程序员来说, 该存储器只读, 不可以写入 系统的 reset 地址为 0x000, 中断入口地址为 0x004, 需要注意的一点就是所有的中断共用同一个中断入口地址 Program Counter Reset Vector 0x0000 Interrupt Vector 0x0004 Stack Level1 Stack Level2 Stack Level3 Stack Level4 Stack Level5 Stack Level6 Stack Level7 Stack Level8 保留, 用于内部参考电压校准 0x07F6 0x07F7 0x07FF 图 3 程序存储器 第 11 页, 共 96 页

12 (2) 数据存储器数据存储器主要用于程序运行过程中, 全局以及中间变量的存储 该存储器分为三个部分 地址的 00H 至 07H 是系统特殊功能寄存器, 例如间接地址, 间接地址指针, 状态寄存器, 工作寄存器, 中断标志位, 中断控制寄存器 地址的 08H 至 7FH 外设特殊功能寄存器, 例如 IO 端口, 定时器, 系统特殊功能寄存器和外设特殊功能寄存器是用寄存器实现, 而通用数据存储器是 RAM 实现, 可以读出也可以写入 表 3 数据存储器地址分配 数据存储器 起始地址 结束地址 系统特殊功能寄存器 0x00 0x07 外设特殊功能寄存器 0x08 0x7F 通用数据存储器 0x80 0x17F 通过 IND0 以及 FSR0 这两个寄存器可以对数据存储器以及特殊功能寄存器进行间接访问 当从间接地址寄存器 (IND0) 读入数据时,MCU 实际上是以 FSR0 中的值作为地址去访问数据存储器得到数据 当向间接寄存器 (IND0) 写入数据时,MCU 实际上是以 FSR0 中的值作为地址去访问数据存储器将值存入该地址 其访问方式见 Data Memory FSR0 80H 00H IND0 80H 97H 97H FFH 图 4 间接地址访问 BSR 寄存器 ( 地址为 08h) 特性 R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 BSR IRP0 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 IRP0:IND0 间接页寻址位 1 = 间接寻址 IND0 时, 访问后 256byte 地址 0 = 间接寻址 IND0 时, 访问前 256byte 地址 第 12 页, 共 96 页

13 2.1.2 状态寄存器 状态寄存器包含 ALU 的算术状态及复位状态 状态寄存器类似于其它寄存器, 可以作为任何指令 的目标寄存器 如果状态寄存器是某条指令的目标寄存器, 而且影响到 Z,DC 或 C 位, 那么对这三个 位的写是不使能 这些位是由器件逻辑进行置位或清零 TO 及 PD 位是不可写的 状态寄存器 ( 地址为 04h) 特性 R-0 R-0 U-0 R-0 R-0 R/W-0 R/W-0 R/W-0 STATUS LVD36 LVD24 PD TO DC C Z METCH2 LVD30 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 LVD36:3.6V LVD 工作电压标志位 1: 表明芯片工作电压低于 3.6V 0: 表明芯片工作电压高于 3.6V Bit 6 LVD24:2.4V LVD 工作电压标志位 1: 表明芯片工作电压低于 2.4V 0: 表明芯片工作电压高于 2.4V Bit 4 PD: 掉电标志位 通过对此位写 0 清零,sleep 后置此位 1: 执行 SLEEP 指令后 0: 上电复位后或硬件复位或 CLRWDT 指令之后 Bit 3 TO: 看门狗定时溢出标志 通过对此位写 0 清零, 看门狗定时溢出设置此位 1: 看门狗定时溢出发生 0: 上电复位后或硬件复位或 CLRWDT 指令后或 SLEEP 指令后 Bit 2 DC: 半字节进位标志 / 借位标志 用于借位时, 极性相反 1: 结果的第 4 位出现进位溢出 0: 结果的第 4 位不出现进位溢出 Bit 1 C: 进位标志 / 借位标志 用于借位时, 极性相反 1: 结果的最高位 (MSB) 出现进位溢出 0: 结果的最高位 (MSB) 不出现进位溢出 Bit 0 Z: 零标志 1: 算术或逻辑操作是结果为 0 0: 算术或逻辑操作是结果不为 0 METCH2 寄存器 ( 地址为 7dh) 特性 U-0 R-0 R/W-0 U-0 U-0 U-0 U-0 U-0 METCH2 LVD30 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 LVD30:3.0V LVD 工作电压标志位 1: 表明芯片工作电压低于 3.0V 0: 表明芯片工作电压高于 3.0V 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 13 页, 共 96 页

14 2.1.3 SFR 特殊功能寄存器 (SFR) 包含系统专用寄存器和辅助专用寄存器 系统专用寄存器用于完成 CPU 核的功能, 由间接地址, 间接地址指针, 状态寄存器, 工作寄存器, 中断标志及中断控制寄存器 辅助专用寄存器是为辅助功能而设计, 比如 I/O 口, 定时器, 信号的条件控制寄存器 表 4 寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 00h IND0 以 FSR0 中内容作为地址的数据存储器中的数据 xxxxxxxx 02h FSR0 间接数据存储器的地址指针 h STATUS LVD36 LVD24 PD TO DC C Z xxu h WORK 工作寄存器 h INTF TM2IF TM0IF SRADIF E1IF E0IF u0u00u00 07h INTE GIE TM2IE TM0IE SRADIE E1IE E0IE 00u00u00 08h BSR IRP0 0uuuuuuu 0Ah EADRH PAR[11:8] uuuu0000 0Bh EADRL PAR[7:0] Ch EDATH EDATH[7:0] Dh WDTCON WDTEN WTS[2:0] 0uuuu000 0Eh WDTIN WDTIN[7:0] Fh TM0CON T0EN T0RATE[2:0] T0RSTB T0SEL[1:0] 0000u100 10h TM0IN TM0IN[7:0] h TM0CNT TM0CNT[7:0] h MCK CST CST_IN CST_WDT EO_SLP CPUCLK_SEL[1:0] CLKSEL[1:0] h TM2CON T2EN T2RATE[2:0] T2CKS T2RSTB T2OUT PWM2OUT h TM2IN TM2IN[7:0] h TM2CNT TM2CNT[7:0] ah TM2R TM2R[7:0] bh TM3CON T3EN T3RATE[2:0] T3CKS T3RSTB T3OUT PWM3OUT ch TM3IN TM3IN[7:0] dh TM3CNT TM3CNT[7:0] eh TM3R TM3R[7:0] h PT1 PT1[7:0] xxxxxxxx 21h PT1EN PT1EN[7:4] PT1EN[2:0] 0000u000 22h PT1PU PT1PU[7:0] h PT1CON0 PT11OD PT1W1[3:0] E1M E0M[1:0] h PT3 PT3[4:0] uuuxxxxx 29h PT3EN PT3EN[4:0] uuu ah PT3PU PT3PU[4:0] uuu bh PT3CON PT3CON[7:0] h PT5 PT5[4:0] uuuxxxxx 31h PT5EN PT5EN[4:0] uuu h PT5PU PT5PU[4:0] uuu h PT5CON PT5OD[4:0] uuu h PT1CON1 PT1W2[2:0] uuuuu000 3ch INTF2 TM3IF uuu0uuuu 3dh INTE2 TM3IE uuu0uuuu 3eh INTF3 CMP0IF 0uuuuuuu 3fh INTE3 CMP0IE 0uuuuuuu 40h TM2INH TM2IN[11:8] uuuu h TM2CNTH TM2CNT[11:8] uuuu h TM2RH TM2R[11:8] uuuu h TM3INH TM3IN[11:8] uuuu h TM3CNTH TM3CNT[11:8] uuuu0000 第 14 页, 共 96 页

15 45h TM3RH TM3R[11:8] uuuu h SRADCON0 SROFT_SEL[1:0] SRADACKS[1:0] CMP0_R SRADCKS[1:0] 0000u000 51h SRADCON1 SRADEN SRADS OFTEN CALIF ENOV OFFEX VREFS[1:0] h SRADCON2 CHS[3:0] REF_SEL[1:0] 0000uu00 54h SRADL SRAD[7:0] h SRADH SRAD[11:8] uuuu h SROFTL SROFT[7:0] h SROFTH SROFT[11:8] uuuu0000 5ah TRIM_REF TRIM_REF[7:0] ah CMPCON0 CMPEN COS[2:0] CMPOUT 0000uuu0 6bh CMPCON1 CMPOFT_SEL[1:0] uuuuu00u 7dh METCH2 LVD30 uxuuuuuu 7eh METCH VTHSEL PT50PD PT14PD T3SEL T2SEL VREF_OEN 01uu0000 注 : 进行读操作时, 无效位读出为 0 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 15 页, 共 96 页

16 2.2 时钟系统 概述 芯片的时钟系统包括内置 16/8/4/2MHz 的 RC 振荡时钟 (IHRC) 外置高速晶振 内置低速 32KHz 的 WDT 时钟 外置低速的晶振时钟 外部 RC 时钟 外部时钟源 Fcpu 是 CPU 时钟频率 普通模式 ( 高速时钟 ):Fcpu=Fosc/N,N= 低速模式 ( 低速时钟 ):Fcpu=Fosc/N,N= 时钟框图 VSS 22pF XIN 代码选项 XTAL_PIN[1:0] ERC XTAL Hz XTAL2 2~16MHz CLK_SEL[1] ECK CLK_SEL[0] MUX VSS 22pF XOUT 内置 WDT 晶振 内置 IHRC 电路 WDTCK ICK MUX MCK 代码选项 CLKDIV 或 CPUCLK_SEL[1:0] CPUCLK MCK/4~MCK/16 图 5 CSU8RP3234 振荡器状态框图 A VSS VDD 代码选项 XTAL_PIN[1:0] XIN ERC XTAL Hz XTAL2 2~16MHz CLK_SEL[1] ECK CLK_SEL[0] MUX XOUT 内置 WDT 晶振 WDTCK MUX MCK 代码选项 CLKDIV 或 CPUCLK_SEL[1:0] CPUCLK MCK/4~MCK/16 内置 IHRC 电路 ICK 图 6 CSU8RP3234 振荡器状态框图 B 第 16 页, 共 96 页

17 2.2.3 寄存器 表 5 CSU8RP3234 时钟系统寄存器列表 地址名称 Bit7 Bits6 Bit5 Bits4 Bit3 Bits2 Bit1 Bit0 上电复位值 16h MCK CST CST_IN CST_WDT EO_SLP CPUCLK_SEL[1:0] CLKSEL[1:0] 表 6 MCk 寄存器各位功能表 位地址 标识符 功能 7 CST 外部晶振启动开关 1: 外部晶振关闭 0: 外部晶振打开 6 CST_IN 内部晶振启动开关 1: 内部晶振关闭 0: 内部晶振打开 5 CST_WDT 内部 WDT 晶振启动开关 1: 内部 WDT 晶振关闭 0: 内部 WDT 晶振打开 4 EO_SLP 外部低速晶振控制位 1: 如果选择的是外部低速晶振 (32768Hz), 在 sleep 模式下不关闭外部晶振 0:sleep 模式下关闭外部晶振 指令周期配置 CPUCLK_SEL[1:0] 指令周期 00 保留, 进制配置为 指令周期 =4 个时钟周期 3:2 CPUCLK_SEL[1:0] 10 指令周期 =8 个时钟周期 11 指令周期 =16 个时钟周期 代码选项 INS_OP 设置为支持动态指令周期配置, 则 CPUCLK_SEL[1:0] 有效, 可通过 CPUCLK_SEL[1:0] 实现动态指令 周期配置 时钟源选择位 CLK_SEL[1] 时钟源 2 选择 0 外部晶振系统时钟 1 内部 WDT 晶振时钟 1:0 CLKSEL[1:0] CLK_SEL[0] CPU 时钟 0 使用时钟源 1( 内部高速晶振时钟 ) 作为 CPU 时钟 1 使用时钟源 2 作为 CPU 时钟 进行时钟源切换时, 不能直接从外部晶振切换到内部 WDT 晶振或者从内部 WDT 晶振切换到外部晶振, 即当 CLK_SEL[1:0]=2 b01 时, 不能直接将它改写为 2 b 10 或 2 b 11, 同样 CLK_SEL[1:0]=2 b11 或 2 b 10 时, 不能直接将它改写为 2 b 01, 否则可能导致切换不成功或系统工作不正常 (CLK_SEL[0]=1 时, CLK_SEL[1] 不可写 ) 如果要在外部晶振和内部 WDT 晶振间切换, 建议先切换到内部高速晶振, 再从内部高速晶振切换到外部晶振或内部 WDT 晶振对 MCK 寄存器进行写操作时, 建议使用 bcf 或 bsf 指令 第 17 页, 共 96 页

18 bcf mck,7 ; 打开外部晶振 call delay ; 低速 32768Hz 推荐延迟 2S; 高速 16MHz 推荐延迟 15mS bsf mck,0 ; 切换到外部晶振 nop bsf mck,6 ; 关闭内部晶振 注意 : 把 CPU 时钟由内部晶振切换到外部晶振, 并把内部晶振关闭时应按照以上顺序执行 内部高速 RC 时钟 内部高速 RC 时钟 (16/8/4/2MHz), 通过寄存器 CST_IN 使能开关 当使用内部高速 RC 时钟做为系统的主时钟时, 外部晶振引脚 PT1.1 PT1.2 可以通过代码选项配置做为普通的 GPIO 口 内部低速 WDT 时钟 内部低速 WDT 时钟 (32KHz), 通过寄存器 CST_WDT 使能开关 内部 WDT 时钟可作为 WDT 和定时器 0 使用, 也可作为系统主时钟 外部高速晶振时钟 外部高速晶振时钟, 通过代码选项配置为外部高速时钟, 同时通过寄存器 CST 使能开关 此时, PT1.1 PT1.2 口做为晶振引脚 外部低速晶振时钟 外部低速晶振时钟, 通过代码选项配置为外部低速时钟, 同时通过寄存器 CST 使能开关 此时, PT1.1 PT1.2 口做为晶振引脚 外部 RC 振荡器 外部 RC 振荡器, 通过代码选项配置为外部 RC 振荡器, 同时通过寄存器 CST 使能开关 此时, PT1.1 口做为 RC 输入引脚,PT1.2 做为普通的 GPIO 口 外置 RC 振荡器的频率最高可以到 8MHz, 最低可以到几 KHz, 甚至更低 外部时钟源 外部时钟源, 通过代码选项配置为外部高速时钟或外部低速时钟或外部 RC 振荡器, 同时通过寄存器 CST 使能开关 外部时钟源通过 PT1.1 口灌入时钟 当外部时钟源频率较快时, 代码选项建议选择外部高速时钟或外部 RC 时钟 ; 当外部时钟源频率较低时 ( 与外部低速时钟频率相当 ), 代码选项可以选择外部低速时钟或外部 RC 时钟 第 18 页, 共 96 页

19 2.3 复位系统 CSU8RP3234 有以下方式复位 : 1) 上电复位 2) RST 硬件复位 ( 正常操作 ) 3) RST 硬件复位 ( 从 Sleep 模式 ) 4) WDT 复位 ( 正常操作 ) 5) WDT 复位 ( 从 Sleep 模式 ) 6) 低电压复位 (LVR) 上述任意一种复位发生时, 所有系统寄存器恢复默认状态 (WDT 复位 TO PD 标志位除外 ), 程序停止运行, 同时程序计数器 PC 清零 复位结束后, 系统从向量 000H 重新开始 各种复位情况下的 TO,PD 标志位如下表所示 表 7 复位信号和状态寄存器关系 条件 TO PD 上电复位 0 0 RST 硬件复位 ( 正常操作 ) 0 0 RST 硬件复位 ( 从 Sleep 模式 ) 0 0 WDT 复位 ( 正常操作 ) 1 不变 WDT 复位 ( 从 Sleep 模式 ) 1 不变 低电压复位 0 0 下图给出了复位电路原理图 POR RST DRT LVR(2.0V) LVR(2.4V) To CPU LVR(3.0V) LVR(3.6V) WDT Reset 图 7 复位电路原理图 第 19 页, 共 96 页

20 任何一种复位情况都需要一定的响应时间, 系统提供完善的复位流程以保证复位动作的顺利进行 对于不同类型的振荡器起振的时间不同, 所以完成复位的时间也有所不同 RC 振荡器起振时间最短, 外置低速晶振起振时间最长 所以在有外部晶振电路应用的情况下, 用户应在上电复位后, 预留一定的时间再从内部 RC 时钟切换到外部晶振电路 用户在终端使用过程中, 应注意考虑主机对上电复位的要求 VPOR VDD VLVR Internal reset twvs 图 8 上电复位电路示例及上电过程 参数 最小值 典型值 最大值 VPOR 1.8V 2.0V 2.2V VLVR 1.8V 2.0V 2.2V t WVS 78.4ms 98ms 117.6ms ( 测试条件 :VDD=5V, T=25 ) VPOR: 上电复位 VLVR: 低电压复位 t WVS : 等待电压稳定时间 上电复位 系统上电呈现逐渐上升的曲线形式, 需要一定时间才能达到正常的工作电压 ( 对于不同的指令周期所需工作电压是不同的, 指令周期越快相应所需的工作电压就越高, 见 5.2 直流特性 ) 要求用户系统的上电速度要大于 0.07V/mS, 尤其是要注意指令周期是 4MHz 时, 因为他要求的工作电压最高 看门狗复位 看门狗复位是一种系统的保护设置 在正常状态下, 程序将看门狗定时器清零 如出错, 系统处于未知状态, 此时利用看门狗复位 看门狗复位后, 系统重新进入正常状态 掉电复位 掉电复位针对外部引起的系统电压跌落情况, 例如受到干扰或者负载变化 系统掉电可能会引起系统工作状态不正常或者程序执行错误 第 20 页, 共 96 页

21 图 9 系统掉电复位示意图 电压跌落可能会进入系统死区 进入系统死区, 即电源电压不能满足系统的最小工作电压要求 系统掉电复位示意图如上图所示 芯片的掉电复位点在 2.0V, 芯片的低电压复位点可以通过代码选项设置成 2.4V 或者不设置低电压复位点 为避免进入系统死区, 建议利用低电压复位 (LVR) 功能, 尤其是指令周期是高速应用的情况 不同指令周期的系统出错区域不同, 取决于指令周期工作电压范围, 见 5.2 掉电复位性能的改善可以通过如下几点实现 : 1) 低电压复位 (LVR) 2) 看门狗复位 3) 降低系统指令周期 4) 采用外部复位电路 ( 稳压二极管复位电路 ; 电压偏移复位电路 ; 外部 IC 复位 ) 外部硬件复位 外部复位由代码选项 RESET_PIN 控制, 见 3.10 通过设置该代码选项, 可使能外部硬件复位功能 外部硬件复位引脚为施密特触发结构, 低电平有效 硬件复位引脚为高电平时, 系统正常工作 ; 硬件复位引脚为低电平时, 系统复位 在芯片代码选项使能外部硬件复位功能后, 需要注意的是 : 在系统上电完成后, 外部复位需要输入高电平, 否则, 系统会一直复位, 直到外部硬件复位结束 外部硬件复位可以在上电过程中使用系统复位 良好的外部复位电路可以保护系统避免进入系统死区 第 21 页, 共 96 页

22 2.4 中断 CSU8RP3234 有 7 个中断源, 只有 1 个中断入口地址 004H 与中断相关的 SFR: 中断使能控制寄存器 INTE INTE2 INTE3 和中断标志位寄存器 INTF INTF2 INTF3 这 8 个中断源都各自有一个中断使能, 和一个总使能位 GIE, 并且它们的标志位硬件置位, 软件清 0 标志位在没有打开中断使能时, 状态改变时也会置 1 当响应中断时, 会把当前的 PC 值入栈保护, 并把 PC 置为 004H, 同时把总使能位 GIE 清 0 执行完中断服务程序, 并用 RETFIE 返回到之前的主程序, 并把 GIE 置 1 所有的中断都可以唤醒 sleep 睡眠模式和 halt 停止模式 CMPIF CMPIE E0IF E0IE E1IF E1IE ADIF ADIE TM0IF TM0IE TM2IF TM2IE TM3IF TM3IE Interrup to CPU GIE 图 10 中断逻辑 第 22 页, 共 96 页

23 2.4.1 中断使能寄存器 INTE 寄存器 ( 地址为 07h) 特性 R/W-0 R/W-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 INTE GIE TM2IE TM0IE SRADIE E1IE E0IE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 GIE: 全局中断使能标志 1 = 使能所有非屏蔽中断 0 = 不使能所有中断 Bit 6 TM2IE:12-Bit 定时 / 计数器 2 中断使能标志 1 = 使能定时 / 计数器 2 中断 0 = 不使能定时 / 计数器 2 中断 Bit 4 TM0IE:8-Bit 定时 0 器中断使能标志 1 = 使能定时器 0 中断 0 = 不使能定时器 0 中断 Bit 3 SRADIE:AD 中断使能标志 1 = 使能 AD 中断 0 = 不使能 AD 中断 Bit 1 E1IE: 外部中断 1 使能标志 1 = 使能外部中断 1 0 = 不使能外部中断 1 Bit 0 E0IE: 外部中断 0 使能标志 1 = 使能外部中断 0 0 = 不使能外部中断 0 INTE2 寄存器 ( 地址为 3dh) 特性 U-0 U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 INTE2 TM3IE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4 TM3IE:12-Bit 定时 / 计数器 3 中断使能标志 1 = 使能定时 / 计数器 3 中断 0 = 不使能定时 / 计数器 3 中断 INTE3 寄存器 ( 地址为 3fh) 特性 R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 INTE2 CMP0IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 CMP0IE: 比较器 0 中断使能标志 1 = 使能比较器 0 中断 0 = 不使能比较器 0 中断 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 23 页, 共 96 页

24 2.4.2 中断标志寄存器 中断标志位都是硬件置 1, 软件清 0 中断标志位, 就算其中断使能不为 1 时, 也可能硬件置位 INTF 寄存器 ( 地址为 06h) 特性 U-0 R/W-0 U-0 R/W -0 R/W -0 U-0 R/W -0 R/W -0 INTF TM2IF TM0IF SRADIF E1IF E0IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 TM2IF:12-Bit 定时 / 计数器 2 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 Bit 4 TM0IF:8-Bit 定时器 0 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 Bit 3 SRADIF:AD 中断中断标志, 软件清零, 硬件置高 1 = 发生 AD 中断, 必须软件清 0 0 = 没发生 AD 中断 Bit 1 E1IF: 外部中断 1 中断标志, 软件清零, 硬件置高 1 = 外部中断 1 发生中断, 必须软件清 0 0 = 外部中断 1 没发生中断 Bit 0 E0IF: 外部中断 0 中断标志, 软件清零, 硬件置高 1 = 外部中断 0 发生中断, 必须软件清 0 0 = 外部中断 0 没发生中断 INTF2 寄存器 ( 地址为 3ch) 特性 U-0 U-0 U-0 R/W -0 U-0 U-0 U-0 U-0 INTF2 TM3IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4 TM3IF:12-Bit 定时 / 计数器 3 中断标志, 软件清零, 硬件置高 1 = 发生定时中断, 必须软件清 0 0 = 没发生定时中断 INTF3 寄存器 ( 地址为 3eh) 特性 R/W -0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 INTF2 CMP0IF Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 CMP0IF: 比较器 0 中断标志, 软件清零, 硬件置高 1 = 发生比较器 0 中断, 必须软件清 0 0 = 没发生比较器 0 中断 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 24 页, 共 96 页

25 2.4.3 外部中断 0 PT1.0 为外部中断 0 的输入端 触发方式由 PT1CON0 寄存器中的 E0M[1:0] 寄存器决定 INTE 寄存器中的 E0IE 为外部中断 0 的使能位,INTF 寄存器中的 E0IF 为中断标志位, 硬件置 1, 软件清 0 可唤醒 sleep 或 halt 模式 不管 E0IE 是否使能, 只要 PT1.0 被触发, 中断标志位 E0IF 就会置 1 PT1CON0 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON0 E1M E0M[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 2 E1M: 外部中断 1 触发模式 1 = 外部中断 1 为下降沿触发 0 = 外部中断 1 在状态改变时触发 Bit 1-0 E0M[1:0]: 外部中断 0 触发模式 11 = 外部中断 0 在状态改变时触发 10 = 外部中断 0 在状态改变时触发 01 = 外部中断 0 为上升沿触发 00 = 外部中断 0 为下降沿触发 外部中断 1 PT1.1 PT1.2 PT1.3 PT1.4 PT1.5 PT1.6 和 PT1.7 都可作为外部中断 1 的输入端 触发方式由 PT1CON0 寄存器中的 E1M 寄存器决定 INTE 寄存器中的 E1IE 为外部中断 1 的使能位,INTF 寄存器中的 E1IF 为中断标志位, 硬件置 1, 软件清 0 不管 E1IE 是否使能, 只要外部中断 1 被触发, 中断标志位 E1IF 就会置 1 PT1CON0 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON0 PT1W[3:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 PT1W[3]:PT1.5 外部中断 1 使能 0 = 禁止 PT1.5 外部中断 1, 外部中断 1 不会被触发, 中断标志位 E1IF 不会被置 1 1 = 使能 PT1.5 外部中断 1 Bit 5 PT1W[2]:PT1.4 外部中断 1 使能 0 = 禁止 PT1.4 外部中断 1, 外部中断 1 不会被触发, 中断标志位 E1IF 不会被置 1 1 = 使能 PT1.4 外部中断 1 Bit 4 PT1W[1]:PT1.3 外部中断 1 使能 0 = 禁止 PT1.3 外部中断 1, 外部中断 1 不会被触发, 中断标志位 E1IF 不会被置 1 1 = 使能 PT1.3 外部中断 1 Bit 3 PT1W[0]:PT1.1 外部中断 1 使能 0 = 禁止 PT1.1 外部中断 1, 外部中断 1 不会被触发, 中断标志位 E1IF 不会被置 1 1 = 使能 PT1.1 外部中断 1 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 25 页, 共 96 页

26 特性 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 PT1CON1 PT1W2[2:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 2 Bit 1 Bit 0 PT1W2[2]:PT1.7 外部中断 1 使能 0 = 禁止 PT1.7 外部中断 1 1 = 使能 PT1.7 外部中断 1 PT1W2[1]:PT1.6 外部中断 1 使能 0 = 禁止 PT1.6 外部中断 1 1 = 使能 PT1.6 外部中断 1 PT1W2[0]:PT1.2 外部中断 1 使能 0 = 禁止 PT1.2 外部中断 1 1 = 使能 PT1.2 外部中断 1 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 26 页, 共 96 页

27 2.4.5 AD 中断溢出 INTE 寄存器中的 SRADIE 为 ADC 中断的使能位,INTF 寄存器中的 SRADIF 为中断标志位, 软件清 0 当 ADC 转换完成时, 不管 SRADIE 是否使能,SRADIF 都会硬件置 定时器 0 溢出中断 INTE 寄存器中的 TM0IE 为定时器 0 中断的使能位,INTF 寄存器中的 TM0IF 为中断标志位, 软件清 0 当定时器 0 溢出时, 不管 TM0IE 是否使能,TM0IF 都会硬件置 定时 / 计数器 2 溢出中断 INTE 寄存器中的 TM2IE 为定时 / 计数器 2 中断的使能位,INTF 寄存器中的 TM2IF 为中断标志位, 软件清 0 当定时 / 计数器 2 溢出时, 不管 TM2IE 是否使能,TM2IF 都会硬件置 定时 / 计数器 3 溢出中断 INTE2 寄存器中的 TM3IE 为定时 / 计数器 3 中断的使能位,INTF2 寄存器中的 TM3IF 为中断标志位, 软件清 0 当定时 / 计数器 3 溢出时, 不管 TM3IE 是否使能,TM3IF 都会硬件置 比较器 0 中断 INTE3 寄存器中的 CMP0IE 为比较器中断的使能位,INTF3 寄存器中的 CMP0IF 为中断标志位, 软件清 0 当比较器 0 结果改变时, 不管 CMP0IE 是否使能,CMP0IF 都会硬件置 PUSH 和 POP 处理 CSU8RP3234 有 8 级的 PUSH 和 POP 堆栈 有中断请求被响应后, 程序跳转到 004h 执行子程序 响应中断之前必须保存 WORK 和 STATUS 中的的标志位 ( 只保存 C,DC,Z) 芯片提供 PUSH 和 POP 指令进行入栈保存和出栈恢复, 从而避免中断结束后程序运行错误 子程序中也可以使用 PUSH 和 POP 指令对 WORK 和 STATUS(C,DC,Z) 进行保存和恢复 org 004H goto int_server int_server: push btfsc intf,e0if ; 判断外部中断 0 标志 goto ex0_int btfsc intf,e1if ; 判断外部中断 1 标志 goto ex1_int btfsc intf,tm0if ; 判断定时器 0 中断标志 goto tm0_int btfsc intf,tm2if ; 判断定时 / 计数器 2 中断标志 goto tm2_int btfsc intf,tm3if ; 判断定时 / 计数器 3 中断标志 goto tm3_int ex0_int: bcf intf, e1if ; 清除 e1if pop retfie 第 27 页, 共 96 页

28 2.5 定时器 0 代码选项 CLKDIV 或 CPUCLK_SEL[1:0] T0SEL[1:0] TM0IN[7:0] MCK MCK/4~MCK/16 CPUCLK MCK RTC 32KHz WDTCLK MUX CKT0 T0RATE[2:0] CKT0~CKT0/128 T0EN TM0CLK EN OUT 8 Bits Counter CLK 超时溢出 图 11 定时器 0 功能框图 定时器 0 模块的输入为 MCK 或者 CPUCLK 在定时器 0 模块集成了一个分频器, 分频的时钟 TM0CLK 作为 8 bits 计数器的输入时钟 当用户设置了定时器 0 模块的使能标志,8 bits 计数器将启动, 将会从 000H 递增到 TM0IN 用户需要设置 TM0IN( 定时器 0 模块中断信号选择器 ) 以选择定时器超时时间 当定时超时发生时, 中断标志位会硬件置 1, 程序计数器会跳转到 004H 以执行中断服务程序 表 8 定时器 0 寄存器列表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 06H INTF TM0IF u0u00u00 07H INTE GIE TM0IE 00u00u00 0FH TM0CON T0EN T0RATE[2:0] T0RSTB T0SEL[1:0] 0000u100 10H TM0IN TM0IN[7:0] H TM0CNT TM0CNT[7:0] 第 28 页, 共 96 页

29 表 9 TM0CON 寄存器各位功能表 位地址 标识符 功能 7 T0EN 定时器 0 使能位 1: 使能定时器 0 0: 禁止定时器 0 定时器 0 时钟选择 T0RATE [2:0] TM0CLK 000 CKT0 001 CKT0 /2 6:4 T0RATE[2:0] 010 CKT0 /4 011 CKT0 /8 100 CKT0 / CKT0 / CKT0 / CKT0 /128 2 T0RSTB 定时器 0 复位 1: 禁止定时器 0 复位 0: 使能定时器 0 复位当将该位为 0 时, 定时器 0 复位后,T0RSTB 会自动置 1 时钟源选择 T0SEL[1:0] 定时器 0 时钟源 00 CPUCLK 1:0 T0SEL[1:0] 仅当外部接 32768Hz 晶振, 且晶振打开时有效 01 MCK 10 外部 32768Hz 晶振时钟, 11 内部 32K WDT 时钟, 仅当内部 WDT 晶振打开时有效 表 10 TM0IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM0IN[7:0] 定时器 0 溢出值 ( 溢出值 :1~255) 表 11 TM0CNT 寄存器各位功能表 位地址标识符功能 7 :0 TM0CNT[7:0] 定时器 0 计数寄存器, 只读操作 : 1) 设置 TM0CLK, 为定时器 0 模块选择输入 2) 设置 TM0IN, 选择定时器 0 溢出值 ( 溢出值 :1~255) 3) 设置寄存器标志位 :TM0IE 与 GIE, 使能定时器 0 中断 4) 清零寄存器标志位 :T0RSTB, 复位定时器 0 模块的计数器 5) 设置寄存器标志位 :T0EN, 使能定时器 0 模块的 8 bits 计数器 6) 当定时超时发生时, 程序计数器会跳转到 004H 定时器 0 溢出时间计算方法 : 定时器 0 溢出时间 =(TM0IN+1)/TM0CLK. 第 29 页, 共 96 页

30 2.6 I/O PORT CSU8RP3234 包括 17 个双向 IO 口,1 个输入口 PT1.3 所有 IO 口都可以配置上拉,PT5.0 PT1.4 还可以配置下拉, 其中 PT5.0 默认打开下拉,PT1.3 PT5.1 默认打开上拉 其他 IO 特性 : 6 个开漏输出 (P1.1 P5.0~P5.4) PT3.0~PT3.4 可配置为模拟口 PT1.0 为外部中断 0,PT1.1~PT1.7 可配置为外部中断 1 输入, 触发方式可配置 IO 其他功能复用见相关功能模块描述 表 12 I/O 口寄存器表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 20h PT1 PT1[7:0] xxxxxxxx 21h PT1EN PT1EN[7:4] PT1EN[2:0] 0000u000 22h PT1PU PT1PU[7:0] h PT1CON0 PT11OD PT1W1[3:0] E1M E0M[1:0] h PT3 PT3[4:0] uuuxxxxx 29h PT3EN PT3EN[4:0] uuu ah PT3PU PT3PU[4:0] uuu bh PT3CON PT3CON[7:0] h PT5 PT5[4:0] uuuxxxxx 31h PT5EN PT5EN[4:0] uuu h PT5PU PT5PU[4:0] uuu h PT5CON PT5OD[4:0] uuu h PT1CON1 PT1W2[2:0] uuuuu000 7eh METCH PT50PD PT14PD 01uu0000 微控制器中的通用 I/O 口 (GPIO) 用于通用的输入与输出功能 用户可以通过 GPIO 接收数据信号或将数据传送给其它的数字设备 CSU8RP3234 的部分 GPIO 可以被定义为其它的特殊功能 在本节, 只说明 GPIO 的通用 I/O 口功能, 特殊功能将会在接下来的章节中说明 PT1 口 PT1 寄存器 ( 地址为 20h) 特性 R/W-X R/W-X R/W-X R/W-X R/W-X R/W-X R/W-X R/W-X PT1 PT1[7:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7-0 PT1[7:0]:GPIO1 口数据标志 PT1[7] = GPIO1 bit 7 数据标志位 PT1[6] = GPIO1 bit 6 数据标志位 PT1[5] = GPIO1 bit 5 数据标志位 PT1[4] = GPIO1 bit 4 数据标志位 PT1[3] = GPIO1 bit 3 数据标志位 PT1[2] = GPIO1 bit 2 数据标志位 PT1[1] = GPIO1 bit 1 数据标志位 PT1[0] = GPIO1 bit 0 数据标志位 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 30 页, 共 96 页

31 PT1EN 寄存器 ( 地址为 21h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 PT1EN PT1EN[7:4] PT1EN[2:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7-0 PT1EN[7:0]:GPIO1 口输入 / 输出控制标志 PT1EN[7] = GPIO1 bit 7 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[6] = GPIO1 bit 6 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[5] = GPIO1 bit 5 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[4] = GPIO1 bit 4 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[2] = GPIO1 bit 2 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[1] = GPIO1 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1EN[0] = GPIO1 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT1PU 寄存器 ( 地址为 22h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1PU PT1PU[7:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7-0 PT1PU[7:0]:GPIO1 口上拉电阻使能标志 PT1PU[7] = GPIO1 bit 7 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[6] = GPIO1 bit 6 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[5] = GPIO1 bit 5 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[4] = GPIO1 bit 4 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[3] = GPIO1 bit 3 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[2] = GPIO1 bit 2 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[1] = GPIO1 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT1PU[0] = GPIO1 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 METCH 寄存器 ( 地址为 7Eh) 特性 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 METCH PT14PD Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 3 PT14PD:GPIO1 bit4 口下拉电阻使能标志 ( 默认打开下拉 ) 0 = 断开下拉电阻,1 = 使用下拉电阻 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 31 页, 共 96 页

32 PT1CON0 寄存器 ( 地址为 23h) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT1CON0 PT11OD PT1W[3:0] E1M E0M[1:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 7 PT11OD:PT1.1 漏极开路使能位 0 = 禁止 PT1.1 漏极开路 1 = 使能 PT1.1 漏极开路 Bit 6 PT1W[3]:PT1.5 外部中断 1 使能 0 = 禁止 PT1.5 外部中断 1 1 = 使能 PT1.5 外部中断 1 Bit 5 PT1W[2]:PT1.4 外部中断 1 使能 0 = 禁止 PT1.4 外部中断 1 1 = 使能 PT1.4 外部中断 1 Bit 4 PT1W[1]:PT1.3 外部中断 1 使能 0 = 禁止 PT1.3 外部中断 1 1 = 使能 PT1.3 外部中断 1 Bit 3 PT1W[0]:PT1.1 外部中断 1 使能 0 = 禁止 PT1.1 外部中断 1 1 = 使能 PT1.1 外部中断 1 Bit 2 E1M: 外部中断 1 触发模式 1 = 外部中断 1 为下降沿触发 0 = 外部中断 1 在状态改变时触发 Bit 1-0 E0M[1:0]: 外部中断 0 触发模式 11 = 外部中断 0 在状态改变时触发 10 = 外部中断 0 在状态改变时触发 01 = 外部中断 0 为上升沿触发 00 = 外部中断 0 为下降沿触发 注 : 做开漏输出时, 外部上拉电压不高于 VDD+0.3V PT1CON1 寄存器 ( 地址为 38h) 特性 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 PT1CON1 PT1W2[2:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 2 Bit 1 Bit 0 PT1W2[2]:PT1.7 外部中断 1 使能 0 = 禁止 PT1.7 外部中断 1 1 = 使能 PT1.7 外部中断 1 PT1W2[1]:PT1.6 外部中断 1 使能 0 = 禁止 PT1.6 外部中断 1 1 = 使能 PT1.6 外部中断 1 PT1W2[0]:PT1.2 外部中断 1 使能 0 = 禁止 PT1.2 外部中断 1 1 = 使能 PT1.2 外部中断 1 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 32 页, 共 96 页

33 2.6.2 PT3 口 PT3 寄存器 ( 地址为 28h) 特性 U-0 U-0 U-0 R/W-X R/W-X R/W-X R/W-X R/W-X PT3 PT3[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3[4:0]:GPIO3 口数据标志位 PT3[4] = GPIO3 bit 4 的数据标志位 PT3[3] = GPIO3 bit 3 的数据标志位 PT3[2] = GPIO3 bit 2 的数据标志位 PT3[1] = GPIO3 bit 1 的数据标志位 PT3[0] = GPIO3 bit 0 的数据标志位 PT3EN 寄存器 ( 地址为 29h) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT3EN PT3EN[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3EN[4:0]:GPIO 3 口输入 / 输出控制标志 PT3EN[4] = GPIO3 bit 4 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[3] = GPIO3 bit 3 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[2] = GPIO3 bit 2 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[1] = GPIO3 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3EN[0] = GPIO3 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT3PU 寄存器 ( 地址为 2ah) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT2PU PT3PU[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT3PU[4:0]:GPIO3 口上拉电阻使能标志 PT3PU[4] = GPIO3 bit 4 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[3] = GPIO3 bit 3 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[2] = GPIO3 bit 2 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[1] = GPIO3 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT3PU[0] = GPIO3 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 33 页, 共 96 页

34 PT3CON 寄存器 ( 地址为 2bh) 特性 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT3CON PT3CON[7:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit4-0 PT3CON[4:0]:GPIO1/GPIO3 口模拟 / 数字端口使能标志 PT3CON[7] = GPIO1bit 7 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[6] = GPIO1bit 6 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[5] = GPIO1bit 5 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[4] = GPIO3bit 4 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[3] = GPIO3bit 3 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[2] = GPIO3bit 2 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[1] = GPIO3bit 1 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口 PT3CON[0] = GPIO3bit 0 的 I/O 控制标志位 ;0 = 定义为数字口,1 = 定义为模拟口注 :PT3.0 设为参考电压输出时, 直接作为模拟口输出电压, 优先级高于 PT3CON[0] 设置 PT5 口 PT5 寄存器 ( 地址为 30h) 特性 U-0 U-0 U-0 R/W-X R/W-X R/W-X R/W-X R/W-X PT5 PT5[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT5[4:0]:GPIO5 口数据标志位 PT5[4] = GPIO5 bit 4 的数据标志位 PT5[3] = GPIO5 bit 3 的数据标志位 PT5[2] = GPIO5 bit 2 的数据标志位 PT5[1] = GPIO5 bit 1 的数据标志位 PT5[0] = GPIO5 bit 0 的数据标志位 PT5EN 寄存器 ( 地址为 31h) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT5EN PT5EN[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT5EN[4:0]:GPIO5 口输入 / 输出控制标志 PT5EN[4] = GPIO5 bit 4 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5EN[3] = GPIO5 bit 3 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5EN[2] = GPIO5 bit 2 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5EN[1] = GPIO5 bit 1 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 PT5EN[0] = GPIO5 bit 0 的 I/O 控制标志位 ;0 = 定义为输入口,1 = 定义为输出口 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 34 页, 共 96 页

35 PT5PU 寄存器 ( 地址为 32h) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT5PU PT5PU[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT5PU[4:0]:GPIO5 口上拉电阻使能标志 PT5PU[4] = GPIO5 bit 4 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5PU[3] = GPIO5 bit 3 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5PU[2] = GPIO5 bit 2 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5PU[1] = GPIO5 bit 1 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5PU[0] = GPIO5 bit 0 控制标志位 ;0 = 断开上拉电阻,1 = 使用上拉电阻 PT5CON 寄存器 ( 地址为 33h) 特性 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PT5CON PT5OD[4:0] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 4-0 PT5CON[4:0]:GPIO5 口控制标志 PT5CON[4] = GPIO5 bit 4 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 PT5CON[3] = GPIO5 bit 3 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 PT5CON[2] = GPIO5 bit 2 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 PT5CON[1] = GPIO5 bit 1 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 PT5CON[0] = GPIO5 bit 0 控制标志位 ;0 = 禁止开漏输出,1 = 使能开漏输出 注 : 做开漏输出时, 外部上拉电压不高于 VDD+0.3V METCH 寄存器 ( 地址为 7Eh) 特性 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 METCH PT50PD PT14PD Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit 6 PT50PD:GPIO5 bit0 口下拉电阻使能标志 ( 默认打开下拉 ) 0 = 断开下拉电阻,1 = 使用下拉电阻 Bit 3 PT14PD:GPIO1 bit4 口下拉电阻使能标志 ( 默认打开下拉 ) 0 = 断开下拉电阻,1 = 使用下拉电阻 特性 (Property): R = 可读位 W = 可写位 U = 无效位 -n = 上电复位后的值 1 = 位已设置 0 = 位已清零 X = 不确定位 第 35 页, 共 96 页

36 3 增强功能 3.1 Halt 和 Sleep 模式 CSU8RP3234 支持低功耗工作模式 为了使其处于待机状态, 可以让 CPU 停止工作使 CSU8RP3234 进行停止或睡眠模式, 减低功耗 这两种模式描述如下 : 停止模式 CPU 执行停止指令后, 程序计数器停止计数直到出现中断指令 为了避免由中断返回 (Interrupt Return) 引起的程序错误, 建议在停止指令之后加一 NOP 指令以保证程序返回时能正常运行 睡眠模式 CPU 执行睡眠指令后, 所有的振荡器停止工作 (EO_SLP 为 0 时 ) 直到出现一个外部中断指令复位 CPU 为了避免由中断返回 (Interrupt Return) 引起的程序错误, 建议停止指令之后加一 NOP 指令以保证程序的正常运行 在睡眠模式下的功耗大约有 1uA 为了保证 CPU 在睡眠模式下的功耗最小, 在执行睡眠指令之前, 需要把 IO 口的上拉电阻断开, 并且保证所有的输入口是接到 VDD 或 VSS 电平 注 : 芯片如果处于 sleep 状态, 这时候降低电压, 配置 2.4/3.0/3.6V 低电压复位不会起作用, 低于 2.0V 掉电复位点才会复位 如果 sleep 唤醒后, 此时还处于低电压复位点以下, 则会立即复位 第 36 页, 共 96 页

37 Halt 示范程序 : movlw 01h movwf pt1up ; 断开 pt1 除 bit0(pt1[0]) 外的其他接口的上拉电阻 movlw feh movwf pt1en ;pt1 口除 bit0(pt1[0]) 做输入口外, 其他接口作为输出口 (pt1.3 除外 ) clrf pt1 ; 将 pt1[4:1] 输出为低 clrf pt3up ; 断开 pt3 上拉电阻 clrf pt3en ;pt3 口用作输入口 clrf pt3con ;pt3 口用作数字口 clrf pt3 ; 将 pt3 输出为低 clrf pt5up ; 断开 pt5 上拉电阻 clrf pt5en ;pt5 口用作输入口 clrf pt5 ; 将 pt5 输出为低 clrf intf ; 清除中断标志位 movlw 81h movwf inte ; 使能外部中断 0 halt ; 进入停止模式 nop ; 保证 CPU 重启后程序能正常工作 Sleep 示范程序 : movlw 01h movwf pt1up ; 断开 pt1 除 bit0(pt1[0]) 外的其他接口的上拉电阻 movlw feh movwf pt1en ;pt1 口除 bit0(pt1[0]) 做输入口外, 其他接口作为输出口 (pt1.3 除外 ) clrf pt1 ; 将 pt1[4:1] 输出为低 clrf pt3up ; 断开 pt3 上拉电阻 clrf pt3en ;pt3 口用作输入口 clrf pt3con ;pt3 口用作数字口 clrf pt3 ; 将 pt3 输出为低 clrf pt5up ; 断开 pt5 上拉电阻 clrf pt5en ;pt5 口用作输入口 clrf pt5 ; 将 pt5 输出为低 clrf intf ; 清除中断标志位 movlw 81h movwf inte ; 使能外部中断 0 sleep ; 进入睡眠模式 nop ; 保证 CPU 重启后程序能正常工作 第 37 页, 共 96 页

38 3.2 看门狗 (WDT) WDTOEN WDTS[2:0] WDTEN WDT_IN[7:0] Watch Dog Timer Ocsillator wdtck/2~ wdtck/256 8Bits Counter WDTCNT[7:0] Compare WDT_RST 图 12 看门狗定时器功能框图 看门狗定时器 (WDT) 用于防止程序由于某些不确定因素而失去控制 当 WDT 启动时,WDT 计时超时后将使 CPU 复位 在运行的程序一般在 WDT 复位 CPU 之前先复位 WDT 当出现某些故障时, 程序会被 WDT 复位到正常状态下, 但程序不会复位 WDT 当用户把 CST_WDT 清 0 时, 则内部的看门狗定时器振荡器 (32KHz) 将会启动, 产生的时钟会进行 2 到 256 分频 用户通过寄存器标志位 WDTS[2:0] 选择看门狗模块的计数时钟 当用户使能 WDTEN 时,8 位计数器开始计数, 当 8 bits 计数器计数值与 WDTIN 数值相等时溢出, 溢出时它会发送 WDTOVERFLOW 信号复位 CPU 及置位 TO 标志位 用户可以使用指令 CLRWDT 复位 WDT 表 13 看门狗定时器寄存器表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 04H STATUS TO xxu DH WDTCON WDTEN WDTS[2:0] 0uuuu000 0Eh WDTIN WDT_IN[7:0] 位地址 标识符 功能 7 WDTEN 看门狗使能位, 高电平有效 6:3 保留 保留 WDT 计数时钟选择 WDTS [2:0] WDT 计数时钟 000 WDTCLK / WDTCLK /128 2:0 WDTS[2:0] 010 WDTCLK / WDTCLK / WDTCLK / WDTCLK /8 110 WDTCLK /4 111 WDTCLK /2 第 38 页, 共 96 页

39 操作 : 1. 设置 WDTS[3:0], 选择 WDT 时钟频率 2. 设置 WDTIN, 选择不同的溢出时间值 2. 置位寄存器标志位 :WDTEN, 使能 WDT 3. 把 CST_WDT 清 0, 打开 WDT 的晶振 4. 在程序中执行 CLRWDT 指令复位 WDT WDT 溢出时间计算公式 : (8 WDTS[2:0]) 2 溢出时间 = *( WDTIN[7 : 0] + 1) WDTS[2:0] 范围为 0~7,WDTIN[7:0] 范围为 0~255 WDTS[2:0] 计数器时钟 时间 ( 当 WDTIN==FFH) 000 WDTA [0] 2048ms 001 WDTA [1] 1024ms 010 WDTA [2] 512ms 011 WDTA [3] 256ms 100 WDTA [4] 128ms 101 WDTA [5] 64ms 110 WDTA [6] 32ms 111 WDTA [7] 16ms 第 39 页, 共 96 页

40 3.3 定时 / 计数器 2 PWM2OUT TM2R[11:0] PT5.0 IO 电路 代码选项 CLKDIV 或 CPUCLK_SEL[1:0] T2SEL T2RATE[2:0] TM2IN[11:0] Compare PWM MUX PT5.0 MCK MCK/4~MCK/16 CPUCLK MCK CKT2 MUX PT1.0 CKT2~CKT2/128 两个 MCK 时钟采样 PT1.0 T2CKS MUX T2EN TM2LCK 12 Bits Counter DIV2 BZ T2OUT 超时溢出 图 13 定时 / 计数器 2 模块的功能框图 定时 / 计数器 2 模块的输入是 TM2CLK 当用户设置了定时 / 计数器 2 模块的使能标志,12 bits 计数器将启动, 从 000h 递增到 TM2IN 用户需要设置 TM2IN( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时,BZ 输出信号发生跳变 主要功能 : 1) 12 位可编程定时器 ; 2) 外部事件计数 ; 3) 蜂鸣器输出 ; 4) PWM2 输出 ; 寄存器说明 表 14 定时器寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 06h INTF TM2IF u0u00u00 07h INTE GIE TM2IE 00u00u00 17hTM2CON T2EN T2RATE[2:0] T2CKS T2RSTB T2OUT PWM2OUT h TM2IN TM2IN[7:0] hTM2CNT TM2CNT[7:0] ah TM2R TM2R[7:0] hTM2INH TM2IN[11:8] uuuu hTM2CNTH TM2CNT[11:8] uuuu hTM2RH TM2R[11:8] uuuu0000 7eh METCH T2SEL 01uu0000 第 40 页, 共 96 页

41 表 15 TM2CON 寄存器各位功能表 位地址 标识符 功能 7 T2EN 定时 / 计数器 2 使能位 1: 使能定时器 2 0: 禁止定时器 2 定时 / 计数器 2 时钟分频 T2RATE [2:0] TM2CLK 000 CKT2 001 CKT2 /2 010 CKT2 /4 6:4 T2RATE[2:0] 011 CKT2 /8 100 CKT2 / CKT2 / CKT2 / CKT2 /128 可通过 METCH[1] 选择定时器 2 时钟 3 T2CKS 定时 / 计数器 2 时钟源选择位 1:PT1.0 作为时钟 0:CPUCLK 或 MCK 的分频时钟 2 T2RSTB 定时 / 计数器 2 复位 1: 禁止定时 / 计数器 2 复位 0: 使能定时 / 计数器 2 复位当将该位为 0 时, 定时器 2 复位后,T2RSTB 会自动置 1 PT5.0 口输出控制 1 T2OUT T2OUT PWM2OUT PT5.0 输出控制, 仅当 PT5.0 配置为输出有效 0 0 IO 输出 0 1 PWM2 输出 0 PWM2OUT 1 0 蜂鸣器输出 1 1 PWM2 取反输出 表 16 TM2IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2IN[7:0] 定时 / 计数器溢出值 表 17 TM2INH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM2IN[11:8] 定时 / 计数器溢出值 表 18 TM2CNT 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2CNT[7:0] 定时 / 计数器 2 计数寄存器, 只读 表 19 TM2CNTH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM2CNT[11:8] 定时 / 计数器 2 计数寄存器, 只读 第 41 页, 共 96 页

42 表 20 TM2R 寄存器各位功能表 位地址 标识符 功能 7 :0 TM2R[7:0] 定时 / 计数器 2 的 PWM 高电平占空比控制寄存器 表 21 TM2RH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM2R[11:8] 定时 / 计数器 2 的 PWM 高电平占空比控制寄存器 表 22 METCH 寄存器各位功能表 位地址 标识符 功能 1 T2SEL 定时器 2 时钟选择 0:CPUCLK 1:MCK 蜂鸣器 操作 : 1) 设置 TM2CLK, 为定时器模块选择输入 2) 设置 TM2IN, 选择定时器溢出值 3) 设置寄存器标志位 :TM2IE 与 GIE, 使能定时器中断 4) 清零寄存器标志位 :T2RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T2EN, 使能定时器模块的 12 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 ; 寄存器标志位 TM2IF 会自复位, 程序计数器会复位为 04h 定时器 2 溢出时间计算方法 : 定时器 2 溢出时间 =(TM2IN+1)/TM2CLK. (TM2IN 不为 0) 蜂鸣器周期计算方法 : 蜂鸣器周期 =(TM2IN+1)*2/TM2CLK. (TM2IN 不为 0) PWM 操作 : 1) 设置 TM2CLK, 为定时 / 计数器 2 模块选择输入 2) 设置 TM2IN 来配置 PWM2 的周期 3) 设置 TM2R 来配置 PWM2 的高电平的的脉宽 4) 使能 PWM2OUT 输出, 配置 PT5.0 为输出端口, 之后把 T2EN 置 1 启动定时器 5) PWM 从 PT5.0 输出 周期为 TM2IN+1, 高电平脉宽为 TM2R 如 TM2IN=0x0F,TM2R=0x03 的 PWM2 波形输出如下 : 第 42 页, 共 96 页

43 TM2CLK T2EN PWM2OUT PWM2OUT 取反 第 43 页, 共 96 页

44 3.4 定时 / 计数器 3 PWM3OUT TM3R[11:0] PT5.1 IO 电路 MCK 代码选项 CLKDIV 或 CPUCLK_SEL[1:0] MCK/4~MCK/16 T3SEL CPUCLK CKT3 MUX MCK PT1.1 T3RATE[2:0] CKT3~CKT3/128 两个 MCK 时钟采样 PT1.1 MUX T3CKS T3EN TM3LCK TM3IN[11:0] 12 Bits Counter Compare DIV2 PWM BZ PT5.1 MUX T3OUT 超时溢出 图 14 定时 / 计数器 1 模块的功能框图 定时 / 计数器 3 模块的输入是 TM3CLK 当用户设置了定时 / 计数器 3 模块的使能标志,12 bits 计数器将启动, 从 000h 递增到 TM3IN 用户需要设置 TM3IN( 定时器模块中断信号选择器 ) 以选择定时超时中断信号 当定时超时发生时,BZ 输出信号发生跳变 主要功能 : 1) 12 位可编程定时器 ; 2) 外部事件计数 ; 3) 蜂鸣器输出 ; 4) PWM 输出 ; 寄存器说明 表 23 定时器寄存器列表 地上电复位名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 址值 3ch INTF2 TM3IF uuu0uuuu 3dh INTE2 TM3IE uuu0uuuu 1bh TM3CON T3EN T3RATE[2:0] T3CKS T3RSTB T3OUT PWM3OUT ch TM3IN TM3IN[7:0] dh TM3CNT TM3CNT[7:0] eh TM3R TM3R[7:0] h TM3INH TM3IN[11:8] uuuu h TM3CNTH TM3CNT[11:8] uuuu h TM3RH TM3R[11:8] uuuu0000 7eh METCH T3SEL 01uu0000 第 44 页, 共 96 页

45 表 24 TM3CON 寄存器各位功能表 位地址 标识符 功能 7 T3EN 定时 / 计数器 3 使能位 1: 使能定时器 3 0: 禁止定时器 3 定时 / 计数器 3 时钟分频 T3RATE [2:0] TM3CLK 000 CKT3 001 CKT3 /2 010 CKT3 /4 6:4 T3RATE[2:0] 011 CKT3 /8 100 CKT3 / CKT3 / CKT3 / CKT3 /128 可通过 METCH[2] 选择定时器 3 时钟 3 T3CKS 定时 / 计数器 3 时钟源选择位 1:PT1.1 作为时钟 0:CPUCLK 或 MCK 的分频时钟 2 T3RSTB 定时 / 计数器 3 复位 1: 禁止定时 / 计数器 3 复位 0: 使能定时 / 计数器 3 复位当将该位为 0 时, 定时器 3 复位后,T3RSBT 会自动置 1 PT5.1 口输出控制 1 T3OUT T3OUT PWM3OUT PT5.1 输出控制, 仅当 PT5.1 配置为输出有效 0 0 IO 输出 0 PWM3OUT 0 1 PWM3 输出 1 0 蜂鸣器输出 1 1 PWM3 取反输出 表 25 TM3IN 寄存器各位功能表 位地址 标识符 功能 7 :0 TM3IN[7:0] 定时 / 计数器溢出值 表 26 TM3INH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM3IN[11:8] 定时 / 计数器溢出值 表 27 TM3CNT 寄存器各位功能表 位地址 标识符 功能 7 :0 TM3CNT[7:0] 定时 / 计数器 3 计数寄存器, 只读 表 28 TM3CNTH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM3CNT[11:8] 定时 / 计数器 3 计数寄存器, 只读 第 45 页, 共 96 页

46 表 29 TM3R 寄存器各位功能表 位地址 标识符 功能 7 :0 TM3R[7:0] 定时 / 计数器 3 的 PWM 高电平占空比控制寄存器 表 30 TM3RH 寄存器各位功能表 位地址 标识符 功能 3 :0 TM3R[11:8] 定时 / 计数器 3 的 PWM 高电平占空比控制寄存器 表 31 METCH 寄存器各位功能表 位地址 标识符 功能 2 T3SEL 定时器 3 时钟选择 0:CPUCLK 1:MCK 蜂鸣器 操作 : 1) 设置 TM3CLK, 为定时器模块选择输入 2) 设置 TM3IN, 选择定时器溢出值 3) 设置寄存器标志位 :TM3IE 与 GIE, 使能定时器中断 4) 清零寄存器标志位 :T3RSTB, 复位定时器模块的计数器 5) 设置寄存器标志位 :T3EN, 使能定时器模块的 12 bits 计数器 6) 当定时超时发生时,BZ 输出信号发生跳变, 可作为蜂鸣器输出 ; 寄存器标志位 TM3IF 会自复位, 程序计数器会复位为 04h 定时器 3 溢出时间计算方法 : 定时器 3 溢出时间 =(TM3IN+1)/TM3CLK. (TM3IN 不为 0) 蜂鸣器周期计算方法 : 蜂鸣器周期 =(TM3IN+1)*2/TM3CLK. (TM3IN 不为 0) PWM 操作 : 1) 设置 TM3CLK, 为定时 / 计数器 3 模块选择输入 2) 设置 TM3IN 来配置 PWM3 的周期 3) 设置 TM3R 来配置 PWM3 的高电平的的脉宽 4) 使能 PWM3OUT 输出, 配置 PT5.1 为输出端口, 之后把 T3EN 置 1 启动定时器 5) PWM3 从 PT5.1 输出 周期为 TM3IN+1, 高电平脉宽为 TM3R 如 TM3IN=0x0F,TM3R=0x03 的 PWM3 波形输出如下 : 第 46 页, 共 96 页

47 TM3CLK T3EN PWM3OUT PWM3OUT 取反 第 47 页, 共 96 页

48 3.5 模数转换器 (ADC) CSU8RP3234 模数转换模块共用 5 条外部通道 (AIN0~AIN4) 和 5 条特殊通道 (AIN8: 内部 1/8VDD;AIN9: 内部参考电压 ;AIN10:GND;AIN11: 运算放大器 0 输出作输入 ;, 可以将模拟信号转换成 12 位数字信号 进行 AD 转换时, 首先要选择输入通道, 然后把 SRADEN 置 1 使能 ADC, 之后把 SRADS 置 1, 启动 AD 转换 转换结束后, 系统自动将 ADS 清 0, 并将转换结果存入寄存器 SRADL 和 SRADH 中 AIN0/P3.0 AIN1/P3.1 AIN2/P3.2 AIN3/P3.3 AIN4/P3.4 AIN8( 内部 1/ 8 VDD) AIN9( 内部参考电压 ) AIN10( 接地 ) AIN11( 运算放大器 0 输出 C0 作输入 ) 模数转换器 ADC 12-bit 数据总线 图 15 模数转换器 ADC 功能框图 寄存器说明 表 32 ADC 寄存器列表 地址 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 上电复位值 06h INTF ADIF u0u00u00 07h INTE GIE ADIE 00u00u00 50h SRADCON0 SROFT_SEL[1:0] SRADACKS[1:0] CMP0_R SRADCKS[1:0] 0000u000 51h SRADCON1 SRADEN SRADS OFTEN CALIF ENOV OFFEX VREFS[1:0] h SRADCON2 CHS[3:0] REF_SEL[1:0] 0000uu00 54h SRADL SRAD[7:0] h SRADH SRAD[11:8] uuuu h SROFTL SROFT[7:0] h SROFTH SROFT[11:8] uuuu0000 5ah TRIM_REF TRIM_REF[7:0] 第 48 页, 共 96 页

49 7eh METCH VREF_O EN 表 33 SRADCON0 寄存器各位功能表 位地址 标识符 功能 AD 失调电压选择 SROFT_SEL[1:0] 失调电压校正方式选择 00 默认失调电压 01 使失调电压往负方向偏 3mV 10 使失调电压往正方向偏 3mV 7:6 SROFT_SEL[1:0] 11 使失调电压往正方向偏 6mV 5:4 SRADACKS[1:0] 2 CMP0_R 1:0 SRADCKS[1:0] 配置 SROFT_SEL[1:0]=10 或 SROFT_SEL[1:0]=11, 会变为正方向的失调电压, 可以在初始化选择通道 AIN10 测出正的失调电压, 并放入 SROFTL,SROFTH 寄存器中, 且把 CALIF,ENOV 置 1, 这样得到的 AD 值已抵消了失调电压 ADC 输入信号获取时间 SRADACKS[1:0] ADC 输入信号获取时间 个 ADC 时钟 01 8 个 ADC 时钟 10 4 个 ADC 时钟 11 2 个 ADC 时钟 不同的外部信号输入阻抗对应要求不同的信号获取时间 外部信号输入阻抗越大要求的获取时间越长 对应外部信号 10K 的输入阻抗, 为了保证 AD 精度, 要使 ADC 输入信号的获取时间大于或等于 4us 运算放大器 0 到 ADC 输入电阻选择位 0: 不接电阻 1: 接 1K 电阻 ADC 时钟 SRADCKS[1:0] ADC 采样时钟 00 CPUCLK 01 CPUCLK/2 10 CPUCLK/4 11 CPUCLK/8 表 34 SRADCON1 寄存器各位功能表 位地址 标识符 功能 7 SRADEN ADC 使能位 1: 使能 0: 禁止 6 SRADS ADC 启动位 / 状态控制位 1: 开始, 转换过程中 0: 停止, 转换结束当置位后, 启动 ADC 转换, 转换完成会自动清 0 5 OFTEN 转换结果选择控制位 1: 转换结果放在 SROFT 寄存器中 0: 转换结果放在 SRAD 寄存器中 第 49 页, 共 96 页

50 4 CALIF 3 ENOV 2 OFFEX 1:0 VREFS[1:0] 校正控制位 (OFTEN 为 0 时有效 ) 1: 使能校正, 即 AD 转换的结果是减去了 SROFT 失调电压值 0: 禁止校正, 即 AD 转换结果是没有减去 SROFT 失调电压值使能比较器溢出模式 (CALIF 为 1 时有效 ) 1: 使能, 上溢或下溢直接是减去后的结果 0: 禁止, 下溢为 000h, 上溢为 fffh OFFSET 交换 1: 比较器两端信号交换 0: 比较器两端信号不交换 ( 正端为信号, 负端为参考电压 ) 仅对 SROFT_SEL[1:0]=00 时有效, 当 SROFT_SEL[1:0] 不为 00 时, OFFEX 需配置为 0 ADC 参考电源选择 VREFS[1:0] AD 参考电压 00 VDD 01 PT3.0 外部参考电源输入 ( 由于所有 IO 做输入时, 最大允许电流 Imax 为 50mA, 所以外接 LDO 电压时, 需用电阻限流 ) 10 内部参考电压 11 PT3.0 输出内部参考电压,PT3.0 可外接电容作为内置参考电压滤波使用, 以提高精度 表 35 SRADCON2 寄存器各位功能表 位地址 标识符 功能 ADC 输入通道选择位 CHS[3:0] 输入通道 0000 AIN0 输入 0001 AIN1 输入 0010 AIN2 输入 0011 AIN3 输入 0100 AIN4 输入 0101 保留 7:4 CHS[3:0] 0110 保留 0111 保留 1000 AIN8 输入, 内部 1/8VDD 1001 AIN9 输入, 内部参考电压 1010 AIN10 输入, 内部接地 1011 AIN11 输入, 运算放大器 0 的输出 C0 作为 AD 的输入 1100 保留 其它 内短 3:2 保留 需配置为 0 内部参考电压选择 REF_SEL[1:0] 内部参考电压 00 1:0 REF_SEL[1:0] 保留 V V V 第 50 页, 共 96 页

51 表 36 METCH 寄存器各位功能表 位地址 标识符 功能 0 VREF_OEN SAR_ADC 内部参考电压输出使能 0: 不输出内部参考电压 1: 输出内部参考电压 注 : 当 VREF_OEN=0 时, 把 VREFS[1:0] 配置为 2 b11, 也可以通过 PT3.0 输出内部参考电压 表 37 SRADL 寄存器各位功能表 位地址 标识符 功能 7:0 SRAD[7:0] ADC 数据的低 8 位, 只可读 表 38 SRADH 寄存器各位功能表 位地址 标识符 功能 3:0 SRAD[11:8] ADC 数据的高 4 位, 只可读 表 39 SROFTL 寄存器各位功能表 位地址 标识符 功能 7:0 SROFT[7:0] 校正值数据的低 8 位 表 40 SROFTH 寄存器各位功能表 位地址 标识符 功能 3:0 SROFT[11:8] 校正值数据的高 4 位 表 41 TRIM_REF 寄存器各位功能表 位地址 标识符 功能 7:0 TRIM_REF[7:0] 内部参考电压 TRIMMING 值 TRIM_REF 寄存器的相关用法参照下文 节 表 42 输入电压和 SRAD 输出数据的关系 输入电压 SRAD[11:0] /4096*VREF /4096*VREF /4096*VREF /4096*VREF 第 51 页, 共 96 页

52 3.5.2 转换时间 12 位 AD 转换时间 =(1/ADC 时钟频率 ) (12+CALIF+ADC 输入信号获取时间 ) (1) 表 43 转换时间说明表 指令周期 CALIF SRADCKS SRADACKS AD 转换时间 / ( (16MHz / 4) / 2) ( ) = 14us 01 1/ ( (16MHz / 4) / 2) ( ) = 10us 00 1/ ( (16MHz / 4) / 4) ( ) = 28us / ( (16MHz / 4) / 4) ( ) = 20us / ( (16MHz / 4) / 4) ( ) = 16us 00 1/ ( (16MHz / 4) / 8) ( ) = 56us / ( (16MHz / 4) / 8) ( ) = 40us 10 1/ ( (16MHz / 4) / 8) ( ) = 32us 11 1/ ( (16MHz / 4) / 8) ( ) = 28us 4MHz 00 1/ ( (16MHz / 4) / 2) ( ) = 14.5us / ( (16MHz / 4) / 2) ( ) = 10.5us 00 1/ ( (16MHz / 4) / 4) ( ) = 29us / ( (16MHz / 4) / 4) ( ) = 21us / ( (16MHz / 4) / 4) ( ) = 17us 00 1/ ( (16MHz / 4) / 8) ( ) = 58us / ( (16MHz / 4) / 8) ( ) = 42us 10 1/ ( (16MHz / 4) / 8) ( ) = 34us 11 1/ ( (16MHz / 4) / 8) ( ) = 30us / ( (16MHz / 8) / 1) ( ) = 14us 01 1/ ( (16MHz / 8) / 1) ( ) = 10us 00 1/ ( (16MHz / 8) / 2) ( ) = 28us / ( (16MHz / 8) / 2) ( ) = 20us 10 1/ ( (16MHz / 8) / 2) ( ) = 16us 00 1/ ( (16MHz / 8) / 4) ( ) = 56us / ( (16MHz / 8) / 4) ( ) = 40us / ( (16MHz / 8) / 4) ( ) = 32us 11 1/ ( (16MHz / 8) / 4) ( ) = 24us 00 1/ ( (16MHz / 8) / 8) ( ) = 112us 01 1/ ( (16MHz / 8) / 8) ( ) = 80us / ( (16MHz / 8) / 8) ( ) = 64us 2MHz 11 1/ ( (16MHz / 8) / 8) ( ) = 56us / ( (16MHz / 8) / 1) ( ) = 14.5us 01 1/ ( (16MHz / 8) / 1) ( ) = 10.5us 00 1/ ( (16MHz / 8) / 2) ( ) = 29us / ( (16MHz / 8) / 2) ( ) = 21us 10 1/ ( (16MHz / 8) / 2) ( ) = 17us / ( (16MHz / 8) / 4) ( ) = 58us / ( (16MHz / 8) / 4) ( ) = 42us 10 1/ ( (16MHz / 8) / 4) ( ) = 34us 11 1/ ( (16MHz / 8) / 4) ( ) = 30us / ( (16MHz / 8) / 8) ( ) = 116us 01 1/ ( (16MHz / 8) / 8) ( ) = 84us 第 52 页, 共 96 页

53 1MHz 500KHz 10 1/ ( (16MHz / 8) / 8) ( ) = 68us 11 1/ ( (16MHz / 8) / 8) ( ) = 60us 00 1/ ( (16MHz / 16) / 1) ( ) = 28us / ( (16MHz / 16) / 1) ( ) = 20us 10 1/ ( (16MHz / 16) / 1) ( ) = 16us 00 1/ ( (16MHz / 16) / 2) ( ) = 56us / ( (16MHz / 16) / 2) ( ) = 40us 10 1/ ( (16MHz / 16) / 2) ( ) = 32us 11 1/ ( (16MHz / 16) / 2) ( ) = 28us / ( (16MHz / 16) / 4) ( ) = 112us / ( (16MHz / 16) / 4) ( ) = 80us 10 1/ ( (16MHz / 16) / 4) ( ) = 64us 11 1/ ( (16MHz / 16) / 4) ( ) = 48us 00 1/ ( (16MHz / 16) / 8) ( ) = 224us / ( (16MHz / 16) / 8) ( ) = 160us 10 1/ ( (16MHz / 16) / 8) ( ) = 128us 11 1/ ( (16MHz / 16) / 8) ( ) = 112us 00 1/ ( (16MHz / 16) / 1) ( ) = 29us / ( (16MHz / 16) / 1) ( ) = 21us 10 1/ ( (16MHz / 16) / 1) ( ) = 17us 00 1/ ( (16MHz / 16) / 2) ( ) = 58us / ( (16MHz / 16) / 2) ( ) = 42us 10 1/ ( (16MHz / 16) / 2) ( ) = 34us 11 1/ ( (16MHz / 16) / 2) ( ) = 15us / ( (16MHz / 16) / 4) ( ) = 116us / ( (16MHz / 16) / 4) ( ) = 84us 10 1/ ( (16MHz / 16) / 4) ( ) = 68us 11 1/ ( (16MHz / 16) / 4) ( ) = 60us 00 1/ ( (16MHz / 16) / 8) ( ) = 232us / ( (16MHz / 16) / 8) ( ) = 168us 10 1/ ( (16MHz / 16) / 8) ( ) = 136us 11 1/ ( (16MHz / 16) / 8) ( ) = 120us 00 1/ ( (16MHz / 32) / 1) ( ) = 56us / ( (16MHz / 32) / 1) ( ) = 40us 10 1/ ( (16MHz / 32) / 1) ( ) = 32us 11 1/ ( (16MHz / 32) / 1) ( ) = 28us 00 1/ ( (16MHz / 32) / 2) ( ) = 112us / ( (16MHz / 32) / 2) ( ) = 80us 10 1/ ( (16MHz / 32) / 2) ( ) = 64us / ( (16MHz / 32) / 2) ( ) = 56us 00 1/ ( (16MHz / 32) / 4) ( ) = 224us / ( (16MHz / 32) / 4) ( ) = 160us 10 1/ ( (16MHz / 32) / 4) ( ) = 128us 11 1/ ( (16MHz / 32) / 4) ( ) = 96us 00 1/ ( (16MHz / 32) / 8) ( ) = 448us / ( (16MHz / 32) / 8) ( ) = 320us 10 1/ ( (16MHz / 32) / 8) ( ) = 256us 11 1/ ( (16MHz / 32) / 8) ( ) = 224us / ( (16MHz / 32) / 1) ( ) = 58us 第 53 页, 共 96 页

54 / ( (16MHz / 32) / 1) ( ) = 42us 10 1/ ( (16MHz / 32) / 1) ( ) = 34us 11 1/ ( (16MHz / 32) / 1) ( ) = 30us 00 1/ ( (16MHz / 32) / 2) ( ) = 116us 01 1/ ( (16MHz / 32) / 2) ( ) = 84us 10 1/ ( (16MHz / 32) / 2) ( ) = 68us 11 1/ ( (16MHz / 32) / 2) ( ) = 60us 00 1/ ( (16MHz / 32) / 4) ( ) = 232us 01 1/ ( (16MHz / 32) / 4) ( ) = 168us 10 1/ ( (16MHz / 32) / 4) ( ) = 136us 11 1/ ( (16MHz / 32) / 4) ( ) = 120us 00 1/ ( (16MHz / 32) / 8) ( ) = 464us 01 1/ ( (16MHz / 32) / 8) ( ) = 336us 10 1/ ( (16MHz / 32) / 8) ( ) = 272us 11 1/ ( (16MHz / 32) / 8) ( ) = 240us 使用内部参考电压的校准方法 内部参考电压作参考时, 由于参考电压本身的具有离散性, 所以需要对内部参考电压进行校正 在烧录芯片的时候, 已经在程序区 ( 地址为 0x7F7~0x7FF) 烧录了参考电压的校准程序段, 所以在上电的时候, 需要把这个校准系数读出来, 并赋值给 TRIM_REF 寄存器 读取校准系数用法 : movlw xxh call 07f7h movwf TRIM_REF 给 W 工作寄存器赋值 (xxh=02h/01h/00h 分别表示读取 /2.0V/3.0V/4.0V 的校准系数 ), 使用 call 07f7h 调用校准程序段, 之后对应的内部参考电压的校准系数会存在 W 工作寄存器 最后把 W 工作寄存器值赋给 TRIM_REF 寄存器, 则完成内部参考电压的校准 如果需要用到 2 个或 2 个以上内部参考电压, 只需把这些内部参考电压的校准系数各自保存起来, 在使用的过程中只需把这个系数赋值给 TRIM_REF 寄存器, 即对相应的参考电压进行校准 可参照以下例程 : ( 如果有多个通道在使用时, 当检测其中任一通道时, 其它模拟口要设置为数字口 ) movlf macro d1,f1 movlw d1 movwf f1 endm movff macro f1,f2 movfw f1 movwf f2 endm ;************************************************************************ AD_ROUT: ; 上电先从程序区中读出内部参考电压的校准系数 movlw 02H call 07f7H movwf AD20_TEMP ; 把内部参考电压 2.0V 的校准系数放在 AD20_TEMP 中 movlw call 01H 07f7H 第 54 页, 共 96 页

55 movwf AD30_TEMP ; 把内部参考电压 3.0V 的校准系数放在 AD30_TEMP 中 movlw 00H call 07f7H movwf AD40_TEMP ; 把内部参考电压 4.0V 的校准系数放在 AD40_TEMP 中 return AD_init: ;CPUCLK = 16/4 =4MHZ movlw B ;B1:B0 01 ADC CLOCK = CPUCLK/2=2M movwf SRADCON0 ;B5 B4 = 0 0 ADC 输入信号获取时间 16 个 ADC 时钟 movlw B ;B[5] 0 结果放在 SRAD 中 movwf SRADCON1 ;B[1:0] 10 内部参考电压 movlw B ;00H AIN0 输入, 2.0V movwf SRADCON2 return ADC30_CONVERT: movlf B movwf PT3CON movlf 38h,SRADCON2 bsf SRADCON1,ADEN movff AD30_TEMP,TRIM_REF call delay40us bsf SRADCON1,SRADS nop btfsc SRADCON1,SRADS goto $-1 movfw SRADL movwf AD3_VALU_l,1 movfw SRADH movwf AD3_VALU_h,1 ADC20_CONVERT: movlf B movwf PT3CON movlf 28h,SRADCON2 bsf SRADCON1,ADEN movff AD20_TEMP,TRIM_REF call delay40us bsf SRADCON1,SRADS nop btfsc SRADCON1,SRADS goto $-1 movfw SRADL movwf AD3_VALU_l,1 movfw SRADH movwf AD3_VALU_h,1 ; 把其它的模拟口设为数字口, 打开当前的模拟口 ; 转换第 3 通道的信号 ; 内部参考电压 3.0V 校准 ; 把其它的模拟口设为数字口, 打开当前的模拟口 ; 转换第 2 通道的信号 ; 内部参考电压 2.0V 校准 第 55 页, 共 96 页

56 3.5.4 AD 失调电压校正 不同芯片由于离散性的原因,AD 的失调电压可能有正有负 方法一 : 在 AD 转换过程中通过不断变换 SRADCON1 寄存器中的 OFFEX 的值 如第一次 AD 转换 OFFEX 置 0, 第二次 AD 转换 OFFEX 置 1, 然后将第一次和第二次测试的 AD 值求平均值 两次转换得到的平均值就是去掉失调电压的正确结果 clrf sradcon1 ;VDD 为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00 movlw 20h movwf sradcon2 ;chs[3:0]=0010, 选择通道 2 bsf sradcon1,7 ; 使能 ADC 模块 call delay_40us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw sradl movwf adtmp1_l movlw sradh movwf adtmph_l bsf sradcon1,2 ;offex=1 bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw sradl movwf adtmp1_2 movlw sradh movwf adtmph_2 aver adtmph_1,adtmpl_1,adtmph_2,adtmpl_2 ; 求两次 AD 值平均值, 并保存在 ;adtmph_1,adtmpl_1 方法二 : 1) 配置 SROFT_SEL[1:0]=2 b11 或 SROFT_SEL[1:0]=2 b10, 把失调电压变为正方向的失调电压 2) 初始化时, 选择 AIN10 通道 ( 即 AD 输入内部接地 ),AD 转换得到的结果为失调电压的值, 并把这个值保存在 SROFTL,SROFTH 寄存器中 3) 在测量信号时, 把 CALIF,ENOV 都置 1, 之后 AD 转换的结果自动减去之前的失调电压值, 并保存在 SRADL 和 SRADH 寄存器中 注 : 初始化计算得到的失调电压是相对于当前的 ADC 的参考电压, 之后只有在相同的参考电压下, 才可以进行减法校正 如果有使用过程中有多个不同的参考电压切换 ( 参考电压都是恒定的 ), 在初始化时, 可以保存多个失调电压值, 之后各自减去失调电压 数字比较器 ADC 模块可作为一个数字比较器 被测信号的输入频率应小于转换频率的 1/2 比较器的速率是和 AD 转换频率相关的 第 56 页, 共 96 页

57 操作 : 1) 通过 ADC 通道选择控制位 chs[3:0] 选择比较器负端的信号输入, 之后把 OFTEN 置 1,CALIF 清 0,ENOV 置 0, 把 SRADEN 置 1 使能 ADC,SRADS 置 1 启动转换, 转换完成可把转换结果写入 SROFT 寄存器 也可以直接把负端信号的 AD 值直接写到 SROFT 寄存器中, 即人为指定负端电压值 2) 通过 ADC 通道选择控制位 chs[3:0] 选择比较器正端的信号输入, 之后把 OFTEN 置 0,CALIF 清 1,ENOV 置 1, 把 SRADEN 置 1 使能 ADC,SRADS 置 1 启动转换 3) AD 数据的最高位 SRAD[11] 则是比较器的结果, 为 0 时表示正端电压大于负端电压, 为 1 时表示正端电压小于负端电压 SRAD[11:0] 为差值, 带符号位的补码 比较通道 0 和通道 1 的电压值, 通道 0 接比较器正端, 通道 1 接比较器负端 clrf sradcon1 ;VDD 为参考电压,often=0,calif=0;enov=0,offex=0,vrefs=00 bsf sradcon1,5 ;often=1, 结果保存在 sroft 寄存器中 movlw 00h movwf sradcon2 ;chs[3:0]=0000, 选择通道 0 作为比较器负端 bsf sradcon1,7 ; 使能 ADC 模块 call delay_10us bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 movlw 10h movwf sradcon2 ;chs[3:0]=0001, 选择通道 1 作为比较器正端 bcf sradcon1,5 ;often=0 bsf sradcon1,4 ;calif=1 bsf sradcon1,3 ;enov=1 bsf sradcon1,6 ;srads=1, 开始转换 btfsc sradcon1,6 ; 检测转换是否完成 goto $-1 btfsc sradh,3 goto le_cmp ; 正端电压小于负端电压 goto gt_cmp ; 正端大于等于负端电压 比较 1V 电压和通道 1 的电压, 通道 1 接比较器正端,1V 接比较器负端, 假设采用 5V 的 VDD 作为参考电压, 那么 1V 的 AD 值为 0x333 第 57 页, 共 96 页

csu8rf311x用户手册

csu8rf311x用户手册 用户手册 带 12-bit ADC 的 8 位 RISC OTP MCU REV 1.0.3 通讯地址 : 深圳市南山区蛇口南海大道 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com Rev.1.0.3 第 1 页, 共 84 页 版本历史 版本历史

More information

CSU8RP3115/CSU8RP3116用户手册

CSU8RP3115/CSU8RP3116用户手册 用户手册 带 2-bit ADC 的 8 位 RISC OTP MCU REV. 4 通讯地址 : 深圳市福田区新闻路景苑大厦 A002-003 室邮政编码 :58029 公司电话 :+(86 755)83063040 传真 :+(86 755)83065035 公司网站 :www.sictech.com.cn 微信号 : 西城微科微信二维码 : Rev.. 4 第 页, 共 90 页 版本历史 历史版本.

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

第十四章 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

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

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

CSU8RP1001用户手册

CSU8RP1001用户手册 CSU8RP 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev..2 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 755)836535 公司网站 :www.sictech.com.cn Rev.2 第 页, 共 96 页 CSU8RP 54 引脚 8 位 OTP ROM 单片机产品介绍 高性能的

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

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

CSU1121/2用户手册

CSU1121/2用户手册 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev.. 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 755)836535 公司网站 :www.sictech.com.cn Rev.. 第 页, 共 73 页 28 引脚 8 位 OTP ROM 单片机产品介绍 功能描述 CSU2 系列包括 CSU2

More information

FAQ_Chipsea MCU_V1.0

FAQ_Chipsea MCU_V1.0 MCU 系列问题集 Rev. 2.3 通讯地址 : 深圳市南山区南海大道 1079 号花园城数码大厦 A 栋 9 楼邮政编码 :518067 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 53 页 版本历史 版本历史 历史版本. 修改内容 版本日期 REV 1.0 初始版本 2013-01-20

More information

CSU8RP1185用户手册

CSU8RP1185用户手册 用户手册 基于 OTP ROM 的 8 位 RISC MCU Rev..5 通讯地址 : 深圳市福田区新闻路景苑大厦 A2-3 室邮政编码 :5829 公司电话 :+(86 755)83634 传真 :+(86 75836535 公司网站 :www.sictech.com.cn Rev..5 第 页, 共 85 页 历史版本 REV. REV. REV.2 REV.3 REV.4 REV.5 修改内容初稿完成

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

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

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

More information

Microsoft Word - S153B.doc

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

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

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

四位微控制器ML64168_ _.doc

四位微控制器ML64168_ _.doc SSSC /4168P 2005 8 4 4, (ADC), LCD Driver, (Buzzer), 1 3 CPU17 CPU 26 33 42 45 48 73 79 85 89 A/D 92 111 125 128 131 SSU4168P 133 143 A: / 153 B: 156 C: 158 D: 160 E: 161 F: 163 G: PAD 167 2 ,, 11 4 CMOS

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

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

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

More information

2 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

PIC16F F MPLAB 08 16F LED 15 LED

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

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

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

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

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

ICD ICD ICD ICD ICD

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

More information

FM1935X智能非接触读写器芯片

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

More information

CSU3110

CSU3110 BJ8M601A 规 格 书 (V1.8) 网址 :WWW.BJXMCU.COM 电话 (Tel):86-0755-26016345/46/47/48 传真 (Fax):86-0755-26016349 1 版本历史 REV. 修改内容 时间 1.0 起草 2014.11.23 1.1 增加封装信息和选型章节 2.15.03.17 1.2 增加 I/O 输入电压门限选择描述和 MTP 注意描述 2015.06.06

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

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

,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

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

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

More information

规格书

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

More information

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU 及

目录 1 产品概要 产品特性 芯片模式 订购信息 引脚排列 端口说明 电气特性 极限参数 直流电气特性 交流电气特性 CPU 及 SinoMCU 8 位单片机 MC30P6070 用户手册 V1.4 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 目录 1 产品概要... 4 1.1 产品特性... 4 1.2 芯片模式... 5 1.3 订购信息... 5 1.4

More information

DESCRIPTION

DESCRIPTION 8Bit CMOS OTP MCU 器件特性 RISC CPU: 仅需 35 条指令大部分指令仅需一个时钟周期存储器 1K x14 OTP ROM 48 Byte RAM 4 级堆栈时钟系统内置振荡 : Max: 4MHz ±2%.(3.3~5.5V) Max: 2MHz±2%.(2.4~3.3V) RC 振荡 : 外部晶体振荡 : IO 引脚配置输入输出双向 IO 口 : RA RC 单向输入引脚

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

<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

规格书

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

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

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

额定规格 / 性能 单相 标准认证 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

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

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 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

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

More information

Cerris IROS

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

More information

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5.

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5. 32 位 MCU ES32F0334 产品简介 产品简介 数据手册 参考手册 上海东软载波微电子有限公司 2018-11-20 V1.0 1/18 基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位

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

基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V 5.5V P

基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V 5.5V P 32 位 MCU ES32F0654 ES32F0653 产品简介 产品简介 数据手册 参考手册 上海东软载波微电子有限公司 2018-11-20 V1.0 1/22 基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM

More information

HS2303-P

HS2303-P HS9100-T 产品说明书 Ver 4.00L 1. 概述 HS9100-T 是一款低成本 高速度 高抗干扰的 8 位 CMOS 单片机 基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令 内部集成有 1K*13-bit 的一次性可编程只读电存储器 (OTP-ROM) 上电复位(POR) 欠压复位 (BOR 1.6V) 定时器 TMR0 看门狗定时器

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

规格书

规格书 8BIT I/O 型 OTP MCU Version 1.05 2018 年 9 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 数据手册的更改, 恕不另行通知 本公司不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 本公司的产品不是专门设计来应用于外科植入 生命维持和任何本公司产品的故障会对个体造成伤害甚至死亡的领域

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

SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知

SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知 目录 1 产品概要... 4 1.1 产品特性... 4 1.2 订购信息... 5 1.3 引脚排列... 5 1.4

More information

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

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

More information

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

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器..

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器.. 目录 1. 产品概述... 2 2. 主要特性... 2 3. 系统框图... 3 4. 管脚配置... 4 5. 中央处理器... 5 5.1 指令集... 5 5.2 程序存储器 ROM... 6 5.3 数据存储器 RAM... 7 5.4 CPU 核相关寄存器... 8 5.5 SFR... 10 5.6 配置选项... 11 6. 功能模块... 12 6.1 时钟描述... 12 6.2

More information

untitled

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

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

untitled

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

More information

<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

ETA104 数据采集模块数据手册

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

More information

HS2303-P

HS2303-P 苏州华芯微电子股份有限公司 HuaXin Micro-electronics Co., Ltd HS26P00 单片机 参考手册 目录 1. 概述...1 2. 特征...1 3. 管脚信息...2 3.1 管脚图...2 3.2 管脚说明...3 4. 系统框图...4 5. 存储器结构...5 5.1 程序存储器...5 5.2 数据存储器...6 6. 操作寄存器...7 6.1 PCL( 程序计数器

More information

33023A.book(31006A_cn.fm)

33023A.book(31006A_cn.fm) 6 第 6 章存储器构成 存储器构成 目录 本章包括下面一些主要内容 : 6.1 简介...6-2 6.2 程序存储器构成... 6-2 6.3 数据存储器构成... 6-8 6.4 初始化... 6-14 6.5 设计技巧... 6-16 6.6 相关应用笔记... 6-17 6.7 版本历史... 6-18 2004 Microchip Technology Inc. DS31006A_CN 第

More information

untitled

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

More information

目录

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

×××芯片用户手册

×××芯片用户手册 用户手册 通讯地址 : 深圳市南山区蛇口南海大海 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518057 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 13 页 历史修改记录 历史修改记录 时间 记录 版本号 2012-12-19 更换新 LOGO, 重新发布 1.0 第 2 页,

More information

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

Microsoft Word - LMB402CBC-AppNote-V0.1.doc LMB402CBC 液晶显示模块应用参考 深圳市拓普微科技开发有限公司 版本描述日期编者 0.1 新版本 2006-02-09 杨军 http://www.topwaysz.com 1 / 1 目录 1 概述 3 2 硬件接口 3 3 软件特性 3 3.1 控制器接口信号说明 3 3.2 模块指令系统 4 4 显示数据存储器的地址 4 5 字符发生器 CGRAM 的地址 5 6 应用举例 5 6.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

70046d_cn.book(70055c_cn.fm)

70046d_cn.book(70055c_cn.fm) 第 8 章复位 目录 本章包括下列主题 : 8.1 简介...8-2 8.2 复位时的时钟源选择... 8-5 8.3 POR: 上电复位... 8-5 8.4 外部复位 (EXTR)... 8-7 8.5 软件复位指令 (SWR)... 8-7 8.6 看门狗超时复位 (WDTR)... 8-7 8.7 欠压复位 (BOR)... 8-8 8.8 使用 RCON 状态位... 8-10 8.9 器件复位时间...

More information

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

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

More information

单片机应用编程技巧(专家:邓宏杰)

单片机应用编程技巧(专家:邓宏杰) 编 者 注 : 本 文 件 为 电 子 工 程 专 辑 网 站 编 辑 部 原 创, 电 子 工 程 专 辑 享 有 本 文 章 完 全 著 作 权, 如 需 转 载 该 文 章, 必 须 经 过 电 子 工 程 专 辑 网 站 编 辑 部 同 意 联 系 电 子 工 程 专 辑 网 站 编 辑 部, 请 发 信 至 eetcol@globalsources.com 单 片 机 应 用 编 程 技

More information

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel 3.2.3 MPASM PIC 35 35 #include include #include MPASM include PIC MPLAB C:\Program Files\MPLAB IDE\MCHIP_Tools PIC.inc 3-01 #include ; PIC16F877A #include math.asm ; 3-01 MPASM MPLAB

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

PIC单片机16F84的内部硬件资源(一)

PIC单片机16F84的内部硬件资源(一) PIC 单片机 16F84 的内部硬件资源 ( 一 ) 我们已经知道要单片机工作, 就需用汇编语言编制程序 而对某个 PIC 单片机编程时, 还需对选用的 PIC 单片机内部硬件资源有所了解 这里介绍 PIC16F84 单片机的内部结构, 如图 1 所示的框图 由图 1 看出, 其基本组成可分为四个主要部分, 即运算器 ALU 和工作寄存器 W; 程序存储器 ; 数据存储器和输入 / 输出 (I/O)

More information

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ MSP430F11x 1.8-3.6V 1.6uA@4KHz 200uA@1MHz 2.2V 5 ( 0.8uA RAM 0.1uA) 6us 16 RISC 125nS 32KHz / 16 A/D MSP430F110 1KB+128B 128B RAM MSP430F112 4KB+256B 256B RAM 20 (SOWB) 20 (TSSOP) MSP430 16 RISC CPU 16

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

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

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

More information

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

a b c d e f g C2 C1 2

a b c d e f g C2 C1 2 a b c d e f g C2 C1 2 IN1 IN2 0 2 to 1 Mux 1 IN1 IN2 0 2 to 1 Mux 1 Sel= 0 M0 High C2 C1 Sel= 1 M0 Low C2 C1 1 to 2 decoder M1 Low 1 to 2 decoder M1 High 3 BCD 1Hz clk 64Hz BCD 4 4 0 1 2 to 1 Mux sel 4

More information

IC芯片自主创新设计实验

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

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

深圳明和科技

深圳明和科技 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

OB1

OB1 SIMATIC 克索稳定杆淬火机 20150813\ 2018-06-14 09:29: 30 OB1 - < 离线 > Cycle Execution 名称 : 系列 : 作者 : 版本 : 0.1 块版本 : 2 时间标志代码 : 2018-02-10 14:06:32 接口 : 1996-02-15 16:51:12 长度 ( 块 / 逻辑 / 数据 ): 11154 10520 00030

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

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

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

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

Microsoft Word - 專題封面.doc

Microsoft Word - 專題封面.doc 逢 甲 大 學 資 訊 工 程 學 系 專 題 研 究 報 告 8051 小 遊 戲 -21 點 指 導 教 授 : 陳 德 生 學 生 : 許 博 益 中 華 民 國 九 十 六 年 六 月 I 目 錄 第 一 章 緒 論 1 1-1 研 究 背 景 1 1-2 研 究 動 機 2 1-3 研 究 目 的 3 1-3-1 21 點 源 起 3 1-3-2 21 點 規 則 3 第 二 章 微 電

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

投影片 1

投影片 1 2 理 1 2-1 CPU 2-2 CPU 理 2-3 CPU 類 2 什 CPU CPU Central Processing Unit ( 理 ), 理 (Processor), CPU 料 ( 例 ) 邏 ( 例 ),, 若 了 CPU, 3 什 CPU CPU 了, 行, 利 CPU 力 來 行 4 什 CPU 5 2-2-1 CPU CPU 了 (CU, Control Unit) / 邏

More information

<463A5C CC9E4C6B55CB7A2C9E45CCBB5C3F7CAE95C D E3029CBB5C3F7CAE92E777073>

<463A5C CC9E4C6B55CB7A2C9E45CCBB5C3F7CAE95C D E3029CBB5C3F7CAE92E777073> 1. 概述 HS2303-PT 产品说明书 Ver 1.0 HS2303-PT 是一款低成本 高速度 高抗干扰, 带射频传输的 8 位 CMOS 制造的单片机 工作电压在 2.0~3.6V 之间, 电池供电时, 能保证绝大多数电池在电量完全耗尽前仍能正常使用 ; 正常工作温度范围在 -20 ~70 之间 单片机基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令

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

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

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information