首页 > 产品中心 > 单片机方案开发 > MCU 8位单片机 > 触摸型 MCU >
产品分类/ Products
触摸型 MCU
产品名称:PT8P2104 触控型 8Bit MCU
型号: PT8P2104
产片介绍: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 ROM72*8bit
SRAMTOUCHTIMERPWMLVD 等功能。主要应用于小夜灯,台灯等消费类电子产品。
2. 主要特性
工作电压
    -  8MHz @2.4-5.5V
    -  4MHz @1.8-5.5V
CPU
   -  RISC 内核,支持 64 条指令,除分支指令为两周期指令以外其余为单周期指令
   -  支持 5 级硬件堆栈
   -  指令周期可配置
   -  复位向量位于 000H
   -  支持直接与间接数据寻址方式
   -  程序存储器 OTP ROM1K*14bit,代码量不超过 0.5K,可烧录 2
   -  数据存储器 SRAM72*8bit
中断
   -  6 个中断源:TIMER0TIMER1TIMER2LVDINT0KEY
   -  中断向量入口地址为 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.8V2.0V2.2V2.4V2.7V3.0V3.6V(误差 ±3%
- 内嵌 WDT,支持预分频功能,4 WDT 溢出时间可选:8ms16ms128ms256ms
时钟系统
- 内部 RC 振荡器
频率:16MHz         精度:±1.5%
- 内部 RC 振荡器
频率:32KHz         精度:±5%
封装形式
- SOP8SOT23-6
3. 管脚配置
4. 系统结构
其为一款 MCU 芯片。它基于 RISC 的架构并且大部份的指令的执行周期都是一个指令周期,只
有少部分指令需要两个指令周期。内置 1K*14bit OTP;内置 72 Bytes SRAM;同时内部集成了 TOUCHTIMERPWMLVRWDT 等外设。
5. 中央处理器
5.1 指令集
2 MCU 指令集


       

5.2 ROM
1K×14bit 的存储空间,由 10 PC 指针访问,复位地址为 000hH/W 中断向量地址 008h,支持 5 级堆栈,程序存储器分布图、INFO 区和堆栈结构如下:


说明:堆栈级数为 5 级,如果用户使用时超过此级数,则会导致功能出错
5.3 RAM
数据存储器包含特殊功能寄存器组(SFR)和通用寄存器组(SRAM),所有寄存器可以直接寻址或
者通过 MPL0 寄存器间接寻址。逻辑地址和物理地址映射关系如下:
3 RAM 地址分配表格
5.4 CPU SFR
CPU 模块相关寄存器:
间接寻址寄存器(IAR0,MPL0)
IAR0 不是一个实际的物理地址。间接寻址时通过间接寻址地址寄存器 MPL0 来访问其所指向的地址, 其与直接寻址时的地址是完全一致的。
状态寄存器(STATUS06h)
状态寄存器包含运算标志,结果标志。
累加器(ACC07h)
累加器 ACC 是最常用的寄存器,指令系统中采用 A 作为助记符。常用来存放参加计算或者逻辑
运算的操作数及结果。

PC 指针低 8 (PCL08h)

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 分频时钟或 RC32KTIMER2 时钟则是 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 端口读写数据寄存器(P00Fh)

P0 I/O 方向控制寄存器(P0OE10h)

P0 开漏控制寄存器(P0OD11h)
P0 上拉电阻使能寄存器(P0PH12h)
P0 下拉电阻使能寄存器(P0PD13h)

P0 KEY 中断使能寄存器(P0K14h)
说明:
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]设置为 16ms8ms256ms128ms。需要看门狗溢出周期变长可以通过设置 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 WDTPS[2:0]位配置分频。当作为 TIMER0 的预置器的时候,写 TMR0 会把预置器清零;当作 WDT 的预置器的时候,CLRWDT 指令会清除预置器和 WDT。预置器不能读写,复位时预置器各位为全 1。为了避免机器非正常复位,当预置器分配从 TIMER0 改为 WDT 时,需要执行 CLRWDT 或清 TMR0 指令,反之亦然。
TMR0 寄存器(TMR001h)
该寄存器用来读取和配置 TIMER0 计数值。
选项寄存器(OPTION18h)
该寄存器主要用来配置与 TIMER0/WDT 分频器、TIMER0 选项相关信息。
7.2 TIMER1
TIMER1 8 位向上定时器,计数到 0xFF 后自动装载 T1OVR 值。其具有普通定时功能和 4 PWM输出功能。
TIMER1 相关 SFR 描述如下:

TIMER1 控制寄存器 0(T1CON019h)
TIMER1 控制寄存器 1(T1CON11Ah)

TIMER1 预设置的周期寄存器(T1OVR1Bh)
TIMER1 PWM1 占空比设置寄存器(T1D11Ch)
TIMER1 PWM2 占空比设置寄存器(T1D21Dh)


 

上一篇:PT5F2306 触摸 A/D 型 8-Bit MCU
下一篇:PT8P1101 I/O 型 8Bit MCU

公司简介,关于我们 佰泰盛世产品展示 联系佰泰盛世
点击关闭

  • 销售马生:
    FAE技术支持:

    扫码联系微信

    服务热线:

    0755-82717797