WCH CH547 User Manual

CH547 手册 1
XT
XT
8 位增强型 USB 单片机 CH547、CH546
手册
版本:1F
http://wch.cn

1、概述

CH547 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其 79%的指令是单字节单周期
指令,平均指令速度比标准 MCS51 815 倍。
CH547 内置 64K 程序存储器 Flash-ROM 256 字节内部 iRAM 以及 2K 字节片内 xRAM,xRAM 支持
CH547 内置了 12 位 ADC 模数转换、电容式触摸按键检测模块、TS 温度传感器、内置时钟、3
定时器和 1 路信号捕捉、4 PWM4 组异步串口、SPI 等功能模块,支持全速和低速 USB-Device 设备模式。
CH546 CH547 简化版,程序存储器 ROM 32KB,异步串口仅提供 UART0ADC 和触摸按键检
仅提供 8 路,PWM 仅提供 2 路,其它与 CH547 相同,可直接参考 CH547 手册和资料。
型号
CH547 60KB+3KB CH546 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
下面为 CH547 的内部框图仅供参考
Flash-ROM 64KB
Power-on
Reset
Watch-dog
Reset
Internal
Oscillator
LDO VolReg 5V->3.3V
xRAM
非易失
iRAM
EEPROM
1024 +256
E8051 Core
1KB /低速 支持 3 1
iRAM 256B
xRAM 1KB
1T
USB-48M
PLL
USB 设备
Timer0 Timer1
8-bit Port0
TS 温度
传感器
Internal Address & Data & DMA Bus
ADC CMP
定时
Timer2
Cap2
8-bit Port1
信号 捕捉
PWM0
~PWM3
8-bit Port2
8
PWM 4 4 2 1
UART0 UART1
8-bit Port3
异步 串口
UART2 UART3
OSC
SPI
主从
1
SPI0
7-bit Port4
12
ADC
12 12 通道
8 8 通道
M/S
USB Dev
电容触 摸按键
Temper
-Sense
5-bit Port5

2特点

CH547 手册 2
l Core:增强型 E8051 内核,兼容 MCS51 指令集,其 79%的指令是单字节单周期指令,平均指令
速度比标准 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用于快速数据暂存以及堆栈;1KB 片内 xRAM用于大量
据暂存以及 DMA 直接内存存取。
l USB:内嵌 USB 设备控制器和 USB 收发器,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps。支持
最大 64 字节数据包,内置 FIFO支持 DMA
l Timer3 组定时器,T0/T1/T2 标准 MCS51 定时器。 l Capture:定时器 T2 支持 1 路信号捕捉。 l PWM4 PWM 输出,支持标准 8 位数据或者快速 6 位数 l UART4 组异步串口,UART0 标准 MCS51 串口UART1/2/3 自带通讯波特率设置存器。 l SPISPI 控制器支持 Master/Slave 主从模式,内置 FIFO,时钟频率最高可近系统主频 Fsys
的一,支持串据输入输出复用。
l ADC12 通道 12 A/D 模数转换器,支持多种的电 l Touch-Key:支持 12 通道电容触摸按键检测,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、封装

