文件名称:
USB单片机CH559模拟U盘应用实例-CH554DS1.PDF
开发工具:
文件大小: 615kb
下载次数: 0
上传时间: 2019-09-03
详细说明:USB单片机CH559模拟U盘应用实例-CH554DS1.PDF54手册
3
引脚号
引脚其它功能名称
T0P0P16M0P10名称(左侧功能优先)
其它功能描述
9 VCC VDD
电源输入端,需要外接0.1uF电源退耦电容。
内部USB电源调整器输出和內部USB电源输入,
16
1033
当电源电压小于3.6V时连接Vc输入外部电源,
当电源电压大于3.6V时外接0.1uF电源退耦电容
18
14
GND VSS
公共接地端。
6
5|RsT| RST/T2EX/AP2后缀下划线的引脚是无下划线的同名引脚的映射
678
P1.0|T2/CAP/ TINO RST引脚内置下拉电阻;其它即0默认有上拉电阻
P1.1/T2Ex/GAP2/TIN1RST:外部复位输入。
灬Bus2/A|MoT2:定时计数器2的外部计数输入时钟输出。
17
I P1.2 XI/RXD
T2EX:定时/计数器2重载/捕捉输入。
P1. 3 XO/TXD
CAP1、GAP2:定时计数器2的捕捉输入1、2。
1|p;,T2CAP1/^ SCS TINO~TN5:0#-5#通道触摸按键电容检测输入。
T20G1/AN1A|No~AN3:0#~3#通道ADG模拟信号输入。
2|p1s|Mos|/PWM/T|N3|uC1、Ue2: USB type-C双向配置通道。
345
2345
/UCC2/AI N2
VBUs1、VBUS2: USb type-C总线电压检测输入
3|P1.6MISo/RXD1/TM4X1、Xo:外部晶体振荡输入端、反相输出端。
4P1.7SCK/TXD1/TIN5
RXD、TXD:UART0串行数据输入、串行数据输出。
10
8
P3. 0 PWM1/RXD
ScS、Mos、MS0、SCK:SP|0接口,SCS是片选输
P3. 1 PWM2/TXD
入,MOS是主机输出/从机输入,M|S0是主机输入
/从机输出,ScK是串行时钟。
TXD1 /INTO
P3.2
PWM1、PWM2:PWM输出、PWM2输出。
/VBUS1/AIN3
RXD1、TXD1:UART串行数据输入、串行数据输出
10
P3.3 INT1
NTO、NT1:外部中断0、外部中断1输入。
12
P3. 4 PWM2/RXD1_/TO
T0、T1:定时器0、定时器1外部输入。
P3.5T1
UDM、UDP:USB主机或USB设备的D-、叶+信号端。
14
12
6 P3. 6 UDP
注:P3.6和P3.7内部使用33作为10电源,所
15
13
7 P3. 7 UDM
以其输入输出的高电平只能到V33电压,不支持5V
5、特殊功能寄存器SFR
本手册中在对寄存器进行描述时可能使用了下列缩写:
缩写词
描述
RO
表示访问类型:只读
WO
表示访问类型:只写,读取的值无效
表示访问类型:可读可写
H
以其结束表示16进制数
以其结束表示2进制数
5.1SFR简介和地址分布
CH54用特殊功能寄存器SFR控制、管理设备以及设置工作模式
SFR占用内部数据存储空间的8αhFFh地址范围,只能通过直接地址方式的指令访问。其中地
址为xoh或ⅹ8h的寄存器是可以按位寻址的,这样就能避免访问某个具体的位时而修改其他位的值
其它地址为非8倍数的寄存器只能按字节访问
CH554手册
4
部分SFR仅在安全模式下才能写入数据,而在非安全模式下是只读状态,例如:GL0 BAL CFG
CL0 CK CFG、 WAKE CTRL。
部分SFR具有一个或者多个别名,例如:SPI0CKSE/SPI0SPRE、 UDEV CTRL/U肝 ST CTRL
UEP1CTRL/ UH SETUP、UEP2CTRL/ UH RX CTRL、UEP2TLEN/ UH EP P|D、UEP3CTRL/ UH TX CTRL、
UEP3TLEN/ UH TX LEN。
部分地址对应于多个独立的SFR,例如: SAFE MOD/HIPD、 ROM CTRL/ ROM STATUS
CH554包含8051标准SFR的寄存器,同时又增加了其他设备控制寄存器。具体SFR见下表。
表5.1特殊功能寄存器表
SFR0、8
1、9
2、A
3、B
4、C5、D6、E7、F
0xF8 SPI0 STAT SP10 DATA SPI0 CTRL
SPIO CK SE
SPI0 SETUP
RESET_KEEP WDOG_COUNT
SPIO S PRE
OxFO
B
UEP2 3 MOD
0×E8EEX
IP EX
UEP4 1 MOD
UEPO_DMA_L UEPO_DMA_H UEP1_DMA_L UEP1_DMA_H
UH EP MOD
UEP2_DMA_L UEP2_DMA_H UEP3_DMA_L UEP3_DMA_H
OxO
ACC
USB INT_ EN USB CTRL USB DEV_AD
UH RX DMA L UH RX DMA H UH TX DMA L UH TX DMA H
0xD8 USB_INT_FG USB_INT_ST USB_MIS_ST USB_RX_LEN UEPO_CTRL UEPO_T_LEN UEP4_CTRL UEP4-T_LEN
UDEV CTRL UEP1 CTRL
UEP2_CTRL UEP2_T_ LEN UEP3_CTRL UEP3-T_LEN
OxO
PSW
UEP1 T LEN
UHOST CTRL UH SETUP
UH_RX_CTRL UH_EP_PID UH_TX_CTRL UH_TX_LEN
0xC8
T2CON
T2MOD
RGAP2L
RCAP2L
TL2
TH2
T2CAP1L
T2CAP1H
0x×c0scoN1
SBUF 1
TKEY CTRL TKEY DATL TKEY DATH PIN FUNC
GPI0 E
0xB8
P
CLOCK CFG
OxBO
P3
GLOBAL CFG
0xA8
E
WAKE CTRL
SAFE MOD
OxO
XBUS AUX
CHIP ID
0×98
SCON
SBUF
ADC_CFG PWM DATA2 PWM_DATA1 PWM_CTRL PVIM_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 _ H
ROM CTRL
0×80 ADC CTRL
DPL
DPH
ROM_ ADDR_L ROM ADDR_ H
PCON
ROM STATUS
备注:(1)、红色文本代表可以按位寻址;(2)、以下是颜色框对应说明
寄存器地址
SP|0相关寄存器
ADG相关寄存器
Touch-Key相关寄存器
USB相关寄存器
定时/计数器2相关寄存器
端口设置相关寄存器
PWM1和PWM2相关寄存器
UART1相关寄存器
Flash-R0M相关寄存器
5.2SFR分类和复位值
CH554手册
表5.2SFR描述和复位值
功能分类
名称地址
描述
复位值
B
FOh|B寄存器
00000000b
ACC
EOh累加器
00000000b
PSW
D0h程序状态寄存器
00000000b
全局配置寄存器(CH554引导程序状态下
00100000b
GLOBAL CF(6/Bh|全局配置寄存器(55应用程序状态下)
00000000b
全局配置寄存器(GH553引导程序状态下)
01100000b
系统设置
全局配置寄存器(CH553应用程序状态下)
01000000b
相关青存器
A1h/cH554芯片1D识别码(只读)
01010100b
CHIP D
CH553芯片1D识别码(只读
01010011b
SAFE MOD
A1h安全模式控制寄存器(只写)
00000000b
DPH
83h数据地址指针高8位
00000000b
DPL
82h数据地址指针低8位
00000000b
DPTR
82h|DPL和DPH组成16位SFR
0000h
SP
81h堆栈指针
00000111b
WD6 COUNT|Fh看门狗计数寄存器
00000000b
时钟、睡眠 RESET_KEEPFEh复位保持寄存器(上电复位状态下
00000000b
及电源控制[00 K E9系统时钟配置寄存器
10000011b
相关寄存器 WAKE_CTRL A9h睡眠唤醒控制寄存器
00000000b
PCON
87h「电源控制寄存器(上电复位状态下)
00010000b
IP EX
E9h扩展中断优先级控制寄存器
00000000b
IE EX
E8h扩展中断使能寄存器
00000000b
相关存Ecm20中断使能高有器
00000000b
P
B8h中断优先级控制寄存器
00000000b
E
A8h中断使能寄存器
00000000b
ROM DATA H8Fh| flash-ROM数据寄存器高字节
ROM DATA L8 Eh flash-ROM数据寄存器低字节
ROM DATA
8 Eh ROM_DATA_L和 ROM DATA H组成16位SFR
XXXX
Fash- ROM ROM STATUS86 flash-ROM状态寄存器(只读)
00000000b
相关寄存器 ROM CTR
86 h flash-ROM控制寄存器(只写
00000000b
ROM ADDR H85 flash-ROM地址寄存器高字节
xxxx XXxX
ROM ADDR L84 flash-ROM地址寄存器低字节
XXXⅩ XxxX
ROM ADDR|84 n ROM_ADDR_L和 ROM ADDR H组成16位SFR
PIN FUNG
C6h引脚功能选择寄存器
10000000b
BUS AUX
A2h外部总线辅助设置寄存器
00000000b
P3DRPU9hP3端口方向控制和上拉使能寄存器
11111111b
P3MoD_0C|96hP3端囗输出模式寄存器
11111111b
端口设置
P1DRPU93hP1端口方向控制和上拉使能寄存器
11111111b
相关寄存器
P1MoD_0|92hP1端口输出模式寄存器
11111111b
BOhP3端口输入输出寄存器
11111111b
AOh|P2端口输出青存器
11111111b
90hP1端口输入输出寄存器
11111111b
1554手册
6
TH1
8Dh| Timer计数高字节
xXxx XXxX
THO
8 Ch Timer0计数高字节
定时/计数器
8Bh| Timer1计数低字节
0和1
相关寄存器0
8 AhTimer0计数低字节
XxXX xxXXI
TMOD
89h| Timer0/1方式寄存器
00000000b
TCON
88 n Timer0/1控制寄存器
00000000b
UARTO
SBUF
99 n UART0数据寄存器
xxxx xxxX
相关寄存器sN
98| UARTO控制寄存器
00000000b
T2CAP1H
CFh Timer2捕捉1数据高字节(只读)
T2CAP1L
CEh| Timer2捕捉1数据低字节(只读)
xxxx XXxX
T2CAP1
CEh|T2CAPL和T2CAPH组成16位SFR
xxxX
CDh Timer2计数器高字节
00000000b
TL2
CCh Timer2计数器低字节
00000000b
定时/计数器
T2COUNT
0000h
2相关寄存器
CnTL2和TH2组成16位SFR
RCAP2H
CBh|计数重载/描捉2数据寄存器高字节
00000000b
RCAP2L
Ah计数重载/捕捉2数据寄存器低字节
00000000b
RCAP2
C灿RCAP2L和R2组成16位阡R
0000h
T2MOD
C9 h Timer2方式寄存器
00000000b
T2CON
C8 h Timer2控制寄存器
00000000b
PWM_CK_SE|9hPwM时钟分频设置寄存器
00000000b
PWM和PMM2| PWM CTRL
9DhPw控制寄存器
00000010b
相关寄存器 PWM DATA19chPw数据寄存器
PWM DATA29BhPw2数据寄存器
SP|0 SETUP FCh SP|0设置寄存器
00000000b
sP0 S PREFBh|sP|0从机模式预置数据寄存器
00100000b
SPI0
SP0咪KSE|FBh$P|0时钟分频设置寄存器
00100000b
相关寄存器sP0 CTRL SP0控制寄存器
00000010b
P0DATA「F9h|sPo数据收发寄存器
XXX× xxxX
SPIO STAT
F8hsP|0状态寄存器
00001000b
SBAUD1
C2h|UART波特率设置寄存器
UART
SBUF1
C1h|UART1数据寄存器
x×X×xXx×b
相关寄存器
SCON1
C0h|UART1控制寄存器
01000000b
ADC DATA
9 FhADC数据寄存器
ADC
ADC CFG
9 Ah ADC i配置寄存器
00000000b
相关寄存器
ADC CTRL
80hADG控制寄存器
x0000000b
TKEY DATH
C5h| Touch-Key数据高字节(只读)
00000000b
Touch- Key TKEY_DATL C4 tOuch-Key数据低字节(只读)
xXXX XXX×b
相关寄存器 TKEY DAT
C4h| TKEY DATL和 TKEY DATH组成16位SFR
OOxxh
TKEY CTRL
C3 tOuch-Key控制寄存器
x0000000b
UEP1_DMAH|Eh端点1缓冲区起始地址高字节
000000××b
USB
UEP1 DMA L|Eh端点1缓冲区起始地址低字节
XXXX XXXX
相关寄存器UEP1DMA
EEh|UEP1DMAL和UEP1DMAH组成16位SFR
Oxxxh
UEP0DMAH|EDh端点0和4缓冲区起始地址高字节
000000xxb
54手册
UEP0 DMA_LECh端点0和4缓冲区起始地址低字节
xxxx xxxx
UEPO DMA
EChUEPO_DMA_和 UEPO DMA H组成16位SR0Xxh
UEP23M0DEB端点2、3模式控制寄存器
00000000b
UH EP MOD| EBhUSB主机端点模式控制寄存器
00000000b
UEP41M0D0EAh端点1、4模式控制寄存器
00000000b
UEP3_DMAH|E7h端点3缓冲区起始地址高字节
000000××b
UEP3DMAL|E6h端点3缓冲区起始地址低字节
xxxx xxxX
UEP3 DMA
E6h|UEP3DMAL和UEP3DMAH组成16位SFR
Oxxxh
UH TX DMA H|E7husB主机发送缓冲区起始地址高字节
000000×xb
UH TX DMA L|E6husB主机发送缓冲区起始地址低字节
xXxx XXxX
UH TX DMA
E6h| UH TX DMA L和 UH TX DMA H组成16位SFR
Oxxxh
UEP2_DMAH|E5h端点2缓冲区起始地址高字节
000000xxb
UEP2DMAL|E4h端点2缓冲区起始地址低字节
UEP2 DMA
E4hUEP2DMAL和UEP2DMAH组成16位sFR
Oxxxh
UH RX DMA H|E5hUsB主机接收缓冲区起始地址高字节
000000x×b
UH_RX DMA_LE4huB主机接收缓冲区起始地址低字节
UH RX DMA
E4h| UH RX DMA L和 UH RX DMA H组成16位SFR
Oxxxh
USB_DEV_AD E3husB设备地址寄存器
00000000b
USB CTRL
E2hUsB控制寄存器
00000110b
USB_INT_ENE1husB中断使能寄存器
00000000b
UEP4 T_LENDFh端点4发送长度寄存器
0xX××b
UEP4 CTRL
DEh端点4控制寄存器
00000000b
UEPO_T_LENDDh端点0发送长度青存器
0xxx×xxxb
UEPO CTRL
Dh端点0控制寄存
00000000b
USB RX LENDBh|UsB接收长度寄存器(只读
USB MIS ST| DAhUSB杂项状态寄存器(只读)
X×101000b
USB|NTST|D9hUSB中断状态寄存器(只读)
OOxx xxxX
USB| NT_FGD8hUsB中断标志寄存器
00100000b
UEP3_LEND7h端点3发送长度寄存器
Oxxx xxxX
UH TX LEN
D7hUsB主机发送长度寄存器
0ⅹ xx xxxX
UEP3CTRL|D6h端点3控制寄存器
00000000b
UH TX CTRL|D6hUsB主机发送端点控制寄存器
00000000b
EP2 T-_LENDS5h端点2发送长度寄存器
00000000b
UHEP|DD5hUB主机令牌设置寄存器
00000000b
UEP2 CTRL
D4h端点2控制寄存器
00000000b
UH_ RX_CTRL4.husB主机接收端点控制寄存器
00000000b
JEP1-_T_LEND3h端点1发送长度毒存器
OxxX xxxX
UEP1CTRL|D2h端点1控制寄存器
00000000b
UH SETUP
D2h|UsB主机辅助设置寄存器
00000000b
UDEV CTRL
D1h|UsB设备端口控制寄存器
10x×0000b
UHOST_CTRL DlhUSB主机端口控制寄存器
10x×0000b
USB C CTRL91h| USb type-c配置通道控制寄存器
00000000b
CH554手册
8
5.3通用8051寄存器
表5.3.1通用8051寄存器列表
名称
地址
描述
复位值
B
F0hB寄存器
00h
A、ACC
E0h累加器
00r
PSW
Dh程序状态寄存器
00h
全局配置寄存器(CH554引导程序状态下)
20h
全局配置寄存器(CH554应用程序状态下)
00h
GLOBAL CFG
BIh
全局配置寄存器(CH553引导程序状态下)
60h
全局配置寄存器CH553应用程序状态下
40
A1h/H554芯片1D识别码(只读)
54h
CHIP D
CH553芯片1D识别码(只读)
53h
SAFE_MODAlh安全模式控制寄存器(只写)
00h
PCON
87h电源控制寄存器(上电复位状态下)
10h
DPH
83h数据地址指针高8位
00h
DPL
82h数据地址指针低8位
00h
DPTR
82hDPL和DPH组成16位SFR
0000h
81h堆栈指针
07h
B寄存器(B):
位
名称访问
描述
复位值
[7:0]BRW算术运算寄存器,主要用于乘法和除法运算,可按位寻址
00h
A累加器(A、ACC):
位
名称访问
描述
复位值
[70A/AcRW算术运算累加器,可按位寻址
00h
程序状态寄存器(PSN):
位名称访问
描述
复位值
进位标志位:执行算术运算和逻辑运算指令时,用于记录最高位的
7c|pmn进位或者借位;进行8位加法运算时,最高位进位,则该位置位
否则清零;进行8位减法运算时,若借位,则该位置位,否则清零;
逻辑指令可使该位置位或清零
6Ac辅助进位标志位:记录加減法运算时,低4位向高4位有进位或借
0
位,AC置位,否则清零
5F0RW可按位寻址的通用标志位0:使用者可自己定义,可软件清零或置位0
RS1
RM寄存器组选择位高位
4
3 RSORW寄存器组选择位低位
0
20|pm溢出标志位:加减法运算时,运算结果超过8位二进制数,则0置
1,标志溢出,否则清0
F[RW可按位寻址的通用标志位1:使用者可自己定义,可软件清零或置位0
奇偶标志位:记录指令执行后累加器A中1的奇偶性,奇数个1则P
置位,偶数个1则P清零
CH554手册
9
处理器的状态保存在状态寄存器PSw中,PSW支持按位寻址。状态字中包括进位标志位,用于
BCD码处理的辅助进位标志位,奇偶标志位,溢出标志位,还有用于工作寄存器组选择的RSO和RS1。
工作寄存器组所在的区域都可以通过直接或者间接方式进行访问
表5.3.2RS1和RS0工作寄存器组选择表
RS1
RSO
工作寄存器组
0
0
0组(O0h-07h)
1组(08h-OFh
0
2组(10h-17h)
3组(18h-Fh)
表5.1.3影响标志位的操作(X表示标志位与操作结果有关)
操作
AC
操作
AC
ADD
SETB C
ADDC
SUBB
XX00XXXX
XXXX
XXx
CLR C
CPL C
Mo∨C,bit
DIV
Ⅹ
ANL C. bit
DA A
ANL C,/bit
0XXXXX
RRC A
oRL C. bit
RLC A
ORL C,/bit
CUNE
数据地址指针(DPTR):
位
名称访问
描述
复位值
[7:0]
DPL
RW数据指针低字节
00h
[7:0
DPH
RW|数据指针高字节
00h
DPL和DPH组成16位数据指针DPTR,用于访问κRAM数据存储器或者程序存储器,实际DPTR
对应DPTR0和DPTR1两组物理上的16位数据指针,由 XBUS AUX中的DPS动态选择
堆栈指针(SP)
位
名称访问
描述
复位值
[7:0
SP
RW堆栈指针,主要用于程序调用和中断调用以及数据进出栈
07h
堆栈具体功能:保护端点和保护现场,按先入后岀的原则进行管理。入栈时S指针自动加1,
保存数据或断点信息:出栈时取SP指针指向数据单元,SP指针自动减1。SP在复位后的初值是07h,
相应的默认堆栈存储从08h开始。
5.4特有寄存器
全局配置寄存器(GL0 BAL CFG),仅在安全模式下可写
位
名称
访问
描述
复位值
[7:6]
保留
RO对于H554,是固定值00
00b
[7:6]
保留
RO对于cH553,是固定值01
01b
Boot oader状态位,用于区分SP引导程序状态或者应
bB0oTL0ADR0用程序状态:电源上电时置1,软件复位时清0。
对于有ISP引导程序的芯片,该位为1说明从未软件复位
54手册
10
过,通常是上电后运行的|SP引导程序状态;该位为0
说明已经软件复位过,通常是应用程序状态
4|bSW" RESET|RW软件复位控制位:置1导致软件复位,硬件自动清零
F| ash-ROM和 Data|ash写允许位
bCODE WE
该位为0则写保护;为1则F|ash-ROM和Data可改写
bDATA WE
Flash-RM的 Data|ash区域写允许位:
RW
0
该位为0则写保护;为1则 Dataflash区域可改写
USB电源调整器LD0的禁用控制位
1bLD33oF/Rwr该位为0则允许LD,可以由5V电源产生33V电压用于
USB和内部时钟振荡器;
为1则禁用LD0,V33引脚必须输入外部的3.3电源
看门狗复位使能位:该位为0看门狗只用作定时器;该位
bWD0GEN刚为1允许计时溢出时产生看门狗复位
芯片ID识别码( CHIP D):
位
名称
访问
描述
复位值
[7:0]cHP_1D|R0|对于cH554,是固定值54h,用于识别芯片
54h
[7:0]cHP_1DR0对于H53,是固定值53,用于识别芯片
53h
安全模式控制寄存器(SAFE_MoD):
位
名称访问
苗述
复位值
7:0] SAFE_MOD We0用于进入或者终止安全模式
00h
部分SFR仅在安全模式下才能写入数据,而在非安全模式下总是只读状态。进入安全模式步骤:
(1)、向该寄存器写入55h;
(2)、接着向该寄存器写入AAh
(3)、此后约13到23个系统主频周期都处于安全模式下,该有效期内可以改写一个或多个安全类
SFR或普通SFR;
(4)、超出上述有效期后自动终止安全模式;
(5)、或者再向该寄存器写任意值可以提前终止安全模式。
6、存储器结构
6.1存储器空间
CH554寻址空间分为程序存储空间、内部数据存储空间、外部数据存储空间。
图6.1存储器结构图
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.