• 音频功放系列音频功放系列'
  • 为客户提供订制化需求服务为客户提供订制化需求服务'
  • 电源管理芯片电源管理芯片'
  • 网站首页

  • 产品中心

  • 应用方案

  • 电话咨询

  • 触摸型 MCU
    PT8P2104 触控型 8Bit MCU
    来源:admin  日期:02-27  栏目:触摸型 MCU
    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)


     
    网站首页 产品分类 电话咨询 联系我们