该Holtek 单片机是基于 Arm® Cortex®-M0+ 处理器内核的 32-bit 高性能低功耗单片机。 Cortex®-M0+ 是把嵌套向量中断控制器(NVIC)、系统节拍定时器 (SysTick Timer) 和先进的调试支持紧紧结合在一起的新一代处理器内核。
该单片机可工作在高达 60 MHz 的频率下,借助 Flash 加速器以获得较大的效能。它提供高达 128 KB 的嵌入式 Flash 存储器用作程序 / 数据存储,高达 16 KB 的嵌入式 SRAM 存储器用作 系统操作和应用程序运用。此单片机具有多种外设,如 USB2.0 FS、PDMA、AES-128、硬件除法 器 DIV、SPI、I2S、USART、UART、SCI、I2C、GPTM、PWM、SCTM、BFTM、CRC-16/32、RTC、WDT、ADC、CMP、DAC、LCD 和 SW-DP ( 串行线调试端口) 等。提供了几种省电模式,在唤醒延迟和功耗方面具有较优化的灵活性,这是低功耗应用方面的考虑要点。
以上这些特性使该单片机可以广泛地适用于各种应用,如白色家电应用控制、电源监控、报警系统、消费类产品、手持式设备、数据记录应用、马达控制器等。
内核
- 32-bit Arm® Cortex®-M0+ 处理器内核
- 高达 60 MHz 的工作频率
- 单周期乘法
- 集成嵌套向量中断控制器 (NVIC)
- 24-bit SysTick 定时器
片上存储器
- 高达 128 KB 片上 Flash 存储器用于指令 / 数据和选项的存储
- 16 KB 片上 SRAM
- 支持多种启动模式
Flash 存储器控制器 – FMC
- 32-bit 字编程,支持在线系统编程 (ISP) 和在线应用编程 (IAP)
- Flash 保护功能,防止非法访问
复位控制单元 – RSTCU
- 电源监控:
◆ 上电复位 / 掉电复位 – POR / PDR
◆ 掉电检测器 – BOD
◆ 可编程低压检测 – LVD
时钟控制单元 – CKCU
- 外部 4 ~ 16 MHz 晶振
- 外部 32.768 kHz 晶振
- 在工作电压为 3.3 V,工作温度为 25 ℃下,内部 8 MHz RC 振荡器精度可调整至 ±2%
- 内部 32 kHz RC 振荡器
- 集成系统时钟 PLL 和 USB PLL
- 用作外设时钟源的独立的时钟分频器与门控位
电源控制单元 – PWRCU
- 单一电源 VDD 供电:1.65 V to 3.6 V
- 集成 1.5 V LDO 稳压器用作 CPU 内核、外设和存储器电源
- VDD 供电给 RTC
- 两个电源域:VDD 和 1.5 V
- 四种省电模式:休眠模式、深度休眠模式 1、深度休眠模式 2、暂停模式
外部中断 / 事件控制器 – EXTI
- 高达 16 个可配置触发源和触发类型的 EXTI 输入线
- 所有 GPIO 引脚都可选作 EXTI 触发源
- 触发源类型包括:高电平、低电平、下降沿、上升沿或者双沿
- 每个 EXTI 输入线都可独立进行中断使能、唤醒使能和状态位设置
- 每个 EXTI 输入线都有软件中断触发模式
- 内建去干扰滤波器,用于封锁短脉冲
输入 / 输出端口 – GPIO
- 多达 67 个通用输入 / 输出口 (GPIO)
- 端口 A、B、C、D、E映射为 16 个外部中断 – EXTI
- 几乎所有 I/O 引脚都具有可编程输出驱动电流功能
通用串行总线设备控制器 – USB
- 符合 USB 2.0全速 (12Mbps) 规范
- 片上 USB全速收发器
- 1 个控制端点 (EP0) 可用于控制转移
- 3 个单独的缓冲端点可用于批量和中断传输
- 4 对缓冲端点可用于批量、中断和同步传输
- 1024 字节 EP-SRAM 用于端点数据缓冲器
内部集成电路 – I2C
- 支持高达 1 MHz 频率的主从模式
- 提供仲裁功能和时钟同步功能
- 支持 7-bit 和 10-bit 寻址模式和广播呼叫寻址
- 可屏蔽地址功能支持多种从机寻址模式
串行外设接口 – SPI
- 支持主从模式
- 主机模式频率高达 (fPCLK/2) MHz,从机模式频率高达 (fPCLK/3) MHz
- FIFO 深度:8 级
- 多个主机和多个从机工作模式
通用同步异步收发器 – USART
- 同时支持异步和时钟同步串行通信模式
- 异步工作频率高达 (fPCLK/16) MHz,同步工作频率高达 (fPCLK/8) MHz
- 全双工通信
- 完全可编程串行接口通信特性包括:
◆ 字长:7,8 或 9-bit 字符
◆ 校验位:奇、偶或无奇偶校验位的产生和检测
◆ 停止位:1 或 2 个停止位产生
◆ 位顺序:最低位优先或最高位优先传输
- 错误侦测:奇偶校验、溢出和帧错误
- 自动硬件流控制模式 – RTS、CTS
- IrDA SIR 编码器和解码器
- 具有输出使能控制的 RS485 模式
- FIFO 深度:接收器和发送器均为8 级
通用异步收发器 – UART
- 异步串行通信工作频率高达 (fPCLK/16) MHz
- 全双工通信
- 完全可编程串行接口通信特性包括:
◆ 字长:7、8 或 9-bit 字符
◆ 校验位:奇、偶或无奇偶校验位的产生和检测
◆ 停止位:1 或 2 个停止位
◆ 位顺序:最低位优先或最高位优先传输
- 错误侦测:奇偶校验、溢出和帧错误
智能卡接口 – SCI
- 支持 ISO 7816-3 标准
- 字符模式
- 一个发送缓冲器和一个接受缓冲器
- 11-bit ETU ( 基本时间单位 ) 计算器
- 9-bit 时间保护计数器
- 24-bit 通用等待时间计数器
- 奇偶产生和检测
- 发送和接收模式下检测到奇偶错误时自动进行字符重发
内置音频接口 – I2S
- 主机模式或从机模式
- 单声道和立体声
- I2 对齐模式 – 左对齐和右对齐模式
- 带 32-bit 扩展通道的 8/16/24/32-bit采样值
- 8 × 32位 TX & RX FIFO 并支持PDMA
- 带速率控制的 8-bit 小数时钟分频器
模数转换器 – ADC
- 12-bit SAR A/D 转换器内核
- 高达 1 Msps转换速率
- 高达 10 个外部模拟输入通道
比较器 – CMP
- 轨到轨比较器
- 可配置的负端输入,用于灵活的电压选择
● 外部 CN 引脚
● 内部 8-bit CVR 输出
- 可编程迟滞
- 可编程响应速度与功耗
- 比较器输出可输出至 I/O 口、定时器或作为 A/D 转换器触发输入
- 8-bit CVR 可配置在专用 I/O 口以提供参考电压
- 比较器可通过 EXTI 控制器产生中断,将 MCU 从休眠、深度休眠 1 或者深度休眠 2 模式中唤醒
数模转换器 – DAC
- 两个 D/A 转换器,各自带有一个输出通道
- 12-bit 或 8-bit 分辨率
- 最大 500 ksps 转换更新速率
- 双 DAC 通道可实现同步转换
- 支持电压输出缓冲模式和旁路电压输出缓冲模式
- 参考电压来自内部参考电压 VREF 或 VDDA
通用功能定时器 – GPTM
- 16-bit 向上 / 向下自动重载计数器
- 每个定时器高达 4 个独立通道
- 16-bit 可编程预分频器对计数器时钟频率进行分频,分频率为 1 ~ 65536
- 输入捕捉功能
- 比较匹配输出
- PWM 波形产生功能,具有边沿对齐和中心对齐两种计数模式
- 单脉冲输出模式
- 内建可处理编码器接口信号的带两个输入口的正交解码器
脉冲宽度调制定时器 – PWM
- 16-bit 向上 / 向下自动重载计数器
- 每个定时器高达 4 个独立通道
- 16-bit 可编程预分频器对计数器时钟频率进行分频,分频率为 1 ~ 65536
- 比较匹配输出
- PWM 波形产生功能,具有边沿对齐和中心对齐两种计数模式
- 单脉冲输出模式
单通道定时器 – SCTM
- 16-bit 向上自动重载计数器
- 每个定时器高达 1 个独立通道
- 16-bit 可编程预分频器对计数器时钟频率进行分频,分频率为 1 ~ 65536
- 输入捕捉功能
- 比较匹配输出
- PWM 波形产生功能,具有边沿对齐计数模式
基本功能定时器 – BFTM
- 32-bit 比较 / 匹配向上计数器 – 无输入 / 输出控制特性
- 单次模式 – 比较匹配条件产生后停止计数
- 重复模式 – 比较匹配条件产生后重新开始计数
看门狗定时器 – WDT
- 带有 3-bit 预分频器的 12-bit 向下计数器
- 可产生系统复位
- 可编程看门狗定时器窗口功能
- 寄存器写保护功能
实时时钟 – RTC
- 带可编程预分频器的 24-bit 向上计数器
- 报警功能
- 中断和唤醒事件
循环冗余校验 – CRC
- 支持 CRC16多项式:0x8005,
X16+X15+X2+1
- 支持 CCITT CRC16多项式:0x1021,
X16+X12+X5+1
- 支持 IEEE-802.3 CRC32多项式:0x04C11DB7,
X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1
- 支持对数据和校验码进行 1 的补码、字节取反和位取反操作
- 支持字节、半字和字数据大小
- 可编程 CRC初始种子值
- 对 8-bit 数据执行 CRC计算需要1 个 AHB 时钟周期,32-bit 数据需要 4 个 AHB 时钟周期
- 支持 PDMA 对一个存储器区块进行 CRC计算
外设直接访问内存 – PDMA
- 带触发源分组的 6 个通道
- 8/16/32-bit 宽度数据发送
- 支持线性、环形和固定地址模式
- 4 层可编程通道优先级
- 自动重载模式
- 支持的触发源包括:
ADC, SPI, USART, UART, SCI, I2C, I2S, GPTM, PWM, AES-128 和软件请求
硬件除法器 – DIV
- 32-bit 有符号 / 无符号除法器
- 运算需 8 个时钟周期,加载需 1 个时钟周期
- 除数为零错误标志
液晶显示控制器 – LCD
- 占空比类型:静态、1/2、1/3、1/4、1/6 或 1/8
- 偏压电平:静态、1/2、1/3 或 1/4
- 支持 R型偏压
- 时钟源可以选择来自 LSI (32 kHz)、LSE (32.768 kHz),或来自 HSI、HSE 的时钟分频
- 内置 3 个 LCD 偏压参考电阻
- 双缓冲存储器
- 可通过软件选择充电泵电压
- 帧之间可编程的死区时间 – 高达 7/2 相位周期 ( A 型波 ) 和 7 相位周期 ( B型波 )
- 可通过软件选择波形类型:A 型或 B型
- LCD 帧中断
- 闪烁能力:可通过编程设置多达 1、2、3、4、6、8 或所有像素点闪烁
高级加密标准 – AES-128
- 支持 AES 加密 / 解密功能
- 支持 AES ECB / CBC / CTR 模式
- 支持 128 位密钥长度
- 支持 4 字初始向量用于 CBC 和 CTR模式
- 4 × 32 位 AES 数据缓冲器
- 支持 PDMA 接口
- 支持字数据交换功能
调试支持
- 串行线调试端口 – SW-DP
- 4 个用于硬件断点或代码 / 文字补丁的比较器
- 2 个用于硬件数据观察点的比较器
封装和工作温度
- 48/64/80-pin LQFP封装
- 工作温度:-40 ˚C ~ 85 ˚C