封装形
LQFP-48 7*7mm 0.5mm 19.7mil 标准 LQFP48 脚贴
QFN28_4X4
SOP-16 3.9mm 150mil 1.27mm 50mil 标准的 16 脚贴 CH547G
LQFP-48 7*7mm 0.5mm 19.7mil 标准 LQFP48 脚贴
SOP-16 3.9mm 150mil 1.27mm 50mil 标准的 16 脚贴 CH546G
塑体宽 封装说明 订货型号
CH547L
4*4mm 0.4mm 15.7mil 四边无线 28 脚 CH547F
CH546L
CH547 手册 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/AIN0
44
P1.1/T2EX/CAP2/AIN1
45
P1.2/AIN2
46
P1.3/AIN3
47
P1.4/SCS/AIN4
48
P1.5/MOSI/PWM0_
P1.5/AIN5
37
P0.3/TXD_
38
P0.2/RXD_
39
P0.1
40
P0.0
41
VDD
42
V33
43
P1.0/T2/AIN0
44
P1.1/T2EX/CAP2/AIN1
45
P1.2/AIN2
46
P1.3/AIN3
47
P1.4/SCS/AIN4
48
P1.5/MOSI/PWM0_/AIN5
29
30
32
36
P5.1/DP31P5.0/DM
P0.7/TXD333P0.6/RXD334P0.5/TXD235P0.4/RXD2
P5.4/ALE/CKO
CH547L
P1.6/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
P4.5
5
28
29
30
32
36
P0.733P0.634P0.535P0.4
P5.1/DP31P5.0/DM
P5.5/HVOD
P5.4/ALE/CKO
CH546L
P1.6/MISO/AIN61P1.7/SCK/AIN72P5.7/RST3P3.0/RXD4P4.46P3.1/TXD7P3.2/INT08P3.3/INT19P3.4/T010P3.5/T111P3.6
P4.5
5
25
26
16
15
18
21
P2.6/RXD127P2.7/TXD128P5.5/HVOD
P2.4/PWM1/T2_
P2.5/PWM0/T2EX_/CAP2_
12
25
26
P2.627P2.7
P2.4/PWM1/T2_
P2.5/PWM0/T2EX_/CAP2_
12
P2.3/PWM2
P2.2/PWM3/INT0_
GND/VSS
P4.6/XI
P3.7/INT3
P2.2/INT0_
GND/VSS
P4.6/XI
P3.7/INT3
P2.1 P2.0 P4.0 P4.1
P4.2 P4.3
P2.3
P2.1 P2.0 P4.0 P4.1
P4.2 P4.3
24 23 22
22 21 20 19 18 17
XO
16 15 14 13
24 23 22 21 20 19 18 17
XO
16 15 14 13
P0.4/RXD2
23
VDD
24
V33
25
P1.0/T2/AIN0
26
P1.1/T2EX/CAP2/AIN1
27
P1.4/SCS/AIN4
28
P1.5/MOSI/PWM0_
P1.5/AIN5
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
P1.6/AIN6
GND/VSS
0
P1.1/T2EX/CAP2/AIN1 P1.4/SCS/AIN4 P1.5/MOSI/PWM0_/AIN5 P1.6/MISO/RXD1_/AIN6 P1.7/SCK/TXD1_/AIN7 P5.7/RST P3.0/RXD P3.1/TXD
P1.1/T2EX/CAP2/AIN1 P1.4/SCS/AIN4 P1.5/MOSI/PWM0_/AIN5 P1.6/MISO/AIN6 P1.7/SCK/AIN7 P5.7/RST P3.0/RXD P3.1/TXD
P5.1/DP17P5.0/DM
P5.5/HVOD
P0.7/TXD319P0.6/RXD320P0.5/TXD2
CH547F
P1.6/MISO/RXD1_1P1.7/SCK/TXD1_/AIN72P5.7/RST3P3.0/RXD4P3.1/TXD5P3.2/INT06P3.3/INT1
7
CH547G
CH546G
P2.7/TXD1
P2.4/PWM1/T2_
P2.2/PWM3/INT0_
P2.4/PWM1/T2_
P2.2/PWM3/INT0_
P2.4/PWM1/T2_
P2.2/INT0_
P2.6/RXD1
P4.6/XI P3.5/T1 P3.4/T0
V33
VDD GND/VSS P5.0/DM P5.1/DP
P3.4/T0
V33
VDD GND/VSS P5.0/DM P5.1/DP
P3.4/T0
14 13 12 11
XO
10 9 8
16 15 14 13 12 11 10 9
16 15 14 13 12 11 10 9

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
脚 名称
功能名称
(左侧功能优先)
功能
I/O 输入以及内部 USB 源调整器的部电
输入需要外接 0.1uF 源退耦电容。 内部 USB 源调整器输出和内部 USB 输入
压小3.6V VDD 输入外部电大于 3.6V 时外接 0.1uF 源退耦电容
AIN8AIN11:4 通道 ADC 信号/触摸按键输入 RXD_TXD_RXDTXD 脚映射
CH547 手册 4
- - 38 P0.2 RXD_/AIN10 RXD2、TXD2:UART2 据输入、串 据输出
- - 37 P0.3 TXD_/AIN11
RXD3、TXD3:UART3 据输入、串 据输出
- 22 36 P0.4 RXD2
- 21 35 P0.5 TXD2
- 20 34 P0.6 RXD3
- 19 33 P0.7 TXD3
- 25 43 P1.0 T2/AIN0 1 26 44 P1.1 T2EX/CAP2/AIN1
- - 45 P1.2 AIN2
- - 46 P1.3 AIN3 2 27 47 P1.4 SCS/AIN4 3 28 48 P1.5 MOSI/PWM0_/AIN5 4 1 1 P1.6 MISO/RXD1_/AIN6 5 2 2 P1.7 SCK/TXD1_/AIN7
AIN0AIN7:8 通道 ADC 信号/触摸按键输入 T2:定时/数器 2 的输入/时钟输出 T2EX:定时/数器 2 重载/捕捉输入 CAP2:定时/数器 2 的捕捉输入 SCSMOSIMISOSCKSPI0 接口,SCS 是片
输入MOSI 输出/输入MISO 输入/输出SCK 是串行时钟。
PWM0_、RXD1_、TXD1_:PWM0/RXD1/TXD1 脚映射
- - 21 P2.0
- - 22 P2.1
10 12 23 P2.2 PWM3/INT0_
- - 24 P2.3 PWM2
PWM0PWM34 通道 PWM 输出 INT0_INT0 脚映射 T2_T2 脚映射
11 13 25 P2.4 PWM1/T2_
- - 26 P2.5 PWM0/T2EX_/CAP2_
T2EX_/CAP2_T2EX/CAP2 脚映射 RXD1、TXD1:UART1 据输入、串 据输出
- 14 27 P2.6 RXD1
- 15 28 P2.7 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
RXDTXDUART0 据输入、串据输出 INT0INT1中断 0中断 1 输入 T0T1:定时器 0、定时器 1 输入 INT3中断 3
- - 12 P3.6
- - 13 P3.7 INT3
- - 20 P4.0
- - 19 P4.1
- - 15 P4.2
- - 14 P4.3 XIXO晶体振荡输入相输出
- - 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
DMDPUSB 设备的 D-D+信号 全内置,建议不再
ALE/CKO址锁信号输出或者时钟输出 HVOD:支持 12V 开漏输出
6 3 3 P5.7 RST 输入,内置
CH547 手册 5

