HT32F125x_Overview

Download Report

Transcript HT32F125x_Overview

HPTC-A1-HT32-01
HOLTEK 产品训练课程
32-bit Flash MCU
HT32F125x
HT32F125x 架构

32-bit 内核采用
CortexTM-M3
2
ARM Cortex-M 系列
A 系列
R 系列
V7
内核
M 系列
Holtek 85Fxxx
8/16-bit MCU 市场
MCU
市场
Holtek HT32Fxxxx
32-bit MCU 市场
内含 DSP 的 MCU
来源 : ARM
3
Cortex-M3 性能
代码密度提升 31%以上*
性能
40%
0.75
0.9
0.93
性能上提升
38% *
1.25 DMIPS
* RVDS 2.2
代码密度
来源 : ARM
4
Cortex-M3 优点







RISC 处理器内核
ARM-V7 32-bit CPU 具有 1.25 DMIPS/MHz
Thumb-2 技术
16 / 32-bit 指令的最优集合
低功耗模式
多种电源域
嵌套向量中断控制器 (NVIC)
低时延 、低抖动的中断响应
支持纯 C 语言中断服务程序
增强指令
硬件 除法 (2-12 周期) & 1周期 乘法
工具及实时操作系统 (RTOS)
广泛支持第三方工具
CMSIS 软件最大限度的重复使用
调试 & 追踪
JTAG 或 SWD (2-pin 串行线调试)
支持多处理器 & 实时追踪
来源:ARM
5
HT32F125x Flash 单片机列表
VDD:2.7V~3.6V
封装 : 48LQFP
SPI, USART, ADC, Timer, GPIO
系统时钟 : 高达 72MHz
I2C,
Flash 4:1
SRAM
Memory
I/O
RTC
HT32F1251B
8K x 8
2K x 8
30
-
HT32F1251
8K x 8
2K x 8
32

HT32F1252
16K x 8
4K x 8
32

HT32F1253
32K x 8
8K x 8
32

6
HT32F125x 方框图
模拟输入
12-bit ADC
8 Channels
(OPA/CMP)
32KHz
IRC
OSC
RTC
VDD
I/O
8/16/32 KB
Flash Memory
TM
Cortex
-M3
MT6573
72 MHz
2/4/8 KB
SRAM
I 2C
SPI
USART
I2C / SPI /
USART 器件
PWM
Capture Timer
PWM
控制的器件
LDO
BOD
LVD
POR
WDT
8MHz
IRC
OSC
ARM 是 ARM 有限公司在欧盟和其它国家的注册商标。
Cortex 是 ARM 有限公司在欧盟和其它国家的商标。
7
HT32F125x 引脚图 -1
VDD18
N.C.
PB2
PB3
PB4
PB5
PB6
PB7
VDD33_1
Vss33_1
VDDA
VSSA_1
N.C.
VDD18
PB2
PB3
PB4
PB5
PB6
PB7
VDD33_1
Vss33_1
VDDA
VSSA_1
48 47 46 45 44 43 42 41 40 39 38 37
48 47 46 45 44 43 42 41 40 39 38 37
VSSA_2
1
36
XTALIN
PA0
2
35
XTALIN
PB15
PA1
3
34
PB15
PB14
PA2
4
33
PB14
32
PB13
PA3
5
32
PB13
Holtek
31
PB12
PA4
6
Holtek
31
PB12
HT32F1251/52/53
30
VSS33_3
PA5
7
HT32F1251B
30
VSS33_3
29
VSS33_2
PA6
8
29
VSS33_2
9
28
VDD33_2
PA7
9
28
VDD33_2
VSSA_2
1
36
PA0
2
35
PA1
3
34
PA2
4
33
PA3
5
PA4
6
PA5
7
PA6
8
PA7
XTALOUT
XTALOUT
PA8
10
27
TRACESWO
PA8
10
27
TRACESWO
PA9-BOOT0
11
26
SWCLK
PA9-BOOT0
11
26
SWCLK
PA10-BOOT1
12
25
SWDIO
PA10-BOOT1
12
25
SWDIO
13 14 15 16 17 18 19 20 21 22 23 24
13 14 15 16 17 18 19 20 21 22 23 24
PA12
PB11
PA11
RTCOUT
N.C.
N.C.
N.C.
nRST
VLDOIN
VSSLDO
VLDOOUT
N.C.
PA12
PA11
PB11
RTCOUT
XTAL32KOUT
XTAL32KIN
VBAT
VSSLDO
nRST
VLDOIN
VLDOOUT
N.C.
48-Pin LQFP
7mm × 7mm × 1.4mm
8
HT32F125x 引脚图 -2
AF2
AF1
39
38
37
AF0
(Default)
40
AF3
41
VDD18
42
PB2
PB3
43
N.C.
PB4
44
CN0
PB5
45
-
CP0
AOUT0
CN1
46
GT1_CH0
-
GT1_CH2
-
UR_RTS
/TXE
GT1_CH1
GT1_CH3
PB6
47
AP
CP1
48
AP
PB7
AF0
(Default)
VDD33_1
AF1
VDDA
I/O
ADC
USART
SPI
AF2
VSS33_1
VSSA_1
AF3
-
每个输入 / 输出口多达 4 种功能
AOUT1

