WCH CH549 User Manual

CH549 手册 1
XT
XT
8 位增强型 USB 单片机 CH549、CH548
手册
版本:1H
http://wch.cn

1、概述

CH549 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其 79%的指令是单字节单周期
指令,平均指令速度比标准 MCS51 815 倍。
CH549 内置 64K 程序存储器 Flash-ROM 256 字节内部 iRAM 以及 2K 字节片内 xRAM,xRAM 支持
CH549 内置了 12 位 ADC 模数转换、电容式触摸按键检测模块、TS 温度传感器、内置时钟、3
定时器和 3 路信号捕捉、8 路 PWM、4 组异步串口、SPI 等功能模块,支持全速和低速 USB-Host 主机 模式和 USB-Device 模式以及 USB type-C如需完整 PD 功能建议用 CH543。
CH548 CH549 简化版,程序存储器 ROM 32KB,异步串口仅提供 UART0 UART1,其它与
CH549 相同直接参考 CH549 手册和资料
型号
CH549 60KB+3KB CH548 32KB+3KB
(Code/EEPROM Data)
Pins: GND VDD V33 P00~P07 P10~P17 P20~P27 P30~P37 P40~P46 P50/1/4/5/7
程序 ROM
引导 ROM
下面为 CH549 的内部框图仅供参考
Flash-ROM 64KB
Power-on
Reset
Watch-dog
Reset
Internal
Oscillator
LDO VolReg 5V->3.3V
xRAM
非易失
iRAM
EEPROM
2048 +256
E8051 Core
1KB /低速 支持 3 3 8
iRAM 256B
xRAM 2KB
1T
USB-48M
PLL
USB 主机 USB
Timer0 Timer1
8-bit Port0
USB
Type-C
Internal Address & Data & DMA Bus
ADC CMP
定时
Timer2 Cap0~2
8-bit Port1
信号 捕捉
PWM0
~PWM7
8-bit Port2
8
PWM
UART0 UART1
8-bit Port3
异步 串口
4 2
UART2 UART3
OSC
SPI
12
1 16 16 通道
7-bit Port4
ADC
SPI0
M/S
USB H/D
电容触 摸按键
USB PD Type-C
5-bit Port5

2特点

