产品分类/ Products
- HTA8128 内置升压的60W立体声D类音频功放
- AU6815A集成音频 DSP 的 2×25W 数字型 Cl
- HTN78A3 6V~140V输入,3A实地异步降压变换器
- HT81297 18W内置升压单声道D类音频功放
- NS2583 同步升压型 2A 双节锂电池充电管理 IC
- NLC47022带NTC功能和电量均衡功能电流2A 5V异
- PT2027 单触控双输出 LED 调光 IC
- HT316C兼容HT326C防破音功能免电感滤波2×20WD
- HT3386兼容TPA3118 2×50W D类立体声音频功放
- NS8220 300mW 双声道耳机音频放大器
- HT6875 2.8W防削顶单声道D类音频功率放大器
- HT77221 HT77211 4.0V~30V输入,2A/1.2A同步降压变换器
- NS4117X 系列 外置 MOS 管开关降压型 LED 恒流控制器
- HT71663 13V,12A全集成同步升压转换器
触摸型 MCU
产品名称:PT8P2104 触控型 8Bit MCU
型号: PT8P2104
产片介绍:PT8P2104 是一款 RISC 内核, 触摸 IO 型 8 位 MCU,其内置 1K*14bit OTP ROM、72*8bit SRAM、TOUCH、TIMER、PWM、LVD 等功能。主要应用于小夜灯,台灯等消费类电子产品。
产片介绍:PT8P2104 是一款 RISC 内核, 触摸 IO 型 8 位 MCU,其内置 1K*14bit OTP ROM、72*8bit SRAM、TOUCH、TIMER、PWM、LVD 等功能。主要应用于小夜灯,台灯等消费类电子产品。
┄┄┄详细介绍┄┄┄
1. 产品概述
PT8P2104 是一款 RISC 内核, 触摸 IO 型 8 位 MCU,其内置 1K*14bit OTP ROM、72*8bit
SRAM、TOUCH、TIMER、PWM、LVD 等功能。主要应用于小夜灯,台灯等消费类电子产品。
2. 主要特性
◼ 工作电压
- 8MHz @2.4-5.5V
- 4MHz @1.8-5.5V
◼ CPU
- RISC 内核,支持 64 条指令,除分支指令为两周期指令以外其余为单周期指令
- 支持 5 级硬件堆栈
- 指令周期可配置
- 复位向量位于 000H
- 支持直接与间接数据寻址方式
- 程序存储器 OTP ROM:1K*14bit,代码量不超过 0.5K,可烧录 2 次
- 数据存储器 SRAM:72*8bit
◼ 中断
- 6 个中断源:TIMER0、TIMER1、TIMER2、LVD、INT0、KEY
- 中断向量入口地址为 008H
◼ I/O 口
- 6 个双向 I/O 端口,带 SMIT 输入,内置上拉电阻及下拉电阻
- 所有端口均支持键盘中断功能
- I/O 驱动拉电流可选正常驱动或限流驱动
- I/O 输入电压门限 2 档可选
0.7*VDD/0.3*VDD
0.45*VDD/0.2*VDD
◼ TOUCH
- 4 路触摸通道输入,超低功耗
◼ 定时器
- TIMER0
8 位定时器,支持预分频
- TIMER1
8 位自动装载型定时器
4 路 PWM 输出
- TIMER2
16 位自动装载型定时器,支持单次计时模式用于触摸检测(触摸库占用,不可单独应用)
◼ LVD
- 内建 32 档低电压检测(1.8~4.8V 0.1V 步进 误差±3%)
◼ 保护系统及工作模式
- 4 种系统复位方式
上电复位(POR)
低压复位(LVR)
看门狗(WDT)溢出复位
软件复位(WRST)
- 支持 3 种工作模式
Normal 模式:正常工作模式
STOP 模式:低功耗模式,CPU 停止工作,外设停止工作
唤醒方式:TIMER0 中断、外部中断、KEY 中断、WDT 溢出
IDLE 模式:CPU 停止工作,其它外设可以工作
唤醒方式:所有中断、WDT 溢出
- 内嵌 LVR,复位阈值可选为: 关闭、1.8V、2.0V、2.2V、2.4V、2.7V、3.0V、3.6V(误差 ±3%)
- 内嵌 WDT,支持预分频功能,4 档 WDT 溢出时间可选:8ms、16ms、128ms、256ms
◼ 时钟系统
- 内部 RC 振荡器
频率:16MHz 精度:±1.5%
- 内部 RC 振荡器
频率:32KHz 精度:±5%
◼ 封装形式
- SOP8、SOT23-6
3. 管脚配置