UR_CTS
/SCK
AFIO (复用功能 输入 / 输出口)
GT1_ETI
GT0_ET1

AF0
(Default)
AF1
AF2
AF3
P33 P33 33V 33V 33V 33V 33V 33V P18 P18
VSSA_2
1
AP
33V
36
XTALOUT
PB1
-
GT0_Ch3
GT1_ETI
ADC_IN0
PA0
2
33V
33V
35
XTALIN
PB0
-
-
GT0_CH2
-
ADC_IN1
PA1
3
33V
5VT
34
PB15
SPI_MOSI
UR_RI
GT1_CH0
GT0_CH1
UR_DCD
ADC_IN2
PA2
4
33V
5VT
33
PB14
SPI_MISO
UR_DTR
GT1_CH1
GT0_CH0
UR_DSR
ADC_IN3
PA3
5
33V
5VT
32
PB13
SPI_SCK
UR_DSR
GT1_CH2
SPI_MOSI
UR_DTR
ADC_IN4
PA4
6
33V
5VT
31
PB12
SPI_SEL
UR_DCD
GT1_CH3
SPI_MISO
UR_RI
ADC_IN5
PA5
7
33V
P33
30
VSS33_3
ADC_IN6
PA6
8
33V
P33
29
VSS33_2
ADC_IN7
PA7
9
33V
P33
28
VDD33_2
PA8
10
5VT
5VT
27
TRACE
SWO
PA15
-
GT0_CH0
5VT
26
SWCLK
PA14
-
GT0_CH1
5VT
25
SWDIO
PA13
-
GT0_CH2
SPI_SCK
SPI_SEL
-
UR_RTS
/TXE
UR_CTS
/SCK
UR_RX
-
-
UR_TX
-
-
-
-
PA9BOOT0
PA10BOOT1
11
5VT
12
5VT
P33
3.3 V Digital Power Pad
AP
3.3 V Analog Power Pad
P18
1.8 V Power Pad
33V
3.3 V I/O Pad
5VT
5 V Tolerance I/O Pad
5VT
High Current Output
5 V Tolerance I/O Pad
-
P18 P18 P33 P33 5VT P33 33V 33V 5VT 5VT 5VT 5VT
19
20
21
22
23
24
XTAL32KO
UT
RTCOUT
PB11
PA11
PA12
AF0
(Default)
PB8
PB9
PB10WAKEUP
CKOUT
I2C_SCL
I2C_SDA
AF1
-
-
-
-
-
-
AF2
-
GT0_ETI
GT0_CH3
-
-
AF3
-
18
XTAL32KIN
VSSLDO
Holtek HT32F1251/52/53
48-Pin LQFP
17
nRST
16
VBAT
15
N.C.
VLDOOUT
14
VLDOIN
13
9
HT32F125x 应用领域

医疗设备

马达控制

智能玩具

家用电器

个人电脑和游戏机外设