l Core:增强型 E8051 内核,兼容 MCS51 指令集,其 79%的指令是单字节单周期指令,平均指令
CH549 手册 2
速度比标准 MCS51 815 倍,特有 XRAM 快速复制指令,双 DPTR
l ROM:64KB 非易失存储器 Flash-ROM,支持 10K 次擦写,以全部用于程序存储空间;或者可
分为 60KB 程序存储1KB 存储EEPROM 以及 3KB 导代码 BootLoader/ISP 程序
l EEPROM:数存储EEPROM 1K 字节,分为 16 个独立块,支持单字节、单字节、块
(164 字节)、块擦除(64 字节)操作在典环境下支持 100K 次擦写(非担保)
l OTP:一次性可编程数存储OTP 32 字节,支持读(4 字节、单字节 l RAM256 字节内部 iRAM用于快速数据暂存以及堆栈;2KB 片内 xRAM用于大量
据暂存以及 DMA 直接内存存取。
l USB:内嵌 USB 控制器和 USB 收发器,支持 USB-Host 主机模式和 USB-Device 模式,支持
USB 2.0 全速 12Mbps 或者低速 1.5Mbps。支持最大 64 字节数据包,内置 FIFO,支持 DMA
l USB type-C:支持 USB type-C 检测,支持 USB PD 输控制32 CRC 计算 l Timer3 组定时器,T0/T1/T2 标准 MCS51 定时器。 l Capture:定时器 T2 扩展为支持 3 路信号捕捉。 l PWM8 PWM 输出,支持标准 8 位数据或者快速 6 位数 l UART4 组异步串口,UART0 标准 MCS51 串口UART1/2/3 自带通讯设置存器。 l SPISPI 控制器支持 Master/Slave 模式,内置 FIFO,时钟频率近系统Fsys
的一,支持串据输输出复用。
l ADC16 通道 12 A/D 模数转换器,支持多种的电 l Touch-Key:支持 16 通道电容触摸按键检测,ADC 通道支持触摸按键检测。 l TS:内置单的温度传感器。 l GPIO:支持44 GPIO (XI RST 以及 USB ),支持 MCS51 兼容的准模式,
高阻推挽输出开漏输出模式,其个引支持 12V 高压开漏输出
l Interrupt:支持 16 中断信号标准 MCS51 兼容的 6 中断(INT0T0、INT1T1
UART0、T2),以及扩展10 中断(SPI0、INT3、USB、ADC/UART2、UART1、PWMX/UART3、GPIO WDOG),其GPIO 中断从 7 个引中选择
l Watch-Dog8 看门狗定时器 WDOG,支持定时中断 l Reset:支持 5 位信号,内置位和多级的电检测位模块,支持软件
位和看门狗溢出复位,可脚外部输入复位。
l Clock:内置 24MHz 时钟复用 GPIO 脚支持晶体,内置 PLL 用于产生 USB
钟和频率的系统Fsys
l Power:内置 5V 3.3V 的低压差电压调整器,用于 USB 等模块,支持 5V 3.3V 甚至 6V 2.8V
l Sleep:支持低功耗睡眠,支持 USBUART0UART1SPI0、比器以及部GPIO 唤醒 l 芯片内置ID 号,支持 ID 号和校验

3、封装

封装形
LQFP48 7*7mm 0.5mm 19.7mil 标准 LQFP48 脚贴
QFN28_4X4
SOP16 3.9mm 150mil 1.27mm 50mil 标准的 16 脚贴 CH549G
LQFP48 7*7mm 0.5mm 19.7mil 标准 LQFP48 脚贴
SOP16 3.9mm 150mil 1.27mm 50mil 标准的 16 脚贴 CH548G
SOP8 3.9mm 150mil 1.27mm 50mil 标准的 8 脚贴 CH548N
塑体宽 封装说明 订货型号
CH549L
4*4mm 0.4mm 15.7mil 四边无线 28 脚 CH549F
CH548L
CH549 手册 3
37
P0.3/TXD_/AIN11
38
P0.2/RXD_/AIN10
39
P0.1/AIN9
40
P0.0/AIN8
41
VDD
42
V33
43
P1.0/T2/CAP1/AIN0
44
P1.1/T2EX/CAP2/AIN1
45
P1.2/AIN2
46
P1.3/AIN3
47
P1.4/SCS/UCC1/AIN4
48
P1.5/MOSI/PWM0_
P1.5/UCC2/AIN5
1
P1.6/RXD1_/AIN6
2
P1.4/AIN4
3
P5.0/DM
4
GND/VSS
28
29
30
32
36
P5.1/DP31P5.0/DM
P5.5/HVOD
P5.4/ALE/CKO
P0.7/TXD3/AIN1533P0.6/RXD3/AIN1434P0.5/TXD2/AIN1335P0.4/RXD2/AIN12
CH549L CH548L
P1.6/VBUS/AIN6
P1.6/MISO/RXD1_1P1.7/SCK/TXD1_/AIN72P5.7/RST3P3.0/RXD4P4.46P3.1/TXD7P3.2/INT08P3.3/INT19P3.4/T010P3.5/T111P3.6/CAP0
P4.5
5
CH548N
P1.7/TXD1_/AIN7
P2.4/PWM1/T2_/CAP1_
26
P2.6/PWM6/RXD127P2.7/PWM7/TXD1
P2.5/PWM0/T2EX_/CAP2_
VDD/V33
P5.1/DP
25
P2.4/PWM1/T2_/CAP1_
12
P2.3/PWM2
P2.2/PWM3/INT0_
P2.1/PWM4 P2.0/PWM5
P4.0 P4.1
GND/VSS
P4.6/XI
P4.2 P4.3
P3.7/INT3
8 7 6 5
1
P1.1/T2EX/CAP2/AIN1
2
P1.4/SCS/UCC1/AIN4
3
P1.5/MOSI/PWM0_/UCC2/AIN5
4
P1.6/MISO/RXD1_/VBUS/AIN6
5
P1.7/SCK/TXD1_/AIN7
6
P5.7/RST
7
P3.0/RXD
8 24 23 22 21 20 19 18 17
XO
16 15 14 13
22 23 24 25 26 27 28
P3.1/TXD
P0.4/RXD2/AIN12 VDD V33 P1.0/T2/CAP1/AIN0 P1.1/T2EX/CAP2/AIN1 P1.4/SCS/UCC1/AIN4 P1.5/MOSI/PWM0_
P1.5/UCC2/AIN5
GND/VSS
0
CH549G CH548G
21
CH549F
P1.6/VBUS/AIN6
P1.6/MISO/RXD1_1P1.7/SCK/TXD1_/AIN72P5.7/RST3P3.0/RXD4P3.1/TXD5P3.2/INT06P3.3/INT1
16
18
P5.1/DP17P5.0/DM
P0.7/TXD3/AIN1519P0.6/RXD3/AIN1420P0.5/TXD2/AIN13
P2.4/PWM1/T2_/CAP1_
15
P5.5/HVOD
P2.7/PWM7/TXD1
7
GND/VSS P5.0/DM P5.1/DP
P2.2/PWM3/INT0_
P3.4/T0
P2.6/PWM6/RXD1
P2.4/PWM1/T2_/CAP1_
P2.2/PWM3/INT0_
V33 VDD
P4.6/XI P3.5/T1 P3.4/T0
16 15 14 13 12 11 10 9
14 13 12 11
XO
10 9 8

4、引

SOP16 QFN28 LQFP48
15 23 41 VDD VCC
16 24 42 V33 V3
14 0 18 GND VSS 地端
- - 40 P0.0 AIN8
- - 39 P0.1 AIN9
- - 38 P0.2 RXD_/AIN10
- - 37 P0.3 TXD_/AIN11
- 22 36 P0.4 RXD2/AIN12
- 21 35 P0.5 TXD2/AIN13
- 20 34 P0.6 RXD3/AIN14
- 19 33 P0.7 TXD3/AIN15
- 25 43 P1.0 T2/CAP1/AIN0 1 26 44 P1.1 T2EX/CAP2/AIN1
- - 45 P1.2 AIN2
- - 46 P1.3 AIN3
脚 名称
功能名称
(左侧功能优先)
I/O 以及内部 USB 源调器的部电
入,要外接 0.1uF 电源退耦电容。 内部 USB 源调输出和内部 USB
压小3.6V VDD 入外部电大于 3.6V 时外接 0.1uF 源退耦电容
AIN8AIN15:8 通道 ADC 信号/触摸按键 RXD_TXD_RXDTXD 脚映 RXD2、TXD2:UART2 据输、串 据输出 RXD3、TXD3:UART3 据输、串 据输出
AIN0AIN7:8 通道 ADC 信号/触摸按键 T2:定时/数器 2 的入/时钟输出 T2EX:定时/数器 2 重载/捕捉 CAP1CAP2:定时/数器 2 的捕捉12
功能
CH549 手册 4
2 27 47 P1.4 SCS/UCC1/AIN4 SCSMOSIMISOSCKSPI0 接口,SCS 是片
3 28 48 P1.5
4 1 1 P1.6
5 2 2 P1.7 SCK/TXD1_/AIN7
- - 21 P2.0 PWM5
- - 22 P2.1 PWM4
10 12 23 P2.2 PWM3/INT0_
- - 24 P2.3 PWM2
11 13 25 P2.4 PWM1/T2_/CAP1_
- - 26 P2.5 PWM0/T2EX_/CAP2_
- 14 27 P2.6 PWM6/RXD1
- 15 28 P2.7 PWM7/TXD1 7 4 4 P3.0 RXD 8 5 7 P3.1 TXD
- 6 8 P3.2 INT0
- 7 9 P3.3 INT1 9 8 10 P3.4 T0
- 9 11 P3.5 T1
- - 12 P3.6 CAP0
- - 13 P3.7 INT3
- - 20 P4.0
- - 19 P4.1
- - 15 P4.2
- - 14 P4.3
- - 6 P4.4
- - 5 P4.5
- 10 16 P4.6 XI
- 11 17 XO 13 18 32 P5.0 DM/UDM 12 17 31 P5.1 DP/UDP
- - 30 P5.4 ALE/CKO
- 16 29 P5.5 HVOD
6 3 3 P5.7 RST ,内置
MOSI/PWM0_/UCC2 /AIN5 MISO/RXD1_/VBUS /AIN6
MOSI 是主机输出/从机输MISO 是主机/输出SCK 是串时钟。
UCC1UCC2USB type-C 通道 VBUSUSB type-C 线检测 PWM0_、RXD1_、TXD1_:PWM0/RXD1/TXD1 脚映
PWM0PWM78 通道 PWM 输出 INT0_INT0 脚映 T2_/CAP1_T2/CAP1 脚映 T2EX_/CAP2_T2EX/CAP2 脚映 RXD1、TXD1:UART1 据输、串 据输出
RXDTXDUART0 据输、串据输出 INT0INT1中断 0中断 1 T0T1:定时器 0、定时器 1 CAP0:定时/数器 2 的捕捉入 0 INT3中断 3
XIXO晶体振荡入端相输出
DMDPUSB 主机USB D-D+信号 全内置,建议不再
ALE/CKO址锁信号输出或者时钟输出 HVOD:支持 12V 开漏输出
:CH548N VDD V33 内部接,使USB VDD 3V3.6V用 USB 2.7V6.5V

5功能存器 SFR

本手册在对存器行描述时使下列缩
RO 表示访问类型: WO 表示访问类型:取的
CH549 手册 5
RW 表示访问类型:可读可写
H 以其结束表示 16 进 B 以其结束表示 2 进

5.1 SFR

CH549 用特功能存器 SFR xSFR 控制管理以及设置模式。 SFR 内部数存储空间80h-FFh 址范围直接址方式的指令访问。其中地
x0h x8h 存器是以按位寻址的,这样就能避免访问某体的位时修改位的为非 8 倍数的存器能按字节访问
SFR 仅在全模式在非全模式状态GLOBAL_CFG、
CLOCK_CFGWAKE_CTRLPOWER_CFG
SFR 个或者名,如:SPI0_CK_SE/SPI0_S_PREUDEV_CTRL/UHOST_CTRL、
UEP1_CTRL/UH_SETUPUEP2_CTRL/UH_RX_CTRLUEP2_T_LEN/UH_EP_PIDUEP3_CTRL/UH_TX_CTRL UEP3_T_LEN/UH_TX_LEN UEP2_3_MOD/UH_EP_MOD UEP2_DMA_H/UH_RX_DMA_H UEP2_DMA_L/UH_RX_DMA_L UEP2_DMA/UH_RX_DMA UEP3_DMA_H/UH_TX_DMA_H UEP3_DMA_L/UH_TX_DMA_L UEP3_DMA/UH_TX_DMA ROM_ADDR_L/ROM_DATA_LL ROM_ADDR_H/ROM_DATA_LHROM_DATA_HL/ROM_DAT_BUFROM_DATA_HH/ROM_BUF_MOD
址对应独立SFRSAFE_MOD/CHIP_IDROM_CTRL/ROM_STATUS CH549 8051 标准 SFR 存器,了其备控制存器。体 SFR
5.1 功能存器
SFR
0xF8
0xF0
0xE8
0xE0
0xD8
0xD0
0xC8 0xC0 0xB8 0xB0 0xA8
0xA0
0x98 0x90
0x88
0x80
08 19 2A 3B 4C 5D 6E 7F
SPI0_STAT SPI0_DATA SPI0_CTRL
B TKEY_CTRL ADC_CTRL ADC_CFG ADC_DAT_L ADC_DAT_H ADC_CHAN ADC_PIN
IE_EX IP_EX UEP4_1_MOD
ACC USB_INT_EN USB_CTRL USB_DEV_AD
USB_INT_FG USB_INT_ST USB_MIS_ST USB_RX_LEN UEP0_CTRL UEP0_T_LEN UEP4_CTRL UEP4_T_LEN
PSW
T2CON T2MOD RCAP2L RCAP2H TL2 TH2 T2CAP1L T2CAP1H
P4 T2CON2 P4_MOD_OC P4_DIR_PU P0_MOD_OC P0_DIR_PU
IP CLOCK_CFG POWER_CFG
P3 GLOBAL_CFG GPIO_IE INTX SCON2 SBUF2 SBAUD2 SIF2
IE WAKE_CTRL PIN_FUNC P5 SCON3 SBUF3 SBAUD3 SIF3
P2
SCON SBUF PWM_DATA2 PWM_DATA1 PWM_DATA0 PWM_CTRL PWM_CK_SE PWM_CTRL2
P1 USB_C_CTRL P1_MOD_OC P1_DIR_PU P2_MOD_OC P2_DIR_PU P3_MOD_OC P3_DIR_PU
TCON TMOD TL0 TL1 TH0 TH1
P0 SP DPL DPH
UDEV_CTRL
UHOST_CTRL
SAFE_MOD
CHIP_ID
UEP1_CTRL
UH_SETUP
XBUS_AUX PWM_DATA3 PWM_DATA4 PWM_DATA5 PWM_DATA6 PWM_DATA7
SPI0_CK_SE
SPI0_S_PRE
UEP2_3_MOD
UH_EP_MOD
UEP1_T_LEN
SCON1 SBUF1 SBAUD1 SIF1
SPI0_SETUP
UEP0_DMA_L UEP0_DMA_H UEP1_DMA_L UEP1_DMA_H
UEP2_DMA_L
UH_RX_DMA_L
UEP2_CTRL
UH_RX_CTRL
ROM_ADDR_L
ROM_DATA_LL
A_INV RESET_KEEP WDOG_COUNT
UEP2_DMA_H
UH_RX_DMA_H
UEP2_T_LEN
UH_EP_PID
ROM_ADDR_H
ROM_DATA_LH
UEP3_DMA_L
UH_TX_DMA_L
UEP3_CTRL
UH_TX_CTRL
T2CAP0L T2CAP0H
ROM_DATA_HL
ROM_DAT_BUF
ROM_CTRL
ROM_STATUS
UEP3_DMA_H
UH_TX_DMA_H
UEP3_T_LEN
UH_TX_LEN
ROM_DATA_HH
ROM_BUF_MOD
PCON
CH549 手册 6
:(1)红色文以按位寻址
(2)、以颜色对应说明
存器 SPI0 存器 ADC 存器 USB 存器 定时/数器 2 存器 口设置存器 PWMX 存器 UART1/2/3 存器 定时/数器 0 1 存器 Flash-ROM 存器

5.2 SFR

5.2 SFR 和 xSFR 描述和
功能 名称
B F0h B 存器 0000 0000b ACC E0h 累加 0000 0000b A_INV FDh 累加器的低位 0000 0000b PSW D0h 程序状态存器 0000 0000b
GLOBAL_CFG B1h
系统设置
存器
CHIP_ID A1h
SAFE_MOD A1h 安全模式控制存器(写) 0000 0000b DPH 83h 数高 8 0000 0000b DPL 82h 数低 8 位 0000 0000b DPTR 82h DPL DPH 16 SFR 0000h SP 81h 堆栈 0000 0111b WDOG_COUNT FFh 看门狗存器 0000 0000b
时钟、睡眠 及电控制
关寄存器
中断控制
关寄存器
RESET_KEEP FEh 复存器(状态下) 0000 0000b POWER_CFG BAh 电管理配存器 0000 0xxxb CLOCK_CFG B9h 系统时钟存器 1000 0011b WAKE_CTRL A9h 睡眠唤醒控制存器 0000 0000b PCON 87h 电控制存器(状态下) 0001 0000b IP_EX E9h 扩展中断优先级控制存器 0000 0000b IE_EX E8h 扩展中断使存器 0000 0000b GPIO_IE C7h GPIO 中断使存器 0000 0000b IP B8h 中断优先级控制存器 0000 0000b INTX B3h 扩展中断控制存器 0000 0000b IE A8h 中断使存器 0000 0000b
局配存器(CH549 引导程序状态下) 1110 0000b局配存器(CH549 程序状态下) 1100 0000b局配存器(CH548 引导程序状态下) 1010 0000b局配存器(CH548 程序状态下) 1000 0000b
CH549 芯片 ID 识别() 0100 1001b CH548 芯片 ID 识别() 0100 1000b
CH549 手册 7
ROM_DATA_HH 8Fh flash-ROM 存器字的字节() xxxx xxxxb ROM_DATA_HL 8Eh flash-ROM 存器字的低字节() xxxx xxxxb ROM_DATA_HI 8Eh ROM_DATA_HL ROM_DATA_HH 16 SFR xxxxh ROM_BUF_MOD 8Fh flash-ROM 擦写操作缓冲模式存器 xxxx xxxxb ROM_DAT_BUF 8Eh flash-ROM 擦写操作的数缓冲存器 xxxx xxxxb ROM_STATUS 86h flash-ROM 状态存器() 0000 0000b
Flash-ROM
存器
ROM_CTRL 86h flash-ROM 控制存器() 0000 0000b ROM_ADDR_H 85h flash-ROM 存器字节 xxxx xxxxb ROM_ADDR_L 84h flash-ROM 存器低字节 xxxx xxxxb ROM_ADDR 84h ROM_ADDR_L ROM_ADDR_H 16 SFR xxxxh ROM_DATA_LH 85h flash-ROM 存器低字的字节() xxxx xxxxb ROM_DATA_LL 84h flash-ROM 存器低字的低字节() xxxx xxxxb ROM_DATA_LO 84h ROM_DATA_LL ROM_DATA_LH 16 SFR xxxxh XBUS_AUX A2h 外线辅助设置存器 0000 0000b PIN_FUNC AAh 引功能择寄存器 0000 0000b P0_DIR_PU C5h P0 控制拉使存器 1111 1111b P0_MOD_OC C4h P0 输出模式存器 1111 1111b P4_DIR_PU C3h P4 控制拉使存器 1111 1111b P4_MOD_OC C2h P4 输出模式存器 1111 1111b P3_DIR_PU 97h P3 控制拉使存器 1111 1111b P3_MOD_OC 96h P3 输出模式存器 1111 1111b
口设置
存器
P2_DIR_PU 95h P2 控制拉使存器 1111 1111b P2_MOD_OC 94h P2 输出模式存器 1111 1111b P1_DIR_PU 93h P1 控制拉使存器 1111 1111b P1_MOD_OC 92h P1 输出模式存器 1111 1111b P5 ABh P5 输出存器 0010 0000b P4 C0h P4 输出存器 1111 1111b P3 B0h P3 输出存器 1111 1111b P2 A0h P2 输出存器 1111 1111b P1 90h P1 输出存器 1111 1111b P0 80h P0 输出存器 1111 1111b TH1 8Dh Timer1 字节 xxxx xxxxb TH0 8Ch Timer0 字节 xxxx xxxxb
定时/数器
TL1 8Bh Timer1 数低字节 xxxx xxxxb
0 1
存器
TL0 8Ah Timer0 数低字节 xxxx xxxxb TMOD 89h Timer0/1 存器 0000 0000b TCON 88h Timer0/1 控制存器 0000 0000b
UART0
存器
SBUF 99h UART0 存器 xxxx xxxxb SCON 98h UART0 控制存器 0000 0000b T2CAP1H CFh Timer2 捕捉 1 字节() xxxx xxxxb
定时/数器
2 存器
T2CAP1L CEh Timer2 捕捉 1 低字节() xxxx xxxxb T2CAP1 CEh T2CAP1L T2CAP1H 16 SFR xxxxh TH2 CDh Timer2 数器字节 0000 0000b
CH549 手册 8
TL2 CCh Timer2 数器低字节 0000 0000b T2COUNT CCh TL2 TH2 16 SFR 0000h RCAP2H CBh 计重载/捕捉 2 数存器字节 0000 0000b RCAP2L CAh 计重载/捕捉 2 数存器低字节 0000 0000b RCAP2 CAh RCAP2L RCAP2H 16 SFR 0000h T2MOD C9h Timer2 存器 0000 0000b T2CON C8h Timer2 控制存器 0000 0000b T2CAP0H C7h Timer2 捕捉 0 字节() xxxx xxxxb T2CAP0L C6h Timer2 捕捉 0 低字节() xxxx xxxxb T2CAP0 C6h T2CAP0L T2CAP0H 16 SFR xxxxh T2CON2 C1h Timer2 扩展控制存器 0000 0000b PWM_DATA7 A7h PWM7 存器 xxxx xxxxb PWM_DATA6 A6h PWM6 存器 xxxx xxxxb PWM_DATA5 A5h PWM5 存器 xxxx xxxxb PWM_DATA4 A4h PWM4 存器 xxxx xxxxb PWM_DATA3 A3h PWM3 存器 xxxx xxxxb
PWMX
存器
PWM_CTRL2 9Fh PWM 扩展控制存器 0000 0000b PWM_CK_SE 9Eh PWM 时钟设置存器 0000 0000b PWM_CTRL 9Dh PWM 控制存器 0000 0010b PWM_DATA0 9Ch PWM0 存器 xxxx xxxxb PWM_DATA1 9Bh PWM1 存器 xxxx xxxxb PWM_DATA2 9Ah PWM2 存器 xxxx xxxxb SPI0_SETUP FCh SPI0 设置存器 0000 0000b SPI0_S_PRE FBh SPI0 机模式置数存器 0010 0000b
SPI0
存器
SPI0_CK_SE FBh SPI0 时钟设置存器 0010 0000b SPI0_CTRL FAh SPI0 控制存器 0000 0010b SPI0_DATA F9h SPI0 据收发存器 xxxx xxxxb SPI0_STAT F8h SPI0 状态存器 0000 1000b SIF1 BFh UART1 中断状态存器 0000 0000b
UART1
存器
SBAUD1 BEh UART1 设置存器 xxxx xxxxb SBUF1 BDh UART1 存器 xxxx xxxxb SCON1 BCh UART1 控制存器 0100 0000b SIF2 B7h UART2 中断状态存器 0000 0000b
UART2
存器
SBAUD2 B6h UART2 设置存器 xxxx xxxxb SBUF2 B5h UART2 存器 xxxx xxxxb SCON2 B4h UART2 控制存器 0000 0000b SIF3 AFh UART3 中断状态存器 0000 0000b
UART3
存器
SBAUD3 AEh UART3 设置存器 xxxx xxxxb SBUF3 ADh UART3 存器 xxxx xxxxb SCON3 ACh UART3 控制存器 0000 0000b ADC_PIN F7h ADC 数字控制存器 0000 0000b
ADC/TKEY
存器
ADC_CHAN F6h ADC 信号通道选择寄存器 0000 0000b ADC_DAT_H F5h ADC 结果字节(读) 0000 xxxxb
CH549 手册 9
ADC_DAT_L F4h ADC 结果的低字节(读) xxxx xxxxb ADC_DAT F4h ADC_DAT_L ADC_DAT_H 16 SFR 0xxxh ADC_CFG F3h ADC 存器 0000 0000b ADC_CTRL F2h ADC 控制状态存器 x000 000xb TKEY_CTRL F1h 触摸按键脉冲控制存器() 0000 0000b UEP1_DMA_H EFh 端点 1 缓冲起始字节 0000 0xxxb UEP1_DMA_L EEh 端点 1 缓冲起始低字节 xxxx xxxxb UEP1_DMA EEh UEP1_DMA_L UEP1_DMA_H 16 SFR 0xxxh UEP0_DMA_H EDh 端点 0 4 缓冲起始字节 0000 0xxxb UEP0_DMA_L ECh 端点 0 4 缓冲起始低字节 xxxx xxxxb UEP0_DMA ECh UEP0_DMA_L UEP0_DMA_H 16 SFR 0xxxh UEP2_3_MOD EBh 端点 23 模式控制存器 0000 0000b UH_EP_MOD EBh USB 主机模式控制存器 0000 0000b UEP4_1_MOD EAh 端点 14 模式控制存器 0000 0000b UEP3_DMA_H E7h 端点 3 缓冲起始字节 0000 0xxxb UEP3_DMA_L E6h 端点 3 缓冲起始低字节 xxxx xxxxb UEP3_DMA E6h UEP3_DMA_L UEP3_DMA_H 16 SFR 0xxxh UH_TX_DMA_H E7h USB 主机送缓冲起始字节 0000 0xxxb UH_TX_DMA_L E6h USB 主机送缓冲起始低字节 xxxx xxxxb UH_TX_DMA E6h UH_TX_DMA_L UH_TX_DMA_H 16 SFR 0xxxh UEP2_DMA_H E5h 端点 2 缓冲起始字节 0000 0xxxb UEP2_DMA_L E4h 端点 2 缓冲起始低字节 xxxx xxxxb UEP2_DMA E4h UEP2_DMA_L UEP2_DMA_H 16 SFR 0xxxh
USB
存器
UH_RX_DMA_H E5h USB 主机接缓冲起始字节 0000 0xxxb UH_RX_DMA_L E4h USB 主机接缓冲起始低字节 xxxx xxxxb UH_RX_DMA E4h UH_RX_DMA_L UH_RX_DMA_H 16 SFR 0xxxh USB_DEV_AD E3h USB 存器 0000 0000b USB_CTRL E2h USB 控制存器 0000 0110b USB_INT_EN E1h USB 中断使存器 0000 0000b UEP4_T_LEN DFh 端点 4 发送长存器 0xxx xxxxb UEP4_CTRL DEh 端点 4 控制存器 0000 0000b UEP0_T_LEN DDh 端点 0 发送长存器 0xxx xxxxb UEP0_CTRL DCh 端点 0 控制存器 0000 0000b USB_RX_LEN DBh USB 存器() 0xxx xxxxb USB_MIS_ST DAh USB 杂项状态存器() xx10 1000b USB_INT_ST D9h USB 中断状态存器() 00xx xxxxb USB_INT_FG D8h USB 中断存器 0010 0000b UEP3_T_LEN D7h 端点 3 发送长存器 0xxx xxxxb UH_TX_LEN D7h USB 主机送长存器 0xxx xxxxb UEP3_CTRL D6h 端点 3 控制存器 0000 0000b UH_TX_CTRL D6h USB 主机点控制存器 0000 0000b UEP2_T_LEN D5h 端点 2 发送长存器 0000 0000b UH_EP_PID D5h USB 主机令设置存器 0000 0000b
CH549 手册 10
7
UEP2_CTRL D4h 端点 2 控制存器 0000 0000b UH_RX_CTRL D4h USB 主机接点控制存器 0000 0000b UEP1_T_LEN D3h 端点 1 发送长存器 0xxx xxxxb UEP1_CTRL D2h 端点 1 控制存器 0000 0000b UH_SETUP D2h USB 主机辅助设置存器 0000 0000b UDEV_CTRL D1h USB 控制存器 00xx 0000b UHOST_CTRL D1h USB 主机控制存器 00xx 0000b USB_C_CTRL 91h USB type-C 通道控制存器 0000 0000b

5.3 通用 8051 存器

5.3.1 通用 8051 存器列表
名称
A_INV FDh 累加器的低位 00h
B F0h B 存器 00h
AACC E0h 累加 00h
PSW D0h 程序状态存器 00h
局配存器(CH549 引导程序状态下) E0h 局配置存器(CH549 应用程序状态) C0h
GLOBAL_CFG B1h
局配置存器(CH548 引导程序状态) A0h 全局配置存器(CH548 应用程序状态) 80h
CH549 芯片 ID 识别() 49h
CHIP_ID A1h
CH548 芯片 ID 识别() 48h
SAFE_MOD A1h 安全模式控制存器(写) 00h
PCON 87h 电控制存器(状态下) 10h
DPH 83h 数高 8 00h DPL 82h 数低 8 位 00h
DPTR 82h DPL DPH 16 SFR 0000h
SP 81h 堆栈 07h
B 存器(B)
名称 访问
[7:0]
名称 访问
[7:0] A/ACC RW 术运累加器,按位寻址 00h
程序状态存器(PSW):
位 名称 访问
B RW 算术运存器,主用于乘法法运按位寻址 00h
位标志位:执术运和逻指令时,用于记录位的
CY RW
或者借8 加法运时,位,则该位置位, 否则清零8 法运时,若借位,则该位置位,否则清零 指令使位置位清零
0
CH549 手册 11
6
AC RW
5
F0 RW 按位寻址通用位 0:使用者可自软件清零置位
4
RS1 RW 存器组选择 0
3
RS0 RW 存器组选择位低位 0
2
OV RW
1
F1 RW 按位寻址通用位 1:使用者可自软件清零置位
0
P RO
辅助进位标位:记录法运算时,低 4 向高 4 位,AC 置位,否则清零
位:法运时,结果过 8 数,则 OV 1,标否则清 0
奇偶位:记录指令累加器 A 1 奇偶性,奇数1 P 置位,1 P 清零
0
0
0
0
0
器的状态状态存器 PSW ,PSW 支持按位寻址状态位标位,用于
BCD 辅助进位标位,奇偶位,位,有用于存器组选择RS0 RS1
存器组直接或者间接方访问
5.3.2 RS1 RS0 存器组选择
RS1 RS0 存器组
0 0 0 (00h-07h) 0 1 1 0 1 1
1 (08h-0Fh) 2 (10h-17h) 3 (18h-1Fh)
5.3.3 影响位的操作(X 表示与操作结果)
操作 CY OV AC 操作 CY OV AC
ADD X X X SETB C 1 ADDC X X X CLR C 0 SUBB X X X CPL C X
MUL 0 X MOV C, bit
DIV 0 X ANL C, bit DA A X ANL C,/bit
RRC A X ORL C, bit RLC A X ORL C,/bit
X X X X X
CJNE X
(DPTR)
名称 访问
[7:0]
[7:0]
DPL RW 低字节 00h
DPH RW 字节 00h
DPL DPH 16 位数DPTR用于访问 xSFR、xBUS、xRAM 存储器或者程序存储器,
实际 DPTR 对应 DPTR0 DPTR1 16 位数据XBUS_AUX DPS 选择
堆栈(SP)
名称 访问
[7:0]
SP RW 堆栈,主用于程序中断调以及数出栈 07h
堆栈功能:护现场,按先入后出原则管理入栈SP 针自1
存数据或;出栈时取 SP 指针指数据单SP 指针自动减 1SP 在复07h
CH549 手册 12
默认堆栈存储08h

5.4 特有存器

累加器的低位(A_INV):
名称 访问
[7:0]
局配置存器(GLOBAL_CFG)仅在全模式下可写
名称 访问
[7:6] [7:6]
5 bBOOT_LOAD
4 bSW_RESET RW 软件控制位:置 1 软件位,动清零 0
3 bCODE_WE RW
2 bDATA_WE RW
1 RO 0
0 bWDOG_EN RW
A_INV RO
RO 于 CH549,是11 11b 保 RO 于 CH548,是10 10b
累加器的低位,位 0~位 7 按位序的结果 A_INV 的位 7、位 6~位 0 ACC 的位 0、位 1~位 7
Boot loader 状态位,用于区分 ISP 引导程序状态或者 程序状态:电源上电时置 1软件位时清 0
RO
于有 ISP 引导程序的芯片,1 说明软件ISP 引导程序状态0 说明软件程序状态
Flash-ROM 写允许位: 为 0 写保护;为 1 则 Flash-ROM 可写可擦 Flash-ROM DataFlash 区域写允许位:为 0 写保;为 1 则 DataFlash 可写可擦
看门狗使能位:位为 0 看门狗用作定时器1 允许计产生看门狗
00h
1
0
0
0
芯片 ID 识别(CHIP_ID)
名称 访问
[7:0]
[7:0]
全模式控制存器(SAFE_MOD)
名称 访问
[7:0] SAFE_MOD
分 SFR 仅在全模式在非全模式状态全模式步 (1)存器55h (2)、接存器AAh (3)此后约 13 23 系统周期全模式期内个或
(4)动终止全模式 (5)或者存器任意前终止全模式
CHIP_ID RO CH549,是49h用于识别芯片 49h
CHIP_ID RO CH548,是48h用于识别芯片 48h
WO 用于或者终止全模式 00h
SFR SFR

6、存储器

CH549 手册 13

6.1 存储器空间

CH549 寻址空间分为程序存储空间、内部数存储空间部数存储空间和 OTP 空间
6.1 存储器
Internal Data Address Space
FFH
80H 7FH
00H
External Data Address Space
FFFFH
0800H 07FFH
0000H
Upper 128 bytes internal RAM
(indirect addressing by @R0/R1)
Lower 128 bytes internal RAM
(direct or indirect addressing)
Reserved area @xdata
2KB on-chip expanded xRAM @xdata
(indirect addressing by MOVX)
SFR
(Direct addressing)
OTP data
Read Only information
Program Address Space
Configuration information
ROM_CFG_ADDR
Boot Loader Code Flash
BOOT_LOAD_ADDR
Data Flash or Code Flash
DATA_FLASH_ADDR
Application Code Flash
03FH 020H 01FH 000H
FFFFH FFFEH FFFDH
F400H F3FFH
F000H EFFFH
0000H

6.2 程序存储空间

程序存储空间共 64KB,如图 6.1 全部用于 flash-ROM存指令代码Code Flash非易失Data Flash 区、以及置信Configuration Information
Data Flash(EEPROM)址范围为 F000h F3FFH,支持单字节读(8 )、单字节写(8 位)、块 写(164 字节)、块擦除(64 字节)操作,芯片据保可用作 Code Flash
Code Flash 括低域的程序代码高地域的引导程序代码 以及 Data Flash 用于保存单一程序代码
CH548Code Flash 的应程序码区32KB
置信Configuration Information 16 位数程器据需设定,参考6.1
6.2 flash-ROM 置信
地址
15 Code_Protect
14 No_Boot_Load
13 En_Long_Reset
名称 说明 建议
flash-ROM 代码和数据保模式: 0-允许读出;1-禁止程器读出,程序 使能 BootLoader 引导代码启动模式: 0-0000h 程序启动 1-F400h 引导程序启动 使位期位: 0-标准1-位,44mS 位时
0/1
1
0
CH549 手册 14
12 En_P5.7_RESET 使P5.7 作为0-禁止;1-使RST 1 11 0 10 0
9 Must_1 (程器据需设定为 1) 1 8 Must_0 (程器据需设定为 0) 0
[7:3]
[2:0]
All_0 (程器据需设定为 00000b) 00000b
LV_RST_VOL
(Vpot)
选择检测位模块 LVR (4%) 000 001 选择 2.4V;010 选择 2.7V;011 选择 3.0V;100 选择 3.6V101 选择 4.0V110 选择 4.3V111 选择 4.6V

6.3 存储空间

内部数存储空间共 256 字节,如图 6.1 全部用于 SFR iRAM,其iRAM 用于堆栈 和快速数据暂存,分为存器 R0-R7、位bdata、字节data、idata 等。
部数存储空间共 64KB如图 6.1 了部分用于 2KB 片内xRAM剩余0800hFFFFh 址范围
OTP 32 字节,如图 6.1 用操作实现存取。

6.4 flash-ROM 存器

6.4 flash-ROM 操作存器列表
000b
名称 ROM_DATA_HH 8Fh flash-ROM 存器字的字节() xxh ROM_DATA_HL 8Eh flash-ROM 存器字的低字节() xxh ROM_DATA_HI 8Eh ROM_DATA_HL ROM_DATA_HH 16 SFR xxxxh ROM_BUF_MOD 8Fh flash-ROM 擦写操作缓冲模式存器 xxh ROM_DAT_BUF 8Eh flash-ROM 擦写操作的数缓冲存器 xxh
ROM_STATUS 86h flash-ROM 状态存器() 00h
ROM_CTRL 86h flash-ROM 控制存器() 00h ROM_ADDR_H 85h flash-ROM 存器字节 xxh ROM_ADDR_L 84h flash-ROM 存器低字节 xxh
ROM_ADDR 84h ROM_ADDR_L ROM_ADDR_H 16 SFR xxxxh
ROM_DATA_LH 85h flash-ROM 存器低字的字节() xxh ROM_DATA_LL 84h flash-ROM 存器低字的低字节() xxh ROM_DATA_LO 84h ROM_DATA_LL ROM_DATA_LH 16 SFR xxxxh
flash-ROM 存器(ROM_ADDR)
名称 访问
[7:0]
ROM_ADDR_H RW flash-ROM 字节 xxh
[7:0]
flash-ROM 存器(ROM_DATA_HIROM_DATA_LO)
名称 访问 [7:0] [7:0]
ROM_ADDR_L RW flash-ROM 低字节 xxh
ROM_DATA_HH RO flash-ROM 存器(16 )字节 xxh ROM_DATA_HL RO flash-ROM 存器(16 )的低字节 xxh
CH549 手册 15
[7:0] [7:0]
flash-ROM 擦写操作缓冲模式存器(ROM_BUF_MOD)
名称 访问
7 bROM_BUF_BYTE RW
6 RW x
[5:0]
ROM_DATA_LH RO flash-ROM 存器低字(16 )字节 xxh ROM_DATA_LL RO flash-ROM 存器低字(16 )的低字节 xxh
flash-ROM 擦写操作(擦除或编缓冲模式: 为 0 选择模式, DPTR xRAM 程时 CH549 xRAM
据暂ROM_DAT_BUF flash-ROM 支持 1 字节64 字节数度,实际
=MASK_ROM_ADR_END-ROM_ADDR_L[5:0]+1; 为 1 选择单字节或者 64 字节块擦除模式,直接存ROM_DAT_BUF
flash-ROM 程模式,为 flash-ROM
MASK_ROM_ADDR RW
操作结束的低 6 ); 在 flash-ROM 单字节编程或者 64 字节块擦除模式为保建议为 00h
x
xxh
flash-ROM 擦写操作的数缓冲存器(ROM_DAT_BUF)
名称 访问
[7:0]
flash-ROM 控制存器(ROM_CTRL)
名称 访问
[7:0]
flash-ROM 状态存器(ROM_STATUS)
名称 访问
7 RO 1
6 bROM_ADDR_OK RO
[5:2]
1 bROM_CMD_ERR RO
0 RO 0
ROM_DAT_BUF
ROM_CTRL
RO 0000b
RW flash-ROM 擦写操作的数缓冲存器 xxh
WO flash-ROM 控制存器 00h
flash-ROM 操作效状态位: 为 0 表示;为 1 表示
flash-ROM 操作错误状态位: 为 0 表示;为 1 表示未知命
0
0

6.5 flash-ROM 操作

1擦除 flash-ROM将目标块全部数为 0 (1)使全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (2)、设置全局配存器 GLOBAL_CFG 使(bCODE_WE bDATA_WE 对应 code data) (3)、设置存器 ROM_ADDR16 实际高 10
CH549 手册 16
(4)、设置擦写操作缓冲模式存器 ROM_BUF_MOD 80h选择 64 字节块擦除模式 (5),设置擦写操作的数缓冲存器 ROM_DAT_BUF 00h (6)、设置操作控制存器 ROM_CTRL 0A6h擦除操作操作程序 (7)操作完程序查询状态存器 ROM_STATUS 次操作状态;如
擦除块,则循(3)(4)(5)(6)(7),步(3)(4)(5) (8)全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (9)、设置全局配存器 GLOBAL_CFG 写保(bCODE_WE=0bDATA_WE=0)
2、单字节写 flash-ROM将目标字节0 1位数据从 1 0 (1)使全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (2)、设置全局配存器 GLOBAL_CFG 使(bCODE_WE bDATA_WE 对应 code data) (3)、设置存器 ROM_ADDR16 (4)、设置擦写操作缓冲模式存器 ROM_BUF_MOD 80h选择单字节程模式 (5)、设置擦写操作的数缓冲存器 ROM_DAT_BUF 的字节数据; (6)、设置操作控制存器 ROM_CTRL 09Ah写操作操作程序 (7)操作完程序查询状态存器 ROM_STATUS 次操作状态;如
则循(3)(4)(5)(6)(7),步(3)(4)(5) (8)全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (9)、设置全局配存器 GLOBAL_CFG 写保(bCODE_WE=0bDATA_WE=0)
3、块写 flash-ROM标字节从 0 为 1(位数据从 1 为 0) (1)使全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (2)、设置全局配存器 GLOBAL_CFG 使(bCODE_WE bDATA_WE 对应 code data) (3)、设置存器 ROM_ADDR16 起始如 1357h (4)、设置擦写操作缓冲模式存器 ROM_BUF_MOD 结束的低 6 位,结束
址应大于或ROM_ADDR_L[5:0]起始选择程模式,结束
1364hROM_BUF_MOD 设置24h64h&3Fh计算出块的字节数=0Dh (5)在 xRAM 按 64 字节缓冲如 0580h05BFh起始的低 6
位指定在该缓冲偏移,得操作xRAM 缓冲起始
xRAM 缓冲起始并将该 xRAM 缓冲起始DPTR
如 DPTR=0580h+(57h&3Fh)=0597h实际次编操作到 0597h05A4h xRAM (6)、设置操作控制存器 ROM_CTRL 09Ah写操作操作程序 (7)操作完程序查询状态存器 ROM_STATUS 次操作状态;如
则循(3)(4)(5)(6)(7),步(3)(4)(5) (8)全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (9)、设置全局配存器 GLOBAL_CFG 写保(bCODE_WE=0bDATA_WE=0)
4flash-ROM
直接使用 MOVC 指令,或通程序存储空间的指code data
5、单字节写 OTP 据区将目字节0 1位数据从 1 0 (1)使全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (2)、设置全局配存器 GLOBAL_CFG 使(bDATA_WE) (3)、设置存器 ROM_ADDR20h3Fh实际低 6 位高 4 (4)、设置擦写操作缓冲模式存器 ROM_BUF_MOD 80h选择单字节程模式 (5)、设置擦写操作的数缓冲存器 ROM_DAT_BUF 的字节数据;
CH549 手册 17
(6)、设置操作控制存器 ROM_CTRL 099h写操作操作程序 (7)操作完程序查询状态存器 ROM_STATUS 次操作状态;如
则循(3)(4)(5)(6)(7),步(3)(4)(5) (8)全模式,SAFE_MOD = 55hSAFE_MOD = 0AAh (9)、设置全局配存器 GLOBAL_CFG 写保(bCODE_WE=0bDATA_WE=0)
6、以 4 字节单位ReadOnly 或者 OTP 据区 (1)、设置存器 ROM_ADDR按 4 字节(00h3Fh实际低 6 位 (2)、设置操作控制存器 ROM_CTRL 08Dh读操作操作程序 (3)操作完程序查询状态存器 ROM_STATUS 次操作状态 (4)flash-ROM 存器 ROM_DATA_HI ROM_DATA_LO 获得 4 字节数
7意事对 flash-ROM/EEPROM 进擦写操作时,建议在-2085环境温度
上述温度范围写操作虽然一情况下是常的,除有降低数据保 持能TDR 擦写次NEPCE 甚至影响数

6.6 程和 ISP

置信Code_Protect=0 时,CH549 芯片 flash-ROM 中代码和数据可由外部的程器步串接口读写;置信Code_Protect=1 时,flash-ROM 中代码和数,无 擦除擦除重新上除代码保
CH549 芯片置了 BootLoader 引导程序CH549 支持 USB 或者异步串口等多种 ISP
载方加载应程序;有引导程序的情况CH549 用编程器写引导程序 或者程序。了支持程,电路要预CH549 与编程器4 接引,最 要连接引3 P1.4P1.6P1.7
6.6.1 与编程器
GPIO 引脚描
RST SCS SCK
MISO P1.6 状态的数据输出引
P5.7 状态控制引(可电平允许状态 P1.4 状态的片默认电平,低电平 P1.7 状态的时钟

6.7 芯片ID

只单片机ID 号,芯片身份识别号。ID 数及其校验8 个字节, 存储偏移10h 操作参考 C 语言程序。
6.7.1 芯片 ID 址表
偏移 ID 10h11h 12h13h 14h15h 16h17h ID 字、字、字数16 累加和,用于 ID 校验
ID 用于标程序,一使ID 32 位。
ID 字数ID 号的低字节、低字节 ID 字数ID 号的字节、字节 ID 字数48 ID 号的次最字节、字节

6.8 温度传感器 TS 准信

温度传感器的准信于只偏移地址0Ch 操作参考 C 语言程序。
CH549 手册 18

7、电管理睡眠

7.1 部电

CH549 芯片内置 5V 3.3V 的低压差压调LDO产生的 3.3V 电用于 USB 等模块。CH549
支持5V 或者 3.3V 甚至 2.8V 电源两种模式参考下
部电源电压
3.3V 2.8V
括小3.6V
5V
大于 3.6V
源上或者系统CH549 默认处于状态在性满足提下
系统时的功CH549 全不时,以设置 PCON PD 进入睡眠睡眠状态下可选择USBUART0UART1SPI0 及部GPIO 行外唤醒
VDD 部电2.8V5V
入外3.3V 压到 I/O 及电压调整器,
必须小于 0.1uF 退耦电容
入外5V 压到 I/O 及电压调器,
必须于 0.1uF 退耦电容
V33 :内部 USB 3.3V
睡眠V33 动短VDD
VDD 作为内部 USB
必须地接0.1uF 退耦电容
内部电压调3.3V 输出
3.3V 内部 USB
必须于 0.1uF 退耦电容

7.2 睡眠控制存器

7.2.1 电源睡眠控制存器列表
名称
WDOG_COUNT FFh 看门狗存器 00h RESET_KEEP FEh 存器 00h
POWER_CFG BAh 管理配存器 0xh WAKE_CTRL A9h 睡眠唤醒控制存器 00h
PCON 87h 控制存器 10h
看门狗存器(WDOG_COUNT)
名称 访问
[7:0] WDOG_COUNT
存器(RESET_KEEP)
名称 访问
[7:0] RESET_KEEP
管理配置存器(POWER_CFG)仅在全模式下可写:
名称 访问
7 bPWR_DN_MODE RW
6 bUSB_PU_RES RW
看门狗当数,0FFh 00h
RW
设置中断bWDOG_IF_TO 为 1
存器,数 值 可 被人修改,除
RW
清零之外,其位都影响该
选择睡眠电模式:
0 选择/睡眠模式,更省唤醒1 选择待/常睡眠模式,唤醒
选择 USB
0 选择 1.5KΩ用于 V33 3.3V 情况1 选择 7KΩ用于 V33 5V 情况
00h
00h
0
0
CH549 手册 19
7
7
5 bLV_RST_OFF RW
位检测模块的控制0 检测产生位信号;为 1 低压检测
USB 源调LDO 控制(睡眠
4 bLDO_3V3_OFF RW
位为 0 则由 VDD 源产生 3.3V 压用于 USB 等模块;1 则禁LDO 内部V33 VDD
内核电模式:
3 bLDO_CORE_VOL RW
0 模式1 模式,更好,支持
选择在下电/睡眠模式的数据保持电 000 选择 2.0V001 选择 1.9V010 选择 1.8V 011 选择 1.7V100 选择 1.6V101 选择 1.5V
[2:0] MASK_ULLDO_VOL RW
110 选择 1.4V111 选择 1.3V
述为相参考5V 供 3.3V 供电,建议取,低 3 2(如
2 结果0在安全模式下写选择的数据保持电
睡眠唤醒控制存器(WAKE_CTRL)仅在全模式下可写
名称 访问
bWAK_BY_USB RW USB 件唤醒使能,0 禁止唤醒 0
6
bWAK_RXD1_LO RW
5
bWAK_P1_5_LO RW P1.5 低电平唤醒使能,0 禁止唤醒 0
4
bWAK_P1_4_LO RW P1.4 低电平唤醒使能,0 禁止唤醒 0
3
bWAK_P0_3_LO RW P0.3 低电平唤醒使能,0 禁止唤醒 0
UART1 收输低电平唤醒使能,为 0 禁止唤醒 据 bUART1_PIN_X=0/1 选择 RXD1 RXD1_
2 bWAK_P57H_INT3L RW P5.7 电平和 INT3 低电平唤醒使能,为 0 禁止唤醒 0
1 bWAK_INT0E_P33L RW
0
bWAK_RXD0_LO RW
INT0 沿P3.3 低电平唤醒使能,0 禁止唤醒 中 INT0 bINT0_PIN_X=0/1 选择 INT0 INT0_ UART0 收输低电平唤醒使能,为 0 禁止唤醒 据 bUART0_PIN_X=0/1 选择 RXD0 RXD0_
0
0
0
xxxb
0
0
0
器的唤醒使bCMP_EN 控制,bCMP_EN 1 时,果比器结果反唤醒。
控制存器(PCON)
6 5
4
3 2
1
0
名称 访问
SMOD RW
定时器 1 产生 UART0 时,选择 UART0 模式 1 23 通讯0-速模式1-快速模式
0
RO 0
bRST_FLAG1 R0 芯片次复位标 0 bRST_FLAG0 R0 芯片次复位标低位 1
GF1 RW 通用1使用者可自软件清零置位 0 GF0 RW 通用0使用者可自软件清零置位 0
PD RW
睡眠模式使能,置 1 睡眠唤醒后硬动清零。 建议在睡眠中断(EA=0)。
0
RO 0
CH549 手册 20
7.2.2 芯片次复位标
bRST_FLAG1 bRST_FLAG0
0 0 软件位,bSW_RESET=1 (bBOOT_LOAD=0 bWDOG_EN=1) 0 1 1 0 1 1
源上检测位,来源:VDD 引脚检测电平 看门狗位,来源bWDOG_EN=1 看门狗位,:En_P5.7_RESET=1 P5.7 入高电平
位标

7.3 控制

CH549 5 个复位和电检测位、位、软件位、看门狗位, 位。
7.3.1 位和电检测
POR 由片内电检测电路产生并经由硬动延Tpor 状态,延结束CH549
检测LVR 片内电检测电路产生LVR 电路持续监控 VDD 引的电,低检测电平 Vpot 产生位,并由硬动延Tpor 以保持复位状态结束CH549
位和电检测才使 CH549 加载配置信以及清零 RESET_KEEP,其 影响
7.3.2
RST 电平产生置信En_P5.7_RESET 1RST 脚上
电平持间大于 Trst 时触发复程。当外电平信号撤消动延Trdl 状态结束CH549 0 始执行。
7.3.3 软件
CH549 支持内部软件位,以便要外CPU 状态。设置全
存器 GLOBAL_CFG bSW_RESET 1软件位,并动延Trdl 状态结束CH549 0 始执bSW_RESET 位由硬清零
bSW_RESET 1 时,如bBOOT_LOAD=0 或者 bWDOG_EN=1那么复bRST_FLAG1/0 软件bSW_RESET 1 时,如bBOOT_LOAD=1 bWDOG_EN=0那么 bRST_FLAG1/0
产生新位标位标志不
于有 ISP 引导程序的芯片,电源上引导程序,程序据需软件位芯
片以应用程序状态此次软件bBOOT_LOAD 清零影响 bRST_FLAG1/0 状态( 于复前 bBOOT_LOAD=1)程序状态时,bRST_FLAG1/0 示为状态
7.3.4 看门狗
看门狗看门狗定时器时溢时产生。看门狗定时器是 8 数器,其数的时钟频率 系统Fsys/1310720FFh 转向 00h 时产生溢信号。
看门狗定时器溢信号发中断bWDOG_IF_TO 1该中断重新加载 WDOG_COUNT
或者中断服务程序时被自动清零
过向 WDOG_COUNT 始值,从实现不同的定时周期 Twdc。在 12MHz 00h 时的门狗定时周期 Twdc 2.8 80h 1.4
看门狗定时器溢出bWDOG_EN=1那么产生看门狗位,动延Trdl
状态结束后 CH549 0 始执
CH549 手册 21
bWDOG_EN=1 避免看门狗位,必须及时WDOG_COUNT避免

8系统时钟

8.1 时钟框图

8.1.1 时钟系统
内部时钟24MHz
XI
XO
bOSC_EN_INT
bOSC_EN_XT
Fpll
1
0
Fosc
4xPLL
Fosc x 4 = 96MHz
Fsys
bADC_CLK0/1
USB时钟
Fpll / 2 = 48MHz
系统时钟分频选择
MASK_SYS_CK_SEL
PWM_CK_SE
USB
PWMX
ADC
UART1/2/3
Fsys
SPI0_CK_SE
131072
E8051_core
T0/T1/T2/UART0/GPIO
FlashROM/iRAM/SFR
SPI0
xRAM
Watch-DOG
内部时钟或者部时钟作为时钟 FoscPLL 产生 Fpll 高频
钟,后经到系统时钟 Fsys USB 块的时钟 Fusb4x系统时钟 Fsys 直接CH549 模块。

8.2 存器

8.2.1 时钟控制寄存器列表
名称
CLOCK_CFG
B9h 系统时钟存器
83h
Loading...
+ 47 hidden pages