5功能存器 SFR

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

5.1 SFR

CH547 用特功能存器 SFR xSFR 控制管理备以及设置模式。 SFR 内部数存储空间80h-FFh 址范围直接址方式的指令访问。其中地
x0h x8h 存器是以按位寻址的,这样就能避免访问某体的位时修改位的为非 8 倍数的存器能按字节访问
SFR 仅在全模式写入在非全模式状态例如:GLOBAL_CFG
CLOCK_CFGWAKE_CTRLPOWER_CFG
SFR 个或者名,例如:SPI0_CK_SE/SPI0_S_PREROM_ADDR_L/ROM_DATA_LL
ROM_ADDR_H/ROM_DATA_LHROM_DATA_HL/ROM_DAT_BUFROM_DATA_HH/ROM_BUF_MOD
址对应独立SFR例如:SAFE_MOD/CHIP_ID、ROM_CTRL/ROM_STATUS
CH547 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 UEP2_3_MOD UEP0_DMA_L UEP0_DMA_H UEP1_DMA_L UEP1_DMA_H
ACC USB_INT_EN USB_CTRL USB_DEV_AD UEP2_DMA_L UEP2_DMA_H UEP3_DMA_L UEP3_DMA_H
USB_INT_FG USB_INT_ST USB_MIS_ST USB_RX_LEN UEP0_CTRL UEP0_T_LEN UEP4_CTRL UEP4_T_LEN
PSW UDEV_CTRL UEP1_CTRL UEP1_T_LEN UEP2_CTRL UEP2_T_LEN UEP3_CTRL UEP3_T_LEN
T2CON T2MOD RCAP2L RCAP2H TL2 TH2
P4 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
SAFE_MOD
CHIP_ID
XBUS_AUX PWM_DATA3
SPI0_CK_SE
SPI0_S_PRE
SCON1 SBUF1 SBAUD1 SIF1
SPI0_SETUP
ROM_ADDR_L
ROM_DATA_LL
RESET_KEEP WDOG_COUNT
ROM_DATA_HL
ROM_DAT_BUF
ROM_ADDR_H
ROM_DATA_LH
ROM_CTRL
ROM_STATUS
ROM_DATA_HH
ROM_BUF_MOD
PCON
CH547 手册 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 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
局配存器(CH547 引导程序状态下) 0110 0000b局配存器(CH547 程序状态下) 0100 0000b局配存器(CH546 引导程序状态下) 0010 0000b局配存器(CH546 程序状态下) 0000 0000b
CH547 芯片 ID 识别() 0100 0111b CH546 芯片 ID 识别() 0100 0110b
CH547 手册 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 TH2 CDh Timer2 数器字节 0000 0000b
定时/数器
2 存器
TL2 CCh Timer2 数器低字节 0000 0000b T2COUNT CCh TL2 TH2 16 SFR 0000h RCAP2H CBh 计重载/捕捉 2 数据寄存器字节 0000 0000b
CH547 手册 8
RCAP2L CAh 计重载/捕捉 2 数据寄存器低字节 0000 0000b RCAP2 CAh RCAP2L RCAP2H 16 SFR 0000h T2MOD C9h Timer2 存器 0000 0000b T2CON C8h Timer2 控制寄存器 0000 0000b PWM_DATA3 A3h PWM3 据寄存器 xxxx xxxxb PWM_CTRL2 9Fh PWM 扩展控制寄存器 0000 0000b PWM_CK_SE 9Eh PWM 时钟分频设置存器 0000 0000b
PWMX
存器
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_CHAN F6h ADC 信号通道选择存器 0000 0000b ADC_DAT_H F5h ADC 结果字节(读) 0000 xxxxb
ADC/TKEY
存器
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
USB
存器
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
CH547 手册 9
UEP2_3_MOD EBh 端点 23 模式控制寄存器 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 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_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 UEP3_CTRL D6h 端点 3 控制寄存器 0000 0000b UEP2_T_LEN D5h 端点 2 发送长存器 0000 0000b UEP2_CTRL D4h 端点 2 控制寄存器 0000 0000b UEP1_T_LEN D3h 端点 1 发送长存器 0xxx xxxxb UEP1_CTRL D2h 端点 1 控制寄存器 0000 0000b UDEV_CTRL D1h USB 设备控制寄存器 00xx 0000b