消费类产品

手持设备

电子测量
10
HT32F125x 竞争优势
尖端内核
ARM V7 Cortex-M3
@72MHz
高端外围设备
ADC : 1 Msps, 12-bit
USART : 4.5Mbps
SPI : 18MHz
可靠的软件
CMSIS - 兼容
MISRA C - 兼容
RTOS
有竞争力的价格
CM3 @ 72MHz 中最低价格
< 1.0 USD
省电模式
运行 / 休眠 /
深度休眠 1, 2 /
暂停
丰富的工具选择
Keil / IAR / GNU / CooCox
11
HT32F125x 开发工具 -1
• 编译器
• 调试器
• Flash 加载器
IDE
IDE
USB ( AGDI / C-SPY / RDI )
ICE
连接 IDE 与开发板的接口
ICE
串行线
开发板
Board
固件库
RTOS
驱动程序用来控制硬件
外设
多任务环境
12
HT32F125x 开发工具 -2

IDE / ICE
EWARM
J-link
MDK-ARM
u-link2
e-Link32
13
HT32F125x 开发工具 -3

固件库




驱动程序源代码用于所有的硬件接口
符合 API 标准 (CMSIS)
符合 MISRA-C
示例代码用于 Keil / IAR / GNU
14
HT32F125x 开发工具 -4

RTOS


空间小, 仅几 K 个字节
多任务进程
支持的操作系统
演示
创建 4 个任务
ARM-ARTX
IAR PowerPac
FreeRTOS
LED
USART
按键
蜂鸣器
CoOS
示例源代码
15
HT32F125x 开发工具 -5

开发板 (ESK32-100)
2 DIP 连接器用于输入 / 输出口扩展
20-pin
20-pin
5V 电源
电源插口
Mini-USB
串行线
调试
10/20-pin
带插槽的
8MHz 晶振
HSE
I2C
晶振
32.768kHz
LSE
PWM
蜂鸣器
3V
电池座
VBAT
ADC
电位器
USART
SPI
RS232 (DB9)
NOR Flash
EEPROM
7-pin GPIO
复位
电源
LED
3LED
测试键
1&2
系统唤醒
16
HT32F125x 开发工具 -6

文件
项目







说明
规格书
IC 规范的简要说明
用户手册
IC 详细说明
应用程序指南
chm 格式的固件库指南
快速入门指南
IAR / Keil 安装指南
DVB 用户手册
开发板介绍
e-Link32 指南
e-Link32 安装指南
IAP / ISP 用户手册
IAP / ISP PC UI 手册
RTOS 手册
HT32F125x 低功耗模式

应用范例
晶振 & ADC 使用指南
HT32F125x flash 保护及编程方法
HT32F125x 时钟监控及频率变化
17
HT32F125x Flash 编程器 -1

Flash 烧录器 - e-WriterPro



批量生产
通过烧录座一对一烧录
两种工作模式


联机模式: 通过 USB 连接至 PC 进行在线烧录
脱机模式: 脱机进行独立烧录
18
HT32F125x Flash 编程器 -2

ISP – 在线系统编程 (In-System Programming)
 程序由 Holtek于MCU出厂前,烧录在启动加载区中
 执行固件更新之前整片擦除
 通过设置 BOOT0 和 BOOT1 引脚为低进行触发

IAP – 在线应用编程 (In-Application Programming)
 利用用户应用程序进行固件更新
 Flash 编程范围可由用户定义
 提供演示源代码
 由应用程序启动
19
HT32F125x Flash 编程器 -3

ISP / IAP 用户介面
 设置
 固件烧录
 状态检查
 存储器读取
接口 : RS232

软件开发工具包 (SDK)
 自定义 UI
 “ISPCmd.dll” DLL API
 VC++ 示例代码
20
HT32F125x 套件包
带有 USB 数据线的 e-Link32
带有 USB 数据线的 5V 电源
开发板
ESK32-100
•
•
•
•
•
CD 内容
IDE ( Keil & IAR 评估 )
固件库 & RTOS
IAP/ISP UI
原理图
文档
21
谢谢!
22