文件名称:
USB单片机CH559模拟U盘应用实例-CH552DS1.PDF
开发工具:
文件大小: 587kb
下载次数: 0
上传时间: 2019-09-03
详细说明:USB单片机CH559模拟U盘应用实例-CH552DS1.PDFCH552手册
3
引脚号
引脚其它功能名称
其它功能描述
TSS0P20S0P16M0P10名称(左侧功能优先)
9 VCC VDD
电源输入端,需要外接01F电源退耦电容
内部USB电源调整器输出和內部USB电源输入,
16
10V33
当电源电压小于3.6V时连接VGc输入外部电源,
当电源电压大于3.6V时外接0.1uF电源退耦电容
14
8
GND VSS
公共接地端
6
5RsT|RsT/T2 DEX/ CAP2后缀下划线的引脚是无下划线的同名引脚的映射
678
-P1.02CAPT|oRs引脚内置下拉电阻;其它GP10默认有上拉电阻
P//T2 EX/CAP4/TIN1RsT:外部复位输入。
VBUS2/A|N02:定时计数器2的外部计数输入/时钟输出
17
P1.2 XI/RXD
T2EX:定时/计数器2重载/捕捉输入
P1. 3 X0/TXD
GAP1、GAP2:定时计数器2的捕捉输入1、2。
27/2372cAP1/ SCS TINO-TIN5:0#5#通道触摸按键电容检测输入。
/T|N2/uC1A1ANo~AN3:0#~3#通道ADG模拟信号输入
2|p15M0s/PWMT|N3UG1、 UCC2 USB type-双向配置通道。
345
/UCC2/AIN2
VBUs1、VBUS2: USB type-G总线电压检测输入。
3P1.6 MISO/RXD1/TIN4
ⅪⅠ、Ⅺ0:外部晶体振荡输入端、反相输出端
5
4P1:7| SCK/TXD1/TI|5R×、TXD:UARO串行数据输入、串行数据输出
10
8
P3. 0 PWM1/RXD
ScS、MosI、MS0、SCK:sP|0接口,SCS是片选输
97-P3. PWM2/TXD
入,MoS是主机输出/从机输入,M|S0是主机输入
/从机输出,SCK是串行时钟。
TXD1 /INTO
P3.2
PWM1、PWM2:PWM输出、PMM2输出。
/VBUS1/AIN3
RXD1、TⅫD1:UART1串行数据输入、串行数据输出
10
P3.3 INT1
NTO、NT1:外部中断0、外部中断1输入。
12
P34PWM/RXDT0T0、T1:定时器0、定时器1外部输入
P3.5|T1
UDM、UDP:USB设备的D、叶+信号端。
12
6P3. 6 UDP
注:P3.6和P3.7内部使用33作为1/0电源,所
15
13
7 P3. 7 UDM
以其输入输出的高电平只能到V33电压,不支持5
5、特殊功能寄存器SFR
本手册中在对寄存器进行描述时可能使用了下列缩写
缩写词
描述
RO
表示访问类型:只读
WO
表示访问类型:只写,读取的值无效
表示访问类型:可读可写
H
以其结束表示16进制数
以其结束表示2进制数
51SFR简介和地址分布
CH552用特殊功能寄存器SFR控制、管理设备以及设置工作模式。
sFR占用内部数据存储空间的80h-FFh地址范围,只能通过直接地址方式的指令访问。其中地
址为xoh或ⅹh的寄存器是可以按位寻址的,这样就能避免访问某个具体的位时而修改其他位的值;
其它地址为非8倍数的寄存器只能按字节访问。
CH552手册
4
部分SFR仅在安全模式下才能写入数据,而在非安全模式下是只读状态,例如:GL0 BAL CFG
CLOCK CFG、 WAKE CTRL。
部分SFR具有一个或者多个别名,例如:SP|0_CKSE/SP|0SPRE
部分地址对应于多个独立的SFR,例如: SAFE MOD/ CHIP ID、ROM_CTRL/ ROM STATUS。
CH552包含8051标准SFR的寄存器,同时又增加了其他设备控制寄存器。具体SFR见下表。
表5.1特殊功能寄存器表
SFR
0、8
1、9
2、A
3、B
4、C
5、D
SPIO CK SE
OxF8 SPIO STAT SPIO DATA SPIO CTRL
SP I0 SETUP
RESET KEEP WDOG COUNT
SPIO S PRE
OxFO
B
OxE8
IE E
I P_EX UEP4_1_MOD UEP2_3_MOD UEPO_DMA_L UEPO_ DMA_H UEP1_DMA_L UEP1_DMA
OxEN
ACC
USB_INT_EN USB_CTRL USB_DEV_AD UEP2_DMA_L UEP2_DMA_H UEP3_DMA_L UEP3-_DMA_H
OxD8 USB INT_ FG USB_ INT_ST USB_MIS ST USB_RX_LEN UEPO_CTRL UEPO_T_LEN UEP4_CTRLUEP4-T-LEN
OxO
PSW
UDEV_CTRL UEP1_CTRL UEP1_T_LEN UEP2_CTRL UEP2_T_LEN UEP3_CTRL UEP3_T_LEN
0xC8
I2GON
T2MOD
RGAP2L
RCAP2L
IL2
TH2
T2CAP1L
T2CAP1H
OxCO
SCONe
SBUF1SBAUD1 TKEY CTRL TKEY_ DATL TKEY DATH PIN FUNCGP10-IE
0xB8
P
CLOCK CFG
OxBO
P3
GLOBAL CFG
0xA8
E
WAKE CTRL
SAFE MOD
OxO
IBUS AUX
CHIP ID
0x98
SCON
SBUF
ADC_CFG PWM_DATA2 PWM_DATA1 PWM_CTRL PWIM_CK_SE ADC_DATA
0x90
P1
USB_C_CTRL P1_MOD_OC P1_DIR_PU
P3_MOD_OC P3_DIR_PU
0x88
TCON
TMOD
TLO
TL1
THO
TH1
ROM DATA L ROM DATA
ROM CTRL
0x80 ADC_CTRL
SP
DP
DPH
ROM_ADDR_L ROM ADDR_H
PCON
ROM STATUS
备注:(1)、红色文本代表可以按位寻址;(2)、以下是颜色框对应说明
寄存器地址
sP|0相关寄存器
ADC相关寄存器
Touch-Key相关寄存器
USB相关寄存器
定时/计数器2相关寄存器
端口设置相关寄存器
PWM和PWM2相关寄存器
UART1相关寄存器
Flash-ROM相关寄存器
5.2SFR分类和复位值
表5.2SFR描述和复位值
功能分类名称地址
描述
复位值
系统设置B
FOh|B寄存器
00000000b
相关寄存器ACC
EOh累加器
00000000b
CH552手册
Dh|程序状态寄存器
00000000b
全局配置寄存器(CH552引导程序状态下)
10100000b
全局配置寄存器(GH552应用程序状态下)
10000000b
GLOBAL CFG
Bih
全局配置寄存器(CH551引导程序状态下)
11100000b
全局配置寄存器H551应用程序状态下)1100
CH552芯片1D识别码(只读)
01010010b
CHIP D
Alh
CH55芯片ID识别码(只读)
01010001b
SAFE MODAlh安全模式控制寄存器(只写)
00000000b
DPH
83h数据地址指针高B位
00000000b
DPL
82h数据地址指针低8位
00000000b
DPTR
82hDPL和DPH组成16位SFR
0000h
SP
81h堆栈指针
00000111b
WDOG_COUNTFFh看门狗计数寄存器
00000000b
时钟、睡眠 RESET KEEP FEh「复位保持寄存器(上电复位状态下
00000000b
及电源控制 CLOCK_CFGB9h系统时钟配置寄存器
1000001b
相关寄存器 WAKE_CTRLA9h睡眠唤醒控制寄存器
00000000b
PCON
87h电源控制寄存器(上电复位状态下)
00010000b
IP EX
E9h扩展中断优先级控制寄存器
00000000b
EEⅩ
E8h扩展中断使能寄存器
00000000b
中断控制
GPI0 E
00000000b
相关寄存器
C7h|GP10中断使能寄存器
PE
B8h中断优先级控制寄存器
00000000b
A8h中断使能寄存器
00000000b
ROM DATA H「8rh|+ l ash-ROM数据寄存器高字节
ROM DATA L8Ehf|ash-ROM数据寄存器低字节
XXXX XX××b
ROM DATA
8 h ROM DATA和 ROM H组成16位 SFRXXXXh
F|ash- ROM ROM_STATUS|86 h flash-ROM状态寄存器(只读)
00000000b
相关寄存器 ROM CTRL
86hf| ash-ROM控制寄存器(只写)
00000000b
ROM ADDR H85 n flash-ROM地址诗存器高字节
xxxx xxXX
ROM ADDR L84 n flash-ROM地址寄存器低字节
xxxX xxxX
ROM ADDR
84h| ROM ADDR L和 ROM ADDR H组成16位SFR
xxxx
PIN FUNC
Ch引脚功能选择寄存器
10000000b
XBUS_AUX A2h外部总线辅助设置奇存器
00000000b
P3DRPU97hP3端口方向控制和上拉使能寄存器
11111111b
P3MWD096hP3端口输出模式寄存器
11111111b
端口设置
P1 DR PU
相关寄存器
93hp1端口方向控制和上拉使能寄存器
11111111b
P1WDoc92hP1端口输出模式寄存器
11111111b
P3
Boh|P3端口输入输出寄存器
11111111b
P2
AOh|P2端口输出寄存器
11111111b
90hP1端口输入翰出寄存器
11111111b
TH1
8 Dh Timer计数高字节
定时/计数器
8 Ch Timer0计数高字节
xxxx xxXX
0和1
TL1
8Bh| Timer1计数低字节
相关寄存器
8 Ah Timer0计数低字节
CH552手册
6
TMOD
89 tImer0/1方式寄存器
00000000b
TCON
88 n Timer0/1控制寄存器
00000000b
UARTO
99 UARTO数据寄存器
XXXX XX××b
相关寄存器Sc0N
98 huErtO控制寄存器
00000000b
T2CAP1H
CFh| Timer2捕捉1数据高字节(只读)
T2CAP1L
CEh Timer2捕捉1数据低字节(只读)
T2CAP1
EhT2CAPL和T20APH组成16位SFR
XXXX
TH2
CDh Timer2计数器高字节
00000000b
CCh Timer2计数器低字节
00000000b
定时/计数器
T2COUNT
ChT2和TH2组成16位SFR
0000h
2相关青存器
RCAP2H
Bh计数重载/捕捉2数据斋存器高字节000
RCAP2L
CAh计数重载/捕捉2数据寄存器低字节
00000000b
RCAP2
CAh RCAP2L和RCAP2H组成16位SFR
0000h
T2MOD
C9h| Timer2方式青存器
00000000b
T2CON
C8 sTimer2控制寄存器
00000000b
PWM CK SE9EhPW时钟分频设置寄存器
00000000b
PMM和PWM2| PWM CTRL
9Dh|Pw控制寄存器
00000010b
相关寄存器 PWM DATA1
9ChPw数据寄存器
XXXX XX××b
PWM DATA2
9 Bh PWM2数据寄存器
xxxx xxxX
SP0 SETUP FChSP|0设置寄存器
00000000b
SPI0_S_PREFBh|sP0从机模式预置数据寄存器
00100000b
SPIO
sP|0 CK_SEFBhSP|0时钟分频设置寄存器
00100000b
相关寄存器sP0cRL| FAhSP10控制寄存器
00000010b
s10 DATA F9h|sPo数据收发寄存器
XXXX XX××b
SP0 STATF8hsP0状态寄存器
00001000b
SBAUD1
C2hUAR1i特率设置寄存器
UART 1
SBUF 1
C1hUART1数据寄存器
xxxx xxxX
相关寄存器
SCON1
Ch|UARI1控制寄存器
01000000b
ADC DATA
9 FhADC数据寄存器
xxxX xxxX
ADC
ADC CFG
9 AhADC配置寄存器
00000000b
相关青存器
ADC CTRL
80hAD控制寄存器
x0000000b
TKEY DATH
C5h| Touch-Key数据高字节(只读)
00000000b
Touch-Key TKEY_DATL
C4h| Touch-Key数据低字节(只读)
XXXX XX××b
相关寄存器 KEY_DAT C4 TKEY DATL和 TKEY DATH组成16位SFR
OOxXh
TKEY CTRL
C3 n Touch-Key控制寄存器
x0000000b
UEP1DMAH|Eh端点1缓冲区起始地址高字节
000000××b
UEP1 DMA_LEEh端点1缓冲区起始地址低字节
UEP1 DMA
EEhUEP1DMAL和UEP1DMAH组成16位SFR
Oxxxh
USB
UEPO_DMAHEDh端点0和4缓冲区起始地址高字节
000000×xb
相关寄存器UEP0DMA_LECh端点0和4缓冲区起始地址低字节
UEPO DMA
ECh UEPO_DMA_L和UEP0DMAH组成16位SFR
Oxxxh
UEP23 MODEBh端点2、3模式控制寄存器
00000000b
EP41 MOD EAh端点1、4模式控制寄存器
00000000b
CH552手册
UEP3 DMA_HETh端点3缓冲区起始地址高字节
000000x×b
UEP3 DMALE6h端点3缓冲区起始地址低字节
xxxx xxxX
EP3DMAE6hUF3DMAL和UEP3DAH组成16位5R0xh
UEP2 DMA_HE5h端点2缓冲区起始地址高字节
000000X×b
UEP2 DMALE4h端点2缓冲区起始地址低字节
UEP2DMAE4hUEP2DML和UEP2DNAH组成16位SFR0X为
USB_DEV_ADE3h|USB设备地址寄存器
00000000b
USB CTRL
E2hUsB控制寄存器
00000110b
USB_INT_ENE1hUsB中断使能寄存器
00000000b
UEP4 T_LENDFh端点4发送长度寄存器
0X×XXX××b
UEP4 CTRLDEh端点4控制寄存器
00000000b
UEPO_T_LENDDh端点0发送长度寄存器
0 XXX XXX×b
UEPO CTRL
DCh端点0控制寄存器
00000000b
USB RX LEN DBh USB接收长度寄存器(只读)
0ⅹ kx xxXX
USB_MIS_ST DAhUSB杂项状态寄存器(只读)
X×101000b
USB_INT_STD9h|UsB中断状态寄存器(只读)
00×XX××b
USB NT FG|D8hUB中断标志寄存器
00100000b
UEP3 T-LEND7h端点3发送长度寄存器
UEP3 CTRL
D6h端点3控制寄存器
00000000b
UEP2TEND5h端点2发送长度寄存器
00000000b
UEP2 CTRL
D4h端点2控制寄存器
00000000b
UEP1_LEND3端点1发送长度寄存器
JEP1_CTRL D2端点1控制壽存器
00000000b
UDEV_CTRL DIhUSB设备端口控制寄存器
10x×0000b
USB C CTRL91 n USB type-C配置通道控制寄存器
00000000b
5.3通用8051寄存器
表5.31通用8051寄存器列表
名称
地址
描述
复位值
B
F0hB寄存器
00h
A、ACC
E0h累加器
00h
PSW
D0h程序状态寄存器
00h
全局配置寄存器H552引导程序状态下)
AOh
GLOBAL CFG
B/h全局配置寄存器cH552应用程序状态下
80h
全局配置寄存器(CH551引导程序状态下)
EOh
全局配置寄存器(CH551应用程序状态下)
cOh
CH552芯片1D识别码(只读)
52h
CHIP D
Alh
CH551芯片1D识别码(只读)
51h
SAFE_MOD A1h安全模式控制寄存器(只写)
00h
PCON
87h电源控制寄存器上电复位状态下)
10h
DPH
83h数据地址指针高8位
00h
DPL
82h数据地址指针低8位
00h
DPTR
82hDPL和DPH组成16位SFR
0000h
CH552手册
8
81h堆栈指针
07h
B寄存器(B):
名称访问
描述
复位值
[7:0]
RWN算术运算寄存器,主要用于乘法和除法运算,可按位寻址
00h
A累加器(A、AGC):
匚位名称访问
描述
复位值
[7:0]A/ ACCRW算术运算累加器,可按位寻址
00h
程序状态寄存器(PSN
称
描述
复位值
进位标志位:执行算术运算和逻辑运算指令时,用于记录最高位的
进位或者借位;进行8位加法运算时,最高位进位,则该位置位
CY
RW
0
否则清零;进行8位减法运算时,若借位,则该位置位,否则清零;
逻辑指令可使该位置位或清零
R∥铺助进位标志位:记录加减法运算时,低4位向高4位有进位或借
0
654
位,AC置位,否则清零
FO
RW可按位寻址的通用标志位0:使用者可自己定义,可软件清零或置位0
RS1
RW寄存器组选择位高位
0
RS0RW寄存器组选择位低位
20y
溢出标志位:加减法运算时,运算结果超过8位二进制数,则0V置
RW
0
1,标志溢出,否则清0
」F1RW可按位寻址的通用标志位1:使用者可自己定义,可软件清零或置位0
奇偶标志位:记录指令执行后累加器A中1的奇偶性,奇数个1则P
0
RO
置位,偶数个1则P清零
处理器的状态保存在状态寄存器PSW中,PSW支持按位寻址。状态字中包括进位标志位,用于
BCD码处理的辅助进位标志位,奇偶标志位,溢岀标志位,还有用于工作寄存器组选择的RS0和RS1
工作寄存器组所在的区域都可以通过直接或者间接方式进行访问。
表5.3.2Rs1和RS0工作寄存器组选择表
RS1
RSO
工作寄存器组
0
0组(00h-07h)
1组(08h-0Fh)
0
2组(10h-17h)
3组(18h-1Fh)
表513影响标志位的撰作Ⅸ表示标志位与操作结果有关)
操作
OV
AC
操作
CY
OV
AC
ADD
SETB C
ADDC
XXX00X
XXX
CLR C
0
SUBB
CPL C
MUL
Ⅹ
Mov C. bit
X
DIV
ANL C, bit
X
DA A
ANL C,/bit
CH552手册
9
RRC A
X
ORL C, bit
RLC A
X
ORL C,/bit
CUNE
数据地址指针(DPTR):
位
名称访问
描述
复位值
[7:0]
DPL
RW|数据指针低字节
00h
DPH
RW数据指针高字节
00h
DPL和DPH组成16位数据指针DPTR,用于访问κRAM数据存储器或者程序存储器,实际DPTR
对应 DPTRO和DPTR1两组物理上的16位数据指针,由 XBUS AUX中的DPS动态选择
堆栈指针(SP)
位
名称访问
描述
复位值
7:0]
SP
R堆栈指针,主要用于程序调用和中断调用以及数据进出栈
07h
堆栈具体功能:保护端点和保护现场,按先入后岀的原则进行管理。入栈时S指针自动加1
保存数据或断点信息;出栈时取$P指针指向数据单元,SP指针自动减1。SP在复位后的初值是07h,
相应的默认堆栈存储从08h开始。
5.4特有寄存器
全局配置寄存器(GL0 BAL CFG),仅在安全模式下可写
名称
访问
描述
复位值
[7:6]
保留
RO对于cH52,是固定值10
10b
[7:6]
保留R0对于CH55,.是固定值11
11b
Boot loader状态位,用于区分lSP引导程序状态或者应
用程序状态:电源上电时置1,软件复位时清0
5bBO0TL0ADR对于有|sP引导程序的芯片,该位为1说明从未软件复位
过,通常是上电后运行的|SP引导程序状态;该位为0
说明已经软件复位过,通常是应用程序状态
4
bSW RESET|RW软件复位控制位:置1导致软件复位,硬件自动清零
Flash-R0M和 Data|ash写允许位:
bCODE WE
R该位为0则写保护;为1则 Flash-M和Data可改写
0
Flash-ROM的 Data|ash区域写允许位:
2
bDATA WE
RW
该位为0则写保护;为1则 Data l ash区域可改写
JsB电源调整器LD0的禁用控制位:
1bLD3V30FF|R该位为0则允许LDO,可以由5V电源产生33V电压用于
USB和内部时钟振荡器
为1则禁用LD0,V33引脚必须输入外部的3.3V电源
0
bWDOG EN
R∥看门狗复位使能位:该位为0看门狗只用作定时器;该位
0
为1允许计时溢出时产生看门狗复位
芯片1D识别码(CH|P|D):
名称
访问
描述
复位值
[7:0]cHP_1DR0对于cH552,是固定值52h,用于识别芯片
52h
CH552手册
[7:0]
CHIP D
RO对于H551,是固定值51h,用于识别芯片
51h
安全模式控制寄存器(SAFE_MD)
位
名称访问
描述
复位值
70 SAFE MOD WO用于进入或者终止安全模式
00h
部分SFR仅在安全模式下才能写入数据,而在非安全模式下总是只读状态。进入安全模式步骤:
(1)、向该寄存器写入55h
(2)、接着向该寄存器写入AAh;
(3)、此后约13到23个系统主频周期都处于安全模式下,该有效期内可以改写一个或多个安全类
SFR或普通SFR
(4)、超出上述有效期后自动终止安全模式
(5)、或者再向该寄存器写任意值可以提前终止安全模式。
6、存储器结构
6.1存储器空间
CH552寻址空间分为程序存储空间、内部数据存储空间、外部数据存储空间。
图6.1存储器结构图
Internal Data Address Space
Upper 128 bytes internal RAM
SFR
Cindi rect address ing by RO/R1)
(Direct address ing)
7FH
Lower 128 bytes interna I RAM
(direct or indirect address ing
Program Address Space
00H
FFFFH
Reserved area
C100H
Data flash
DATA FLASH ADDR
BFFFH
Reserved are
4000H
Configuration information 3FFFH
External Data Address space
ROM CFG ADDR
3FF8H
FFFFH
3FF7H
Boot loader Code fl ash
BOOT LOAD ADDR
Reserved area xdata
3800H
0400H
37FFH
03FFH
1KB on-chip expanded x RAM xdata
A
at ion code fl ash
Indirect address ing by movX)
0000H
000OH
6.2程序存储空间
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.