5.3 通用 8051 存器

5.3.1 通用 8051 存器列表
名称
B F0h B 存器 00h
AACC E0h 累加 00h
PSW D0h 程序状态存器 00h
局配存器(CH547 引导程序状态下) 60h 局配置存器(CH547 应用程序状态) 40h
GLOBAL_CFG B1h
局配置存器(CH546 引导程序状态) 20h 全局配置存器(CH546 应用程序状态) 00h
CH547 芯片 ID 识别() 47h
CHIP_ID A1h
CH546 芯片 ID 识别() 46h
SAFE_MOD A1h 安全模式控制寄存器(写) 00h
PCON 87h 电控制寄存器(状态下) 10h
DPH 83h 数针高 8 00h DPL 82h 数低 8 位 00h
CH547 手册 10
7
DPTR 82h DPL DPH 16 SFR 0000h
SP 81h 堆栈 07h
B 存器(B)
名称 访问
[7:0]
B RW 算术运算存器,用于乘法法运算按位寻址 00h
名称 访问
[7:0] A/ACC RW 算术运算累加器,按位寻址 00h
程序状态存器(PSW):
位 名称 访问
位标志位:执算术运算逻辑运算指令时,用于记录最高位的
CY RW
或者8 加法运算时,最高位,位置位,清零8 法运算时,位,位置位,清零
逻辑指令使位置位清零
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
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
X X
CH547 手册 11
DA A X ANL C,/bit
RRC A X ORL C, bit RLC A X ORL C,/bit
CJNE X
(DPTR)
名称 访问
[7:0]
[7:0]
DPL DPH 16 位数DPTR用于访问 xSFR、xBUS、xRAM 存储器或者程序存储器,
实际 DPTR 对应 DPTR0 DPTR1 16 位数据XBUS_AUX DPS 选择
堆栈(SP)
名称 访问
[7:0]
堆栈功能:护现场,按先入则进行管理入栈SP 针自1存数据或;出栈时取 SP 指针指数据单SP 指针自动减 1SP 在复07h默认堆栈存储08h
DPL RW 低字节 00h
DPH RW 针高字节 00h
SP RW 堆栈用于程序中断调以及数出栈 07h
X X X

5.4 特有寄存器

局配存器(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
芯片 ID 识别码(CHIP_ID)
RO 于 CH547,是01 01b 保 RO 于 CH546,是00 00b
Boot loader 状态位,用于区分 ISP 引导程序状态或者程序状态:电源上电时置 1软件复位时0
RO
于有 ISP 引导程序的芯片,1 说明软件ISP 引导程序状态0 说明软件程序状态
Flash-ROM 写允许位: 为 0 写保护;为 1 Flash-ROM 可写可擦 Flash-ROM DataFlash 区域写允许位:为 0 写保;为 1 DataFlash 可写可擦
看门狗使能位:位为 0 看门狗用作定时器1 允许溢出产生看门狗
1
0
0
0
名称 访问
[7:0]
[7:0]
CHIP_ID RO CH547,是47h用于识别芯片 47h
CHIP_ID RO CH546,是46h用于识别芯片 46h
CH547 手册 12
全模式控制寄存器(SAFE_MOD)
名称 访问
[7:0] SAFE_MOD
分 SFR 仅在全模式写入在非全模式状态全模式步 (1)存器写入 55h (2)、接存器写入 AAh (3)此后约 13 23 个系统主频周期全模式期内个或
SFR SFR (4)动终止全模式 (5)或者存器任意前终止全模式
WO 用于入或者终止全模式 00h

6、存储器

6.1 存储器空间

CH547 寻址空间分为程序存储空间、内部数存储空间部数存储空间和 OTP 空间
6.1 存储器
Internal Data Address Space
FFH
80H 7FH
00H
External Data Address Space
Upper 128 bytes internal RAM
(indirect addressing by @R0/R1)
Lower 128 bytes internal RAM
(direct or indirect addressing)
SFR
(Direct addressing)
OTP data
Read Only information
Program Address Space
03FH 020H 01FH 000H
FFFFH
0400H 03FFH
0000H
Reserved area @xdata
1KB on-chip expanded xRAM @xdata
(indirect addressing by MOVX)
Configuration information
ROM_CFG_ADDR
Boot Loader Code Flash
BOOT_LOAD_ADDR
Data Flash or Code Flash
DATA_FLASH_ADDR
Application Code Flash
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
CH547 手册 13
Code Flash 程序代码引导程序代码
以及 Data Flash 用于保存单一程序代码
CH546Code Flash 的应程序码区32KB 置信Configuration Information 16 位数程器需要设定,参考6.1
6.2 flash-ROM 置信
地址
15 Code_Protect
14 No_Boot_Load
13 En_Long_Reset
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]
名称 说明 建议值
flash-ROM 代码和数据保模式: 0-允许读出;1-禁止程器读出,程序 使能 BootLoader 引导代码启动模式: 0-0000h 程序启动 1-F400h 引导程序启动 使位期位: 0-标准1-位,44mS 位时
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 等。
部数存储空间共 64KB6.1 了部分用于 1KB 片内xRAM剩余0400h
FFFFh 址范围
OTP 32 字节,6.1 需要用操作实现存取。