4. 系统结构
其为一款 MCU 芯片。它基于 RISC 的架构并且大部份的指令的执行周期都是一个指令周期,只
有少部分指令需要两个指令周期。内置 1K*14bit OTP;内置 72 Bytes SRAM;同时内部集成了 TOUCH、 TIMER、PWM、LVR、WDT 等外设。

5. 中央处理器
5.1 指令集
表 2 MCU 指令集
5.2 ROM
1K×14bit 的存储空间,由 10 位 PC 指针访问,复位地址为 000h。H/W 中断向量地址 008h,支持 5 级堆栈,程序存储器分布图、INFO 区和堆栈结构如下:
说明:堆栈级数为 5 级,如果用户使用时超过此级数,则会导致功能出错
5.3 RAM
数据存储器包含特殊功能寄存器组(SFR)和通用寄存器组(SRAM),所有寄存器可以直接寻址或
者通过 MPL0 寄存器间接寻址。逻辑地址和物理地址映射关系如下:
表 3 RAM 地址分配表格

5.4 CPU SFR
CPU 模块相关寄存器:

⚫ 间接寻址寄存器(IAR0,MPL0)
IAR0 不是一个实际的物理地址。间接寻址时通过间接寻址地址寄存器 MPL0 来访问其所指向的地址, 其与直接寻址时的地址是完全一致的。
⚫ 状态寄存器(STATUS,06h)
状态寄存器包含运算标志,结果标志。

⚫ 累加器(ACC,07h)
累加器 ACC 是最常用的寄存器,指令系统中采用 A 作为助记符。常用来存放参加计算或者逻辑
运算的操作数及结果。

⚫ PC 指针低 8 位(PCL,08h)


PCL 只 能 通 过 ADDR A, PCL 指 令 跳 转 ( 注 : 执 行 此 指 令 后 PC_NEXT=PC_NOW+1+ACC,
PCL=PC_NEXT[7:0];除此指令外,对 PCL 操作的其他指令不能改变 PC 值)。
软件可以读取它得到 PC 的低 8 位的值,比如:“MOV A,PCL”等。
5.5 SFR
特殊功能寄存器(SFR)包含系统专用寄存器和辅助专用寄存器,详细描述如下:
表 4 寄存器列表(SFR)

5.6 OPTION
表 5 配置选项 0(010h)


表 6 配置选项 1(011H)

5.7 时钟系统
本芯片支持两个时钟源:内部 RC16M 时钟及内部 RC32K 时钟。指令时钟为 RC16M 时钟的
2/4/8/16/32/64 分频,或 RC32K 时钟的 2 分频。WDT 采用 RC32K 时钟,TIMER0 以指令时钟或 WDT 溢出作为时钟。TIMER1 采用 RC16M 分频时钟或 RC32K,TIMER2 时钟则是 RC16M 或 RC32K 选出来后再分频,CSR 启动时会自动切换到使用 RC16M。

5.8 工作模式
支持 Normal 模式、STOP 模式、IDLE 模式。模式描述如下:

STOP 模式
CPU 及外设都停止工作,PD 位清零,TO 位置 1,看门狗清零同时保持运行状态,RC16M 停
振,I/O 维持原状:
唤醒方式:
1. WDT 溢出可唤醒 STOP 模式
2. KEY 中断可唤醒 STOP 模式
3. 外部中断可唤醒 STOP 模式
4. TIMER0 时钟源选择 WDT 溢出时可唤醒 STOP 模式
IDLE 模式
IDLE 模式下,除 CPU 外,其它外设都可工作。
唤醒方式:
1. WDT 溢出可唤醒 IDLE 模式
2. TIMER0 时钟源选择 WDT 溢出时可唤醒 IDLE 模式
3. TIMER1 溢出中断、TIMER2 溢出中断、INT0 中断、LVD 中断、KEY 中断,都可唤醒
IDLE 模式,TIMER0 溢出中断不可唤醒 IDLE 模式
中断唤醒 STOP\IDLE 模式时,对应的中断屏蔽位需要置为使能中断。如果 GIE 为 0 则唤醒后继续 执行后继指令,GIE 为 1 则唤醒后执行中断程序再执行后继指令。
6. 通用输入输出端口(GPIO)
6.1 GPIO SFR
GPIO 模块相关寄存器:

