XM004产品简介:
XM004是一颗采用高速低功耗 CMOS 工艺设计开发的增强型 8 位单片机,内部有16K Bytes FLASH 程序存储器,256 Bytes IRAM和768 Bytes XRAM,最多18 个双向I/O口,1个外设功能引脚全映射模块 PTM,5个16位定时器/计数器,3组16位带死区控制互补PWM,1 个8位PWM,2个UART,1个SPI,1个IIC,16个外部中断,11+2路12位ADC,四种系统工作模式(正常、低频、掉电和空闲)和17个中断源。
XM004功能特点:
CPU
增强型1T 8051内核
ROM
16K Bytes FLASH
IAP和ICP操作
灵活的代码保护模式
RAM
256 Bytes IRAM
768 Bytes XRAM
时钟
内部高精度 32MHz RC
内部 44KHz RC
外部高频晶振 4MHz-20MHz
外部低频晶振 32.768KHz
多种时钟输出
多种复位方式
上电复位(POR)
多级低电压复位(BOR)- 4.2/3.9/3.6/3.0/2.6/2.4/2.0/1.8V
看门狗(WDT)复位
软件复位
堆栈溢出复位
外部管脚低电平复位
外部管脚电压(1.2V)检测复位
I/O
最多18个双向I/O口
多种模式可配:输入、带上拉输入、带下拉输入、施密特输入、模拟输入、强推挽输出、开漏输出、开漏带上拉输出? 外设功能引脚全映射模块PTM
中断
17个中断源
4级中断优先级
16个外部中断
定时器/计数器
T0/T1兼容标准8051,16位自动重载
T3可以工作在掉电模式
T4可以使用外部信号触发定时
T5带捕获功能
PWM
最多3组16位带死区控制互补PWM
- 可配置为 6 路独立输出
- 可当定时器使用
- 具有故障检测功能
- 可配置边沿对齐或中心对齐
1路8位单输出PWM
通讯模块
2 个 UART
1 个 SPI
1 个 IIC
ADC 检测电路
支持11+2 ch 12位ADC检测
ADC参考电压可选内部VREF、外部VREF、VDD
低电压检测模块
VDD 多级电压检测,可中断- 4.2/3.9/3.6/3.0/2.6/2.4/2.0/1.9V
循环冗余校验(CRC)
省电模式
空闲模式
掉电模式
工作条件
宽电压 2.0V ~ 5.5V
温度范围-40°C ~ +85°C
封装类型
TSSOP20
XM004使用注意事项:
1. 为保证系统的稳定性,必须在VDD 和 GND 之间接一电容(容值须等于或大于 0.1μF)。
2. 当使用 ADC 模块时,内部参考电压选择为2V 时,VDD 电压须高于 2.7V,内部参考电压选择3/4V时,VDD 须高于内部参考电压 0.5V 以上。
3. 系统在进行 IAP 操作时,CPU 进入空闲模式,此时不响应任何中断。
4. P2.7 管脚出厂时默认为复位管脚,可以通过配置代码选项将此口配置为普通 IO 引脚。
5. 在 IAP 擦写和进入掉电模式之前,需要配置 FREQ_CLK 寄存器,指明目前CPU 时钟的频率。
XM004系统框图:
XM004引脚配置和描述:
XM004封装图:
外设功能引脚全映射模块PTM
XM004内置外设功能引脚全映射模块(PTM),可通过用户软件操作将绝大多数的外设功能引脚配置在任意一个非电源口(VDD、GND)上。
PTM 模块特性
外设引脚为输入功能(T0/1/3/5 外部输入、RXD 等等)特性时,系统将允许其多对一映射,即将多种输入特性外设功能引脚分配到同一 IO 口上,此举可使用户系统得到更好优化。
外设引脚为输出功能(T0/1/4 时钟输出、TXD 等等)特性时,如果将多个输出特性外设功能引脚分配到同一IO 口,遵循固定的优先级,只能有一个输出有效。
软件操作,使用灵活。用户在应用系统设计时,不用考虑外设功能引脚布局问题,从而降低开发成本。
用户在开发过程中遇到如 PCB 上外设功能引脚布局错误情况时,可使用该模块对外设功能引脚进行重新分配,从而缩短开发周期。
用户应用系统升级如更换外围器件或 MCU 时,改动项可减至最少,从而降低系统维护成本。
PTM 不可全映射外设功能引脚
PTM 不可全映射外设功能引脚包括电源口(VDD、GND)、PWM 故障检测脚(FLT0/1/2)、ADC 输入、Vref 引脚、INT0-15 功能口、晶振脚(XIN、XOUT)、外部复位端口( RST )、LVD电压检测端口(PLVD)。
CPU
2.1 CPU 特性
XM004的 CPU 是一个增强型 1T 兼容 8051 的内核,在同样的系统时钟下,较之传统的8051 芯片具有运行更快速,性能更优越的特性。
2.2 CPU 相关寄存器
2.2.1 程序计数器PC
程序计数器 PC 在物理上是独立的,不属于 SFR 之列。PC 字长 16 位,是专门用来控制指令执行顺序的寄存器。单片机上电或复位后,PC 的值为 0000H,这样单片机从程序的零地址开始执行程序,假如第二复位向量使能,那上电或复位后,单片机将从第二复位向量指定的地址处开始执行程序。
详情请参考规格书