0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CH569W

CH569W

  • 厂商:

    WCH(南京沁恒)

  • 封装:

    QFN68_8X8MM_EP

  • 描述:

    RISC-V 120MHz 闪存:448KB RAM:16KB

  • 数据手册
  • 价格&库存
CH569W 数据手册
CH569/CH565 数据手册 V1.0 概述 CH569 和 CH565 微控制器使用 RISC-V3A 内核,支持 RISC-V 指令的 IMAC 子集。片上采取 128 位数据宽 度的 DMA 以支持多个高速外设的高带宽需求,实现大数据量的高速传输。外设包括 USB3.0 超速、USB2.0 高速主机和设备控制器及收发器 PHY、千兆以太网控制器、专用高速 SerDes 控制器及收发器 PHY、SD/EMMC 接口控制器、加解密模块、高速并行接口、数字视频接口 DVP 等,可广泛应用于流媒体、即时存储、超高 速 FIFO、通讯延长、安防监控等应用场景。 功能 l l l 内核 支持 RV32IMAC 指令集组合,硬件乘法和除法 快速可编程中断控制器+快速中断响应 静态分支预测、冲突处理机制 低功耗两级流水线 最高 120MHz 系统主频 系统存储 448KB 用户应用程序存储区 CodeFlash 32KB 用户数据存储区 DataFlash 24KB 系统引导程序存储区 BootLoader 8KB 系统非易失配置信息存储区 InfoFlash 32/64/96KB 可配置的 128 位宽 SRAM(RAMX) 16KB 的 32 位宽 SRAM(RAMS) 电源及低功耗 - 支持低功耗模式 - 支持部分 GPIO、USB、以太网信号唤醒 l l 定时器及 PWMX 3 组 26 位定时器, 支持定时、计数、信号捕捉、PWM 调制输出 TMR1 和 TMR2 支持 DMA 4 组扩展 PWM 输出,占空比可调 通用异步串口 UART: - 4 组 UART,最高波特率 7.5Mbps,兼容 16C550 - 内置 FIFO,多个触发级 l 串行外设 SPI - 2 组 SPI 接口,支持主从(Master/Slave)模式 - 内置 FIFO,支持 DMA l 主动并口:8 位数据,15 位地址总线 l 通用 I/O 端口 - 49 个普通 IO,8 个可设置电平或边沿中断 - 部分引脚具有复用及映射功能 l 其他:看门狗、SysTick、调试接口等 l l 超速 USB3.0 控制器及收发器(内置 PHY) 支持 USB3.0 Host/Device 模式、OTG 功能 支持控制、批量、中断、实时/同步传输 主机支持 USB3.0 HUB 支持 U1/U2/U3 低功耗状态 高速 USB2.0 控制器及收发器(内置 PHY) - 支持 USB2.0 Host/Device 模式 - 支持控制、批量、中断、实时/同步传输 - 支持数据收发双缓冲 l 千兆以太网控制器 ETH - 符合 IEEE 802.3 协议规范 - 提供 RGMII 和 RMII 接口,连接外置的 PHY - 通过 PHY,支持 10/100/1000Mbps 的传输速率 l EMMC 控制器 - 符合 SD3.0 规范的 UHS-ISDR50 模式并向下兼容 - 符合 EMMC 卡 4.4 和 4.5.1 规范,兼容 5.0 规范 - 支持 1/4/8 线数据通讯,最高 96MHz 通讯时钟 l 高速并行接口 HSPI - 8/16/32 位数据宽度可配置 - 内置 FIFO,支持 DMA,双缓冲收发 - 最快传输速度约为 3.8Gbps(32 位@120MHz) l 数字视频接口 DVP - 可配置 8/10/12 位数据宽度 - 支持 YUV、RGB、JPEG 压缩数据 l ECEC 加密模块 - 支持 AES/SM4 算法,8 种组合加解密模式 - 支持 SRAM/EMMC/HSPI 外设接口数据加解密 l 远距离 SerDes 控制器及收发器(内置 PHY) - 8b/10b 编解码,1.2Gbps 高速差分信号通讯 - 通过一对差分网线 600Mbps 传输距离达 90m l 芯片 ID 号:唯一 64bit ID 识别号 l 封装:QFN68、QFN40 CH569/565 数据手册 1 http://wch.cn 第 1 章 引脚信息 1.1 引脚排列 UD+ UDV33USB SSTXA SSTXB V12USB SSRXA SSRXB V12CORE PA19/HRCLK PA18/HRACT PA8/TXD1/BRD# PA7/BD7/RXD1 PA6/TXD0_/BD6/HRVLD PA5/HD0/BD5/RXD0_ VDDIO PA4/HD1/TMR2/PWM1/BD4 GPIO/* E: ETH M: EMMC H: HS PI B: BUS8 G: SERDES 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 注 1:0#引脚是 QFN 封装的底板。 30 29 28 27 26 25 24 23 22 21 PB13/MOSI1 PB12/SCK1/RTS PB11/SCS1/CTS V12CORE VDDIO PB4/TXD3 PB3/TMR2_/RXD3 PB16/DD9 PB14/MISO1/DD11 PB15/RST#/TMR1/PWM0/DD10 PB17/DD8 PB18/DD7 PB19/DD6 PB20/DD5 PB21/DD4 PA0/DD3 PA1/DD2 PA2/DD1/RXD2 PA3/TXD2/DD0 PA4/TMR2/PWM1/DVSYN UDV33USB SSTXA SSTXB V12USB SSRXA SSRXB VDDIO PA6/TXD0_/DPCLK PA5/DHSYN/RXD0_ PA9/TMR0 PA13/SCK V33LDO V12CORE V33GX GXM GXP XO XI UD+ 1 2 3 4 5 6 7 8 9 10 31 32 33 34 35 36 37 38 39 40 GND 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 0 UD+ UDV33USB SSTXA SSTXB V12USB SSRXA SSRXB V12CORE PA19 PA18 PA8/TXD1/BRD# PA7/BD7/RXD1 PA6/TXD0_/BD6/DPCLK PA5/BD5/DHSYN/RXD0_ VDDIO PA4/TMR2/PWM1/BD4/DVSYN GPIO/* E: ETH M: EMMC D: DVP B: BUS8 G: SERDES PB2/ETXD3/PWM3/BA2 PB1/EMDCK/PWM2/BA1 PB0/EMDIO/TMR1_/BA0 PB14/MSDCK/MISO1/BA14/DD11 PB15/RST#/TMR1/PWM0/DD10 PB16/MCMD/DD9 PA17 PB17/MD0/DD8 PB18/MD1/DD7 PB19/MD2/DD6 PB20/MD3/DD5 PB21/MD4/DD4 PA0/MD5/BD0/DD3 PA1/MD6/BD1/DD2 PA2/MD7/BD2/DD1/RXD2 PA3/TXD2/BD3/DD0 PA23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 GND PA21 PA22 PA9/TMR0/BWR# PA10/TCK PA11/TIO PA12/SCS PA13/SCK PA14/MOSI PA15/MISO VDDIO V33LDO V12CORE V33GX GXM GXP XO XI 0 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 PB13/MOSI1/BA13/ERXDV PB12/SCK1/RTS/BA12/ERXD0 PB24 PB11/BA11/ERXD1/SCS1/CTS PB23 PB10/DTR/BA10/ERXD2 PB22 PB9/BA9/ERXD3/DCD PB8/BA8/ERXC/RI VDDIO PB7/ETXC/BA7/DSR PA16/ETCKI PB6/ETXEN/TXD0/BA6 PB5/ETXD0/BA5/RXD0 PB4/ETXD1/TXD3/BA4 PB3/ETXD2/TMR2_/BA3/RXD3 PA20/EMCO 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 0 PB2/ETXD3/HD18/PWM3/BA2 PB1/EMDCK/HD17/PWM2/BA1 PB0/EMDIO/HD16/TMR1_/BA0 PB14/MSDCK/HD15/MISO1/BA14 PB15/RST#/HD14/TMR1/PWM0 PB16/MCMD/HD13 PA17/HD12 PB17/MD0/HD11 PB18/MD1/HD10 PB19/MD2/HD9 PB20/MD3/HD8 PB21/MD4/HD7 PA0/MD5/HD6/BD0 PA1/MD6/HD5/BD1 PA2/MD7/HD4/BD2/RXD2 PA3/HD3/TXD2/BD3 PA23/HTRDY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 PA21/HTVLD PA22/HD2 PA9/HTREQ/TMR0/BWR# PA10/TCK/HTACK PA11/TIO/HTCLK PA12/SCS PA13/SCK PA14/MOSI PA15/MISO VDDIO V33LDO V12CORE V33GX GXM GXP XO XI GND 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 PB13/HD31/MOSI1/BA13/ERXDV PB12/HD30/SCK1/RTS/BA12/ERXD0 PB24 PB11/HD29/BA11/ERXD1/SCS1/CTS PB23 PB10/HD28/DTR/BA10/ERXD2 PB22 PB9/HD27/BA9/ERXD3/DCD PB8/HD26/BA8/ERXC/RI VDDIO PB7/ETXC/HD25/BA7/DSR PA16/HD24/ETCKI PB6/ETXEN/HD23/TXD0/BA6 PB5/ETXD0/HD22/BA5/RXD0 PB4/ETXD1/HD21/TXD3/BA4 PB3/ETXD2/HD20/TMR2_/BA3/RXD3 PA20/EMCO/HD19 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 图 1-1 CH569 和 CH565 引脚分布 20 19 18 17 16 15 14 13 12 11 CH569/565 数据手册 2 http://wch.cn 1.2 型号对比 表 1-1 CH569 和 CH565 产品资源分配 型号 CH569W CH565W 资源 用户闪存 数据闪存 引导闪存 SRAM(RAMX+RAMS) 通用 I/O 通用定时器 定 时 看门狗 器 SysTick PWMX+PWM UART SPI(主+从) 主动并口 千兆以太网(ETH-GMAC) 数字图像接口(DVP) EMMC AES/SM4 加密 高速并行接口(HSPI) 超速 USB3.0 高速 USB2.0 高速 SerDes 调试接口 闪 存 448KB 49 3 4 + 3 4 2 √ √ × √ √ √ √ √ √ √ 448KB 32KB 24KB 32/64/96KB + 16KB 49 3 √ √ 4 + 3 4 2 √ √ √ √ √ × √ √ √ √ CH565M 448KB 22 3 2 + 3 3 1 × × √ × √ × √ √ √ × 1.3 引脚描述 1.3.1 CH569 引脚定义 表 1-2 CH569 引脚定义 引 脚 号 引脚 名称 类型 主功能(复位后)/ 复用功能及映射 0 1 2 3 4 5 6 7 8 GND UD+ UDV33USB SSTXA SSTXB V12USB SSRXA SSRXB P USB2.0 USB2.0 P USB3.0 USB3.0 P USB3.0 USB3.0 GND DP DN V33USB SSTXA SSTXB V12USB SSRXA SSRXB 9 V12CORE P V12CORE 10 PA19 I/O 11 PA18 I/O PA19 /HRCLK PA18 功能描述 公共接地端(底板) USB2.0 信号线 D+ USB2.0 信号线 DUSB PHY 的 3.3V 电源输入,外接电容 0.1uF USB3.0 超速信号线 TXA USB3.0 超速信号线 TXB USB PHY 的 1.2V 电源输入,外接电容 0.1uF USB3.0 超速信号线 RXA USB3.0 超速信号线 RXB 系统的 1.2V 内核电压输入,需连接到另一个 V12CORE 引 脚,外接电容 0.1uF PA19:通用双向数字 I/O 引脚 HRCLK:高速并行接口接收采样时钟输入 PA18:通用双向数字 I/O 引脚 CH569/565 数据手册 3 /HRACT 12 PA8 I/O PA8 /TXD1/BRD# 13 PA7 I/O PA7 /BD7/RXD1 14 PA6 I/O PA6 /TXD0_/BD6/HRVLD 15 PA5 I/O PA5 /HD0/BD5/RXD0_ 16 VDDIO P VDDIO 17 PA4 I/O PA4 /HD1/TMR2/PWM1/BD4 18 PA23 I/O PA23 /HTRDY 19 PA3 I/O PA3 /HD3/TXD2/BD3 20 PA2 I/O PA2 /MD7/HD4/BD2/RXD2 21 PA1 I/O PA1 /MD6/HD5/BD1 22 PA0 I/O PA0 /MD5/HD6/BD0 23 PB21 I/O PB21 /MD4/HD7 24 PB20 I/O PB20 /MD3/HD8 25 PB19 I/O PB19 /MD2/HD9 26 PB18 I/O PB18 http://wch.cn HRACT:高速并行接口的发送请求信号输入 PA8:通用双向数字 I/O 引脚 TXD1:UART1 外设的 TXD 引脚输出 BRD#:主动并口的读控制信号输出,低有效 PA7:通用双向数字 I/O 引脚 BD7:主动并口数据线 7 RXD1:UART1 外设的 RXD 引脚输入 PA6:通用双向数字 I/O 引脚 TXD0_:UART0 外设的 TXD 功能引脚映射 BD6:主动并口数据线 6 HRVLD:高速并行接口的数据发送状态引脚输入 PA5:通用双向数字 I/O 引脚 HD0:高速并行接口数据线 0 BD5:主动并口数据线 5 RXD0_:UART0 外设的 RXD 功能引脚映射 I/O 电源 3.3V 输入,外接电容 0.1uF PA4:通用双向数字 I/O 引脚 HD1:高速并行接口数据线 1 TMR2:定时器 2 外设的输入捕获及 PWM 输出引脚 PWM1:PWMX 外设通道 1 输出 BD4:主动并口数据线 4 PA23:通用双向数字 I/O 引脚 HTRDY:高速并行接口检测接收状态引脚输入 PA3:通用双向数字 I/O 引脚 HD3:高速并行接口数据线 3 TXD2:UART2 外设的 TXD 引脚输出 BD3:主动并口数据线 3 PA2:通用双向数字 I/O 引脚 MD7:EMMC 外设数据线 7 HD4:高速并行接口数据线 4 BD2:主动并口数据线 2 RXD2:UART2 外设的 RXD 引脚输入 PA1:通用双向数字 I/O 引脚 MD6:EMMC 外设数据线 6 HD5:高速并行接口数据线 5 BD1:主动并口数据线 1 PA0:通用双向数字 I/O 引脚 MD5:EMMC 外设数据线 5 HD6:高速并行接口数据线 6 BD0:主动并口数据线 0 PB21:通用双向数字 I/O 引脚 MD4:EMMC 外设数据线 4 HD7:高速并行接口数据线 7 PB20:通用双向数字 I/O 引脚 MD3:EMMC 外设数据线 3 HD8:高速并行接口数据线 8 PB19:通用双向数字 I/O 引脚 MD2:EMMC 外设数据线 2 HD9:高速并行接口数据线 9 PB18:通用双向数字 I/O 引脚 CH569/565 数据手册 4 /MD1/HD10 27 PB17 I/O 28 PA17 I/O 29 PB16 I/O 30 PB15 I/O 31 PB14 I/O 32 PB0 I/O 33 PB1 I/O 34 PB2 I/O 35 PA20 I/O 36 PB3 I/O 37 PB4 I/O 38 PB5 I/O http://wch.cn MD1:EMMC 外设数据线 1 HD10:高速并行接口数据线 10 PB17:通用双向数字 I/O 引脚 PB17 MD0:EMMC 外设数据线 0 /MD0/HD11 HD11:高速并行接口数据线 11 PA17 PA17:通用双向数字 I/O 引脚 /HD12 HD12:高速并行接口数据线 12 PB16:通用双向数字 I/O 引脚 PB16 MCMD:EMMC 外设命令信号线 /MCMD/HD13 HD13:高速并行接口数据线 13 PB15:通用双向数字 I/O 引脚 RST#:外部复位输入引脚,低有效 PB15 HD14:高速并行接口数据线 14 /RST#/HD14/TMR1/PWM0 TMR1:定时器 1 外设的输入捕获及 PWM 输出引脚 PWM0:PWMX 外设通道 0 输出 PB14:通用双向数字 I/O 引脚 MSDCK:EMMC 外设的时钟信号线输出 PB14 /MSDCK/HD15/MISO1 HD15:高速并行接口数据线 15 MISO1:SPI1 外设的主机输入从机输出 MISO 引脚 /BA14 BA14:主动并口地址线 14 PB0:通用双向数字 I/O 引脚 EMDIO:以太网控制器 SMI 接口数据引脚 PB0 /EMDIO/HD17/TMR1_ HD17:高速并行接口数据线 17 TMR1_:定时器 1 外设的输入捕获及 PWM 输出引脚映射 /BA0 BA0:主动并口地址线 0 PB1:通用双向数字 I/O 引脚 EMDCK:以太网控制器 SMI 接口时钟输出引脚 PB1 HD17:高速并行接口数据线 17 /EMDCK/HD17/PWM2/BA1 PWM2:PWMX 外设通道 2 输出 BA1:主动并口地址线 1 PB2:通用双向数字 I/O 引脚 ETXD3:以太网控制器 MII 接口发送数据线 3 PB2 HD18:高速并行接口数据线 18 /ETXD3/HD18/PWM3/BA2 PWM3:PWMX 外设通道 3 输出 BA2:主动并口地址线 2 PA20:通用双向数字 I/O 引脚 PA20 EMCO:以太网控制器时钟输出引脚 /EMCO/HD19 HD19:高速并行接口数据线 19 PB3:通用双向数字 I/O 引脚 ETXD2:以太网控制器 MII 接口发送数据线 2 PB3 HD20:高速并行接口数据线 20 /ETXD2/HD20/TMR2_ TMR2_:定时器 2 外设的输入捕获及 PWM 输出引脚映射 /BA3/RXD3 BA3:主动并口地址线 3 RXD3:UART3 外设的 RXD 引脚输入 PB4:通用双向数字 I/O 引脚 PB4 ETXD1:以太网控制器 MII 接口发送数据线 1 /ETXD1/HD21/TXD3 HD21:高速并行接口数据线 21 /BA4 TXD3:UART3 外设的 TXD 引脚输出 BA4:主动并口地址线 4 PB5 PB5:通用双向数字 I/O 引脚 CH569/565 数据手册 5 /ETXD0/HD22/BA5 /RXD0 39 PB6 I/O 40 PA16 I/O 41 PB7 I/O 42 VDDIO P 43 PB8 I/O 44 PB9 I/O 45 PB22 I/O 46 PB10 I/O 47 PB23 I/O 48 PB11 I/O 49 PB24 I/O 50 PB12 I/O 51 PB13 I/O http://wch.cn ETXD0:以太网控制器 MII 接口发送数据线 0 HD22:高速并行接口数据线 22 BA5:主动并口地址线 5 RXD0:UART0 外设的 RXD 引脚输入 PB6:通用双向数字 I/O 引脚 ETXEN:以太网控制器 MII 接口发送数据有效引脚输出 PB6 HD23:高速并行接口数据线 23 /ETXEN/HD23/TXD0/BA6 TXD0:UART0 外设的 TXD 引脚输出 BA6:主动并口地址线 6 PA16:通用双向数字 I/O 引脚 PA16 HD24:高速并行接口数据线 24 /HD24/ETCKI ETCKI:以太网控制器的 125M 时钟输入引脚 PB7:通用双向数字 I/O 引脚 ETXC:以太网控制器 MII 接口发送时钟引脚输出 PB7 HD25:高速并行接口数据线 25 /ETXC/HD25/BA7 BA7:主动并口地址线 7 /DSR DSR:UART0 外设 MODEM 信号的 DSR 引脚 VDDIO I/O 电源 3.3V 输入,外接电容 0.1uF PB8:通用双向数字 I/O 引脚 HD26:高速并行接口数据线 26 PB8 BA8:主动并口地址线 8 /HD26/BA8/ERXC/RI ERXC:以太网控制器 MII 接口接收时钟输入引脚 RI:UART0 外设 MODEM 信号的 RI 引脚 PB9:通用双向数字 I/O 引脚 HD27:高速并行接口数据线 27 PB9 BA9:主动并口地址线 9 /HD27/BA9/ERXD3/DCD ERXD3:以太网控制器 MII 接口接收数据线 3 DCD:UART0 外设 MODEM 信号的 DCD 引脚 PB22 PB22:通用双向数字 I/O 引脚 PB10:通用双向数字 I/O 引脚 HD28:高速并行接口数据线 28 PB10 DTR:UART0 外设 MODEM 信号的 DTR 引脚 /HD28/DTR/BA10/ERXD2 BA10:主动并口地址线 10 ERXD2:以太网控制器 MII 接口接收数据线 2 PB23 PB23:通用双向数字 I/O 引脚 PB11:通用双向数字 I/O 引脚 HD29:高速并行接口数据线 29 PB11 BA11:主动并口地址线 11 /HD29/BA11/ERXD1 ERXD1:以太网控制器 MII 接口接收数据线 1 /SCS1/CTS SCS1:SPI1 外设的片选信号 SCS 引脚 CTS:UART0 外设 MODEM 信号的 CTS 引脚 PB24 PB24:通用双向数字 I/O 引脚 PB12:通用双向数字 I/O 引脚 HD30:高速并行接口数据线 30 PB12 SCK1:SPI1 外设的时钟信号 SCK 引脚 /HD30/SCK1/RTS RTS:UART0 外设 MODEM 信号的 RTS 引脚 /BA12/ERXD0 BA12:主动并口地址线 12 ERXD0:以太网控制器 MII 接口接收数据线 0 PB13 PB13:通用双向数字 I/O 引脚 /HD31/MOSI1/BA13 HD31:高速并行接口数据线 31 CH569/565 数据手册 6 /ERXDV PA21 /HTVLD PA22 /HD2 52 PA21 I/O 53 PA22 I/O 54 PA9 I/O PA9 /HTREQ/TMR0/BWR# 55 PA10 I/O PA10 /TCK/HTACK 56 PA11 I/O PA11 /TIO/HTCLK 57 PA12 I/O 58 PA13 I/O 59 PA14 I/O 60 PA15 I/O 61 62 63 64 65 66 67 68 VDDIO V33LDO V12CORE V33GX GXM GXP XO XI P P P P SDP SDP O I PA12 /SCS PA13 /SCK PA14 /MOSI PA15 /MISO VDDIO V33LDO V12CORE V33GX GXM GXP XO XI http://wch.cn MOSI1:SPI1 外设的主机输出从机输入 MOSI 引脚 BA13:主动并口地址线 13 ERXDV:以太网控制器 MII 接口接收数据有效引脚输入 PA21:通用双向数字 I/O 引脚 HTVLD:高速并行接口的数据发送状态引脚输出 PA22:通用双向数字 I/O 引脚 HD2:高速并行接口数据线 2 PA9:通用双向数字 I/O 引脚 HTREQ:高速并行接口的发送请求信号输出 TMR0:定时器 0 外设的输入捕获及 PWM 输出引脚 BWR#:主动并口的写控制信号输出,低有效 PA10:通用双向数字 I/O 引脚 TCK:Debug 功能的时钟输入引脚 HTACK:高速并行接口的接收状态引脚输出 PA11:通用双向数字 I/O 引脚 TIO:Debug 功能的数据输入输出硬件 HTCLK:高速并行接口的通讯时钟引脚输出 PA12:通用双向数字 I/O 引脚 SCS:SPI0 外设的片选信号 SCS 引脚 PA13:通用双向数字 I/O 引脚 SCK:SPI0 外设的时钟信号 SCK 引脚 PA14:通用双向数字 I/O 引脚 MOSI:SPI0 外设的主机输出从机输入 MOSI 引脚 PA15:通用双向数字 I/O 引脚 MISO:SPI0 外设的主机输入从机输出 MISO 引脚 I/O 电源 3.3V 输入,外接电容 0.1uF 内部 LDO 电源的 3.3V 输入,外接电容 0.1uF 系统的 1.2V 内核电压输出,外接电容 3.3uF SerDes PHY 的 3.3V 输入,外接电容 0.1uF SerDes 差分信号线 GXM SerDes 差分信号线 GXP 外部高速晶体振荡器反相输出端 外部高速晶体振荡器输入端 1.3.2 CH565 引脚定义 表 1-3 CH565 引脚定义 引脚号 CH565W CH565M 0 1 2 3 4 5 6 7 0 40 1 2 3 4 5 6 引脚 名称 类型 主功能(复位后)/ 复用功能及映射 GND UD+ UDV33USB SSTXA SSTXB V12USB SSRXA P USB2.0 USB2.0 P USB3.0 USB3.0 P USB3.0 GND DP DN V33USB SSTXA SSTXB V12USB SSRXA 功能描述 公共接地端(底板) USB2.0 信号线 D+ USB2.0 信号线 DUSB PHY 的 3.3V 电源输入,外接电容 0.1uF USB3.0 超速信号线 TXA USB3.0 超速信号线 TXB USB PHY 的 1.2V 电源输入,外接电容 0.1uF USB3.0 超速信号线 RXA CH569/565 数据手册 7 8 7 SSRXB USB3.0 9 27 V12CORE P 10 11 - PA19 PA18 I/O I/O 12 - PA8 I/O 13 - PA7 I/O 14 9 PA6 I/O 15 10 PA5 I/O 16 8 VDDIO P 17 11 PA4 I/O 18 - PA23 I/O 19 12 PA3 I/O 20 13 PA2 I/O 21 14 PA1 I/O 22 15 PA0 I/O 23 16 PB21 I/O 24 17 PB20 I/O 25 18 PB19 I/O SSRXB http://wch.cn USB3.0 超速信号线 RXB 系统的 1.2V 内核电压输入,需连接到另一个 V12CORE 引 V12CORE 脚,外接电容 0.1uF PA19 PA19:通用双向数字 I/O 引脚 PA18 PA18:通用双向数字 I/O 引脚 PA8:通用双向数字 I/O 引脚 PA8 TXD1:UART1 外设的 TXD 引脚输出 /TXD1/BRD# BRD#:主动并口的读控制信号输出,低有效 PA7:通用双向数字 I/O 引脚 PA7 BD7:主动并口数据线 7 /BD7/RXD1 RXD1:UART1 外设的 RXD 引脚输入 PA6:通用双向数字 I/O 引脚 PA6 TXD0_:UART0 外设的 TXD 功能引脚映射 /TXD0_/BD6/DPCLK BD6:主动并口数据线 6 DPCLK:数字视频接口时钟信号输入 PA5:通用双向数字 I/O 引脚 PA5 BD5:主动并口数据线 5 /BD5/DHSYN/RXD0_ DHSYN:数字视频接口行同步信号输入 RXD0_:UART0 外设的 RXD 功能引脚映射 VDDIO I/O 电源 3.3V 输入,外接电容 0.1uF PA4:通用双向数字 I/O 引脚 TMR2:定时器 2 外设的输入捕获及 PWM 输出引脚 PA4 /TMR2/PWM1/BD4 PWM1:PWMX 外设通道 1 输出 BD4:主动并口数据线 4 /DVSYN DVSYN:数字视频接口帧同步信号输入 PA23 PA23:通用双向数字 I/O 引脚 PA3:通用双向数字 I/O 引脚 TXD2:UART2 外设的 TXD 引脚输出 PA3 /TXD2/BD3/DD0 BD3:主动并口数据线 3 DD0:数字视频接口数据线 0 PA2:通用双向数字 I/O 引脚 MD7:EMMC 外设数据线 7 PA2 BD2:主动并口数据线 2 /MD7/BD2/DD1 DD1:数字视频接口数据线 1 /RXD2 RXD2:UART2 的 RXD 引脚输入 PA1:通用双向数字 I/O 引脚 PA1 MD6:EMMC 外设数据线 6 /MD6/BD1/DD2 BD1:主动并口数据线 1 DD2:数字视频接口数据线 2 PA0:通用双向数字 I/O 引脚 PA0 MD5:EMMC 外设数据线 5 /MD5/BD0/DD3 BD0:主动并口数据线 0 DD3:数字视频接口数据线 3 PB21:通用双向数字 I/O 引脚 PB21 MD4:EMMC 外设数据线 4 /MD4/DD4 DD4:数字视频接口数据线 4 PB20:通用双向数字 I/O 引脚 PB20 MD3:EMMC 外设数据线 3 /MD3/DD5 DD5:数字视频接口数据线 5 PB19 PB19:通用双向数字 I/O 引脚 CH569/565 数据手册 8 /MD2/DD6 26 19 PB18 I/O PB18 /MD1/DD7 27 20 PB17 I/O PB17 /MD0/DD8 28 - PA17 I/O PA17 29 23 PB16 I/O PB16 /MCMD/DD9 I/O PB15 /RST#/TMR1/PWM0 /DD10 I/O PB14 /MSDCK/MISO1 /BA14/DD11 30 31 21 22 PB15 PB14 32 - PB0 I/O PB0 /EMDIO/TMR1_ /BA0 33 - PB1 I/O PB1 /EMDCK/PWM2/BA1 34 - PB2 I/O PB2 /ETXD3/PWM3/BA2 35 - PA20 I/O PA20 /EMCO 36 24 PB3 I/O PB3 /ETXD2/TMR2_ /BA3/RXD3 37 25 PB4 I/O PB4 /ETXD1/TXD3/BA4 38 - PB5 I/O PB5 /ETXD0/BA5/RXD0 39 - PB6 I/O PB6 http://wch.cn MD2:EMMC 外设数据线 2 DD6:数字视频接口数据线 6 PB18:通用双向数字 I/O 引脚 MD1:EMMC 外设数据线 1 DD7:数字视频接口数据线 7 PB17:通用双向数字 I/O 引脚 MD0:EMMC 外设数据线 0 DD8:数字视频接口数据线 8 PA17:通用双向数字 I/O 引脚 PB16:通用双向数字 I/O 引脚 MCMD:EMMC 外设命令信号线 DD9:数字视频接口数据线 9 PB15:通用双向数字 I/O 引脚 RST#:外部复位输入引脚,低有效 TMR1:定时器 1 外设的输入捕获及 PWM 输出引脚 PWM0:PWMX 外设通道 0 输出 DD10:数字视频接口数据线 10 PB14:通用双向数字 I/O 引脚 MSDCK:EMMC 外设的时钟信号线输出 MISO1:SPI1 外设的主机输入从机输出 MISO 引脚 BA14:主动并口地址线 14 DD10:数字视频接口数据线 11 PB0:通用双向数字 I/O 引脚 EMDIO:以太网控制器 SMI 接口数据引脚 TMR1_:定时器 1 外设的输入捕获及 PWM 输出引脚映射 BA0:主动并口地址线 0 PB1:通用双向数字 I/O 引脚 EMDCK:以太网控制器 SMI 接口时钟输出引脚 PWM2:PWMX 外设通道 2 输出 BA1:主动并口地址线 1 PB2:通用双向数字 I/O 引脚 ETXD3:以太网控制器 MII 接口发送数据线 3 PWM3:PWMX 外设通道 3 输出 BA2:主动并口地址线 2 PA20:通用双向数字 I/O 引脚 EMCO:以太网控制器时钟输出引脚 PB3:通用双向数字 I/O 引脚 ETXD2:以太网控制器 MII 接口发送数据线 2 TMR2_:定时器 2 外设的输入捕获及 PWM 输出引脚映射 BA3:主动并口地址线 3 RXD3:UART3 外设的 RXD 引脚输入 PB4:通用双向数字 I/O 引脚 ETXD1:以太网控制器 MII 接口发送数据线 1 TXD3:UART3 的 TXD 引脚输出 BA4:主动并口地址线 4 PB5:通用双向数字 I/O 引脚 ETXD0:以太网控制器 MII 接口发送数据线 0 BA5:主动并口地址线 5 RXD0:UART0 外设的 RXD 引脚输入 PB6:通用双向数字 I/O 引脚 CH569/565 数据手册 9 40 - PA16 I/O 41 - PB7 I/O 42 26 VDDIO P 43 - PB8 I/O 44 - PB9 I/O 45 - PB22 I/O 46 - PB10 I/O 47 - PB23 I/O 48 28 PB11 I/O 49 - PB24 I/O 50 29 PB12 I/O 51 30 PB13 I/O 52 53 - PA21 PA22 I/O I/O 54 31 PA9 I/O 55 - PA10 I/O 56 - PA11 I/O 57 - PA12 I/O http://wch.cn /ETXEN/TXD0/BA6 ETXEN:以太网控制器 MII 接口发送数据有效引脚输出 TXD0:UART0 外设的 TXD 引脚输出 BA6:主动并口地址线 6 PA16 PA16:通用双向数字 I/O 引脚 /ETCKI ETCKI:以太网控制器的 125M 时钟输入引脚 PB7:通用双向数字 I/O 引脚 PB7 ETXC:以太网控制器 MII 接口发送时钟引脚输出 /ETXC/BA7/DSR BA7:主动并口地址线 7 DSR:UART0 外设 MODEM 信号的 DSR 引脚 VDDIO I/O 电源 3.3V 输入,外接电容 0.1uF PB8:通用双向数字 I/O 引脚 PB8 BA8:主动并口地址线 8 /BA8/ERXC/RI ERXC:以太网控制器 MII 接口接收时钟输入引脚 RI:UART0 外设 MODEM 信号的 RI 引脚 PB9:通用双向数字 I/O 引脚 PB9 BA9:主动并口地址线 9 /BA9/ERXD3/DCD ERXD3:以太网控制器 MII 接口接收数据线 3 DCD:UART0 外设 MODEM 信号的 DCD 引脚 PB22 PB22:通用双向数字 I/O 引脚 PB10:通用双向数字 I/O 引脚 PB10 DTR:UART0 外设 MODEM 信号的 DTR 引脚 /DTR/BA10/ERXD2 BA10:主动并口地址线 10 ERXD2:以太网控制器 MII 接口接收数据线 2 PB23 PB23:通用双向数字 I/O 引脚 PB11:通用双向数字 I/O 引脚 BA11:主动并口地址线 11 PB11 ERXD1:以太网控制器 MII 接口接收数据线 1 /BA11/ERXD1 SCS1:SPI1 外设的片选信号 SCS 引脚 /SCS1/CTS CTS:UART0 外设 MODEM 信号的 CTS 引脚 PB24 PB24:通用双向数字 I/O 引脚 PB12:通用双向数字 I/O 引脚 SCK1:SPI1 外设的时钟信号 SCK 引脚 PB12 RTS:UART0 外设 MODEM 信号的 RTS 引脚 /SCK1/RTS BA12:主动并口地址线 12 /BA12/ERXD0 ERXD0:以太网控制器 MII 接口接收数据线 0 PB13:通用双向数字 I/O 引脚 PB13 MOSI1:SPI1 外设的主机输出从机输入 MOSI 引脚 /MOSI1/BA13 BA13:主动并口地址线 13 /ERXDV ERXDV:以太网控制器 MII 接口接收数据有效引脚输入 PA21 PA21:通用双向数字 I/O 引脚 PA22 PA22:通用双向数字 I/O 引脚 PA9:通用双向数字 I/O 引脚 PA9 TMR0:定时器 0 外设的输入捕获及 PWM 输出引脚 /TMR0/BWR# BWR#:主动并口的写控制信号输出,低有效 PA10 PA10:通用双向数字 I/O 引脚 /TCK TCK:Debug 功能的时钟输入引脚 PA11 PA11:通用双向数字 I/O 引脚 /TIO TIO:Debug 功能的数据输入输出硬件 PA12 PA12:通用双向数字 I/O 引脚 /SCS SCS:SPI0 外设的片选信号 SCS 引脚 CH569/565 数据手册 10 58 32 PA13 I/O 59 - PA14 I/O 60 - PA15 I/O 61 62 63 64 65 66 67 68 33 34 35 36 37 38 39 VDDIO V33LDO V12CORE V33GX GXM GXP XO XI P P P P SDP SDP O I PA13 /SCK PA14 /MOSI PA15 /MISO VDDIO V33LDO V12CORE V33GX GXM GXP XO XI 注: (1) I:输入;O:输出;I/O:输入输出。 (2) P:电源。 (3) USB:USB 信号。 (4) SDP:SerDes PHY 信号。 http://wch.cn PA13:通用双向数字 I/O 引脚 SCK:SPI0 外设的时钟信号 SCK 引脚 PA14:通用双向数字 I/O 引脚 MOSI:SPI0 外设的主机输出从机输入 MOSI 引脚 PA15:通用双向数字 I/O 引脚 MISO:SPI0 外设的主机输入从机输出 MISO 引脚 I/O 电源 3.3V 输入,外接电容 0.1uF 内部 LDO 电源的 3.3V 输入,外接电容 0.1uF 系统的 1.2V 内核电压输出,外接电容 3.3uF SerDes PHY 的 3.3V 输入,外接电容 0.1uF SerDes 差分信号线 GXM SerDes 差分信号线 GXP 外部高速晶体振荡器反相输出端 外部高速晶体振荡器输入端 CH569/565 数据手册 11 http://wch.cn 第 2 章 系统结构及存储器 2.1 系统结构 图 2-1 系统框图 RAMS 16KB MUX XROM 32bits DMA2 Arbiter CPU SPI0/1 SYS CAP PWM RXD TXD CTS/RTS/DSR /RI/DCD/DTR SCK/SCS MOSI/MISO PA PB MSDCK MCMD MD0-MD7 Timer*3 (Cap/PWM) UART*4 SPI*2 GPIO EMMC INT INT INT INT INT INT RTX CLK RTX CTRL HD0-HD31 HSPI (CH565 none) INT DPCLK DHSYN DVSYN DD0-DD11 DVP (CH569 none) INT ECDC INT AHB (Address, Wdata, Rdata, Control, Status), Interrupt Arbiter TMR1/2 ROM (32/128bits) 96/64/32KB ROM_CTRL INT 32bits CPU RISC-V 32bits RAMX 32/64/96KB 128bits USB2.0 CPU USB3.0 DMA1 Arbiter ETH SERDES DVP SPI0/1 TMR1/2 EMMC DMA4X HPIF ECDC INT INT INT INT USB2.0 CTRL UD+ UD- USB2.0 USB PHY USB3.0 CTRL USB3.0 SSTXA SSTXB SSRXA SSRXB ETH GMAC SerDes(1G) SerDes PHY GXM GXP 图 2-1 是系统内部结构框图。在 32bit 系统总线(AHB)上挂载了 RISC-V 内核,DMA1/DMA2 仲裁 控制器、ROM 控制模块、SRAM 以及各种外设模块。内核通过系统总线访问各个外设或模块,并接收外 部中断信号触发中断服务。系统默认 32K 字节大小的 ROM 代码全速零等待运行,保障指令取址速度和 系统主频一致。用户可以使用的 SRAM 区域分为 RAMS 和 RAMX 区域,其中 RAMX 大小可以通过接口配置, 多余区域将用于 ROM 代码的 SRAM 映射范围。 l RAMS:共 16K 字节大小,32 位宽访问的 SRAM,寻址范围 0x20000000~0x20003FFF l RAMX:可配置 32K/64K/96K 字节大小,128 位宽访问的高速 SRAM,寻址范围 0x20020000~0x20037FFF l DMA1:建立了 RAMX 和 CPU、普通外设、高速外设之间的访问。高速外设包括:EMMC、HSPI、ECDC、 USB2.0、USB3.0、ETH、SerDes、DVP。 CH569/565 数据手册 l 12 http://wch.cn DMA2:建立了 RAMS 和 CPU、普通外设之间的访问。普通外设包括 Timer1、Timer2、SPI0、SPI1 注 1:CH569 微控制器系统没有 DVP 外设模块,CH565 微控制器系统没有 HSPI 模块,其他资源一致。 注 2:高速外设只能访问 RAMX 区域,应用代码需要注意高速外设寄存器配置的 DMA 地址范围。 2.2 存储器映射 系统总线的寻址空间主要包括:非易失存储区(CODE) 、静态存储区(RAMS 和 RAMX) 、外设、 外部总线等几个区域。详细分配参考图 2-2 所示。 图 2-2 存储器映射 0x4001 0000 Reserved 0x4000 E400 0x4000 E000 0x4000 D400 0x4000 C000 0x4000 B400 0xFFFF FFFFF 0xE010 0000 0xE000 0000 0x4000 B000 Reserved 0x4000 A400 RISC-V3A Private Peripherals 0x4000 A000 Reserved 0x8008 0000 0x4000 9000 BUS8 (32KB) 0x8000 0000 0x4000 8400 0x4000 8000 Reserved 0x4000 7400 0x4001 0000 0x4000 7000 Peripheral 0x4000 6400 0x4000 0000 0x4000 6000 0x4000 5400 Reserved 0x4000 5000 0x2003 8000 0x4000 4800 RAMX (32KB/64KB/96KB) 0x2000 0000 Code running low speed 0x4000 3800 RAMS (16KB) 0x4000 3400 0x4000 3000 0x4000 2C00 0x4000 2800 0x4000 2400 FLASH 0x4000 2000 0x4000 1400 CodeFlash Code running with 0 wait (32KB/64KB/96KB) 0x4000 4000 Reserved Reserved 0x0008 0000 0x4000 4400 0x4000 3C00 0x2002 0000 0x2000 4000 0x4000 9400 0x4000 1000 0x0000 0000 0x4000 0000 线性地址空间 DVP Reserved ETH Reserved SERDES Reserved EMMC Reserved USBHS Reserved USBSS Reserved ECDC Reserved HSPI Reserved PWMX Reserved SPI1 SPI0 UART3 UART2 UART1 UART0 Reserved TMR2 TMR1 TMR0 Reserved SYS Reserved 外设分配 表 2-1 存储器映射区域地址 地址范围 用途 描述 CH569/565 数据手册 13 0x00000000-0x0007FFFF 0x00080000-0x1FFFFFFF 0x20000000-0X20003FFF 0x20004000-0x2001FFFF 0x20020000-0x20037FFF 0x20038000-0x3FFFFFFF 0x40000000-0x4000FFFF 0x40010000-0x7FFFFFFF 0x80000000-0x80007FFF 0x80008000-0xFFFFFFFF http://wch.cn 片上非易失性存储器 保留 RAMS,通常用于存储数据 保留 RAMX,用于高速外设的 DMA 数据存取 保留 各种功能模块或外设 保留 外部总线 保留 Flash 存储器(512KB) 16KB 通用 SRAM 32/64/96KB 可配置 SRAM 各种外设地址空间 32KB - 2.2.1 片上非易失存储区映射 非易失存储区主要包括 CodeFlash、 DataFlash、 BootLoader、 InfoFlash 几个部分, 其中 InfoFlash 存储了厂商数据,一般在出厂前有厂家写入配置信息,见表 2-2 说明。 表 2-2 非易失性信息描述 字段 [31:30] 29 28 [27:12] [11:10] [9:8] 名称 USER_MEM LOCKUP_RST_EN RESERVED2 RESERVED2 RESERVED3 RESERVED4 7 CODE_READ_EN 6 BOOT_EN 5 DEBUG_EN 4 RESET_EN [3:0] RESERVED5 描述 系统的 RAMX/ROM 容量重定义配置。 00:RAMX 32KB + ROM 96KB 01:RAMX 64KB + ROM 64KB 1x:RAMX 96KB + ROM 32KB 注:上述 ROM 空间支持全速零等待运行,若 code 大小超出上述 ROM 空间,则超出部分的 code 将以约 1/8 的低速运行。 内核 LOCKUP 复位系统使能。 1:内核产生 LOCKUP 时,复位系统; 0:内核产生 LOCKUP 时,不复位系统。 保留。 保留。 保留。 保留。 外部编程器读 FLASH 使能。 1:允许外部编程器读取 FLASH(代码开放) ; 0:禁止外部编程器读取 FLASH(代码保护) 。 Bootloader 功能使能。 1:使能 BOOT 引导程序; 0:禁止 BOOT 引导程序。 调试接口使能。 1:使能调试接口功能; 0:禁用调试接口功能。 注:使用调试功能时,必须要禁止外部复位, 否则调试功能无法正常使用。 外部复位使能。 1:允许来自 PB15 的外部复位输入,PB15 用 作系统外部复位引脚; 0:禁用来自 PB15 的外部复位输入,PB15 用 作普通 GPIO。 保留。 默认值 10b 0 0 FFFFh 00b 10b 0 1 0 0 0101b CH569/565 数据手册 14 http://wch.cn 2.2.2 片上 DATA 区域映射 表 2-3 片上静态存储区分配 地址范围 0x20000000-0x20003FFF 0x20020000-0x20027FFF 0x20020000-0x2002FFFF 0x20020000-0x20037FFF 描述 RAMS 区,CPU 存取变量及低速外设存取 DMA 数据。 USER_MEM=00b 时,高速外设 DMA 寻址的 RAMX 区 USER_MEM=01b 时,高速外设 DMA 寻址的 RAMX 区 USER_MEM=1xb 时,高速外设 DMA 寻址的 RAMX 区 大小 16KB 32KB 64KB 96KB 系统内部含有丰富的 SRAM 资源供 CPU 存取变量及堆栈数据,同时满足各个外设的 DMA 数据存取 需求。内部的 SRAM 资源主要分成两类:一类主要用于 CPU 存取变量和低速外设 DMA 数据存取的 RAMS; 另一类主要用于高速外设 DMA 数据存取的 RAMX(SRAM1+SRAM2) 。CPU、SPI、TMR 通过正确设置 DMA 地 址可以访问 RAMS 和 RAMX 所有资源,但是,其他所有的高速外设的 DMA 只能使用 RAMX 资源,不再和 CPU 访存行为产生竞争。应用代码在使用不同外设时需要注意数据存取的地址分配。 RAMS 区域访问位宽 32bits,起始地址 0x20000000,总共 16KB;RAMX 区域访问位宽 128bits,起 始地址 0x20020000,大小取决于用户配置字 USER_MEM 的设定,支持 32KB/64KB/96KB 三种容量弹性 选择。 2.2.3 唯一 ID 号及 Flash 操作 每个芯片出厂时都具有唯一的 ID 号,即芯片身份识别号。该 ID 数据及其校验和共 8 字节,存 储于芯片内部只读区域中,具体操作请参考例子程序。 关于 DataFlash 和 CodeFlash 区域的操作,将提供库函数,请参考例子程序。 2.2.4 外设地址分配 系统提供了 18 个外设和 1 个外部总线接口,每个外设占用一定的地址空间,外设寄存器的实际 访问地址为:基地址+偏移地址。在后续章节中,寄存器的地址按基地址和偏移地址分开说明。 下表为后续章节寄存器描述中“访问”的解释说明: 寄存器位属性 RF RO RZ WO WA WZ RW RWA RW1 RW0 RW1T 属性描述 只读属性,读取值为固定值,不受复位影响。 只读属性,由硬件改变。 只读属性,读操作后自动清 0。 只写属性(不可读,读取值不确定) 只写属性,安全模式下可写入。 只写属性,写操作后自动位清 0。 可读,可写。 可读,安全模式下可写入。 可读,写 1 有效,写 0 无效。 可读,写 0 有效,写 1 无效。 可读,写 0 无效,写 1 翻转。 CH569/565 数据手册 15 http://wch.cn 第 3 章 系统控制 3.1 电源控制 系统的电源控制设计为区域划分单独供电。所以外部需要提供多个 3.3V 电压源,以保证内核、 GPIO、内部 LDO、内置 USB PHY 以及内置的高速 SerDes PHY 的正常运行。 l VDDIO:系统 IO 端口电源输入,多组 VDDIO 共同为所有 IO 端口供电。 l V33LDO:系统内部 LDO 电压调整器模块的电源输入。 l V12CORE:内核的 1.2V 电压输出和输入。 l V33GX:SerDes 模块收发器供电端。 l V33USB、V12USB:USB3.0 和 USB2.0 模块收发器供电端。 系统复位后,微控制器处于正常运行状态。当 CPU 不需要继续运行,或者某些功能模块不需要使 用时,可以关闭这些模块的时钟或独立电源,以降低功耗。 3.2 复位控制 系统提供了 4 种复位形式:上电复位、手工复位、软件复位和看门狗复位。仅上电复位会导致系 统重新加载配置信息,并重新加载程序代码到 SRAM 中。寄存器 R8_RST_BOOT_STAT 记录最近一次复位 的复位源。寄存器 R8_GLOB_RESET_KEEP 只在上电复位时被复位,而不受其它复位形式影响。 3.2.1 上电复位 当电源上电时,芯片内部 POR 模块会产生上电复位时序,并延时以等待电源稳定。在运行过 程中,当电源电压低于 Vlvr 时,芯片内部 LVR 模块会产生低压复位直到电压回升,并延时以等待 电源稳定。3-1 为上电复位过程以及低压复位过程。 图 3-1 上电复位 Vlvr VDD33 Trpor Trpor RESET DELAY INTERNAL RESET 3.2.2 手工复位 外部手工复位由外部加到 RST#引脚的低电平产生。当外部的低电平复位信号持续时间大于最小 复位脉冲宽度(Trst)时,将触发系统复位,并经过 Tmr 时间完成复位过程。 CH569/565 数据手册 16 http://wch.cn 图 3-2 外部复位 VDD33 RST# Trst Tmr RESET DELAY INTERNAL RESET 3.2.3 软件复位 系统提供了两种内部软件复位方式,以便在某些特定情况下,不需要外部干预进行软件复位。 1)设置复位配置寄存器 R8_RST_WDOG_CTRL 的 RB_SOFTWARE_RESET 位为 1 即可,该位将自动清 0。 2)通过配置内核的中断配置寄存器 PFIC_CFGR 的 SYSRESET 位置 1 复位系统,具体参考对应章节。 3.2.4 看门狗复位 看门狗功能是基于一个 8 位的递增计数器,计数时钟时基为 Fsys/524288。当开启了看门狗超时 复位功能(RB_WDOG_RST_EN=1) ,一旦此计数器溢出会触发系统复位。 3.2.5 复位特性 复位参数请参考 19 章。 3.3 时钟控制 系统工作需要外部提供 30MHz 的高速时钟信号 HSE,包括外部晶体/陶瓷谐振器产生或者外部高 速时钟送入。 如图 3-3 所示,30MHz 时钟在系统内部被送入 USB PHY 模块,此模块将产生几个时钟频率,包括 125MHz 时钟用于 USB3.0 控制器及以太网模块内部时钟来源,60MHz 时钟用于 USB2.0 控制器,480MHz 时钟作为 PLL 时钟频率 Fpll。 l 系统总线时钟 HCLK 来源于 Fpll 分频或者 HSE 分频,由 R8_CLK_CFG_CTRL 和 R8_CLK_PLL_DIV 寄存 器配置决定,其频率大小为 Fsys(Tsys)。HCLK 时钟作用于系统所有寄存器和 SRAM 的访问、各外设 模块数字逻辑运行、DMA、内核各单元运行等部分。 l 高速并行接口 HSPI 模块,使用 HCLK 时钟实现数据发送,输出 HTCLK 频率等于 Fsys。 l 高速 SerDes PHY 的参考时钟 FSDSP 来源 HSE 或者 Fpll 的 16 分频,FSDSP 经倍频产生 SerDes 控制器所 需的时钟 FSDS 供 SerDes 收发数据。 l 以太网控制器所需的 125MHz/25MHz/2.5MHz 三个时钟来源于内部 125MHz 时钟或者外部 ETCKI 引 脚输入的 125MHz 时钟,由 R8_CLK_MOD_AUX 寄存器配置决定。同时软件可配置由 EMCO 引脚输出 三个时钟用于连接外部的以太网 PHY。 l 各外设模块时钟可以独立进行打开或关闭。为降低芯片功耗,可以关闭不使用的功能模块时钟。 CH569/565 数据手册 17 http://wch.cn 具体参考 R8_SLP_CLK_OFF0 和 R8_SLP_CLK_OFF1 寄存器的描述。 图 3-3 时钟树结构 UART0/1/2/3 PWMX TRM0/1/2 SPI0/1 SERDES PHY R8_SLP_CLK_OFF0/1 SERDES RB_SLP_CLK_SERDES /8 SysTick MUX Core/DMA/SRAM /16 30MHz R8_CLK_ PLL_DIV MUX 480MHz USB PHY RB_CLK_SEL_PLL ECDC RB_SLP_CLK_ECDC EMMC RB_SLP_CLK_EMMC USBHS RB_SLP_CLK_USBHS USBSS RB_SLP_CLK_USBSS 60MHz 125MHz Fsys max = 120MHz HSE 30MHz HCLK 125MHz 25MHz ETH RB_SLP_CLK_ETH RB_SLP_CLK_DVP DVP RB_SLP_CLK_DVP RB_SLP_CLK_HSPI HSPI RB_SLP_CLK_HSPI DIV MUX Ext_125M 2.5MHz RB_INT_125M_EN RB_EXT_125M_EN EMCO MUX RB_MCO_EN ERXC RB_SLP_CLK_ETH ETXC DPCLK HRCLK HTCLK Fsys 3.4 系统时钟配置 系统默认使用(HSE/2)作为系统时钟,即 15MHz。应用代码通过配置寄存器 R8_CLK_CFG_CTRL 和 R8_CLK_PLL_DIV 值,可以得到 2MHz~120MHz 范围的 Fsys。 当 RB_CLK_SEL_PLL=1 时,系统时钟为 480MHz 分频,分频系数为 R8_CLK_PLL_DIV。 当 RB_CLK_SEL_PLL=0 时,系统时钟为 30MHz 分频,分频系数为 R8_CLK_PLL_DIV。 CH569/565 数据手册 18 http://wch.cn 在配置系统时钟时,需注意以下事项: 1)在配置 R8_CLK_CFG_CTRL 时,位[7:6]必须为 01b,否则该寄存器配置无效。 2)在配置 R8_CLK_PLL_DIV 时,位[7:6]必须为 10b,否则该寄存器配置无效。 3)系统时钟源在从 30MHz 切换到 480MHz 之前,必须先将分频系数设置正确,如果直接切换时钟源, 高频时钟可能使系统不可预知的异常。 3.5 低功耗模式及唤醒 系统复位结束后,微控制器处于正常工作模式,当 MCU 不需要运行时,可以进入低功耗模式来节 省功耗。系统提供 3 档低功耗模式:空闲模式、暂停模式和睡眠模式。 l 空闲模式:即所有外设保持正常运行,内核停止运行,时钟系统及外设模块正常运转。当检测到 唤醒事件后,可以立即唤醒,最短唤醒时间。如果有不需要使用的外设,可以关闭相应的外设时 钟控制位,降低部分功耗。 l 暂停模式:即在空闲模式的基础上,PLL 停止工作,时钟系统不再运转,相关外设都停止。可以 降低大部分功耗。检测到唤醒事件后,首先唤醒系统时钟,然后再唤醒内核,系统重新开始运行。 l 睡眠模式:在暂停模式基础上,停止晶振振荡,达到最低功耗。此模式唤醒需要等待晶振稳定才 能正常工作,所有需要较长的唤醒时间。 低功耗模式下,系统支持部分 GPIO 端口唤醒、高速 USB2.0 唤醒、超速 USB3.0 唤醒及以太网唤 醒等四种唤醒方式,参考 R8_SLP_WAKE_CTRL 寄存器。下表详细描述了三种低功耗模式的特征及其唤 醒途径: 表 3-1 低功耗模式 模式 特征 进入条件 唤醒事件 外设均正常运行,内核停止运行(内 设置内核 PFIC_SCTLR 寄存器的 SleepDeep 核时钟停止) ,时钟系统正常运转, 所有 字段为 0。 空闲模式 但可以通过外设时钟控制位选择关 唤醒源 设置唤醒条件后执行__WFI()或__WFE()。 闭各外设的时钟。 设置内核 PFIC_SCTLR 寄存器的 SleepDeep 内核停止运行,PLL 停止工作,时钟 所有 暂停模式 字段为 1。RB_SLP_USBHS_PWRDN 置 1。 系统不再运转,相关外设都停止。 唤醒源 设置唤醒条件后执行__WFI()或__WFE()。 设置内核 PFIC_SCTLR 寄存器的 SleepDeep 内核停止运行,PLL 停止工作,外部 字段为 1。 RB_SLP_USBHS_PWRDN 置 1。 USB3.0 所有 睡眠模式 晶振停振。达到系统最低功耗。 控制器进入低功耗(参考例程) 。 唤醒源 设置唤醒条件后执行__WFI()或__WFE()。 3.6 寄存器描述 系统控制相关寄存器基地址:0x40001000 名称 R8_SAFE_ACCESS_SIG R8_CHIP_ID R8_SAFE_ACCESS_ID R8_WDOG_COUNT 表 3-2 系统控制相关寄存器列表 偏移地址 描述 0x00 安全访问标记寄存器 0x01 芯片 ID 寄存器 0x02 安全访问 ID 寄存器 0x03 看门狗计数器寄存器 复位值 0x00 0x02 0x00 CH569/565 数据手册 19 R8_GLOB_ROM_CFG R8_RST_BOOT_STAT R8_RST_WDOG_CTRL R8_GLOB_RESET_KEEP R8_CLK_PLL_DIV R8_CLK_CFG_CTRL R8_CLK_MOD_AUX R8_SLP_CLK_OFF0 R8_SLP_CLK_OFF1 R8_SLP_WAKE_CTRL R8_SLP_POWER_CTRL R16_SERD_ANA_CFG1 R32_SERD_ANA_CFG2 0x04 0x05 0x06 0x07 0x08 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x20 0x24 http://wch.cn ROM 配置寄存器 BOOT 状态寄存器 复位配置寄存器 复位保持寄存器 PLL 输出时钟分频寄存器 时钟配置寄存器 时钟辅助寄存器 睡眠控制寄存器 0 睡眠控制寄存器 1 唤醒控制寄存器 低功耗电源管理寄存器 SerDes PHY 模拟参数配置寄存器 1 SerDes PHY 模拟参数配置寄存器 2 0x80 0xXX 0x00 0x00 0x42 0x80 0x00 0x00 0x00 0x00 0x00 0x005A 0x00423015 安全访问标记寄存器(R8_SAFE_ACCESS_SIG) 位 名称 访问 [7:0] R8_SAFE_ACCESS_SIG WO [6:4] RB_SAFE_ACC_TIMER RO [1:0] RB_SAFE_ACC_MODE RO 描述 复位值 安全访问标记寄存器。 部分寄存器(访问属性为 RWA)为保护寄存器,必 须进入安全访问模式才能进行读写操作。对该寄 0 存器先写入 0x57,再写入 0xA8,即可进入安全 访问模式,并且限时约 16 个主时钟周期(Tsys), 超过则自动保护。可以写入其它任意值强制直接 退出安全访问模式,回到保护状态。 当前安全访问时间计数。 0 当前安全访问模式状态: 11:安全模式,可访问属性 RWA 寄存器; 0 其他:非安全模式,禁止保护寄存器的写操作。 芯片 ID 寄存器(R8_CHIP_ID) 位 [7:0] 名称 R8_CHIP_ID 访问 RF 用于识别芯片号。 描述 复位值 - 描述 复位值 02h 安全访问 ID 寄存器(R8_SAFE_ACCESS_ID) 位 [7:0] 名称 R8_SAFE_ACCESS_ID 访问 RF 固定值 02h。 看门狗计数器寄存器(R8_WDOG_COUNT) 位 名称 访问 [7:0] R8_WDOG_COUNT RW 描述 复位值 可预置初值的看门狗计数器,一直自动递增,可 从 0xFF 循环到 0x00 再继续。 0 计数时基 = Fsys/524288。 ROM 配置寄存器(R8_GLOB_ROM_CFG) 位 [7:5] 4 名称 Reserved RB_ROM_CODE_OFS 访问 描述 复位值 RWA 保留。[7:6]必须写 10b,读为 0。 0 RWA 配置用户代码在 FlashROM 中的起始偏移地址, 0 CH569/565 数据手册 20 3 RB_ROM_CODE_WE RWA 2 RB_ROM_DATA_WE RWA 1 RB_CODE_RAM_WE RWA 0 RB_ROM_EXT_RE RO http://wch.cn 该值仅在上电复位时才能清 0,不受其他复位影 响。 1:0x04000; 0:0x00000。 Flash ROM 代码和数据区擦除/写使能。 1:可编程/擦除; 0:写保护。 Flash ROM 数据区擦除/写使能。 1:可编程/擦除; 0:写保护。 代码 SRAM 区写使能位。 1:写使能; 0:写保护。 外部编程器读 Flash ROM 使能。 1:读使能; 0:读保护。 0 0 0 0 BOOT 状态寄存器(R8_RST_BOOT_STAT) 位 访问 描述 复位值 Reserved RO 11b 5 RB_BOOT_LOADER RO 4 RB_CFG_DEBUG_EN RO 3 RB_CFG_BOOT_EN RO 2 RB_CFG_RESET_EN RO RB_RESET_FLAG RO 保留。 引导程序状态。 1:引导程序状态(BootLoader) ; 0:用户程序状态。 调试使能控制状态。 1:使能; 0:禁止。 引导程序使能控制状态: 1:使能; 0:禁止。 外部复位引脚(RST#)使能控制状态。 1:外部输入低电平信号复位; 0:禁止。 最近一次复位状态。 00:软件复位。来源:内部软件请求复位并 且 RB_BOOT_LOADER=0。 01:上电复位。来源:芯片工作电压低于门槛电压。 10:看门狗复位。来源:看门狗计数器溢出。 11:手动复位。来源:RST#脚输入低电平。 [7:6] [1:0] 名称 0 0 1 0 xx 复位配置寄存器(R8_RST_WDOG_CTRL) 位 [7:4] 名称 Reserved 3 RB_WDOG_INT_FLAG 2 RB_WDOG_INT_EN 1 RB_WDOG_RST_EN 0 RB_SOFTWARE_RESET 访问 描述 复位值 RO 保留。其中[7:6]必须写 01b。 0 看门狗计数器溢出标志。 1:发生了看门狗计数溢出,即检测到寄存器 RW1 R8_WDOG_COUNT 递增 0xFF 到 0x00; 0 0:看门狗计数未溢出。 写 1 清 0 或重新加载看门狗计数器值自动清 0。 看门狗计数器溢出中断使能。 RWA 1:使能看门狗计数器溢出中断; 0 0:禁止看门狗计数器溢出中断。 看门狗计数溢出复位使能。 RWA 1:计数器溢出时产生复位; 0 0:计数器溢出时不复位。 WA/ 系统软件复位,自动清零: 0 WZ 1:系统复位; 0:无动作。 CH569/565 数据手册 21 http://wch.cn 复位保持寄存器(R8_GLOB_RESET_KEEP) 位 名称 访问 描述 复位值 [7:0] R8_GLOB_RESET_KEEP RW 复位保持寄存器,只有上电复位才能复位此寄存 器的值,此寄存器不受手动复位、软件复位或者 看门狗复位影响。 0 PLL 输出时钟分频寄存器(R8_CLK_PLL_DIV) 位 [7:0] 名称 R8_CLK_PLL_DIV 访问 RWA 描述 低 4 位有效,[7:6]位必须写 01b,最小值 2。 复位值 42h 时钟配置寄存器(R8_CLK_CFG_CTRL) 位 [7:2] 名称 访问 Reserved RWA 1 RB_CLK_SEL_PLL RWA 0 RB_CLK_PLL_SLEEP RWA 描述 保留,[7:6]必须写 10b。 系统时钟源选择。 1:来源 USB PHY 提供的 480MHz; 0:来源外部晶振 30MHz。 PLL 睡眠控制。 1:PLL 睡眠; 0:PLL 正常工作。 复位值 100000b 0 0 时钟辅助寄存器(R8_CLK_MOD_AUX) 位 [7:5] 名称 Reserved 访问 描述 复位值 RWA 保留。 0 MCO 引脚输出使能控制位: 4 RB_MCO_EN RWA 0 1:使能; 0:禁止。 MCO 引脚输出时钟选择。 00:输出 125MHz 时钟; 0 [3:2] RB_MCO_SEL_MSK RWA 01:输出 25MHz 时钟; 1x:输出 2.5MHz 时钟。 外部 125MHz 时钟用于以太网的使能。 1 RB_EXT_125M_EN RWA 0 1:使能; 0:禁止。 USB PHY 125MHz 时钟用于以太网的使能位: 0 RB_INT_125M_EN RWA 0 1:使能; 0:禁止。 注:RB_EXT_125M_EN 和 RB_INT_125M_EN 只能选择一个时钟使能,如果要切换,需要先把一个禁止再 使能另一个时钟。 睡眠控制寄存器 0(R8_SLP_CLK_OFF0) 位 名称 访问 7 RB_SLP_CLK_UART3 RWA 6 RB_SLP_CLK_UART2 RWA 5 RB_SLP_CLK_UART1 RWA 4 RB_SLP_CLK_UART0 RWA 描述 UART3 时钟控制。 1:关闭; UART2 时钟控制。 1:关闭; UART1 时钟控制。 1:关闭; UART0 时钟控制。 0:开启。 0:开启。 0:开启。 复位值 0 0 0 0 CH569/565 数据手册 22 3 RB_SLP_CLK_PWMX RWA 2 RB_SLP_CLK_TMR2 RWA 1 RB_SLP_CLK_TMR1 RWA 0 RB_SLP_CLK_TMR0 RWA 1:关闭; PWM 时钟控制。 1:关闭; TMR2 时钟控制。 1:关闭; TMR1 时钟控制。 1:关闭; TMR0 时钟控制。 1:关闭; http://wch.cn 0:开启。 0:开启。 0:开启。 0:开启。 0:开启。 0 0 0 0 睡眠控制寄存器 1(R8_SLP_CLK_OFF1) 位 名称 访问 描述 复位值 DVP 控制器时钟控制。 0 7 RB_SLP_CLK_DVP RO 1:关闭; 0:开启。 SerDes 控制器时钟控制。 0 6 RB_SLP_CLK_SERD RWA 1:关闭; 0:开启。 USB3.0 控制器时钟控制。 0 5 RB_SLP_CLK_USBSS RWA 1:关闭; 0:开启。 USB2.0 控制器时钟控制。 4 RB_SLP_CLK_USBHS RWA 0 1:关闭; 0:开启。 高速并口控制器时钟控制。 3 RB_SLP_CLK_HSPI RWA 0 1:关闭; 0:开启。 EMMC 时钟控制。 2 RB_SLP_CLK_EMMC RWA 0 1:关闭; 0:开启。 SPI1 时钟控制。 1 RB_SLP_CLK_SPI1 RWA 0 1:关闭; 0:开启。 SPI0 时钟控制。 0 RB_SLP_CLK_SPI0 RWA 0 1:关闭; 0:开启。 注:CH569 微控制器,没有 DVP 功能,所以 RB_SLP_CLK_DVP 控制位保留,写无效。CH565 微控制器, 没有 HSPI 功能,所以 RB_SLP_CLK_HSPI 控制位保留,写无效。 唤醒控制寄存器(R8_SLP_WAKE_CTRL) 位 [7:6] 名称 Reserved 5 RB_SLP_ETH_WAKE 4 RB_SLP_GPIO_WAKE 3 RB_SLP_CLK_ECDC 2 RB_SLP_CLK_ETH 1 RB_SLP_USBSS_WAKE 访问 描述 RO 保留。 以太网低功耗下唤醒使能控制。 RWA 1:使能以太网唤醒功能; 0:禁止以太网唤醒功能。 GPIO 端口低功耗下唤醒使能控制。 RWA 1:使能 GPIO 唤醒功能; 0:禁止 GPIO 唤醒功能。 加密模块时钟关闭控制。 RWA 1:关闭加密模块时钟; 0:开启加密模块时钟。 以太网时钟关闭控制。 RWA 1:关闭以太网时钟; 0:开启以太网时钟。 USB3.0 低功耗下唤醒使能控制。 RWA 1:使能 USB3.0 唤醒功能; 复位值 0 0 0 0 0 0 CH569/565 数据手册 0 23 RB_SLP_USBHS_WAKE RWA http://wch.cn 0:禁止 USB3.0 唤醒功能。 USB2.0 低功耗下唤醒使能控制。 1:使能 USB2.0 唤醒功能 0:禁止 USB2.0 唤醒功能 0 低功耗电源管理寄存器(R8_SLP_POWER_CTRL) 位 [7:1] 0 名称 Reserved RB_SLP_USBHS_PWRDN 访问 描述 R0 保留。 USBHS 模块电源控制。 RWA 1:模块下电; 0:正常上电。 复位值 0 0 SerDes PHY 模拟参数配置寄存器 1(R16_SERD_ANA_CFG1) 位 名称 [15:10] Reserved 访问 描述 复位值 R0 保留。 SerDes PHY 的 GXM 脚测试使能。 1:内部测试模式。GXM 输出内部电压值,不再 作为收发数据串行口; 0:SerDes 工作模式。GXM 作为收发数据串行口。 SerDes PHY 的参考时钟源选择。 1: 选择 USB PHY480MHz 的 16 分频作为参考时钟; 0:选择 30MHz 晶振作为参考时钟。 SerDes PHY 内置 PLL 配置位 0 9 RB_SERD_DN_TST RWA 8 RB_SERD_30M_SEL RWA [7:0] RB_SERD_PLL_CFG RWA 0 0 5Ah SerDes PHY 模拟参数配置寄存器 2(R32_SERD_ANA_CFG2) 位 名称 [31:25] Reserved [24:0] RB_SERD_TRX_CFG 访问 描述 复位值 R0 保留。 0 SerDes PHY 的收发参数配置。 RWA 具 体 配 置 值 需 根 据 传 输 速 度 调 整 , 请 参 考 423015h SerDes 软件例程提供的配置。 CH569/565 数据手册 24 http://wch.cn 第 4 章 中断控制器(PFIC) 系统内置快速可编程中断控制器(PFIC– Programmable Fast Interrupt Controller) ,最多支 持 255 个中断向量。当前系统管理了 21 个外设中断通道和 5 个内核中断通道,其他中断源保留。 4.1 主要特性 l 21+3个可单独屏蔽中断,每个中断请求都有独立的触发和屏蔽位、状态位 l 提供一个不可屏蔽中断NMI l 特有快速中断进出机制,硬件自动压栈和恢复,无需指令开销 l 特有快速中断响应机制,4 路可编程直达中断向量地址 4.2 系统定时器 内核自带了一个 64 位递减型计数器(SysTick) ,支持 HCLK 或者 HCLK/8 作为时基,具有较高优 先级,校准后可用于时间基准。 4.3 中断和异常的向量表 表 4-1 系列产品向量表 编号 优先级 0 1 2 3 4-11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 类型 名称 固定 固定 固定 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 可编程 Reset NMI EXC SysTick SWI WDOG TMR0 GPIO SPI0 USBSS LINK TMR1 TMR2 UART0 USBHS EMMC DVP HSPI SPI1 UART1 UART2 描述 复位 不可屏蔽中断 异常中断 保留 系统定时器中断 保留 软件中断 保留 看门狗超时复位中断 定时器 0 中断 GPIO 端口中断 SPI0 中断 USB3.0 中断 USB3.0 链路层中断 定时器 1 中断 定时器 2 中断 串口 0 中断 USB2.0 中断 EMMC 中断 DVP 中断 HSPI 中断 SPI1 中断 串口 1 中断 串口 2 中断 入口地址 0x00000000 0x00000004 0x00000008 0x0000000C 0x00000030 0x00000038 0x00000040 0x00000044 0x00000048 0x0000004C 0x00000050 0x00000054 0x00000058 0x0000005C 0x00000060 0x00000064 0x00000068 0x0000006C 0x00000070 0x00000074 0x00000078 0x0000007C CH569/565 数据手册 32 33 34 35 36 18 19 20 21 22 可编程 可编程 可编程 可编程 可编程 25 UART3 SerDes ETH PMT ECDC http://wch.cn 串口 3 中断 SerDes 控制器中断 以太网中断 以太网电源管理中断 加密模块中断 0x00000080 0x00000084 0x00000088 0x0000008C 0x00000090 4.4 寄存器描述 4.4.1 PFIC 寄存器描述 PFIC 相关寄存器物理基地址:0xE000E000 名称 R32_PFIC_ISR1 R32_PFIC_ISR2 R32_PFIC_IPR1 R32_PFIC_IPR2 R32_PFIC_ITHRESDR R32_PFIC_FIBADDRR R32_PFIC_CFGR R32_PFIC_GISR R32_PFIC_FIOFADDRR0 R32_PFIC_FIOFADDRR1 R32_PFIC_FIOFADDRR2 R32_PFIC_FIOFADDRR3 R32_PFIC_IENR1 R32_PFIC_IENR2 R32_PFIC_IRER1 R32_PFIC_IRER2 R32_PFIC_IPSR1 R32_PFIC_IPSR2 R32_PFIC_IPRR1 R32_PFIC_IPRR2 R32_PFIC_IACTR1 R32_PFIC_IACTR2 R32_PFIC_IPRIORx R32_PFIC_SCTLR 表 4-2 PFIC 相关寄存器列表 偏移地址 描述 0x00 0x04 0x20 0x24 0x40 0x44 0x48 0x4C 0x60 0x64 0x68 0x6C 0x100 0x104 0x180 0x184 0x200 0x204 0x280 0x284 0x300 0x304 0x400 0xD10 PFIC 中断使能状态寄存器 1 PFIC 中断使能状态寄存器 2 PFIC 中断挂起状态寄存器 1 PFIC 中断挂起状态寄存器 2 PFIC 中断优先级阈值配置寄存器 PFIC 快速中断服务基地址寄存器 PFIC 中断配置寄存器 PFIC 中断全局状态寄存器 PFIC 快速中断 0 偏移地址寄存器 PFIC 快速中断 1 偏移地址寄存器 PFIC 快速中断 2 偏移地址寄存器 PFIC 快速中断 3 偏移地址寄存器 PFIC 中断使能设置寄存器 1 PFIC 中断使能设置寄存器 2 PFIC 中断使能清除寄存器 1 PFIC 中断使能清除寄存器 2 PFIC 中断挂起设置寄存器 1 PFIC 中断挂起设置寄存器 2 PFIC 中断挂起清除寄存器 1 PFIC 中断挂起清除寄存器 2 PFIC 中断激活状态寄存器 1 PFIC 中断激活状态寄存器 2 PFIC 中断优先级配置寄存器 PFIC 系统控制寄存器 PFIC 中断使能状态寄存器 1(PFIC_ISR1) 位 名称 访问 描述 31#及以下中断当前使能状态。 [31:12] INTSTA RO 1:当前编号中断已使能; 0:当前编号中断未启用。 保留。 [11:0] Reserved RO Reset、NMI、EXC 中断忽略,下同。 PFIC 中断使能状态寄存器 2(PFIC_ISR2) 复位值 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 复位值 0 0 CH569/565 数据手册 位 26 名称 访问 [31:28] Reserved RO [27:0] INTENSTA RO 描述 保留。 32#及以上中断当前使能状态。 1:当前编号中断已使能; 0:当前编号中断未启用。 PFIC 中断挂起状态寄存器 1(PFIC_IPR1) 位 名称 访问 [31:12] PENDSTA RO [11:0] Reserved RO RO [27:0] PENDSTA RO RO [7:0] RW THRESHOLD 描述 保留。 32#及以上中断当前挂起状态。 1:当前编号中断已挂起; 0:当前编号中断未挂起。 PFIC 中断优先级阈值配置寄存器(PFIC_ITHRESDR) 位 名称 访问 [31:8] Reserved 描述 31#及以下中断当前挂起状态。 1:当前编号中断已挂起; 0:当前编号中断未挂起。 保留。 PFIC 中断挂起状态寄存器 2(PFIC_IPR2) 位 名称 访问 [31:28] Reserved http://wch.cn 复位值 0 0 复位值 0 0 复位值 0 0 描述 复位值 保留。 中断优先级阈值设置值。 低于当前设置值的中断优先级值,当挂起时不执 行中断服务;此寄存器为 0 时表示阈值寄存器功 能无效。 [7:4]:优先级阈值。 [3:0]:保留,固定为 0,写无效。 0 0 PFIC 快速中断服务基地址寄存器(PFIC_FIBADDRR) 位 名称 访问 描述 复位值 快速中断响应的目标跳转地址高 4 位。 [31:28] BASEADDR RW 与 PFIC_FIOFADDRR*共同构成对应编号的快速 0 中断向量(中断服务程序的 32 位跳转地址)。 [27:0] Reserved RO 保留。 0 PFIC 中断配置寄存器(PFIC_CFGR) 位 名称 访问 [31:16] KEYCODE WO [15:8] Reserved 7 SYSRESET RO WO 描述 复位值 对应不同的目标控制位,需要同步写入相应的安 全访问标识数据才能修改,读出数据固定为 0。 KEY1 = 0xFA05; 0 KEY2 = 0xBCAF; KEY3 = 0xBEEF。 保留。 0 系统复位(同步写入 KEY3) 。自动清 0。 0 CH569/565 数据手册 27 6 PFICRESET WO 5 EXCRESET WO 4 EXCSET WO 3 NMIRESET WO 2 NMISET WO 1 NESTCTRL RW 0 HWSTKCTRL RW PFIC 中断全局状态寄存器(PFIC_GISR) 位 名称 访问 [31:10] Reserved RO 9 GPENDSTA RO 8 GACTSTA RO [7:0] NESTSTA RO http://wch.cn 写 1 有效,写 0 无效。 PFIC 控制模块复位,自动清 0。 写 1 有效,写 0 无效。 异常中断清除挂起(同步写入 KEY2) 。 写 1 有效,写 0 无效。 异常中断挂起(同步写入 KEY2) 。 写 1 有效,写 0 无效。 NMI 中断清除挂起(同步写入 KEY2) 。 写 1 有效,写 0 无效。 NMI 中断挂起(同步写入 KEY2) 。 写 1 有效,写 0 无效。 嵌套中断使能控制: 1:关闭; 0:打开(同步写入 KEY1) 。 硬件压栈使能控制: 1:关闭; 0:打开(同步写入 KEY1) 。 0 0 0 0 0 0 0 描述 复位值 保留。 当前是否有中断处于挂起: 1:有; 0:没有。 当前是否有中断被执行: 1:有; 0:没有。 当前中断嵌套状态,目前支持 2 级嵌套,[1:0] 有效。 3:第 2 级中断中; 1:第 1 级中断中; 0:没有中断发生; 其他:不可能情况。 0 0 0 0 PFIC 快速中断 0 偏移地址寄存器(PFIC_FIOFADDRR0) 位 名称 访问 描述 复位值 [31:24] IRQID0 RW 快速中断 0 的编号。 0 快速中断 0 服务程序低 24 位地址,其中低 20 [23:0] OFFADDR0 RW 0 位配置有效,[23:20]固定为 0。 PFIC 快速中断 1 偏移地址寄存器(PFIC_FIOFADDRR1) 位 名称 访问 描述 复位值 [31:24] IRQID1 RW 快速中断 1 的编号。 0 快速中断 1 服务程序低 24 位地址,其中低 20 [23:0] OFFADDR1 RW 0 位配置有效,[23:20]固定为 0。 PFIC 快速中断 2 偏移地址寄存器(PFIC_FIOFADDRR2) 位 名称 访问 描述 复位值 [31:24] IRQID2 RW 快速中断 2 的编号。 0 快速中断 2 服务程序低 24 位地址,其中低 20 [23:0] OFFADDR2 RW 0 位配置有效,[23:20]固定为 0。 CH569/565 数据手册 28 PFIC 快速中断 3 偏移地址寄存器(PFIC_FIOFADDRR3) 位 名称 访问 [31:24] IRQID3 RW [23:0] OFFADDR3 RW 描述 复位值 快速中断 3 的编号。 快速中断 3 服务程序低 24 位地址,其中低 20 位配置有效,[23:20]固定为 0。 0 PFIC 中断使能设置寄存器 1(PFIC_IENR1) 位 名称 访问 [31:12] INTEN RW1 [11:0] Reserved RO http://wch.cn 描述 31#及以下中断使能控制。 1:当前编号中断使能; 0:无影响。 保留。 PFIC 中断使能设置寄存器 2(PFIC_IENR2) 位 名称 访问 描述 [31:28] Reserved RO 保留。 32#及以上中断使能控制。 [27:0] INTEN RW1 1:当前编号中断使能; 0:无影响。 PFIC 中断使能清除寄存器 1(PFIC_IRER1) 位 名称 访问 [31:12] INTRESET RW1 [11:0] Reserved RO 描述 31#及以下中断关闭控制。 1:当前编号中断关闭; 0:无影响。 保留。 PFIC 中断使能清除寄存器 2(PFIC_IRER2) 位 名称 访问 描述 [31:28] Reserved RO 保留。 32#及以上中断关闭控制。 [27:0] INTRESET RW1 1:当前编号中断关闭; 0:无影响。 PFIC 中断挂起设置寄存器 1(PFIC_IPSR1) 位 名称 访问 描述 31#及以下中断挂起设置。 [31:12] PENDSET RW1 1:当前编号中断挂起; 0:无影响。 [11:0] Reserved RO 保留。 PFIC 中断挂起设置寄存器 2(PFIC_IPSR2) 位 名称 访问 描述 0 复位值 0 0 复位值 0 0 复位值 0 0 复位值 0 0 复位值 0 0 复位值 CH569/565 数据手册 29 [31:28] Reserved RO [27:0] PENDSET RW1 http://wch.cn 保留。 32#及以上中断挂起设置。 1:当前编号中断挂起; 0:无影响。 0 0 PFIC 中断挂起清除寄存器 1(PFIC_IPRR1) 位 名称 访问 描述 31#及以下中断挂起清除。 [31:12] PENDRESET RW1 1:当前编号中断清除挂起状态; 0:无影响。 [11:0] Reserved RO 保留。 注:对于 Reset、NMI、EXC 编号的中断上述寄存器无效。 复位值 0 0 PFIC 中断挂起清除寄存器 2(PFIC_IPRR2) 位 名称 访问 描述 [31:28] Reserved RO 保留。 32#及以上中断挂起清除。 [27:0] PENDRESET RW1 1:当前编号中断清除挂起状态; 0:无影响。 PFIC 中断激活状态寄存器 1(PFIC_IACTR1) 位 名称 访问 [31:12] IACTS RW1 [11:0] Reserved RO 复位值 0 0 描述 复位值 31#及以下中断执行状态。 1:当前编号中断执行中; 0:当前编号中断没执行。 保留。 0 0 PFIC 中断激活状态寄存器 2(PFIC_IACTR2) 位 名称 访问 描述 [31:28] Reserved RO 保留。 32#及以上中断执行状态。 [27:0] IACTS RW1 1:当前编号中断执行中; 0:当前编号中断没执行。 复位值 0 0 PFIC 中断优先级配置寄存器(PFIC_IPRIORx) (x=0-63) 控制器支持 256 个中断(0-255) ,每个中断使用 8bit 来设置控制优先级。 31 24 23 16 15 8 7 IPRIOR63 … IPRIORx … IPRIOR0 0 PRIO_255 PRIO_254 PRIO_253 PRIO_252 … … … … PRIO_(4x+3) PRIO_(4x+2) PRIO_(4x+1) PRIO_(4x) … … … … PRIO_3 PRIO_2 PRIO_1 PRIO_0 CH569/565 数据手册 位 [2047:2040] … [31:24] [23:16] [15:8] [7:0] 30 名称 http://wch.cn 访问 描述 复位值 IP_255 … IP_3 IP_2 IP_1 RW … RW RW RW 0 … 0 0 0 IP_0 RW 同 IP_0 描述。 … 同 IP_0 描述。 同 IP_0 描述。 同 IP_0 描述。 编号 0 中断优先级配置: [7:4]:优先级控制位。 [3:0]:保留,固定为 0,写无效。 优先级数值越小则优先级越高。只有 2 级中断嵌 套,即只能抢占 1 次。 0 PFIC 系统控制寄存器(PFIC_SCTLR) 位 名称 访问 描述 复位值 [31:6] Reserved RO 保留。 0 5 SETEVENT WO 设置事件,可以唤醒 WFE 的情况。 0 当发生事件或者中断挂起状态时,可以从 WFE 指令后唤醒系统,如果未执行 WFE 指令,将在下 次执行该指令后立即唤醒系统。 4 SEVONPEND RW 0 1:启用的事件和所有中断(包括未开启中断) 都能唤醒系统; 0:只有启用的事件和启用的中断可以唤醒系统。 将 WFI 指令当成是 WFE 执行。 3 WFITOWFE RW 1:将之后的 WFI 指令当做 WFE 指令; 0 0:无作用。 控制系统的低功耗模式: 2 SLEEPDEEP RW 0 1:deepsleep 0:sleep 控制离开中断服务程序后,系统状态: 1 SLEEPONEXIT RW 1:系统进入低功耗模式; 0 0:系统进入主程序。 0 Reserved RO 保留。 0 4.4.2 SysTick 寄存器描述 STK 相关寄存器物理基地址:0xE000F000 名称 R32_STK_CTLR R32_STK_CNTL R32_STK_CNTH R32_STK_CMPLR R32_STK_CMPHR R32_STK_CNTFG 表 4-3 STK 相关寄存器列表 偏移地址 描述 0x00 系统计数控制寄存器 0x04 系统计数器低位寄存器 0x08 系统计数器高位寄存器 0x0C 计数重加载低位寄存器 0x10 计数重加载高位寄存器 0x14 计数器计数标志寄存器 系统计数控制寄存器(STK_CTLR) 位 名称 访问 描述 复位值 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 复位值 CH569/565 数据手册 [31:9] Reserved 31 RO 8 STRELOAD W1 [7:3] Reserved RO 2 STCLK RW 1 STIE RW 0 STE RW 系统计数器低位寄存器(STK_CNTL) 位 名称 访问 [31:0] CNTL RW 系统计数器高位寄存器(STK_CNTH) 位 名称 访问 http://wch.cn 保留。 重装载控制,写 1 将计数重加载寄存器(64 位) 数值更新到当前计数器寄存器中。 保留。 计数器时钟源选择: 1:HCLK 做时基; 0:HCLK/8 做计数时基。 计数器中断使能控制位: 1:使能计数器中断; 0:无计数器中断。 系统计数器使能控制位: 1:启动系统计数器 STK; 0:关闭系统计数器 STK,计数器停止计数。 0 0 0 0 0 0 描述 复位值 当前计数器计数值低 32 位。计数递减。 当 CNT[63:0]值减为 0 时,置位 STK 中断标志。 0 描述 复位值 当前计数器计数值高 32 位。计数递减。 [31:0] CNTH RW 当 CNT[63:0]值减为 0 时,置位 STK 中断标志。 注:寄存器 STK_CNTL 和寄存器 STK_CNTH 共同构成了 64 位递增的系统计数器。 计数重加载低位寄存器(STK_CMPLR) 位 名称 访问 描述 [31:0] CMPL RW 设置重加载计数器值低 32 位。 0 复位值 0 计数重加载高位寄存器(STK_CMPHR) 位 名称 访问 描述 [31:0] CMPH RW 设置重加载计数器值高 32 位。 注:寄存器 STK_CMPLR 和寄存器 STK_CMPHR 共同构成了 64 位计数器比较值。 复位值 0 计数器计数标志寄存器(STK_CNTFG) 位 名称 访问 描述 复位值 [31:2] Reserved RO 保留。 0 1 CNTIF RW0 计数器减为 0 标志。写 0 清除,写 1 无效。 0 系统软件中断使能位。 0 SWIE RW 1:打开软件中断,同时触发软件中断服务; 0 0:关闭软件中断。 注:SWIE=1 将执行软件中断服务,如果不在中断服务中关闭 SWIE 功能,离开中断服务将再次触发软 件中断服务。 CH569/565 数据手册 32 http://wch.cn 第 5 章 通用 I/O 和复用功能 5.1 GPIO 简介 系统提供了 2 组 GPIO 端口 PA 和 PB,共 49 个通用输入输出引脚,部分引脚具有中断、复用及映 射功能。 每个 GPIO 端口有一个 32 位方向配置寄存器 R32_Px_DIR, 一个 32 位输入数据寄存器 R32_Px_PIN, 一个 32 位数据输出寄存器 R32_Px_OUT,一个 32 位数据复位寄存器 R32_Px_CLR,一个 32 位上拉配置 寄存器 R32_Px_PU,一个 32 位开漏输出和下拉使能寄存器 R32_Px_PD,一个 32 位驱动能力配置寄存 器 R32_Px_DRV,一个 32 位低斜率输出和施密特输入寄存器 R32_Px_SMT。 PA 端口中,PA[0]-PA[23]位有效,对应芯片上 24 个 GPIO 引脚;PB 端口中,PB[0]-PB[24]位有 效,对应芯片上 25 个 GPIO 引脚;其中 8 个 I/O 引脚具有中断功能,并可实现睡眠唤醒功能,它们分 别是:PA2/PA3/PA4 和 PB3/PB4/PB11/PB12/PB15。 每个 I/O 端口位可以自由编程,但是 I/O 端口寄存器必须按 8 位、16 位或者 32 位字访问。如果 引脚的复用功能没有开启,则做为通用 I/O 口使用。 下图是 GPIO 内部结构框图: 图 5-1 GPIO 内部结构图 V33IO V33IO 70K Data_Bus D SET Q R32_Px_PU CK Write R32_Px_OUT CLR Q I/O R32_Px_DRV Write R32_Px_CLR R32_Px_PU PowerOnReset Read R32_Px_OUT 70K R32_Px_DIR R32_Px_SMT GND R32_Px_IN GND // 每个 GPIO 口都可以配置成 5 种模式,具体见下表: PA_SMT X 1 0 无施密特 触发 支持施密 特触发 1 低斜率 0 快速 表 5-1 GPIO 引脚模式配置 模式 Px_DIR 浮空输入/高阻输入 0 带上拉电阻的输入 0 带下拉电阻的输入 0 带上拉电阻的施密特输入 0 带下拉电阻的施密特输入 0 推挽输出,驱动能力 8mA 级别 1 推挽输出,驱动能力 16mA 级别 1 推挽输出,驱动能力 8mA 级别 1 Px_PU 0 1 0 1 0 X X X PA_PD 0 0 1 0 1 0 0 0 Px_DRV X X X X X 0 1 0 CH569/565 数据手册 33 http://wch.cn 推挽输出,驱动能力 16mA 级别 开漏输出,驱动能力 8mA 级别 开漏输出,驱动能力 16mA 级别 X 1 1 1 X X X 0 1 1 1 0 1 5.2 外部中断/唤醒 芯片的 8 个 I/O 管脚 PA2/PA3/PA4 和 PB3/PB4/PB11/PB12/PB15 具有中断功能,并可实现睡眠唤 醒。为了使用外部中断,端口位必须配置成输入模式。并提供 4 种触发模式:高电平、低电平、上 升沿、下降沿。 唤醒功能需要打开端口位的中断使能 R8_GPIO_INT_ENABLE,并开启寄存器 R8_SLP_WAKE_CTRL 中 的 GPIO 唤醒控制位 RB_SLP_GPIO_WAKE。 5.3 GPIO 的复用与重映射 5.3.1 复用功能 部分 I/O 引脚具有复用功能,上电后默认所有 I/O 引脚均为通用 I/O 功能,启用不同功能模块后, 相应引脚被配置成各自功能模块对应的功能引脚。 如果一个管脚复用多个功能,并且多个功能都已开启,那么复用功能的优先级顺序请参考 1.3 节 引脚的“复用功能及映射”列表中功能顺序,优先级从高到低。 例如:PA0 脚复用为 MD5/HD6/BD0,则 EMMC 的数据线功能优先,主动并口数据线功能最低。这样 可以在多个复用功能中,将功能优先级最低的部分不需使用引脚启用相对更高优先级的复用功能。 以下各表列出了各个功能模块所使用的 I/O 引脚配置。 表 5-2 定时器 x TMR0/1/2/3 引脚 功能配置 GPIO 配置 TMRx 输入捕捉通道 x 输出 PWM 通道 x 输入(浮空/上拉/下拉) 推挽输出 表 5-3 UARTx 接口 UART0/1/2/3 引脚 TXDx RXDx RTS,DTR CTS,DSR,RI,DCD 功能配置 串口发送 x 串口接收 x MODEM 信号输入或 RS485 控制 MODEM 信号输入 GPIO 配置 推挽输出 上拉输入(推荐)或浮空输入 推挽输出 上拉输入(推荐)或浮空输入 表 5-3 SPIx 接口 SPI0/1 引脚 SCKx MOSIx MISOx 功能配置 主模式时钟输出 从模式时钟输入 全双工模式-主模式 全双工模式-从模式 半双工模式-主模式 半双工模式-从模式 全双工模式-主模式 全双工模式-从模式 GPIO 配置 推挽输出 输入(浮空/上拉/下拉) 推挽输出 输入(浮空/上拉/下拉) 未用到,可做通用 I/O 未用到,可做通用 I/O 输入(浮空/上拉/下拉) 输入(推荐上拉,片选后硬件自动切为推挽输出) 或推挽输出(禁止用于总线连接方式) CH569/565 数据手册 SCS HSPI 引脚 HTCLK,HTREQ,HTVLD, HTACK HTRDY, HRCLK,HRACT,HRVLD HD0~HD31 34 半双工模式-主模式 半双工模式-从模式 主模式片选输出 从模式片选输入 http://wch.cn 输入或推挽输出,软件切换 输入(推荐上拉,片选后硬件自动切为推挽输出) 推挽输出(可换用其他引脚) 上拉输入(推荐)或浮空输入 表 5-4 高速并行接口 功能配置 GPIO 配置 控制输出信号 推挽输出 控制输入信号 下拉输入(推荐)或浮空输入 数据信号 浮空输入 表 5-5 DVP 接口 DVP 引脚 DVSYNC,DHSYNC DPCLK DD0~DD31 功能配置 同步信号输入 时钟信号输入 数据信号 GPIO 配置 上拉输入(推荐)或浮空输入 上拉输入(推荐)或浮空输入 上拉输入(推荐)或浮空输入 表 5-6 EMMC 接口 EMMC 引脚 MSDCK MCMD MD0~MD7 功能配置 时钟信号输出 命令信号输出 数据信号 GPIO 配置 推挽输出 推挽输出 上拉输入(推荐)或浮空输入 表 5-7 以太网接口 MII 引脚 ETXD0~ETXD3 ERXD0~ERXD3 ERXDV,ERXC ETXC,ETXEN EMDIO EMDCK ETCKI EMCO 功能配置 以太网发送数据信号 以太网接收数据信号 控制及时钟信号输入 控制及时钟信号输出 SMI 管理数据 SMI 管理时钟 以太网时钟输入 以太网时钟输出 GPIO 配置 推挽输出 上拉输入(推荐)或浮空输入 上拉输入(推荐)或浮空输入 推挽输出 上拉输入(推荐)或浮空输入 推挽输出 上拉输入(推荐)或浮空输入 推挽输出 表 5-8 BUS8 接口 BUS8 引脚 BRD#,BWR# BD0~BD7,BA0~BA14 高速模拟引脚 UD+,UDSSTXA,SSTXB SSRXA,SSRXB GXM,GXP 功能配置 总线控制 总线数据,地址 GPIO 配置 推挽输出 上拉输入(推荐)或浮空输入 表 5-9 高速模拟信号接口 功能配置 浮空输入 连接内部 USB PHY 浮空输入 浮空输入 连接内部 SerDes PHY 浮空输入 GPIO 配置 5.3.2 功能引脚重映射 为了让外设功能同时使用率达到最优,可以通过设置 R8_PIN_ALTERNATE 寄存器将一些功能硬件 CH569/565 数据手册 35 http://wch.cn 重映射到其他引脚上。系统支持 UART0、TMR1、TMR2 外设引脚的重映射,具体参考下表: 表 5-10 重映射引脚 外设功能 默认引脚 重映射引脚 UART0 TMR1/PWM5 TMR2/PWM6 PB5/PB6 PB15 PA4 PA5/PA6 PB0 PB3 5.4 寄存器描述 GPIO 相关寄存器物理基地址为:0x40001000 名称 R8_GPIO_INT_FLAG R8_GPIO_INT_ENABLE R8_GPIO_INT_MODE R8_GPIO_INT_POLAR R32_PA_DIR R32_PA_PIN R32_PA_OUT R32_PA_CLR R32_PA_PU R32_PA_PD R32_PA_DRV R32_PA_SMT R32_PB_DIR R32_PB_PIN R32_PB_OUT R32_PB_CLR R32_PB_PU R32_PB_PD R32_PB_DRV R32_PB_SMT R8_PIN_ALTERNATE 表 5-11 偏移地址 0x1C 0x1D 0x1E 0x1F 0x40 0x44 0x48 0x4C 0x50 0x54 0x58 0x5C 0x60 0x64 0x68 0x6C 0x70 0x74 0x78 0x7C 0x12 GPIO 相关寄存器列表 描述 GPIO 中断标志寄存器 GPIO 中断使能寄存器 GPIO 中断触发模式寄存器 GPIO 中断极性寄存器 PA 端口方向设置寄存器 PA 端口数据输入寄存器 PA 端口数据输出寄存器 PA 端口数据复位寄存器 PA 端口上拉使能寄存器 PA 端口开漏输出和输入下拉使能寄存器 PA 端口驱动能力配置寄存器 PA 端口低斜率输出和施密特输入寄存器 PB 端口方向设置寄存器 PB 端口数据输入寄存器 PB 端口数据输出寄存器 PB 端口数据复位寄存器 PB 端口上拉配置寄存器 PB 端口开漏输出和输入下拉配置寄存器 PB 端口驱动能力配置寄存器 PB 端口低斜率输出和施密特输入寄存器 复用重映射配置寄存器 GPIO 中断标志寄存器(R8_GPIO_INT_FLAG) 位 名称 访问 描述 PB15 引脚中断标志位,写 1 清零。 7 RB_GPIO_PB15_IF RW1 1:有中断; 0:无中断。 PB12 引脚中断标志位,写 1 清零。 6 RB_GPIO_PB12_IF RW1 1:有中断; 0:无中断。 PB11 引脚中断标志位,写 1 清零。 5 RB_GPIO_PB11_IF RW1 1:有中断; 0:无中断。 PB4 引脚中断标志位,写 1 清零。 4 RB_GPIO_PB4_IF RW1 1:有中断; 0:无中断。 PB3 引脚中断标志位,写 1 清零。 3 RB_GPIO_PB3_IF RW1 1:有中断; 0:无中断。 2 RB_GPIO_PA4_IF RW1 PA4 引脚中断标志位,写 1 清零。 复位值 0x00 0x00 0x00 0x00 0x00000000 0x00XXXXXX 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0XXXXXXX 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00 复位值 0 0 0 0 0 0 CH569/565 数据手册 36 1 RB_GPIO_PA3_IF RW1 0 RB_GPIO_PA2_IF RW1 1:有中断; 0:无中断。 PA3 引脚中断标志位,写 1 清零。 1:有中断; 0:无中断。 PA2 引脚中断标志位,写 1 清零。 1:有中断; 0:无中断。 GPIO 中断使能寄存器(R8_GPIO_INT_ENABLE) 位 名称 访问 描述 PB15 引脚中断使能。 7 RB_GPIO_PB15_IE RW 1:使能相应中断; 0:禁止相应中断。 PB12 引脚中断使能。 6 RB_GPIO_PB12_IE RW 1:使能相应中断; 0:禁止相应中断。 PB11 引脚中断使能。 5 RB_GPIO_PB11_IE RW 1:使能相应中断; 0:禁止相应中断。 PB4 引脚中断使能。 4 RB_GPIO_PB4_IE RW 1:使能相应中断; 0:禁止相应中断。 PB3 引脚中断使能。 3 RB_GPIO_PB3_IE RW 1:使能相应中断; 0:禁止相应中断。 PA4 引脚中断使能。 2 RB_GPIO_PA4_IE RW 1:使能相应中断; 0:禁止相应中断。 PA3 引脚中断使能。 1 RB_GPIO_PA3_IE RW 1:使能相应中断; 0:禁止相应中断。 PA2 引脚中断使能。 0 RB_GPIO_PA2_IE RW 1:使能相应中断; 0:禁止相应中断。 GPIO 中断触发模式寄存器(R8_GPIO_INT_MODE) 位 名称 访问 描述 PB15 引脚中断模式选择。 7 RB_GPIO_PB15_IM RW 1:边沿触发; 0:电平触发。 PB12 引脚中断模式选择。 6 RB_GPIO_PB12_IM RW 1:边沿触发; 0:电平触发。 PB11 引脚中断模式选择。 5 RB_GPIO_PB11_IM RW 1:边沿触发; 0:电平触发。 PB4 引脚中断模式选择。 4 RB_GPIO_PB4_IM RW 1:边沿触发; 0:电平触发。 PB3 引脚中断模式选择。 3 RB_GPIO_PB3_IM RW 1:边沿触发; 0:电平触发。 PA4 引脚中断模式选择。 2 RB_GPIO_PA4_IM RW 1:边沿触发; 0:电平触发。 1 RB_GPIO_PA3_IM RW PA3 引脚中断模式选择。 http://wch.cn 0 0 复位值 0 0 0 0 0 0 0 0 复位值 0 0 0 0 0 0 0 CH569/565 数据手册 0 RB_GPIO_PA2_IM 37 RW http://wch.cn 1:边沿触发; 0:电平触发。 PA2 引脚中断模式选择。 1:边沿触发; 0:电平触发。 GPIO 中断极性寄存器(R8_GPIO_INT_POLAR) 位 名称 访问 描述 PB15 引脚中断极性选择。 7 RB_GPIO_PB15_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PB12 引脚中断极性选择。 6 RB_GPIO_PB12_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PB11 引脚中断极性选择。 5 RB_GPIO_PB11_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PB4 引脚中断极性选择。 4 RB_GPIO_PB4_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PB3 引脚中断极性选择。 3 RB_GPIO_PB3_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PA4 引脚中断极性选择。 2 RB_GPIO_PA4_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PA3 引脚中断极性选择。 1 RB_GPIO_PA3_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PA2 引脚中断极性选择。 0 RB_GPIO_PA2_IP RW 1:高电平/上升沿; 0:低电平/下降沿。 PA 端口方向设置寄存器(R32_PA_DIR) 位 名称 访问 描述 [31:24] Reserved R0 保留。 PA 引脚当前输入输出方向。 [23:0] R32_PA_DIR RW 1:输出模式; 0:输入模式。 0 复位值 0 0 0 0 0 0 0 0 复位值 0 0 PA 端口输入数据寄存器(R32_PA_PIN) 位 名称 访问 描述 复位值 [31:24] Reserved R0 保留。 0 PA 引脚当前电平状态。 1:高电平; 0:低电平。 [23:0] R32_PA_PIN RO 0 注:仅在方向寄存器(R32_PA_DIR)对应位为 0 时,该位值有效。 PA 端口输出数据寄存器(R32_PA_OUT) 位 名称 访问 描述 复位值 CH569/565 数据手册 38 [31:24] Reserved R0 [23:0] R32_PA_OUT RW PA 端口数据复位寄存器(R32_PA_CLR) 位 名称 访问 [31:24] Reserved R0 [23:0] R32_PA_CLR WZ http://wch.cn 保留。 PA 引脚输出电平状态。 1:输出高电平; 0:输出低电平。 注:仅在方向寄存器(R32_PA_DIR)对应位为 1 时,该位值有效。 0 描述 复位值 保留。 PA 引脚输出低电平。 1:输出低电平; 0:无作用。 注:当某位置 1 时,寄存器 R32_PA_OUT 对应位 将清 0。 0 PA 端口上拉配置寄存器(R32_PA_PU) 位 名称 访问 描述 [31:24] Reserved R0 保留。 PA 引脚上拉功能使能。 [23:0] R32_PA_PU RW 1:使能引脚上拉; 0:关闭引脚上拉。 PA 端口开漏输出和输入下拉使能寄存器(R32_PA_PD) 位 名称 访问 描述 [31:24] Reserved R0 保留。 引脚方向为输出模式时: 1:使能引脚开漏输出; 0:关闭引脚开漏输出。 [23:0] R32_PA_PD RW 引脚方向为输入模式时: 1:使能引脚下拉; 0:关闭引脚下拉。 PA 端口驱动能力配置寄存器(R32_PA_DRV) 位 名称 访问 描述 [31:24] Reserved R0 保留。 PA 引脚输出驱动能力。 [23:0] R32_PA_DRV RW 1:驱动电流最大 16mA; 0:驱动电流最大 8mA。 PA 端口低斜率输出和施密特输入寄存器(R32_PA_SMT) 位 名称 访问 描述 [31:24] Reserved R0 保留。 引脚方向为输出模式时: 1:使能引脚低斜率输出; [23:0] R32_PA_SMT RW 0:关闭引脚低斜率输出。 引脚方向为输入模式时: 1:使能引脚施密特触发器输入; 0 0 复位值 0 0 复位值 0 0 复位值 0 0 复位值 0 1 CH569/565 数据手册 39 http://wch.cn 0:关闭引脚施密特触发器输入。 PB 端口方向设置寄存器(R32_PB_DIR) 位 名称 访问 描述 [31:25] Reserved R0 保留。 PB 引脚当前输入输出方向。 [24:0] R32_PB_DIR RW 1:输出模式; 0:输入模式。 PB 端口输入数据寄存器(R32_PB_PIN) 位 名称 访问 [31:25] Reserved R0 [24:0] R32_PB_PIN RO 复位值 0 0 描述 复位值 保留。 PB 引脚当前电平状态。 1:高电平; 0:低电平。 注:仅在方向寄存器(R32_PB_DIR)对应位为 0 时,该位值有效。 0 0 PB 端口输出数据寄存器(R32_PB_OUT) 位 名称 访问 描述 复位值 [31:25] Reserved R0 保留。 0 PB 引脚输出电平状态。 1:输出高电平; 0:输出低电平。 [24:0] R32_PB_OUT RW 0 注:仅在方向寄存器(R32_PB_DIR)对应位为 1 时,该位值有效。 PB 端口数据复位寄存器(R32_PB_CLR) 位 名称 访问 [31:25] Reserved R0 [24:0] R32_PB_CLR WZ 描述 复位值 保留。 PB 引脚输出低电平。 1:输出低电平; 0:无作用。 注:当某位置 1 时,寄存器 R32_PB_OUT 对应位 将清 0。 0 PB 端口上拉配置寄存器(R32_PB_PU) 位 名称 访问 描述 [31:25] Reserved R0 保留。 PB 引脚上拉功能使能。 [24:0] R32_PB_PU RW 1:使能引脚上拉; 0:关闭引脚上拉。 PB 端口开漏输出和输入下拉使能寄存器(R32_PB_PD) 位 名称 访问 描述 [31:25] Reserved R0 保留。 引脚方向为输出模式时: [24:0] R32_PB_PD RW 1:使能引脚开漏输出; 0:关闭引脚开漏输出。 0 复位值 0 0 复位值 0 0 CH569/565 数据手册 40 http://wch.cn 引脚方向为输入模式时: 1:使能引脚下拉; 0:关闭引脚下拉。 PB 端口驱动能力配置寄存器(R32_PB_DRV) 位 名称 访问 [31:25] Reserved R0 [24:0] R32_PB_DRV RW 描述 复位值 保留。 PB 引脚输出驱动能力。 1:驱动电流最大 16mA; 0:驱动电流最大 8mA。 PB 端口低斜率输出和施密特输入寄存器(R32_PB_SMT) 位 名称 访问 描述 [31:25] Reserved R0 保留。 引脚方向为输出模式时: 1:使能引脚低斜率输出; 0:关闭引脚低斜率输出。 [24:0] R32_PB_SMT RW 引脚方向为输入模式时: 1:使能引脚施密特触发器输入; 0:关闭引脚施密特触发器输入。 复用重映射配置寄存器(R8_PIN_ALTERNATE) 位 名称 访问 描述 [7:5] Reserved RO 保留。 UART0 重映射配置。 4 RB_PIN_UART0 RW 1:RXD0/TXD0 到 PA5/PA6 脚; 0:RXD0/TXD0 到 PB5/PB6 脚。 3 Reserved RO 保留。 TIMER2 重映射配置。 2 RB_PIN_TMR2 RW 1:TMR2/PWM6/CAP2 到 PB3 脚; 0:TMR2/PWM6/CAP2 到 PA4 脚。 TIMER1 重映射配置。 1 RB_PIN_TMR1 RW 1:TMR1/PWM5/CAP1 到 PB0 脚; 0:TMR1/PWM5/CAP1 到 PB15 脚。 以太网收发接口配置。 0 RB_PIN_MII RW 1:以太网采用 RGMII 接口; 0:以太网采用 RMII 接口。 0 0 复位值 0 1 复位值 0 0 0 0 0 1 CH569/565 数据手册 41 http://wch.cn 第 6 章 串行外设接口(SPI) SPI 是一种全双工串行接口,总线上连接有一个主机和若干从机,同一时刻,仅有一对主从在通 讯。 通常 SPI 接口由 4 个引脚组成: SPI 片选引脚(SCS)、 SPI 时钟引脚(SCK)、 SPI 串行数据引脚 MISO(主 机输入/从机输出引脚)和 SPI 串行数据引脚 MOSI(主机输出/从机输入引脚)。 6.1 主要特征 系统提供了 2 路 SPI 接口,其功能和操作都一致。 l 支持主机模式和从机模式 l 兼容串行外设接口(SPI)规范 l 支持模式 0 和模式 3 数据传输方式 l 8 位数据传输方式,数据位序可选:低位在前或高位在前 l 时钟频率最高接近 Fsys 一半 l 8 字节 FIFO 空间,多种传输标志通知 l 从机模式下支持首字节为命令模式或数据流模式 l 支持 DMA 数据传输 6.2 SPI 数据传输格式 SPI 支持模式 0 和模式 3 两种传输格式。可以通过设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD) 的 RB_SPI_MST_SCK_MOD 位来进行选择。 模式 0:时钟空闲电平为低电平,并在时钟第 1 个边沿开始采样(上升沿采样) 。RB_SPI_MST_SCK_MOD=0 图 6-1 SPI 模式 0 传输格式 Cycle 1 2 3 4 5 6 7 8 MSB 6 5 4 3 2 1 LSB 6 5 4 3 2 1 LSB CLK MOSI MISO MSB MSB* 模式 3:时钟空闲电平为高电平,并在时钟第 2 个边沿开始采样(上升沿采样) 。RB_SPI_MST_SCK_MOD=1 图 6-2 SPI 模式 3 传输格式 Cycle 1 2 3 4 5 6 7 8 MSB 6 5 4 3 2 1 LSB MSB 6 5 4 3 2 1 CLK MOSI MISO LSB* LSB CH569/565 数据手册 42 http://wch.cn 6.3 SPI 功能描述 6.3.1 SPI 主机模式 SPI 主机模式下,在 SCK 引脚产生串行时钟,片选引脚可以指定为任意 I/O 引脚。 配置步骤: 1.设置 SPI 主机模式时钟分频寄存器(R8_SPIx_CLOCK_DIV),配置 SPI 时钟速度; 2.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_MODE_SLAVE 位为 0, 配置 SPI 为主机模式; 3.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_MST_SCK_MOD 位,根据连接的设备需求设 置为模式 0 或模式 3; 4.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位,配置 FIFO 方向,若为 1 则 当前 FIFO 方向为数据输入,若为 0 则当前 FIFO 方向为数据输出。 5.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_MOSI_OE 位和 RB_SPI_SCK_OE 位为 1, RB_SPI_MISO_OE 位为 0, 并设置 PA 口方向寄存器(R32_PB_DIR)中 MOSI 引脚和 SCK 引脚对应的位为 1, MISO 引脚对应的位为 0,将 MOSI 引脚和 SCK 引脚方向配置为输出,MISO 引脚方向配置为输入; 数据发送过程: 1.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位为 0,配置 FIFO 方向为输出; 2.写 R16_SPIx_TOTAL_CNT 寄存器,设置要发送的数据长度; 3.写 R8_SPIx_FIFO 寄存器,往 FIFO 里写要发送的数据,如果 R8_SPIx_FIFO_COUNT 小于 FIFO 大小则 可以继续往 FIFO 写数据; 4.所有数据写入 FIFO 后,等待 R16_SPIx_TOTAL_CNT 寄存器为 0,则说明数据发送完成,如果发送一 字节,也可以等待 R8_SPIx_FIFO_COUNT 为 0,则说明 FIFO 中没有数据即数据已发送完毕。 数据接收过程: 1.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位为 1,配置 FIFO 方向为输入; 2.写 R16_SPIx_TOTAL_CNT 寄存器,设置要接收的数据长度; 3.等待 R8_SPIx_FIFO_COUNT 寄存器不为 0,则说明接收到返回数据; 4.读取 R8_SPIx_FIFO 中的值即为接收到的数据。 6.3.2 SPI 从机模式 SPI 从机模式下,SCK 引脚用于接收连接的 SPI 主机的串行时钟,需要选择硬件片选引脚。 配置步骤: 1.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_MODE_SLAVE 位为 1, 配置 SPI 为从机模式; 2.根据需要设置配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_SLV_CMD_MOD 位,选择从机首字节模式或 数据流模式; 3.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位,配置 FIFO 方向,若为 1 则 当前 FIFO 方向为数据输入,若为 0 则当前 FIFO 方向为数据输出; 4.设置 R8_SPI0_CTRL_MOD 的 RB_SPI_MOSI_OE 和 RB_SPI_SCK_OE 为 0,RB_SPI_MISO_OE 为 1,并设置 GPIO 方向配置寄存器(R32_PA/PB_DIR)使 MOSI 引脚、SCK 引脚和 SCS 引脚为输入,MISO 引脚为输入 (支持总线下多个从机连接,被片选后 MISO 会自动切换为输出,也支持一主一从)或输出(仅用于 CH569/565 数据手册 43 http://wch.cn 一主一从对连) 。在 SPI 从机模式下 MISO 的 I/O 引脚方向,除了能够由 GPIO 方向配置寄存器设为输 出之外,还支持 SPI 片选有效期间自动切换为输出,但其输出数据由 RB_SPI_MISO_OE 选择,为 1 时 输出 SPI 数据,为 0 时输出 GPIO 数据输出寄存器的数据。建议,设置 MISO 引脚为输入,使 MISO 在 片选无效时不输出,便于多机操作时共享 SPI 总线; 5. 可选的,设置 SPI0 从机模式预置数据寄存器 R8_SPI0_SLAVE_PRE,用于被片选后首次自动加载到 缓冲区中用于对外输出。当 8 个时钟过去之后(即首个数据字节在主从双方之间交换完毕) ,控制器 得到外部 SPI 主机发来的首字节数据(命令码) ,外部 SPI 主机交换得到 R8_SPI0_SLAVE_PRE 中的预 置数据 (状态值) 。 R8_SPI0_SLAVE_PRE 的位 7 将在 SPI 片选有效后的 SCK 低电平期间自动加载到 MISO 引脚上,对于 SPI 模式 0(CLK 默认为低电平) ,如果预置了 R8_SPI0_SLAVE_PRE 的位 7,那么外部 SPI 主机将在 SPI 片选有效但尚未传输数据时,就能够通过查询 MISO 引脚得到 R8_SPI0_SLAVE_PRE 的位 7 的预置值,从而通过仅仅有效一下 SPI 片选就能快速获得 R8_SPI0_SLAVE_PRE 的位 7 的值(通常是 向主机提供一个忙状态,便于主机快速查询) ; 6.可选步骤,如果启用 DMA,那么需将收发缓冲区起始地址写入 R16_SPI_DMA_BEG,结束地址(不含) 写入 R16_SPI_DMA_END,必须在设置完 RB_SPI_FIFO_DIR 后才能置位 RB_SPI_DMA_ENABLE。 数据发送过程: 1.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位为 0,配置 FIFO 方向为输出; 2.将发送数据写入到 FIFO 寄存器(R8_SPIx_FIFO)中,由外部 SPI 主机决定何时取走数据;如果是启 用 DMA,则由 DMA 自动加载 FIFO 完成此步骤; 3.查询 R8_SPI0_FIFO_COUNT,如果未满则继续向 FIFO 写入待发送的数据。 数据接收过程: 1.设置 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)的 RB_SPI_FIFO_DIR 位为 1,配置 FIFO 方向为输入; 2.查询 R8_SPI0_FIFO_COUNT,如果不空则说明已接收到数据,通过读取 R8_SPI0_FIFO 取走数据;如 果是启用 DMA,则由 DMA 自动读取 FIFO 完成此步骤; 3.单个字节的数据接收,也可以不使用 FIFO,可以直接读取 R8_SPI0_BUFFER。 6.4 寄存器描述 SPI0 相关寄存器物理基地址为:0x40004000 SPI1 相关寄存器物理基地址为:0x40004400 名称 R8_SPI0_CTRL_MOD R8_SPI0_CTRL_CFG R8_SPI0_INTER_EN R8_SPI0_CLOCK_DIV R8_SPI0_SLAVE_PRE R8_SPI0_BUFFER R8_SPI0_RUN_FLAG R8_SPI0_INT_FLAG R8_SPI0_FIFO_COUNT 表 6-1 SPI0 相关寄存器列表 偏移地址 描述 0x00 SPI0 模式配置寄存器 0x01 SPI0 配置寄存器 0x02 SPI0 中断使能寄存器 SPI0 主机模式时钟分频寄存器 0x03 SPI0 设备模式预置数据寄存器 0x04 SPI0 数据缓冲区 0x05 SPI0 工作状态寄存器 0x06 SPI0 中断标志寄存器 0x07 SPI0 收发 FIFO 计数寄存器 复位值 0x02 0x00 0x00 0x10 0xXX 0x00 0x00 0x00 CH569/565 数据手册 44 R16_SPI0_TOTAL_CNT R8_SPI0_FIFO R8_SPI0_FIFO_COUNT1 R32_SPI0_DMA_NOW R32_SPI0_DMA_BEG R32_SPI0_DMA_END 0x0C 0x10 0x13 0x14 0x18 0x1C http://wch.cn SPI0 收发数据长度寄存器 SPI0 FIFO 寄存器 SPI0 收发 FIFO 计数寄存器 SPI0 DMA 缓冲区当前地址 SPI0 DMA 缓冲区起始地址 SPI0 DMA 缓冲区结束地址 0x0000 0xXX 0x00 0xXXXX 0xXXXX 0xXXXX 表 6-2 SPI1 相关寄存器列表 名称 R8_SPI1_CTRL_MOD R8_SPI1_CTRL_CFG R8_SPI1_INTER_EN R8_SPI1_CLOCK_DIV R8_SPI1_SLAVE_PRE R8_SPI1_BUFFER R8_SPI1_RUN_FLAG R8_SPI1_INT_FLAG R8_SPI1_FIFO_COUNT R16_SPI1_TOTAL_CNT R8_SPI1_FIFO R8_SPI1_FIFO_COUNT1 R32_SPI1_DMA_NOW R32_SPI1_DMA_BEG R32_SPI1_DMA_END 偏移地址 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x0C 0x10 0x13 0x14 0x18 0x1C 描述 SPI1 模式配置寄存器 SPI1 配置寄存器 SPI1 中断使能寄存器 SPI1 主机模式时钟分频寄存器 SPI1 设备模式预置数据寄存器 SPI1 数据缓冲区 SPI1 工作状态寄存器 SPI1 中断标志寄存器 SPI1 收发 FIFO 计数寄存器 SPI1 收发数据长度寄存器 SPI1 FIFO 寄存器 SPI1 收发 FIFO 计数寄存器 SPI1 DMA 缓冲区当前地址 SPI1 DMA 缓冲区起始地址 SPI1 DMA 缓冲区结束地址 SPI 模式配置寄存器(R8_SPIx_CTRL_MOD)(x=0/1) 位 名称 访问 7 RB_SPI_MISO_OE RW 6 RB_SPI_MOSI_OE RW 5 RB_SPI_SCK_OE RW 4 RB_SPI_FIFO_DIR RW RB_SPI_SLV_CMD_MOD RW RB_SPI_MST_SCK_MOD RW 3 复位值 0x02 0x00 0x00 0x10 0xXX 0x00 0x00 0x00 0x0000 0xXX 0x00 0xXXXX 0xXXXX 0xXXXX 描述 MISO 引脚输出使能(可在 2 线模式数据线切换 方向使用)。 1:MISO 引脚输出使能; 0:MISO 引脚输出禁止。 MOSI 引脚输出使能。 1:MOSI 引脚输出使能; 0:MOSI 引脚输出禁止。 SCK 引脚输出使能。 1:SCK 引脚输出使能; 0:SCK 引脚输出禁止。 FIFO 方向设置。 1:输入模式(指示接收数据); 0:输出模式(指示发送数据)。 SPI 从机模式首字节方式选择。 1:首字节命令模式; 0:数据流模式。 在首字节命令模式下,当接收到 SPI 片选有效后 的首字节数据后,将视为命令码,且标志寄存器 中的 RB_SPI_IF_FST_BYTE 位将置 1。 该位仅在从机模式下有效。 主机模式时钟空闲方式选择。 1:模式 3(空闲时 SCK 为高电平); 复位值 0 0 0 0 0 0 CH569/565 数据手册 45 2 RB_SPI_2WIRE_MOD RW 1 RB_SPI_ALL_CLEAR RW 0 RB_SPI_MODE_SLAVE RW 0:模式 0(空闲时 SCK 为低电平)。 该位仅在主机模式下有效。 从机模式 2 线或 3 线 SPI 模式配置位: 1:2 线模式/半双工(SCK,MISO) ; 0:3 线模式/全双工(SCK,MOSI,MISO) 。 FIFO/计数器/中断标志寄存器清零。 1:强制清空或清零; 0:不清除。 SPI 主从模式选择位: 1:从机模式; 0:主机模式。 SPI 配置寄存器(R8_SPIx_CTRL_CFG)(x=0/1) 位 名称 访问 [7:6] Reserved http://wch.cn 描述 0 1 0 复位值 R0 保留。 0 SPI 数据位序选择。 0 5 RB_SPI_BIT_ORDER RW 1:低位在前; 0:高位在前。 使能访问 BUFFER/FIFO 自动清除标志位 4 RB_SPI_AUTO_IF RW RB_SPI_IF_BYTE_END 的功能。 0 1:使能; 0:禁止。 3 Reserved R0 保留。 0 DMA 地址循环使能。 2 RB_SPI_DMA_LOOP RW 0 1:循环; 0:单次。 1 Reserved R0 保留。 0 DMA 功能使能。 0 RB_SPI_DMA_ENABLE RW 0 1:使能 DMA; 0:禁止 DMA。 注:如果使能 DMA 地址循环模式功能,当 DMA 地址增加到设置的末尾地址时,自动循环指向设置的 首地址,而不需要重新设置 DMA 起始地址寄存器(R16_SPIx_DMA_BEG) 和 DMA 结束地址寄存器 (R16_SPIx_DMA_END)。 SPI 中断使能寄存器(R8_SPIx_INTER_EN)(x=0/1) 位 名称 访问 描述 复位值 从机模式的首字节命令模式下,首字节接收中断 7 RB_SPI_IE_FST_BYTE RW 使能。 0 1:使能中断; 0:禁止中断。 [6:5] Reserved R0 保留。 0 FIFO 溢出(接收时 FIFO 满或发送时 FIFO 4 RB_SPI_IE_FIFO_OV RW 空)中断使能。 0 1:使能中断; 0:禁止中断。 DMA 结束中断使能。 3 RB_SPI_IE_DMA_END RW 0 1:使能中断; 0:禁止中断。 FIFO 使用过半中断使能。 2 RB_SPI_IE_FIFO_HF RW 0 1:使能中断; 0:禁止中断。 SPI 单字节传输完成中断使能。 1 RB_SPI_IE_BYTE_END RW 0 1:使能中断; 0:禁止中断。 SPI 全部字节传输完成中断使能。 0 RB_SPI_IE_CNT_END RW 0 1:使能中断; 0:禁止中断。 SPI 主机模式时钟分频寄存器(R8_SPIx_CLOCK_DIV)(x=0/1) CH569/565 数据手册 位 [7:0] 46 名称 R8_SPI_CLOCK_DIV 访问 RW 描述 主机模式分频系数,最小值为 2 SPI 时钟频率 FSPI = 主频 Fsys/分频系数。 SPI 设备模式预置数据寄存器(R8_SPIx_SLAVE_PRE) 位 名称 访问 [7:0] R8_SPIx_SLAVE_PRE RW R8_SPIx_BUFFER RW 描述 从机模式下,预置的首个返回数据。 用于接收首字节数据后的返回数据。 SPI 数据缓冲区(R8_SPIx_BUFFER)(x=0/1) 位 名称 访问 [7:0] http://wch.cn 描述 SPI 数据发送和接收缓冲区 复位值 10h 复位值 10h 复位值 X SPI 工作状态寄存器(R8_SPIx_RUN_FLAG)(x=0/1) 位 名称 访问 描述 复位值 从机模式被片选状态。 0 7 RB_SPI_SLV_SELECT RO 1:正被选中; 0:没被选中。 从机模式被片选后首次加载状态。 6 RB_SPI_SLV_CS_LOAD RO 1:正在加载 R8_SPIx_SLAVE_PRE; 0 0:尚未加载或者已完成(可修改预加载值) 。 FIFO 准备完成状态。 1:FIFO 就绪(R16_SPIx_TOTAL_CNT 非 0,且接 0 5 RB_SPI_FIFO_READY RO 收时 FIFO 未满或发送时 FIFO 不空) 0:FIFO 未准备好。 从机模式下命令接收完成状态位,即交换完首字 节数据。 0 4 RB_SPI_SLV_CMD_ACT RO 1:刚刚交换完成的是首字节; 0:首字节尚未交换或不是首字节。 [3:0] Reserved R0 保留。 0 SPI 中断标志寄存器(R8_SPIx_INT_FLAG)(x=0/1) 位 名称 访问 描述 复位值 从机模式下,接收到首字节标志,写 1 清 0。 7 RB_SPI_IF_FST_BYTE RW1 0 1:已接收到; 0:未接收到。 当前 SPI 空闲状态。 6 RB_SPI_FREE RO 1 1:空闲; 0:非空闲。 5 Reserved RO 保留。 0 FIFO 溢出(接收时 FIFO 满或发送时 FIFO 空) 4 RB_SPI_IF_FIFO_OV RW1 标志位,写 1 清 0。 0 1:溢出; 0:未溢出。 DMA 完成标志,写 1 清 0。 3 RB_SPI_IF_DMA_END RW1 0 1:已完成; 0:未完成。 FIFO 使 用 过 半 ( 接 收 时 FIFO>=4 或 发 送 时 FIFO=4 或 PWM 模式 2 RB_TMR_IE_FIFO_HF RW FIFO=4 或 PWM 模式 FIFO
CH569W 价格&库存

很抱歉,暂时无法提供与“CH569W”相匹配的价格&库存,您可以联系我们找货

免费人工找货