• P0 端口读写数据寄存器(P0,0Fh):

• P0 I/O 方向控制寄存器(P0OE,10h):

• P0 开漏控制寄存器(P0OD,11h):

• P0 上拉电阻使能寄存器(P0PH,12h):

• P0 下拉电阻使能寄存器(P0PD,13h):

• P0 KEY 中断使能寄存器(P0K,14h):

说明:
• P0 口有相应的上下拉控制位(P0PH/P0PD 寄存器)来设置使能内部上/下拉,如果设置为输出模
式,内部上下拉功能会自动关闭;上下拉使能不能同时有效,上拉优先级高于下拉。
• P0 口有相应的开漏控制位(P0OD 寄存器)来设置使能开漏输出,当开漏配置有效且数据寄存器
值为 1 时,即使配置为输出模式,上拉功能也可以开启。
• P0 口 KEY 中断使能且设置为输入后,P0 口的电平有变化就会置位 KEYIF。
• 使能 PWM 时,需先把 PWM 对应 IO 设置为输出。
7. 定时器(TIMER)
7.1 TIMER0/WDT
定时器 0 为 8 位向上定时器,其从 TMR0 开始计数,当其计数值达到 0xFF 后,产生 T0 溢出信号。
特性如下:
1. 支持时钟预分频功能;
2. 定时功能。
TIMER0 为 8 位定时器,TIMER0 的时钟源是内部指令时钟。T0EN 配置为 1 后开始定时模式,
定时模式在没有预置器的情况下,定时寄存器每个指令周期自动加 1,写 TMR0 寄存器以后,定时器将在两个指令周期以后开始自增。
看门狗定时器(WDT)的运行依赖于芯片的 RC 振荡器,无需任何额外电路即能工作,如在睡
眠模式下。在一般操作或睡眠模式情况下,看门狗定时器的溢出都会导致 MCU 复位或唤醒同时 TO 位被清零。如 WDTEN 位置零,看门狗定时器不能工作,看门狗溢出时间可以通过配置选项 0 的 SUT[1:0]设置为 16ms、8ms、256ms、128ms。需要看门狗溢出周期变长可以通过设置 OPTION 寄存器 PS[2:0]使看门狗定时器分频最大达到 1:128,此时最大看门狗溢出周期为 32.8 秒。预置器 配置给 WDT 的情况下(PSA=1),CLRWDT 指令能使 WDT 和预置器清零,启用看门狗可以防止超时,如果超时 MCU 能复位。预置器配置给 WDT 的情况下(PSA=1),STOP 指令能使 WDT 和预置器清零,这样就可以在看门狗溢出复位前,得到配置的睡眠时间。
Prescaler(预置器):一个 8 位的计数器作为 TIMER0 和 WDT 的预置器,注意该预置器只能分
配给 TIMER0 或 WDT 其中之一使用,不能两者同时使用。PSA 位决定预置器是指派给 TIMER0 还 是 WDT,PS[2:0]位配置分频。当作为 TIMER0 的预置器的时候,写 TMR0 会把预置器清零;当作 为 WDT 的预置器的时候,CLRWDT 指令会清除预置器和 WDT。预置器不能读写,复位时预置器各位为全 1。为了避免机器非正常复位,当预置器分配从 TIMER0 改为 WDT 时,需要执行 CLRWDT 或清 TMR0 指令,反之亦然。
• TMR0 寄存器(TMR0,01h):
该寄存器用来读取和配置 TIMER0 计数值。

• 选项寄存器(OPTION,18h):
该寄存器主要用来配置与 TIMER0/WDT 分频器、TIMER0 选项相关信息。

7.2 TIMER1
TIMER1 为 8 位向上定时器,计数到 0xFF 后自动装载 T1OVR 值。其具有普通定时功能和 4 路 PWM输出功能。
TIMER1 相关 SFR 描述如下:

⚫ TIMER1 控制寄存器 0(T1CON0,19h):

⚫ TIMER1 控制寄存器 1(T1CON1,1Ah):


⚫ TIMER1 预设置的周期寄存器(T1OVR,1Bh):

⚫ TIMER1 PWM1 占空比设置寄存器(T1D1,1Ch):

⚫ TIMER1 PWM2 占空比设置寄存器(T1D2,1Dh):