6.4 flash-ROM 存器

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

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_ADDR写入 16 实际仅高 10 (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_ADDR写入 16 (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_ADDR写入 16 起始例如 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 次操作状态如果
0
0
CH547 手册 16
(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_ADDR写入(20h3Fh实际低 6 位高 4 (4)、设置擦写操作缓冲模式存器 ROM_BUF_MOD 80h选择单字节程模式 (5)、设置擦写操作的数缓冲存器 ROM_DAT_BUF 写入的字节数据; (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 时,CH547 芯片 flash-ROM 中代码和数据可由外部的程器步串接口写;置信Code_Protect=1 时,flash-ROM 中代码和数,无 擦除擦除后重新上除代码保
CH547 芯片置了 BootLoader 引导程序CH547 支持 USB 或者异步串口等多种 ISP
程序;有引导程序的CH547 用编程器写入引导程序 或者程序。了支持程,电路中需要预CH547 与编程器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

CH547 手册 17
只单片机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 语言程序。

7、电管理睡眠

7.1 部电输入

CH547 芯片内置 5V 3.3V 的低压差压调整LDO产生的 3.3V 电用于 USB 等模块。CH547
支持5V 或者 3.3V 甚至 2.8V 电源输入两种输入模式参考下
部电源电压
3.3V 2.8V
括小3.6V
5V
大于 3.6V
源上或者系统复CH547 默认处于状态在性满足提下 系统主频可时的功CH547 需要时,可以设置 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
看门狗当数,0FFh 00h
RW
设置中断bWDOG_IF_TO 1
00h
CH547 手册 18
7
存器(RESET_KEEP)
名称 访问
[7:0] RESET_KEEP
存器,数 值 可 被人修改,除
RW
清零外,其复位影响该
管理配置存器(POWER_CFG)仅在全模式下可写:
名称 访问
选择睡眠电模式:
7 bPWR_DN_MODE RW
0 选择/睡眠模式,更省唤醒1 选择待/常睡眠模式,唤醒
选择 USB
6 bUSB_PU_RES RW
0 选择 1.5KΩ用于 V33 3.3V 1 选择 7KΩ用于 V33 5V
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 22 则结果0在安全模式下写选择的数据保持电
00h
0
0
0
0
0
xxxb
睡眠唤醒控制寄存器(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_
0
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
器的唤醒使bCMP_EN 控制当 bCMP_EN 1 时,如果结果反生唤醒
CH547 手册 19
7
控制寄存器(PCON)
6 5
4
3 2
1
0
bRST_FLAG1 bRST_FLAG0
名称 访问
SMOD RW
RO 0
bRST_FLAG1 R0 芯片最近次复位标 0 bRST_FLAG0 R0 芯片最近次复位标低位 1
GF1 RW 通用1使用者可自软件清零置位 0 GF0 RW 通用0使用者可自软件清零置位 0
PD RW
RO 0
0 0 软件位,bSW_RESET=1 (bBOOT_LOAD=0 bWDOG_EN=1) 0 1 1 0 1 1
定时器 1 产生 UART0 波特率时,选择 UART0 模式 1 23 通讯波特率:0-速模式;1-速模式
睡眠模式使能,置 1 睡眠唤醒后硬动清零。 建议睡眠中断(EA=0)。
7.2.2 芯片最近次复位标描述
源上检测位,源:VDD 脚电压低检测电平
看门狗位,来源bWDOG_EN=1 看门狗位,:En_P5.7_RESET=1 P5.7 输入高电平
0
0
位标

7.3 控制

CH547 5 个复位和电检测位、位、软件位、看门狗位, 位。
7.3.1 位和电检测
POR 由片内电检测电路产生并经由硬动延Tpor 状态,延结束CH547
检测LVR 片内电检测电路产生LVR 电路持续监控 VDD 引的电,低检测电平 Vpot 产生位,并由硬动延Tpor 以保持复位状态结束CH547
位和电检测才使 CH547 重新置信以及清零 RESET_KEEP,其 影响
7.3.2
RST 电平产生置信En_P5.7_RESET 1RST 脚上
电平持间大于 Trst 时触发复程。当外电平信号撤消动延Trdl 状态结束CH547 0 始执行。
7.3.3 软件
CH547 支持内部软件位,以便需要外可主CPU 状态重新。设置全
存器 GLOBAL_CFG bSW_RESET 1软件位,并动延Trdl 状态结束CH547 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
Loading...
+ 43 hidden pages