您好,欢迎光临本网站![请登录][注册会员]  
文件名称: USB单片机CH559模拟U盘应用实例-CH552DS1.PDF
  所属分类: 其它
  开发工具:
  文件大小: 587kb
  下载次数: 0
  上传时间: 2019-09-03
  提 供 者: weixin_********
 详细说明: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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: