CH376DS

Size: px
Start display at page:

Download "CH376DS"

Transcription

1 V1.1 CH567 数据手册 概述 CH567 是高性能的 32 位 RISC 精简指令集微控制器, 内置 192KB FLASH 闪存 32KB SRAM 及 32KB DataFlash 片上集成两组独立的高速 USB2. 主 / 从控制器 4 组 SD 控制器 加密算法模块 4 组 UART 接口 7 组 PWM 3 组定时器等丰富的外设资源, 可广泛的应用于各种嵌入式应用 功能 内核 : - 32 位 RISC 精简指令集内核 - 最高主频 12MHz 存储 : - 192KB 字节程序存储区, 支持写保护 - 32KB 字节 SRAM - 32KB 字节 DataFlash 双 USB2. 高速收发器 ( 内置 PHY): - 高速 Host / Device 模式 - 支持控制 / 批量 / 中断 / 同步传输 - 支持双缓冲 PINT-PONG 机制 - 支持 DMA 4 组独立 SD 控制器 : - 支持单线 4 线 8 线通讯模式 - 支持 SD/TF 卡 SDIO 卡以及 emmc 卡等 - 内置 FIFO - 支持 AES 和 SM4 算法 - 提供 8 种加解密模式 - 支持 DMA 定时器 : - 3 组 26 位定时器 - 支持信号宽度采样 / 边沿捕捉 PWM 可调输出 计数功能 - TMR1 和 TMR2 支持 DMA 通用异步串口 UART: - 4 组独立 UART, 兼容 16C55 - 最高波特率 6Mbps - 内置 FIFO, 多个触发级 PWMX: - 扩展 4 组 PWM 输出 - 占空比可调 SPI: - 2 组 SPI 接口,1 个支持 Master 和 Slave 模式,1 个只支持 Master 模式 - 内置 FIFO - SPI 支持 DMA LED 屏接口 : - 支持 1/2/4 路数据线 - 内置 FIFO, 支持双缓冲 - 支持 DMA 主动并口 : - 8 位数据 15 位地址总线 - 时序可调 低功耗 : - 睡眠模式 - 支持部分 GPIO 或者 USB 信号唤醒 通用 I/O 端口 : - 3 个 GPIO 口 - 8 个引脚可设置电平 / 边沿中断 - 部分引脚具有复用及映射功能 芯片 ID 号 : - 唯一 64bit ID 识别号 电源 : V (3.3V±1%) 封装 :LQFP48 应用 安全存储 家居安防 USB 相关应用 监控 报警系统 打印机 扫描仪等应用控制

2 第 1 章引脚信息 1.1 引脚排列 图 2-1 LQFP48 封装引脚排列 1.2 引脚描述 引脚号 引脚名称 类型 主功能 ( 复位后 )/ 复用功能及映射 功能描述 1 PA1 I/O 2 PA I/O PA1 /MOSI1/LED1/CMD2/A1 PA /SCK1/LED/CMD1/A PA1: 通用双向数字 I/ 引脚 MOSI1:SPI1 串行数据引脚, 主机输出 LED1:LED 串行数据线 1 CMD2:SD2 控制器命令信号线 A1: 并口地址线 1 PA: 通用双向数字 I/ 引脚 SCK1:SPI1 串行时钟引脚, 主机时钟输出

3 LED:LED 串行数据线 CMD1:SD1 控制器命令信号线 A: 并口地址 3 V33IO1 P V33I1 外设 1 组的 3.3V 电源, 需外接.1uF 电容 4 PB7 I/O 5 PB6 I/O 6 PB5 I/O 7 PB4 I/O 8 PB3 I/O 9 PB2 I/O 1 PB1 I/O 11 PB I/O PB7 /TXD/SD33/D7 PB6 /RTS/SD32/D6 PB5 /DTR/SD31/D5 PB4 /SD3/D4/RXD/INT6 PB3 /SD23/D3/DCD PB2 /PWM5_/SD22/D2/CAP1_ /RI PB1 /SD21/D1/DSR PB /SD2/D/CTS PB7: 通用双向数字 I/ 引脚 TXD:UART 串行数据输出 SD33:SD3 控制器数据线 3 D7: 并口数据线 7 PB6: 通用双向数字 I/ 引脚 RTS:UART 的 MODEM 输出信号, 请求发送 SD32:SD3 控制器数据线 2 D6: 并口数据线 6 PB5: 通用双向数字 I/ 引脚 DTR:UART 的 MODEM 输出信号, 数据终端就绪 SD31:SD3 控制器数据线 1 D5: 并口数据线 5 PB4: 通用双向数字 I/ 引脚 SD3:SD3 控制器数据线 D4: 并口数据线 4 RXD:UART 串行数据输入 INT6:IO 中断 6 PB3: 通用双向数字 I/ 引脚 SD23:SD2 控制器数据线 3 D3: 并口数据线 3 DCD:UART 的 MODEM 输入信号, 载波检测 PB2: 通用双向数字 I/ 引脚 PWM5_:PWM5 功能映射 SD22:SD2 控制器数据线 2 D2: 并口数据线 2 CAP1_:CAP1 功能映射 RI:UART 的 MODEM 输入信号, 振铃指示 PB1: 通用双向数字 I/ 引脚 SD21:SD2 控制器数据线 1 D1: 并口数据线 1 DSR:UART 的 MODEM 输入信号, 数据装置就绪 PB1: 通用双向数字 I/ 引脚 SD2:SD2 控制器数据线 D: 并口数据线 CTS:UART 的 MODEM 输入信号, 清除发送 12 RUSB I/O RUSB 需对地接 12KΩ 电阻, 用于 USB-PHY 13 UDP USB UDP(UD+) USB 总线的 D+ 数据线 14 UDM USB UDM(UD-) USB 总线的 D- 数据线 15 V33USB P V33USB USB 外设电源 16 XO I/O XO 晶体振荡反相输出端 17 XI I XI 晶体振荡输入端 18 RUSB1 I/O RUSB1 需对地接 12KΩ 电阻, 用于 USB1-PHY 19 UDP1 USB UDP1(UD1+) USB1 总线的 D+ 数据线 2 UDM1 USB UDM1(UD1-) USB1 总线的 D- 数据线 21 V33IO3 P V33IO3 USB1 和外设 3 组 3.3V 电源, 需外接.1uF 电容

4 22 GND P GND 地 : 公共接地端,V 参考点 23 VCORE P VCORE 内核电源, 需连接 VCORE 并外接.1uF 电容 PB11: 通用双向数字 I/ 引脚 24 PB11 I/O CAP2_:CAP2 功能映射 PB11 PWM6_:PWM6 功能映射 /PWM6_/A14/CAP2_ A14: 并口地址线 PB12 I/O 26 PB13 I/O 27 PB8 I/O 28 PB9 I/O 29 PB1 I/O 3 RST# I 31 PA3 I/O 32 PA4 I/O 33 PA5 I/O 34 PA6 I/O 35 PA7 I/O 36 PA8 I/O PB12 /A12 PB13 /A13 PB8 /RD#/RXD1_ PB9 /TXD1_/WR# PB1 /DBGIO/INT7 RST# /DBGCK PA3 /PWM4/LED3/A3/CAP /INT PA4 /PWM/LEDC/A4/RXD3 /INT1 PA5 /TXD3/PWM1/A5 PA6 /SDCK/A6/RXD2/INT2 PA7 /TXD2/CMD/A7 PA8 /PWM2/SD/A8/RXD1 PB12: 通用双向数字 I/ 引脚 A12: 并口地址线 12 PB13: 通用双向数字 I/ 引脚 A13: 并口地址线 13 PB9: 通用双向数字 I/ 引脚 RD#: 并口读控制线 RXD1_:UART1 的 RXD 引脚映射 PB9: 通用双向数字 I/ 引脚 TXD1_:UART1 的 TXD 引脚映射 WR#: 并口写控制线 PB1: 通用双向数字 I/ 引脚 DBGIO: 仿真调试接口的数据输入输出口 INT7:IO 中断 7 RST#: 外部复位输入脚, 低电平有效, 内置上拉电阻 DBGCK: 仿真调试接口的时钟输入口 PA3: 通用双向数字 I/ 引脚 PWM4: 脉宽调制输出通道 4 LED3:LED 串行数据线 3 A3: 并口地址线 3 CAP: 定时器 捕获输入引脚 INT:IO 中断 PA4: 通用双向数字 I/ 引脚 PWM: 脉宽调制输出通道 LEDC:LED 串行时钟线 A4: 并口地址线 4 RXD3:UART3 串行数据输入 INT1:IO 中断 1 PA5: 通用双向数字 I/ 引脚 TXD3:UART3 串行数据输出 PWM1: 脉宽调制输出通道 1 A4: 并口地址线 5 PA6: 通用双向数字 I/ 引脚 SDCK:SD 控制器时钟线输出 A6: 并口地址线 6 RXD2:UART2 串行数据输入 INT2:IO 中断 2 PA7: 通用双向数字 I/ 引脚 TXD2:UART2 串行数据输出 CMD:SD 控制器命令信号线 A7: 并口地址线 7 PA8: 通用双向数字 I/ 引脚 PWM2: 脉宽调制输出通道 2 SDOO:SD 控制器数据线

5 A8: 并口地址线 8 RXD1:UART1 串行数据输入 37 PA1 I/O PA1: 通用双向数字 I/ 引脚 PWM5: 脉宽调制输出通道 5 PA1 SDO2:SD 控制器数据线 2 /PWM5/SD2/A1/CAP1 A1: 并口地址线 1 /INT3 CAP1: 定时器 1 捕获输入引脚 INT3:IO 中断 3 38 PA11 I/O PA11: 通用双向数字 I/ 引脚 PWM6: 脉宽调制输出通道 6 PA11 SDO3:SD 控制器数据线 3 /PWM6/SD3/A11/CAP2 A11: 并口地址线 11 /INT4 CAP2: 定时器 2 捕获输入引脚 INT4:IO 中断 4 39 V33IO2 P V33IO2 外设 2 组 3.3V 电源, 需外接.1uF 电容 4 PA9 I/O PA9 TXD1/PWM3/SD1/A9 PA9: 通用双向数字 I/ 引脚 TXD1:UART1 串行数据输出 PWM3: 脉宽调制输出通道 3 SDO1:SD 控制器数据线 1 A9: 并口地址线 9 41 V33REG P V33REG 电源电压调节器输入 3.3V 电源, 需外接.1uF 电容 42 GND P GND 地 : 公共接地端,V 参考点 43 VCORE P VCORE 内核电源输出, 需外接 3.3uF 或 1uF 电容 44 PA15 I/O 45 PA14 I/O 46 PA13 I/O 47 PA12 I/O 48 PA2 I/O PA15 /MISO/SD13/RXD_ PA14 /MOSI/TXD_/SD12 PA13 /SCK/SD11 PA12 /SD1/SCS/INT5 PA2 /MISO1/LED2/CMD3/A2 PA15: 通用双向数字 I/ 引脚 MIOS:SPI 串行数据引脚, 主机输入 / 从机输出 SD13:SD1 控制器数据线 3 RXD_:UART 的 RXD 引脚映射 PA14: 通用双向数字 I/ 引脚 MOSI:SPI 串行数据引脚, 主机输出 / 从机输入 TXD_:UART 的 TXD 引脚映射 SD12:SD1 控制器数据线 2 PA13: 通用双向数字 I/ 引脚 SCK:SPI 串行时钟引脚, 主机输出 / 从机输入 SD11:SD1 控制器数据线 1 PA12: 通用双向数字 I/ 引脚 SD1:SD1 控制器数据线 SCS:SPI 从机片选输入引脚 INT5:IO 中断 5 PA2: 通用双向数字 I/ 引脚 MISO1:SPI1 串行数据引脚, 主机输入 ;SPI1 单工模式下, 串行数据输入输出引脚 LED2:LED 串行数据线 2 CMD3:SD3 控制器命令信号线 A2: 并口地址线 2 注 : (1) I: 输入 ;O: 输出 ;P: 电源 (2) USB:USB 信号 (3) 表中管脚的复用功能优先级按高到底排列 ( 不包括主功能 GPIO 功能 )

6 说明 : 为了兼容外部器件的电源系统,CH567 将外设和 IO 的电源进行划区管理, 提供多组电源引脚 上述引脚描述中, 不同的颜色管脚属于不同电源域, 分配如下 : 字体颜色 : 同电源 V33REG/V33USB 字体颜色 : 同电源 V33IO1 字体颜色 : 同电源 V33IO2 字体颜色 : 同电源 V33IO3

7 64bit Internal Data Bus CH567 数据手册 第 2 章系统结构及存储器 2.1 系统结构 下图为 CH567 芯片系统结构框图 USB_CTRL USB PHY DM DP FLASH 192KB USB1_CTRL USB PHY DM1 DP1 ECDC SM4/AES Core 32bits RISC FIFO SD SD DATA FLASH 32K Timer*3 Capture/PWM CAP*3 PWM*3 DMA UART*4 SPI*2 RXD*4,CTSDCD,RI,DSR TXD*4,RTS,DTR SCK*2,MISO*2,SCS MOSI*2 SRAM 32K SYS GPIO LED PORTA PORTB LEDC,LED/1/2/3 BUS D~D7 A~A14 WR&RD V33REG LDO VCORE 图 2-1 CH567 内部结构框图 CH567 的 64bit 系统总线上挂接了 CPU 内核 DMA 仲裁控制器 SRAM 以及各种外设模块 其中 DMA 控制器可用于外设 USB SATA SD SPI LED TIMER 等模块 2.2 存储器映射 CH567 包含有一个 4GB 的地址空间, 存储器映射主要包含几个不同区域, 详见下图所示

8 ECDC Reserve SDC Reserve USB&1 Reserve LED Reserve PWMX Reserve SPI1 SPI UART3 UART2 UART1 UART Reserve TMR2 TMR1 TMR Reserve SYS +C7FF +C4 +C3FF +A4 +A3FF +A +9FFF FF +8 +7FFF FF +6 +5FFF FF +5 +4FFF FF FF +4 +3FFF +3C +3BFF FF FF +3 +2FFF +2C +2BFF FF FF +2 +1FFF FF +1 RESERVE BUS RESERVE PERIPHERAL RESERVE SRAM RESERVE CODE xffff FFFF x8 8 x8 7FFF x8 x7f FFFF x41 x4 FFFF x4 x3f FFFF x2 8 x2 7FFF x2 x1f FFFF x4 x3 FFFF x 2.3 存储器映射表 图 2-2 存储器映射图 各存储器映射区域地址范围如下表所示 : 表 2-1 存储器映射区域地址 地址范围用途描述 x -x3 FFFF 片上非易失性存储器 Flash 存储器 (256KB) x4 -x1f FFFF 保留 - x2 -X2 7FFF 片上 SRAM, 通常用于存储数据 32KB x2 8-x3F FFFF 保留 - x4 -x4 FFFF 各种外设 多个外设模块 x41 -x7f FFFF 保留 - x8 -x8 7FFF 外部系统总线 32KB x8 8-xFFFF 7FFF 保留 外设地址分配 CH567 主要包含以下外设, 每个外设占用一定的地址空间, 外设寄存器的实际访问地址为 : 基地址 + 偏移地址 在后续章节中, 寄存器的地址有详细说明 下表为各个外设基地址的分配表 表 2-2 外设基地址分配表 外设编号外设名称外设基址 1 SYS x4 1 2 TMR x4 2

9 3 TMR1 x TMR2 x UART x4 3 6 UART1 x UART2 x UART3 x4 3C 9 SPI x4 4 1 SPI1 x PWMX x LED x USB x USB1 x SDC x4 A 16 ECDC x4 C4 下表为后续章节寄存器描述中 访问 的解释说明 : 缩写词 描述 RF 读取值为固定值, 不受复位影响 RO 只读 WO 只写 ( 读取值为 或无效 ) RZ 只读, 读取完之后自动清 WZ 写清 RW 可读可写 RW1 读 / 写 1 清 WA 只写 ( 安全模式下 ), 读取值为 或无效 RWA 读 / 安全模式下写

10 第 3 章系统控制 3.1 电源控制 CH567 需要外部提供工作电压 3.3V 在图 1-1 的封装引脚描述中, 外部提供了多组电源和地 内部电源管理采用多电源域分组模式, 可以根据使用的外设资源, 连接不同的电源系统 在系统或电源复位后,CH567 处于运行状态 当 CPU 不需要继续运行, 或者某些功能模块不需要使用时, 可以关闭这些模块的时钟或电源, 以降低功耗 3.2 复位控制 CH567 支持 3 种复位形式, 分别为电源上电复位 外部手工复位和内部软件复位 复位会导致系统重新加载配置信息, 并重新加载程序代码到 RAM 缓冲区中, 加载时间约为 8.8mS 寄存器 R8_GLOB_RESET_KEEP, 只在上电复位时被复位, 而不受其它复位形式影响 电源上电复位 当电源电压低于上电复位门限 Vpot 时,CH567 发生复位 下图为 CH567 上电复位图 外部手工复位 图 3-1 上电复位 外部手工复位由外部加到 RST# 引脚的低电平产生 当复位低电平持续时间大于最小复位脉冲宽度 (Trst) 时即触发芯片进行复位 内部软件复位 图 3-2 外部复位

11 芯片提供了内部软件复位功能, 以便在某些特定情况下, 不需要外部干预进行软件复位 设置全局复位配置寄存器 (R8_RST_WDOG_CTRL) 的位 RB_SOFTWARE_RESET 为 1, 即可实现软件复位 该位会自动清 复位特性 复位参数请参考 15.4 节的时序参数表 3.3 寄存器描述 系统控制相关寄存器物理基地址为 :x4 1 表 3-1 时钟及 CPU 控制相关寄存器列表 名称偏移地址描述复位值 R8_SAFE_ACCESS_SIG x 安全访问标记寄存器 8h R8_CHIP_ID x1 芯片 ID 寄存器 8h68 R8_SAFE_ACCESS_ID x2 安全访问 ID 寄存器 8h2 R8_GLOB_ROM_CFG x4 ROM 配置寄存器 8h8 R8_RST_BOOT_STAT x5 BOOT 状态寄存器 8hC1 R8_RST_WDOG_CTRL x6 复位寄存器 8h R8_GLOB_RESET_KEEP x7 复位保持寄存器 8h R8_SLP_WAKE_CTRL xe 唤醒控制寄存器 8h R8_SLP_POWER_CTRL xf 低功耗电源管理寄存器 8h 安全访问标记寄存器 (R8_SAFE_ACCESS_SIG): [7:] R8_SAFE_ACCESS_SIG WO 安全访问标记寄存器 部分寄存器 ( 访问属性为 RWA) 为保护寄存器, 必须进入安全访问模式才能进行读写操作 对该寄存器先写入 x57, 再 h 写入 xa8, 即可进入安全访问模式, 并且限时约 11 个主时钟周期 (Tsys), 超过则自动保护 [6:4] RB_SAFE_ACC_TIMER RO 安全访问时间, 固定为 128 Tsys [1:] RB_SAFE_ACC_MODE RO 当前安全访问模式状态 : 11: 安全模式, 可访问属性 RWA 寄存器 ; 其他 : 非安全模式 ; 芯片 ID 寄存器 (R8_CHIP_ID) [7:] R8_CHIP_ID RF 固定值 67h, 用于识别芯片 67h 安全访问 ID 寄存器 (R8_SAFE_ACCESS_ID): [7:] R8_SAFE_ACCESS_ID RF 固定值 2h 2h ROM 配置寄存器 (R8_GLOB_ROM_CFG):

12 [7:4] Reserved RWA 保留,[7:6] 必须写 1b, 读为 b Flash ROM 代码和数据区擦除 / 写使能 3 RB_ROM_CODE_WE RWA 位 : 1: 可编程 / 擦除 ; : 写保护 2 RB_ROM_DATA_WE RWA Flash ROM 数据区擦除 / 写使能位 : 1: 可编程 / 擦除 ; : 写保护 1 RB_CODE_RAM_WE RWA 代码 RAM 区写使能位 : 1: 写使能 ; : 写保护 RB_ROM_EXT_RE RO 外部编程器读 Flash ROM 使能位 : 1: 读使能 ; : 读保护 BOOT 状态寄存器 (R8_RST_BOOT_STAT) [7:6] Reserved RO 保留 11b 引导程序状态 : 5 RB_BOOT_LOADER RO 1: 引导程序状态 (Boot-Loader); : 用户程序状态 4 RB_CFG_DEBUG_EN RO 调试使能控制位 : 1: 使能 ; : 禁止 3 RB_CFG_BOOT_EN RO 引导程序使能控制位 : 1: 使能 ; : 禁止 2 RB_CFG_RESET_EN RO 外部复位使能控制位 : 1: 外部输入低电平信号复位 ; : 禁止 [1:] RB_RESET_FLAG RO 最近一次复位标志, 见表 表 3-2 最近一次复位标志描述 RB_RESET_FLAG 复位标志描述 b 软件复位, 来源 :RB_SOFTWARE_RESET=1 并且 RB_BOOT_LOADER= 1b 上电复位, 来源 : 芯片工作电压低于门槛电压 11b 手动复位, 来源 :RST# 脚输入低电平 复位寄存器 (R8_RST_WDOG_CTRL) [7:1] Reserved RO 保留, 其中 [7:6] 必须写 1b h 系统软件复位, 自动清零 : WA/ RB_SOFTWARE_RESET 1: 系统复位 ; WZ : 无动作 复位保持寄存器 (R8_GLOB_RESET_KEEP) 位 名称 访问 描述 复位值 [7:] R8_GLOB_RESET_KEEP RW 复位保持寄存器, 该寄存器值不受手动 h

13 复位 软件复位或者看门狗复位影响 唤醒控制寄存器 (R8_SLP_WAKE_CTRL) [7:5] Reserved RO 保留 4 RB_SLP_GPIO_WAKE RWA GPIO 端口唤醒使能控制位 : 1: 使能 ; : 禁止 [3:2] Reserved R 保留 1 RB_SLP_USB1_WAKE RWA USB1 唤醒使能控制位 : 1: 使能 ; : 禁止 RB_SLP_USB_WAKE RWA USB 唤醒使能控制位 : 1: 使能 ; : 禁止 低功耗电源管理寄存器 (R8_SLP_POWER_CTRL) 7 RB_SLP_STANDBY RWA 低功耗模式控制位, 如果进入自动清零 : 1: 请求内核低功耗 ; : 无动作 [6:2] Reserved R 保留 1 RB_SLP_USB1_PWRDN RWA USB1 电源控制位 : 1: 关闭 ; : 正常上电 RB_SLP_USB_PWRDN RWA USB 电源控制位 : 1: 关闭 ; : 正常上电 3.4 低功耗模式及唤醒 低功耗状态时 (RB_SLP_STANDBY 位置 1),PLL 停止工作,CH567 内部时钟暂停,CPU 不再工作, 也不响应任何中断, 但是如果唤醒后 CPU 开始工作, 发现唤醒事件同时也属于中断事件 ( 例如某 GPIO 唤醒并且产生 GPIO 中断 ), 那么会当作中断处理 为降低功耗, 在进入低功耗状态前, 如果低功耗期间不会用到的物理 PHY 模块 ( 例如 USB) 应该提前关闭 设置 RB_SLP_USB_PWRDN 位为 1,RB_SLP_USB1_PWRDN 位为 1 另外, 各个 GPIO 引脚不能处于悬浮状态, 需要设置为输出状态或者外部有固定电平的输入状态, 如果外面没有固定电平输入, 需要设置为内部下拉模式的输入状态 在低功耗模式下,CH567 仅支持部分 GPIO 或者 USB 唤醒, 参考 R8_SLP_WAKE_CTRL 寄存器 支持唤醒的 GPIO 引脚有 8 个, 分别是 8 个支持 GPIO 中断的引脚 GPIO 唤醒事件源与 GPIO 中断事件源相同, 但只有电平触发 ( 不需要 R8_GPIO_INT_MODE), 当 R8_GPIO_INT_POLAR 对应的位为 时,GPIO 引脚出现低电平时唤醒, 当 R8_GPIO_INT_POLAR 对应的位为 1 时,GPIO 引脚出现高电平时唤醒 下面以 GPIO 口 PA3 唤醒为例, 配置如下 : RB_GPIO_PA3_IP=; RB_GPIO_PA3_IE=1; RB_SLP_GPIO_WAKE=1; 当 PA3 口出现低电平时, 将产生唤醒事件,CH567 跳出低功耗模式后, 会触发 PA3 口的 GPIO 中断

14 第 4 章时钟控制 4.1 时钟框图 CH567 内部时钟结构如下图所示 : RB_SLP_USB_PWRDN RB_SLP_CLK_USB HCLK 3MHz SATA PHY 6MHz USBCTRL RB_SLP_USB1_PWRDN RB_SLP_CLK_USB1 HCLK USB PHY 6MHz USB1CTRL XO XI 3MHz OSC PLL RB_SLP_CLK_ECDC 48MHz RB_SLP_CLK_SDC 分频器 MASK_ED_CLK_PRE 分频器 SD_CLK_CFG ECDC_CLK SD_CLK _OUT 3MHz 分频器 R8_CLK_PLL_DIV HCLK RB_CLK_SEL_PLL RB_SLP_CLK_UARTx 分频器 R8_UARTx_DIV UARTx_CLK x = /1/2/3 RB_SLP_CLK_PWMx 分频器 R8_PWM_CLOCK_DIV PWMx_CLK HCLK RB_SLP_CLK_TMRx TIMEx_CLK x = /1/2 RB_SLP_CLK_LED 分频器 R8_LED_CLOCK_DIV LEDC_CLK RB_SLP_CLK_SPIx 分频器 R8_SPIx_CLOCK_DIV SPI/1_CLK_OUT BUS_CLK 图 4-1 时钟结构框图 外部时钟送入 CH567 后, 一路挂接到 USB-PHY 上, 产生 USB 控制器需要的时钟频率, 一路通过 PLL 模块产生 48MHz 的倍频时钟 通过时钟源选择控制位 (RB_CLK_SEL_PLL), 得到用于分频前的时钟频率 3MHz 或者 48MHz, 此时钟频率经过分频器 (R8_CLK_PLL_DIV) 得到系统时钟 Fsys(HCLK), 即 CPU 的主时钟, 范围 2MHz-12MHz

15 各外设模块时钟都有对应的时钟寄存器控制位, 进行单独的打开或关闭 为降低芯片功耗, 可以关闭不使用的功能模块时钟 4.2 寄存器描述 时钟控制相关寄存器物理基地址为 :x4 1 表 4-1 时钟控制相关寄存器列表 名称偏移地址描述复位值 R8_CLK_PLL_DIV x8 PLL 输出时钟分频寄存器 8h42 R8_CLK_CFG_CTRL xa 时钟配置寄存器 8h8 R8_SLP_CLK_OFF xc 睡眠控制寄存器 8h R8_SLP_CLK_OFF1 xd 睡眠控制寄存器 1 8h PLL 输出时钟分频寄存器 (R8_CLK_PLL_DIV) [7:] R8_CLK_PLL_DIV RWA 低 4 位有效,[7:6] 位必须写 1b, 最小值 2 8h42 时钟配置寄存器 (R8_CLK_CFG_CTRL) [7:2] Reserved RWA 保留,[7:6] 必须写 1b 1b 时钟源选择 : 1 RB_CLK_SEL_PLL RWA 1:PLL 48MHz; : 外部晶振 3MHz RB_CLK_PLL_SLEEP RWA PLL 睡眠控制位 : 1:PLL 睡眠 ; :PLL 正常工作 睡眠控制寄存器 (R8_SLP_CLK_OFF) 7 RB_SLP_CLK_UART3 RWA UART3 时钟控制位 : 1:UART3 时钟关闭 ; :UART3 时钟开启 UART2 时钟控制位 : 6 RB_SLP_CLK_UART2 RWA 1:UART2 时钟关闭 ; :UART2 时钟开启 UART1 时钟控制位 : 5 RB_SLP_CLK_UART1 RWA 1:UART1 时钟关闭 ; :UART1 时钟开启 UART 时钟控制位 : 4 RB_SLP_CLK_UART RWA 1:UART 时钟关闭 ; :UART 时钟开启 PWM 时钟控制位 : 3 RB_SLP_CLK_PWMX RWA 1:PWM 时钟关闭 ; :PWM 时钟开启 2 RB_SLP_CLK_TMR2 RWA TIMER2 时钟控制位 : 1:TIMER2 时钟关闭 ;

16 1 RB_SLP_CLK_TMR1 RWA RB_SLP_CLK_TMR RWA :TIMER2 时钟开启 TIMER1 时钟控制位 : 1:TIMER1 时钟关闭 ; :TIMER1 时钟开启 TIMER 时钟控制位 : 1:TIMER 时钟关闭 ; :TIMER 时钟开启 睡眠控制寄存器 1(R8_SLP_CLK_OFF1) 7 RB_SLP_CLK_ECDC RWA ECDC( 加解密模块 ) 时钟控制位 : 1:ECDC 时钟关闭 ; :ECDC 时钟开启 6 Reserved RO 保留 5 RB_SLP_CLK_USB1 RWA USB 时钟控制位 : 1:USB 时钟关闭 ; :USB 时钟开启 4 RB_SLP_CLK_USB RWA USB 时钟控制位 : 1:USB 时钟关闭 ; :USB 时钟开启 3 RB_SLP_CLK_LED RWA LEDC 时钟控制位 : 1:LEDC 时钟关闭 ; :LEDC 时钟开启 2 RB_SLP_CLK_SDC RWA SDC 时钟控制位 : 1:SDC 时钟关闭 ; :SDC 时钟开启 1 RB_SLP_CLK_SPI1 RWA SPI1 时钟控制位 : 1:SPI1 时钟关闭 ; :SPI1 时钟开启 RB_SLP_CLK_SPI RWA SPI 时钟控制位 : 1:SPI 时钟关闭 ; :SPI 时钟开启 4.3 系统时钟配置 外部晶振时钟 :Fosc = 3MHz; PLL 倍频时钟 : Fpll = 48MHz; 1. 选择 PLL 时钟源 :Fsrc = RB_CLK_SEL_PLL? PLL_FREQ : OSC_FREQ; 2. 系统时钟计算 : Fsys = Fsrc / R8_CLK_PLL_DIV, (2MHz - 12MHz) 系统上电默认选择 3MHz 作为 PLL 时钟源, 分频系数 2, 默认主频 15MHz

17 第 5 章通用和复用功能 I/O 5.1 GPIO 简介 系统提供了 2 组 GPIO 端口 PA 和 PB, 共 3 个通用输入输出引脚, 部分引脚具有复用和映射功能 每个 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 位 I/O 驱动能力配置寄存器 (R32_Px_DRV ) 和一个 32 位施密特触发使能配置寄存器 (R32_Px_SMT ) PA 端口中,PA[]-PA[15] 位有效, 对应芯片上 16 个 GPIO 引脚 ;PB 端口中,PB[]-PB[13] 位有效, 对应芯片上 14 个 GPIO 引脚 ; 其中 8 个 GPIO 口具有中断功能, 可实现睡眠唤醒功能 每个 I/O 端口位可以自由编程, 但是 I/O 端口寄存器必须按 8 位 16 位或者 32 位字访问 如果引脚的复用功能没有开启, 则做为通用 I/O 口使用 下图是 GPIO 内部结构框图 : V33IO V33IO Data_Bus 7K Write R32_Px_OUT D SET CK Q R32_Px_PU CLR Q R32_Px_DRV I/O Write R32_Px_CLR PowerOnReset R32_Px_PU Read R32_Px_OUT 7K R32_Px_DIR R32_Px_SMT R32_Px_IN // GND GND 图 5-1 IO 内部结构框图 5.2 寄存器描述 GPIO 相关寄存器物理基地址为 :x4 1 表 5-1 GPIO 相关寄存器列表 名称偏移地址描述复位值 R8_GPIO_INT_STATUS x1c GPIO 中断标志寄存器 8h R8_GPIO_INT_ENABLE x1d GPIO 中断使能寄存器 8h R8_GPIO_INT_MODE x1e GPIO 中断触发模式寄存器 8h R8_GPIO_INT_POLAR x1f GPIO 中断极性寄存器 8h R32_PA_DIR x4 PA 端口方向设置寄存器 32h R32_PA_PIN x44 PA 端口数据输入寄存器 32hxxxx xxxx R32_PA_OUT x48 PA 端口数据输出寄存器 32h

18 R32_PA_CLR x4c PA 端口输出清 寄存器 32h R32_PA_PU x5 PA 端口上拉使能寄存器 32h R32_PA_PD x54 PA 端口开漏输出和输入下拉配置寄存器 32h R32_PA_DRV x58 PA 端口驱动能力配置寄存器 32h R32_PA_SMT x5c PA 端口施密特触发器使能配置寄存器 32h R32_PB_DIR x6 PB 端口方向设置寄存器 32h R32_PB_PIN x64 PB 端口数据输入寄存器 32hxxxx 8 R32_PB_OUT x68 PB 端口数据输出寄存器 32h R32_PB_CLR x6c PB 端口输出清 寄存器 32h R32_PB_PU x7 PB 端口上拉配置寄存器 32h R32_PB_PD x74 PB 端口开漏输出和输入下拉配置寄存器 32h R32_PB_DRV x78 PB 端口驱动能力配置寄存器 32h R32_PB_SMT x7c PB 端口施密特触发器使能配置寄存器 32h R8_PORT_PIN x12 复用重映射配置寄存器 8h GPIO 中断标志寄存器 (R8_GPIO_INT_STATUS) 7 RB_GPIO_PB1_IS RW1 6 RB_GPIO_PB4_IS RW1 5 RB_GPIO_PA12_IS RW1 4 RB_GPIO_PA11_IS RW1 3 RB_GPIO_PA1_IS RW1 2 RB_GPIO_PA6_IS RW1 1 RB_GPIO_PA4_IS RW1 RB_GPIO_PA3_IS RW1 PB1 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PB4 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA12 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA11 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA1 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA6 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA4 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 PA3 引脚中断标志位, 写 1 清零 : 1: 有中断产生 ; : 无中断产生 GPIO 中断使能寄存器 (R8_GPIO_INT_ENABLE)

19 7 RB_GPIO_PB1_IE RW 6 RB_GPIO_PB4_IE RW 5 RB_GPIO_PA12_IE RW 4 RB_GPIO_PA11_IE RW 3 RB_GPIO_PA1_IE RW 2 RB_GPIO_PA6_IE RW 1 RB_GPIO_PA4_IE RW RB_GPIO_PA3_IE RW PB1 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PB4 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA12 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA11 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA1 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA6 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA4 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PA3 引脚中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 GPIO 中断触发模式寄存器 (R8_GPIO_INT_MODE) 7 RB_GPIO_PB1_IM RW PB1 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 6 RB_GPIO_PB4_IM RW PB4 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 5 RB_GPIO_PA12_IM RW PA12 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 4 RB_GPIO_PA11_IM RW PA11 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 3 RB_GPIO_PA1_IM RW PA1 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 2 RB_GPIO_PA6_IM RW PA6 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 1 RB_GPIO_PA4_IM RW PA4 引脚中断模式选择位 : 1: 边沿触发 ; : 电平触发 RB_GPIO_PA3_IM RW PA3 引脚中断模式选择位 :

20 1: 边沿触发 ; : 电平触发 GPIO 中断极性寄存器 (R8_GPIO_INT_POLAR) 7 RB_GPIO_PB1_IP RW 6 RB_GPIO_PB4_IP RW 5 RB_GPIO_PA12_IP RW 4 RB_GPIO_PA11_IP RW 3 RB_GPIO_PA1_IP RW 2 RB_GPIO_PA6_IP RW 1 RB_GPIO_PA4_IP RW RB_GPIO_PA3_IP RW PB1 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PB4 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA12 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA11 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA1 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA6 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA4 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA3 引脚中断极性选择位 : 1: 高电平 / 上升沿 ; : 低电平 / 下降沿 PA 端口方向设置寄存器 (R32_PA_DIR) [31:16] Reserved R 保留 [15:] R32_PA_DIR RW PA 引脚当前输入输出方向控制 : 1: 引脚方向为输出模式 ; : 引脚方向为输入模式 PA 端口输入数据寄存器 (R32_PA_PIN) [31:16] Reserved R 保留 [15:] R32_PA_PIN RO PA 引脚前电平状态 : 1: 引脚输入高电平 ; : 引脚输入低电平 仅在方向寄存器 (R32_PA_DIR) 对应位为 时, 该位值有效 PA 端口输出数据寄存器 (R32_PA_OUT)

21 [31:16] Reserved R 保留 [15:] R32_PA_OUT RW PA 引脚输出电平状态 : 1: 引脚输出高电平 ; : 引脚输出低电平 仅在方向寄存器 (R32_PA_DIR) 对应位为 1 时, 该位值有效 PA 端口位清除寄存器 (R32_PA_CLR) [31:16] Reserved R 保留 [15:] R32_PA_CLR WZ PA 保持 / 清除数据输出控制 : 1: 引脚输出低电平 ; : 无影响 PA 端口上拉配置寄存器 (R32_PA_PU) [31:16] Reserved R 保留 [15:] R32_PA_PU RW PA 引脚上拉功能使能控制 : 1: 使能引脚上拉功能 ; : 关闭引脚上拉功能 PA 端口开漏输出和输入下拉配置寄存器 (R32_PA_PD) [31:16] Reserved R 保留 [15:] R32_PA_PD RW 方向寄存器 (R32_PA_DIR) 对应位配置为 1( 即输出模式 ) 时 : 1: 启用该引脚开漏输出功能 ; : 关闭该引脚开漏输出功能 方向寄存器 (R32_PA_DIR) 对应位配置为 ( 即输入模式 ) 时 : 1: 启用该引脚下拉功能 ; : 关闭该引脚下拉功能 PA 端口驱动能力配置寄存器 (R32_PA_DRV) [31:16] Reserved R 保留 [15:] R32_PA_DRV RW PA 引脚输出驱动能力控制 : 1: 驱动电流最大 16mA; : 驱动电流最大 8mA PA 端口施密特触发器使能配置寄存器 (R32_PA_SMT): [31:16] Reserved R 保留 [15:] R32_PA_SMT RW PA 引脚施密特触发器功能控制 : 1: 启用该引脚施密特触发器输入功能, 或低斜率输出功能 ; : 关闭该引脚施密特触发器输入功能, 或低斜率输出功能

22 PB 端口方向设置寄存器 (R32_PB_DIR) [31:14] Reserved R 保留 [13:] R32_PB_DIR RW PB 引脚当前输入输出方向控制 : 1: 引脚方向为输出模式 ; : 引脚方向为输入模式 PB 端口输入数据寄存器 (R32_PB_PIN) [31:14] Reserved R 保留 [13:] R32_PB_PIN RO PB 引脚前电平状态 : 1: 引脚输入高电平 ; : 引脚输入低电平 仅在方向寄存器 (R32_PB_DIR) 对应位为 时, 该位值有效 PB 端口输出数据寄存器 (R32_PB_OUT) [31:14] Reserved R 保留 [13:] R32_PB_OUT RW PB 引脚输出电平状态 : 1: 引脚输出高电平 ; : 引脚输出低电平 仅在方向寄存器 (R32_PB_DIR) 对应位为 1 时, 该位值有效 PB 端口位清除寄存器 (R32_PB_CLR) [31:14] Reserved R 保留 [13:] R32_PB_CLR WZ PB 保持 / 清除数据输出控制 : 1: 引脚输出低电平 ; : 无影响 PB 端口上拉配置寄存器 (R32_PB_PU) [31:14] Reserved R 保留 [13:] R32_PB_PU RW PB 引脚上拉功能使能控制 : 1: 使能引脚上拉功能 ; : 关闭引脚上拉功能 PB 端口开漏输出和输入下拉配置寄存器 (R32_PB_PD) [31:14] Reserved R 保留 [13:] R32_PB_PD RW 方向寄存器 (R32_PB_DIR) 对应位配置为 1( 即输出模式 ) 时 : 1: 启用该引脚开漏输出功能 ;

23 : 关闭该引脚开漏输出功能 方向寄存器 (R32_PB_DIR) 对应位配置为 ( 即输入模式 ) 时 : 1: 启用该引脚下拉功能 ; : 关闭该引脚下拉功能 如果上拉配置寄存器 (R32_PB_PU) 对应位配置也为 1 则启用输入状态弱保持功能 PB 端口驱动能力配置寄存器 (R32_PB_DRV) [31:14] Reserved R 保留 [13:] R32_PB_DRV RW PB 引脚输出驱动能力控制 : 1: 驱动电流最大 16mA; : 驱动电流最大 8mA PB 端口施密特触发器使能配置寄存器 (R32_PB_SMT): [31:14] Reserved R 保留 [13:] R32_PB_SMT RW PB 引脚施密特触发器功能控制 : 1: 启用该引脚施密特触发器输入功能, 或低斜率输出功能 ; : 关闭该引脚施密特触发器输入功能, 或低斜率输出功能 复用重映射配置寄存器 (R8_PORT_PIN) [7:6] Reserved RO 保留 5 RB_PIN_UART1 RW UART1 重映射配置位 : 1:RXD1/TXD1 到 PB8/PB9 脚 ; :RXD1/TXD1 到 PA8/PA9 脚 4 RB_PIN_UART RW UART 重映射配置位 : 1:RXD/TXD 到 PA15/PA14 脚 ; :RXD/TXD 到 PB4/PB7 脚 3 Reserved RO 保留 2 RB_PIN_TMR2 RW TIMER2 重映射配置位 : 1:TMR2/PWM6/CAP2 到 PB11 脚 ; :TMR2/PWM6/CAP2 到 PA11 脚 1 RB_PIN_TMR1 RW TIMER1 重映射配置位 : 1:TMR1/PWM5/CAP1 到 PB2 脚 ; :TMR1/PWM5/CAP1 到 PA1 脚 Reserved RO 保留 5.3 GPIO 的复用与重映射 复用功能

24 芯片部分 I/O 引脚具有复用功能, 上电后默认所有 I/O 引脚均为通用 I/O 功能, 启用不同功能模块后, 相应引脚被配置成各自功能模块对应的功能引脚 如果一个管脚复用多个功能, 并且多个功能都已开启, 那么复用功能的优先级顺序请参考 1.2 节引脚的 复用功能及映射 列表中功能顺序, 优先级从高到低 例如 :PA 脚复用为 /SCK1/LED/CMD1, 则 SPI1 的时钟功能优先,SD1 控制器的 CMD1 功能最低 这样可以在多个复用功能中, 将功能优先级最低的部分不需使用引脚启用相对更高优先级的复用功能 以下各表为各个功能模块所使用的 I/O 引脚 表 5-2 串行外设接口 (SPI) 引脚 GPIO 功能描述 SCS PA12 SPI 从机片选输入引脚 SCK PA13 SPI 串行时钟引脚, 主机输出 / 从机输入 MOSI PA14 SPI 串行数据引脚, 主机输出 / 从机输入 MISO PA15 SPI 串行数据引脚, 主机输入 / 从机输出 表 5-3 串行外设接口 (SPI1) 引脚 GPIO 功能描述 SCK1 PA SPI1 串行时钟输出引脚 MOSI1 PA1 SPI1 串行数据输出引脚 ( 只有主机功能 ) MISO1 PA2 SPI1 串行数据输入引脚 ( 只有主机功能 ) 表 5-4 通用异步收发器 (UART) 引脚 GPIO 功能描述 RXD PB4 UART 接收器输入引脚 TXD PB7 UART 发送器输出引脚 RXD_ PA15 UART 的 RXD 引脚功能映射 TXD_ PA14 UART 的 TXD 引脚功能映射 DTR PB5 UART 的 MODEM 信号, 数据终端就绪 RTS PB6 UART 的 MODEM 信号, 请求发送 CTS PB UART 的 MODEM 信号, 清除发送 DSR PB1 UART 的 MODEM 信号, 数据装置就绪 RI PB2 UART 的 MODEM 信号, 振铃指示 DCD PB3 UART 的 MODEM 信号, 载波检测 表 5-5 通用异步收发器 (UART1-3) 引脚 GPIO 功能描述 RXD1 PA8 UART1 接收器输入引脚 TXD1 PA9 UART1 发送器输出引脚 RXD1_ PB8 UART1 的 RXD 引脚功能映射 TXD1_ PB9 UART1 的 TXD 引脚功能映射 RXD2 PA6 UART2 接收器输入引脚 TXD2 PA7 UART2 发送器输出引脚 RXD3 PA4 UART3 接收器输入引脚 TXD3 PA5 UART3 发送器输出引脚 表 5-6 SD 控制器 (SD-3)

25 引脚 GPIO 功能描述 SDCK PA6 SD-3 时钟信号引脚 CMD PA7 SD 命令信号引脚 SD PA8 SD 数据信号 引脚 SD1 PA9 SD 数据信号 1 引脚 SD2 PA1 SD 数据信号 2 引脚 SD3 PA11 SD 数据信号 3 引脚 CMD1 PA SD1 命令信号引脚 SD1 PA12 SD1 数据信号 引脚 SD11 PA13 SD1 数据信号 1 引脚 SD12 PA14 SD1 数据信号 2 引脚 SD13 PA15 SD1 数据信号 3 引脚 CMD2 PA1 SD2 命令信号引脚 SD2 PB SD2 数据信号 引脚 SD21 PB1 SD2 数据信号 1 引脚 SD22 PB2 SD2 数据信号 2 引脚 SD23 PB3 SD2 数据信号 3 引脚 CMD3 PA2 SD3 命令信号引脚 SD3 PB4 SD3 数据信号 引脚 SD31 PB5 SD3 数据信号 1 引脚 SD32 PB6 SD3 数据信号 2 引脚 SD33 PB7 SD3 数据信号 3 引脚 表 5-7 LED 控制卡 引脚 GPIO 功能描述 LED PA LED 串行数据 引脚 LED1 PA1 LED 串行数据 1 引脚 LED2 PA2 LED 串行数据 2 引脚 LED3 PA3 LED 串行数据 3 引脚 LEDC PA4 LED 串行时钟引脚 表 5-8 ISP 下载 (ISP) 引脚 GPIO 功能描述 SCS PA12 ISP 下载片选输入引脚 SCK PA13 ISP 下载时钟输入引脚 MOSI PA14 ISP 下载数据输入引脚 MISO PA15 ISP 下载数据输出引脚 RST RST# ISP 下载复位输入引脚 重映射 为了优化芯片封装的外设数目, 可以把一些复用功能重新映射到其他引脚上 设置复用映射寄存器 R8_PORT_PIN 可实现引脚的重映射 CH567 支持 UART TIMER1 TIMER 2 外设引脚的重映射, 具体参考下表 : 表 5-9 重映射引脚 外设功能默认引脚重映射引脚 UART PB4/PB7 PA15/PA14

26 UART1 PA8/PA9 PB8/PB9 TIMER1/PWM5 PA1 PB2 TIMER2/PWM6 PA11 PB11

27 第 6 章串行外设接口 SPI 6.1 SPI 简介 SPI 是一种全双工串行接口, 可处理多个连接到指定总线上的主机和从机 在数据通讯过程中, 总线上只能有一个主机和一个从机通信 通常 SPI 接口由 4 个引脚组成 :SPI 片选引脚 (SCS) SPI 时钟引脚 (SCK) SPI 串行数据引脚 MISO( 主机输入 / 从机输出引脚 ) 和 SPI 串行数据引脚 MOSI( 主机输出 / 从机输入引脚 ) CH567 芯片拥有 2 个 SPI 接口, 其各自特性分别如下所示 : SPI 特性 : (1) 支持主机模式和设备模式 ; (2) 兼容串行外设接口 (SPI) 规范 ; (3) 支持模式 和模式 3 数据传输方式 ; (4) 8 位数据传输方式 ; (5) 时钟频率接近 Fsys 一半 ; (6) 8 字节 FIFO; (7) 设备模式支持首字节为命令模式或数据流模式 ; (8) 支持 DMA 数据传输 SPI1 特性 : (1) 只支持主机模式 ; (2) 支持模式 和模式 3 数据传输方式 ; (3) 8 位数据传输方式 ; (4) 时钟频率最高接近 Fsys 一半 ; (5) 8 字节 FIFO 6.2 寄存器描述 SPI 相关寄存器物理起始地址为 :x4 4 SPI1 相关寄存器物理起始地址为 :X4 44 表 6-1 SPI 相关寄存器列表 名称偏移地址描述复位值 R8_SPI_CTRL_MOD x SPI 模式配置寄存器 8h R8_SPI_CTRL_CFG x1 SPI 配置寄存器 8h R8_SPI_INTER_EN x2 SPI 中断使能寄存器 8h R8_SPI_CLOCK_DIV SPI 主机模式时钟分频寄存器 x3 R8_SPI_SLAVE_PRE SPI 设备模式预置数据寄存器 8h1 R8_SPI_BUFFER x4 SPI 数据缓冲区 8hxx R8_SPI_RUN_FLAG x5 SPI 工作状态寄存器 8h R8_SPI_INT_FLAG x6 SPI 中断标志寄存器 8h R8_SPI_FIFO_COUNT x7 SPI 收发 FIFO 计数寄存器 8hxx R16_SPI_TOTAL_CNT xc SPI 收发数据长度寄存器 16hxxxx R8_SPI_FIFO x1 SPI FIFO 寄存器 8hxx R8_SPI_FIFO_COUNT1 x13 SPI 收发 FIFO 计数寄存器 8hxx R16_SPI_DMA_NOW x14 SPI DMA 缓冲区当前地址 16hxxxx R16_SPI_DMA_BEG x18 SPI DMA 缓冲区起始地址 16hxxxx R16_SPI_DMA_END x1c SPI DMA 缓冲区结束地址 16hxxxx

28 表 6-2 SPI1 相关寄存器列表 名称偏移地址描述复位值 R8_SPI1_CTRL_MOD x SPI1 模式配置寄存器 8h R8_SPI1_CTRL_CFG x1 SPI1 配置寄存器 8h R8_SPI1_INTER_EN x2 SPI1 中断使能寄存器 8h R8_SPI1_CLOCK_DIV x3 SPI1 主机模式时钟分频寄存器 8hxx R8_SPI1_BUFFER x4 SPI1 数据缓冲区 8hxx R8_SPI1_RUN_FLAG x5 SPI1 工作状态寄存器 8h R8_SPI1_INT_FLAG x6 SPI1 中断标志寄存器 8h R8_SPI1_FIFO_COUNT x7 SPI1 收发 FIFO 计数寄存器 8hxx R16_SPI1_TOTAL_CNT xc SPI1 收发数据长度寄存器 16hxxxx R8_SPI1_FIFO x1 SPI1 FIFO 寄存器 8hxx R8_SPI1_FIFO_COUNT1 x13 SPI1 收发 FIFO 计数寄存器 8hxx SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) (x=/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 3 RB_SPI_SLV_CMD_MOD RW 3 RB_SPI_MST_SCK_MOD RW 2 RB_SPI_2WIRE_MOD RW 1 RB_SPI_ALL_CLEAR RW MISO 引脚输出使能位 ( 可在 2 线模式数据线切换方向使用 ): 1:MISO 引脚输出使能 ; :MISO 引脚输出禁止 MOSI 引脚输出使能位 : 1:MOSI 引脚输出使能 ; :MOSI 引脚输出禁止 SCK 引脚输出使能位 1:SCK 引脚输出使能 ; :SCK 引脚输出禁止 FIFO 方向设置位 : 1: 输入模式 ( 主机模式读数据 ); : 输出模式 ( 主机模式写数据 ) SPI 设备模式首字节配置位, 仅 SPI: 1: 首字节命令模式 ; : 数据流模式 在首字节命令模式下, 当接收到 SPI 片选有效后的首字节数据后, 将视为命令码, 且中断标志寄存器中的 RB_SPI_IF_FST_BYTE 位将置 1, 该位仅在设备模式下有效 主机时钟采样模式配置位 : 1: 模式 3( 空闲时 SCK 为高电平 ); : 模式 ( 空闲时 SCK 为低电平 ) 该位仅在主机模式下有效 2 线或 3 线 SPI 模式配置位, 仅 SPI, SPI1 无需此控制位 : 1:2 线模式 (SCK,MISO); :3 线模式 (SCK,MOSI,MISO) FIFO 寄存器及计数寄存器清 位 : 1: 强制清除 ; 1

29 RB_SPI_MODE_SLAVE RW : 不清除 SPI 主从模式选择位, 仅 SPI 1: 设备模式 ; : 主机模式 注 :SPI1 不支持设备模式 SPI 配置寄存器 (R8_SPIx_CTRL_CFG) (x=/1) [7:6] Reserved R 保留 SPI 数据位序选择位 : 5 RB_SPI_BIT_ORDER RW 1: 低字节在前 ; : 高字节在前 4 RB_SPI_AUTO_IF RW 使能访问 BUFFER/FIFO 自动清除标志位 RB_SPI_IF_BYTE_END 的功能 : 1: 使能 ; : 禁止 3 Reserved R 保留 2 RB_SPI_DMA_LOOP RW SPI DMA 地址循环使能位 : 1: 使能 DMA 地址循环功能 ; : 禁止 DMA 地址循环功能 注 :SPI1 不支持 1 Reserved R 保留 RB_SPI_DMA_ENABLE RW SPI DMA 使能 / 禁止位, 仅支持 SPI: 1: 使能 DMA; : 禁止 DMA 注 : 如果使能 DMA 地址循环模式功能, 当 DMA 地址增加到设置的末尾地址时, 自动循环指向设置的首地址, 而不需要重新设置 DMA 起始地址寄存器 (R16_SPI_DMA_BEG) 和 DMA 结束地址寄存器 (R16_SPI_DMA_END) SPI 中断使能寄存器 (R8_SPIx_INTER_EN) (x=/1) 7 RB_SPI_IE_FST_BYTE RW 从模式下, 第一个字节接收中断使能位, 仅支持 SPI: 1: 使能接收到第一个字节中断 ; : 禁止接收到第一个字节中断 开启此功能需要设置 SPI 为设备模式, 同时需要将 RB_SPI_SLV_CMD_MOD 位为 1, 首字节命令模式 [6:5] Reserved R 保留 FIFO 溢出中断使能位, 仅支持 SPI: 4 RB_SPI_IE_FIFO_OV RW 1: 使能相应中断 ; : 禁止相应中断 3 RB_SPI_IE_DMA_END RW DMA 结束中断使能位, 仅支持 SPI: 1: 使能相应中断 ; : 禁止相应中断 2 RB_SPI_IE_FIFO_HF RW FIFO 过半中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 1 RB_SPI_IE_BYTE_END RW SPI 单字节传输完成中断使能位 :

30 RB_SPI_IE_CNT_END RW 1: 使能相应中断 ; : 禁止相应中断 SPI 全部字节传输完成中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 SPI 主机模式时钟分频寄存器 (R8_SPIx_CLOCK_DIV) (x=/1) [7:] R8_SPI_CLOCK_DIV RW 主机模式分频系数, 最小值为 2 SPI 时钟频率 = 主频 / 分频系数 1h SPI 设备模式预置数据寄存器 (R8_SPI_SLAVE_PRE): [7:] R8_SPI_SLAVE_PRE RW SPI 设备模式下, 预置的返回数据 用于接收首字节数据后的返回数据 注 :SPI1 不支持 1h SPI 数据缓冲区 (R8_SPIx_BUFFER) (x=/1) [7:] R8_SPIx_BUFFER RW SPI 数据发送和接收缓冲区 xx SPI 工作状态寄存器 (R8_SPIx_RUN_FLAG) (x=/1) 7 RB_SPI_SLV_SELECT RO SPI 设备模式选择状态位 : 1: 设备模式 ; : 主机模式 注 :SPI1 不支持 6 RB_SPI_SLV_CS_LOAD RO SPI 设备模式片选后首次加载状态位 : 1: 加载完成 ; : 未完成 ( 可修改预加载值 ) 注 :SPI1 不支持 5 RB_SPI_FIFO_READY RO FIFO 准备完成状态位 : 1:FIFO 准备完成 ; :FIFO 未准备好 4 RB_SPI_SLV_CMD_ACT RO SPI 设备模式下命令接收完成状态位, 即交换完首字节数据 : 1: 首字节交换完成 ; : 首字节交换未完成 注 :SPI1 不支持 [3:] Reserved R 保留 SPI 中断标志寄存器 (R8_SPIx_INT_FLAG) (x=/1) 7 RB_SPI_IF_FST_BYTE RW1 SPI 设备模式下, 首字节接收标志位 : 1: 接收到首字节 ; : 未接收到首字节 注 :SPI1 不支持 6 RB_SPI_FREE RO 当前 SPI 空闲状态位 :

31 1: 当前 SPI 处于空闲状态 ; : 当前 SPI 处于非空闲状态 5 Reserved RO 保留 4 RB_SPI_IF_FIFO_OV RW1 SPI FIFO 溢出标志位, 仅支持 SPI: 1:FIFO 溢出 ; :FIFO 未溢出 注 :SPI1 不支持 3 RB_SPI_IF_DMA_END RW1 SPI DMA 结束标志位, 仅支持 SPI: 1:DMA 传输结束 ; :DMA 传输未结束 注 :SPI1 不支持 2 RB_SPI_IF_FIFO_HF RW1 FIFO 数据过半标志位 : 1: 数据达到 FIFO 缓冲区一半 ; : 数据未达到 FIFO 缓冲区一半 注 :RB_SPI_FIFO_DIR=1, 接收数据,FIFO 计数 >= 4 触发 ; RB_SPI_FIFO_DIR=, 发送数据,FIFO 计数 < 4 触发 1 RB_SPI_IF_BYTE_END RW1 SPI 单字节传输完成标志位 : 1:SPI 单字节传输完成 ; :SPI 单字节传输未完成 RB_SPI_IF_CNT_END RW1 SPI 全部字节传输完成标志位 : 1:SPI 全部字节传输完成 ; :SPI 全部字节传输未完成 SPI 收发 FIFO 计数寄存器 (R8_SPIx_FIFO_COUNT) (x=/1) [7:] R8_SPIx_FIFO_COUNT RW 当前 FIFO 中字节计数 xx SPI 收发 FIFO 计数寄存器 (R8_SPIx_FIFO_COUNT1) (x=/1) [7:] R8_SPIx_FIFO_COUNT1 RW 当前 FIFO 中字节计数, 等效寄存器 R8_SPIx_FIFO_COUNT xx SPI 收发数据总长度寄存器 (R16_SPIx_TOTAL_CNT) (x=/1) [15:] R16_SPIx_TOTAL_CNT RW SPI 数据收发总字节数, 低 12 位有效 在使用 DMA 时一次最多可以发送 495 个字节 SPI FIFO 寄存器 (R8_SPIx_FIFO) (x=/1) [7:] R8_SPIx_FIFO RO/ WO SPI FIFO 寄存器 FIFO 大小为 8 个字节 寄存器 R8_SPIx_BUFFER 和寄存器 R8_SPIx_FIFO 均为 SPI 数据相关寄存器, 主要区别在于 : 后者读取完一个字节数据之后, 因为是从 FIFO 读取, 所以长度寄存器 (R16_SPI_TOTAL_CNT) 的值自动减 1, 而前者读取完一个字节, 长度寄存器值不变

32 SPI DMA 缓冲区当前地址 (R16_SPI_DMA_NOW) [15:] R16_SPI_DMA_NOW RW DMA 缓冲区当前地址, 仅支持 SPI 通过查询此值可以判断 DMA 运行情况 xxxx SPI DMA 缓冲区起始地址 (R16_SPI_DMA_BEG) [15:] R16_SPI_DMA_BEG RW DMA 缓冲区起始地址, 仅支持 SPI 指向 SPI 收发数据缓冲区起始地址 xxxx SPI DMA 缓冲区结束地址 (R16_SPI_DMA_END) [15:] R16_SPI_DMA_END RW DMA 缓冲区结束地址, 仅支持 SPI 指向 SPI 收发数据缓冲区结束地址 xxxx 6.3 SPI 传输格式 SPI 仅支持模式 和模式 3 两种传输格式, 可以通过设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_MST_SCK_MOD 位来进行选择 数据传输格式如下图所示 : 模式 :RB_SPI_MST_SCK_MOD = 模式 时序图 Cycle CLK MOSI MSB LSB MISO MSB LSB MSB* 图 6-1 SPI 模式 传输格式模式 3: RB_SPI_MST_SCK_MOD = 1 模式 3 时序图 Cycle CLK MOSI MSB LSB MISO LSB* MSB LSB 图 6-2 SPI 模式 3 传输格式 6.4 SPI 配置 SPI 主机模式

33 SPI 主机模式下, 在 SCK 引脚产生串行时钟, 片选引脚可以指定为任意 I/O 引脚 配置步骤 : (1) 设置 SPI 主机模式时钟分频寄存器 (R8_SPIx_CLOCK_DIV), 配置 SPI 时钟速度 ; (2) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_MODE_SLAVE 位为, 配置 SPI 为主机模式 ; (3) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_SLV_CMD_MOD 位, 根据连接的设备需求设置为模式 或模式 3; (4) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位, 配置 FIFO 方向, 若为 1 则当前 FIFO 方向为数据输入, 若为 则当前 FIFO 方向为数据输出 (5) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_MOSI_OE 位和 RB_SPI_SCK_OE 位为 1, RB_SPI_MISO_OE 位为, 并设置 PA 口方向寄存器 (R32_PB_DIR) 中 MOSI 引脚和 SCK 引脚对应的位为 1,MISO 引脚对应的位为, 将 MOSI 引脚和 SCK 引脚方向配置为输出,MISO 引脚方向配置为输入 ; 数据发送过程 : (1) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位为, 置当前 FIFO 方向为输出 ; (2) 写 R16_SPIx_TOTAL_CNT 寄存器, 设置要发送的数据长度 ; (3) 写 R8_SPIx_FIFO 寄存器, 往 FIFO 里写要发送的数据, 如果 R8_SPI_FIFO_COUNT 小于 FIFO 大小则可以继续往 FIFO 写数据 ; (4) 所有数据写入 FIFO 后, 等待 R16_SPIx_TOTAL_CNT 寄存器为, 则说明数据发送完成, 如果发送一字节, 也可以等待 R8_SPI_FIFO_COUNT 为, 则说明 FIFO 中没有数据即数据已发送完毕 数据接收过程 : (1) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位为 1, 置当前 FIFO 方向为输入 ; (2) 写 R16_SPIx_TOTAL_CNT 寄存器, 设置要接收的数据长度 ; (3) 等待 R8_SPIx_FIFO_COUNT 寄存器不为, 则说明接收到返回数据 ; (4) 读取 R8_SPIx_FIFO 中的值即为接收到的数据 SPI 从机模式 只有 SPI 支持从机模式, 从机模式下,SCK 引脚用于接收连接的 SPI 主机的串行时钟 配置步骤 : (1) 设置 SPI 模式配置寄存器 (R8_SPI_CTRL_MOD) 的 RB_SPI_MODE_SLAVE 位为 1, 配置 SPI 为从机模式 ; (2) 根据需要设置 SPI 模式配置寄存器 (R8_SPI_CTRL_MOD) 的 RB_SPI_SLV_CMD_MOD 位 ; (3) 设置 SPI 模式配置寄存器 (R8_SPI_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位, 配置 FIFO 方向, 若为 1 则当前 FIFO 方向为数据输入, 若为 则当前 FIFO 方向为数据输出 ; (4) 设置 SPI 模式配置寄存器 (R8_SPI_CTRL_MOD) 的 RB_SPI_MOSI_OE 位和 RB_SPI_SCK_OE 位为,RB_SPI_MISO_OE 位为 1, 并设置 PA 口方向寄存器 (R32_PB_DIR) 中 MOSI 引脚 SCK 引脚和 SCS 引脚对应的位为,MISO 引脚对应的位为 1, 将 MOSI 引脚 SCK 引脚和 SCS 引脚方向配置为输入, MISO 引脚方向配置为输出 如果 MISO 引脚不配置输出方向, 当片选有效 ( 低电平 ) 时,MISO 将自动使能输出 建议, 设置 MISO 引脚设置为输入模式, 使 MISO 在片选无效时决不输出, 便于多机操作时, 共享 SPI 总线 注意 : 在 SPI 从模式下 MISO 引脚的 I/O 引脚方向, 除了能够由 MISO 引脚方向配置为输出之外, 还支持 SPI 片选有效期间自动配置为输出, 但其输出数据由 RB_SPI_MISO_OE 选择, 当 RB_SPI_MISO_OE 为 1 时输出 SPI 数据, 当 RB_SPI_MISO_OE 为 时输出 GPIO 寄存器的数据 (5) 可选的, 设置 SPI 设备模式预置数据寄存器 (R8_SPI_SLAVE_PRE), 用于被片选后首次自动加载到缓冲区中用于对外输出 当 8 个时钟过去之后 ( 即首个数据字节在主从双方之间交换完毕 ), 控制器得到外部 SPI 主机发来的首字节数据 ( 命令码 ), 外部 SPI 主机交换得到 R8_SPI_SLAVE_PRE 中的预置数据 ( 状态值 ) 该寄存器的位 7 将 SPI 片选有效后的 SCK 低电平期间自动加载到 MISO 引脚

34 上, 对于 SPI 模式 (CLK 默认为低电平 ), 如果预置了 R8_SPI_SLAVE_PRE 的位 7, 那么外部 SPI 主机将在 SPI 片选有效但尚未传输数据时, 就能够通过查询 MISO 引脚得到 R8_SPI_SLAVE_PRE 的位 7 的预置值, 从而通过仅仅有效一下 SPI 片选就能获得 R8_SPI_SLAVE_PRE 的位 7 的值 数据发送过程 : (1) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位为, 配置当前 FIFO 方向为数据输出 ; (2) 将发送数据写入到 FIFO 寄存器 (R8_SPIx_FIFO) 中, 并将 SPI 发送 / 接收数据总长度寄存器 (R16_SPIx_TOTAL_CNT) 加 1, 建议一次性将 R16_SPIx_TOTAL_CNT 为较大的值, 这样, 只要 FIFO 中有数据就会自动发送,FIFO 空时自动暂停, 不必每次设置 R16_SPIx_TOTAL_CNT; (3) 如果发送单个字节, 则等待 R16_SPIx_TOTAL_CNT 寄存器为, 等待数据发送完毕 ; 如果发送多个字节, 则可以一次性最多写入 8 个数据到 FIFO 寄存器 (R8_SPIx_FIFO) 中, 再等待发送完毕 ; 数据接收过程 : (1) 设置 SPI 模式配置寄存器 (R8_SPIx_CTRL_MOD) 的 RB_SPI_FIFO_DIR 位为 1, 配置当前 FIFO 方向为数据输入 ; (2) 等待查询 SPI 发送 / 接收数据总长度寄存器 (R16_SPIx_TOTAL_CNT), 如果该寄存器不为, 则表示接收到数据, 通过读取 FIFO 寄存器 (R8_SPIx_FIFO) 来获取接收到的数据 单个字节的数据接收, 也可以不使用 FIFO, 可以直接读 SPI 数据缓冲区寄存器 (R8_SPIx_BUFFER) 得到对方给的当前数据启动传输 6.5 DMA 功能 CH567 只有 SPI 具有 DMA 功能,SPI1 不具备此功能 通过使能 DMA 功能, 可以在减少软件干预的基础上更便捷的实现 SPI 数据的接收和发送 SPI 主机模式 DMA 发送数据配置 (1) 按照 节, 将 SPI 配置为主机模式 ; (2) 如果需要产生 DMA 完成中断, 则将 SPI 中断使能寄存器 (R8_SPIx_INTER_EN) 的 RB_SPI_IE_DMA_END 位置 1; (3) 初始化 R16_SPI_DMA_BEG 寄存器为 SPI 数据发送缓冲区开始地址 ; (4) 初始化 R16_SPI_DMA_END 寄存器为 SPI 数据发送缓冲区结束地址 ; (5) 清 SPI 中断状态寄存器 (R8_SPIx_INT_FLAG); (6) 初始化 R16_SPI_TOTAL_CNT 寄存器为需要发送的数据个数, 如果 DMA 已使能则启动传输 ; (7) 如果需要使能 DMA 地址循环模式功能, 则需要设置 SPI 的 DMA 控制寄存器 (R8_SPIx_CTRL_DMA) 的 RB_SPI_DMA_LOOP 位为 1; (8) 设置 SPI 的 DMA 控制寄存器 (R8_SPIx_CTRL_DMA) 的 RB_SPI_DMA_ENABLE 位为 1, 使能 DMA 进行数据发送 SPI 主机模式 DMA 接收数据配置 (1) 按照 节, 将 SPI 配置为主机模式 ; (2) 如果需要产生 DMA 中断将寄存器 R8_SPI_INTER_EN 的 RB_SPI_IE_DMA_END 位置 1, 使能产生 DMA 结束中断 ; (3) 初始化 R16_SPI_DMA_BEG 寄存器为 SPI 数据接收缓冲区开始地址 ; (4) 初始化 R16_SPI_DMA_END 寄存器为 SPI 数据接收缓冲区结束地址 ; (5) 清 SPI 中断状态寄存器 (R8_SPIx_INT_FLAG); (6) 初始化 R16_SPI_TOTAL_CNT 寄存器为需要接收的数据个数, 如果 DMA 已使能则启动传输 ; (7) 如果需要使能 DMA 地址循环模式功能, 则需要设置 SPI 的 DMA 控制寄存器 (R8_SPIx_CTRL_DMA)

35 的 RB_SPI_DMA_LOOP 位为 1; (8) 设置 SPI 的 DMA 控制寄存器 (R8_SPIx_CTRL_DMA) 的 RB_SPI_DMA_ENABLE 位为 1, 使能 DMA 进行数据接收 如果 DMA 使能在前, 在设置完 R16_SPI_TOTAL_CNT 后即自动开始传输

36 第 7 章通用异步收发器 UART 7.1 UART 简介 CH567 提供了 4 组全双工的异步串口,UART/1/2/3 支持全双工和半双工串口通讯, 其中 UART 提供发送状态引脚用于切换 RS485, 并且支持 MODEM 调制解调器信号 CTS DSR RI DCD DTR RTS UART 特性 : (1) 兼容 16C55 异步串口并且有所增强 ; (2) 支持 或者 8 个数据位以及 1 或者 2 个停止位 ; (3) 支持奇 偶 无校验 空白 标志 1 等校验方式 ; (4) 可编程通讯波特率, 支持 1152bps 以及最高达 6Mbps 的通讯波特率 ; (5) 内置 8 个字节的 FIFO 先进先出缓冲器, 支持 4 个 FIFO 触发级 ; (6) UART 支持 MODEM 调制解调器信号 CTS DSR RI DCD DTR RTS, 可转成 RS232 电平 ; (7) 支持硬件流控制信号 CTS 和 RTS 自动握手和自动传输速率控制, 兼容 TL16C55C; (8) 支持串口帧错误检测 支持 Break 线路间隔检测 ; (9) 支持全双工和半双工串口通讯,UART 提供发送状态引脚用于切换 RS485; 7.2 寄存器描述 UART 相关寄存器物理起始地址为 :x4 3 UART1 相关寄存器物理起始地址为 :x4 34 UART2 相关寄存器物理起始地址为 :x4 38 UART3 相关寄存器物理起始地址为 :x4 3c 表 7-1 UART 相关寄存器列表 名称偏移地址描述复位值 R8_UART_MCR x 调制解调器 MODEM 控制寄存器 8h R8_UART_IER x1 中断使能寄存器 8h R8_UART_FCR x2 FIFO 控制寄存器 8h R8_UART_LCR x3 线路控制寄存器 8h R8_UART_IIR x4 中断识别寄存器 8h1 R8_UART_LSR x5 线路状态寄存器 8hC R8_UART_MSR x6 调制解调器 MODEM 状态寄存器 8hx R8_UART_RBR x8 接收缓冲寄存器 8hxx R8_UART_THR x8 发送保持寄存器 8hxx R8_UART_RFC xa 接收 FIFO 计数寄存器 8hxx R8_UART_TFC xb 发送 FIFO 计数寄存器 8hxx R16_UART_DL xc 波特率除数锁存器 16hxxxx R8_UART_DIV xe 预分频除数寄存器 8hxx R8_UART_ADR xf 从机地址寄存器 8hFF 表 7-2 UART1 相关寄存器列表 名称偏移地址描述复位值 R8_UART1_MCR x 调制解调器 MODEM 控制寄存器 8h R8_UART1_IER x1 中断使能寄存器 8h R8_UART1_FCR x2 FIFO 控制寄存器 8h R8_UART1_LCR x3 线路控制寄存器 8h

37 R8_UART1_IIR x4 中断识别寄存器 8h1 R8_UART1_LSR x5 线路状态寄存器 8hC R8_UART1_RBR x8 接收缓冲寄存器 8hxx R8_UART1_THR x8 发送保持寄存器 8hxx R8_UART1_RFC xa 接收 FIFO 计数寄存器 8hxx R8_UART1_TFC xb 发送 FIFO 计数寄存器 8hxx R16_UART1_DL xc 波特率除数锁存器 16hxxxx R8_UART1_DIV xe 预分频除数寄存器 8hxx 表 7-3 UART2 相关寄存器列表 名称偏移地址描述复位值 R8_UART2_MCR x 调制解调器 MODEM 控制寄存器 8h R8_UART2_IER x1 中断使能寄存器 8h R8_UART2_FCR x2 FIFO 控制寄存器 8h R8_UART2_LCR x3 线路控制寄存器 8h R8_UART2_IIR x4 中断识别寄存器 8h1 R8_UART2_LSR x5 线路状态寄存器 8hC R8_UART2_RBR x8 接收缓冲寄存器 8hxx R8_UART2_THR x8 发送保持寄存器 8hxx R8_UART2_RFC xa 接收 FIFO 计数寄存器 8hxx R8_UART2_TFC xb 发送 FIFO 计数寄存器 8hxx R16_UART2_DL xc 波特率除数锁存器 16hxxxx R8_UART2_DIV xe 预分频除数寄存器 8hxx 表 7-4 UART3 相关寄存器列表 名称偏移地址描述复位值 R8_UART3_MCR x 调制解调器 MODEM 控制寄存器 8h R8_UART3_IER x1 中断使能寄存器 8h R8_UART3_FCR x2 FIFO 控制寄存器 8h R8_UART3_LCR x3 线路控制寄存器 8h R8_UART3_IIR x4 中断识别寄存器 8h1 R8_UART3_LSR x5 线路状态寄存器 8hC R8_UART3_RBR x8 接收缓冲寄存器 8hxx R8_UART3_THR x8 发送保持寄存器 8hxx R8_UART3_RFC xa 接收 FIFO 计数寄存器 8hxx R8_UART3_TFC xb 发送 FIFO 计数寄存器 8hxx R16_UART3_DL xc 波特率除数锁存器 16hxxxx R8_UART3_DIV xe 预分频除数寄存器 8hxx 调制解调器 MODEM 控制寄存器 (R8_UARTx_MCR)( x=/1/2/3) 7 RB_MCR_HALF RW 6 RB_MCR_TNOW RW UART 半双工收发模式使能 / 禁止位 1: 进入半双工收发模式, 发送优先, 不发送时为接收 ; : 禁止半双工收发模式 注 : 仅支持 UART UART 的正在发送状态 (TNOW) 输出 (DTR 引脚 ) 使能位 :

38 5 RB_MCR_AU_FLOW_EN RW 4 RB_MCR_LOOP RW 3 RB_MCR_OUT2 RW 2 RB_MCR_OUT1 RW 1 RB_MCR_RTS RW RB_MCR_DTR RW 1: 使能串口 的 DTR 引脚输出正在发送状态 TNOW, 可以用于控制 RS485 收发切换 ; : 禁止 注 : 仅支持 UART UART 允许 CTS 和 RTS 硬件自动流控制位 : 1: 允许 CTS 和 RTS 硬件自动流控制 ; : 无效 注 : 仅支持 UART 流控模式下, 如果此位为 1, 那么仅在检测到 CTS 引脚输入有效 ( 低电平有效 ) 时串口才继续发送下一个数据, 否则暂停串口发送, 当此位为 1 时的 CTS 输入状态变化不会产生 MODEM 状态中断 如果此位为 1 并且 RTS 为 1, 那么当接收 FIFO 空时, 串口会自动有效 RTS 引脚 ( 低电平有效 ), 直到接收的字节数达到 FIFO 的触发点时, 串口才自动无效 RTS 引脚, 并能够在接收 FIFO 空时再次有效 RTS 引脚 使用硬件自动带率控制, 可将己方的 CTS 引脚接到对方的 RTS 引脚, 并将己方的 RTS 引脚送到对方的 CTS 引脚 UART 内部回路的测试模式控制位 : 1: 使能内部回路的测试模式 ; : 禁止内部回路的测试模式 在内部回路的测试模式下, 串口所有对外输出引脚均为无效状态,TXD 内部返回到 RXD( 即 TSR 的输出内部返回到 RSR 的输入 ),RTS 内部返回到 CTS,DTR 内部返回到 DSR,OUT1 内部返回到 RI,OUT2 内部返回到 DCD 注 : 仅支持 UART 串口的中断请求输出控制位 : 1: 使能 ; : 禁止 用户自定义 MODEM 控制位, 没有连接实际输出引脚 : 1: 置高 ; : 置低 注 : 仅支持 UART RTS 引脚输出有效控制位 : 1: 使能 RTS 引脚输出有效 ( 低电平有效 ) : 禁止 RTS 引脚输出有效注 : 仅支持 UART DTR 引脚输出有效控制位 : 1: 使能引脚输出有效 ( 低电平有效 ); : 禁止引脚输出有效 注 : 仅支持 UART

39 中断使能寄存器 (R8_UARTx_IER)( x=/1/2/3) 7 RB_IER_RESET WZ 6 RB_IER_TXD_EN RW 5 RB_IER_RTS_EN RW 4 RB_IER_DTR_EN RW 3 RB_IER_MODEM_CHG RW 2 RB_IER_LINE_STAT RW 1 RB_IER_THR_EMPTY RW RB_IER_RECV_RDY RW 串口软件复位控制位, 自动清零 : 1: 软件复位该串口 ; : 不进行软件复位 串口 TXD 引脚输出使能位 : 1: 使能引脚输出 ; : 禁止引脚输出 UART 的 RTS 引脚输出使能位 : 1: 使能引脚输出 ; : 禁止引脚输出 注 : 仅支持 UART UART 的 DTR/TNOW 引脚输出使能位 : 1: 使能引脚输出 ; : 禁止引脚输出 注 : 仅支持 UART UART 的调制解调器输入状态变化中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 注 : 仅支持 UART 接收线路状态中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 发送保持寄存器空中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 接收数据中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 FIFO 控制寄存器 (R8_UARTx_FCR) (x=/1/2/3) [7:6] RB_FCR_FIFO_TRIG RW 接收 FIFO 的中断和硬件流控制的触发点设置域 : :1 字节 ; 1:2 字节 ; 1:4 字节 ; 11:7 字节 该域用来设置接收 FIFO 的中断和硬件流控制的触发点, 例如 : 对应 1 个字节, 即接收满 1 个字节产生接收数据可用的中断, 并在使能硬件流控制时自动无效 RTS 引脚 [5:3] Reserved RO 保留 2 RB_FCR_TX_FIFO_CLR WZ 发送 FIFO 数据清空使能位, 自动清零 : 1: 清空发送 FIFO 中的数据 ( 不含 TSR); : 不清空发送 FIFO 中的数据

40 1 RB_FCR_RX_FIFO_CLR WZ RB_FCR_FIFO_EN RW 接收 FIFO 数据清空使能位, 自动清零 : 1: 清空接收 FIFO 中的数据 ( 不含 RSR); : 不清空接收 FIFO 中的数据 该 FIFO 使能位 : 1: 启用 FIFO, 内部 FIFO 大小 8 字节 ; : 禁用 FIFO 禁用 FIFO 后为 16C45 兼容模式, 相当于 FIFO 只有一个字节 (RECV_TG1= RECV_TG= FIFO_EN=1), 建议启用 FIFO 线路控制寄存器 (R8_UARTx_LCR)(x=/1/2/3) 7 RB_LCR_DLAB/ RB_LCR_GP_BIT 6 RB_LCR_BREAK_EN RW [5:4] RB_LCR_PAR_MOD RW 3 RB_LCR_PAR_EN RW 2 RB_LCR_STOP_BIT RW [1:] RB_LCR_WORD_SZ RW RW 串口通用位 ( 用户自定义 ) 强制产生 BREAK 线路间隔使能位 : 1: 强制产生 BREAK 线路间隔 ; : 不产生 BREAK 线路间隔 奇偶校验位格式设置域 : 奇校验 ; 1: 偶校验 ; 1: 标志位 (MARK, 置 1); 11: 空白位 (SPACE, 清 ) 该域仅当 RB_LCR_PAR_EN 位为 1 时有效 奇偶校验位使能位 : 1: 允许发送时产生和接收时校验奇偶校验位 ; : 无奇偶校验位 停止位格式设置位 : : 一个停止位 ; 1: 两个停止位 串口数据长度设置域 : :5 个数据位 ; 1:6 个数据位 ; 1:7 个数据位 ; 11:8 个数据位 中断识别寄存器 (R8_UARTx_IIR)(x=/1/2/3) [7:6] RB_IIR_FIFO_ID RO 串口 FIFO 启用状态位 : 1:FIFO 已启用 ; :FIFO 未启用 [5:4] Reserved R 保留 [3:] RB_IIR_INT_MASK RO 中断标志域 : 如果 RB_IIR_NO_INT 位为, 则表示有中断产生, 需要读取该域判 断中断源 具体请参看下表 RB_IIR_NO_INT RO 串口无中断标志位 : 1; 无中断 ; : 有中断 1

41 中断识别寄存器 (R8_UARTx_IIR) 的 RB_IIR_NO_INT 位以及 RB_IIR_INT_MASK 域的每一个位所表示的含义如下表所示 : 表 8-3 IIR 寄存器中 RB_IIR_INT_MASK 含义 IIR 寄存器位 IID3 IID2 IID1 NOINT 优先级 中断类型 中断源 清中断方法 1 无没有中断产生 没有中断 总线地址匹配 接收到 1 个数据是串口总线地址, 且读 IIR 或该地址与预置从机值相匹配或是广禁用多机播地址 模式注 : 该中断只适用 UART 接收线路状态 OVER_ERR PAR_ERR FRAM_ERR BREAK_ERR 读 LSR 1 2 接收数据可用 接收到的字节数达到 FIFO 的触发点 读 RBR 接收数据超时 超过 4 个数据时间未收到下一数据 读 RBR 1 3 THR 寄存器空 发送保持寄存器空, 或者, 读 IIR RB_IER_THR_EMPTY 位从 变 1 触发 或写 THR 4 MODEM 输入变化 CTS DSR RI DCD 置 1 触发 读 MSR 线路状态寄存器 (R8_UARTx_LSR)(x=/1/2/3) 7 RB_LSR_ERR_RX_FIFO RO 6 RB_LSR_TX_ALL_EMP RO 5 RB_LSR_TX_FIFO_EMP RO 4 RB_LSR_BREAK_ERR RZ 3 RB_LSR_FRAME_ERR RZ 2 RB_LSR_PAR_ERR RZ 1 RB_LSR_OVER_ERR RZ RB_LSR_DATA_RDY RO 接收 FIFO 错误标志位 : 1: 接收 FIFO 中存在至少一个 PAR_ERR FRAM_ERR 或 BREAK_ERR 错误 ; : 接收 FIFO 未存在错误 发送保持寄存器 THR 和发送移位寄存器 TSR 全空标志位 : 1: 两者全空 ; : 两者非全空 发送 FIFO 空标志位 : 1: 发送 FIFO 空 ; : 发送 FIFO 非空 BREAK 线路间隔检测标志位 : 1: 检测到 BREAK 线路间隔 : : 未检测到 BREAK 线路间隔 数据帧错误标志位 : 1: 表示正在从接收 FIFO 中读取的数据的帧错误, 缺少有效的停止位 ; : 数据帧正确 接收数据奇偶校验错误标志位 : 1: 表示正在从接收 FIFO 中读取的数据的奇偶校验错 ; : 奇偶校验正确 接收 FIFO 缓冲区溢出标志位 : 1: 已溢出 ; ; 未溢出 接收 FIFO 中有接收到的数据标志位 : 1:FIFO 中有数据 ; : 无数据 1 1

42 读取 FIFO 中所有数据后, 该位自动清 调制解调器 MODEM 状态寄存器 (R8_UART_MSR) 仅 UART 使用 7 RB_MSR_DCD RO 6 RB_MSR_RI RO 5 RB_MSR_DSR RO 4 RB_MSR_CTS RO 3 RB_MSR_DCD_CHG RZ 2 RB_MSR_RI_CHG RZ 1 RB_MSR_DSR_CHG RZ RB_MSR_CTS_CHG RZ DCD 引脚状态位 : 1:DCD 引脚有效 ( 低电平有效 ); :DCD 引脚无效 ( 高电平 ) 注 : 仅支持 UART RI 引脚状态位 : 1:RI 引脚有效 ( 低电平有效 ); :RI 引脚无效 ( 高电平 ) 注 : 仅支持 UART DSR 引脚状态位 : 1:DSR 引脚有效 ( 低电平有效 ); :DSR 引脚无效 ( 高电平 ) 注 : 仅支持 UART CTS 引脚状态位 : 1:CTS 引脚有效 ( 低电平有效 ); :CTS 引脚无效 ( 高电平 ) 注 : 仅支持 UART DCD 引脚输入状态变化标志位 : 1: 发生变化 ; : 无变化 注 : 仅支持 UART RI 引脚输入状态变化标志位 : 1: 发生变化 ; : 无变化 注 : 仅支持 UART DSR 引脚输入状态变化标志位 : 1: 发生变化 ; : 无变化 注 : 仅支持 UART CTS 引脚输入状态变化标志位 : 1: 发生变化 ; : 无变化 注 : 仅支持 UART x x x x 接收缓冲寄存器 (R8_UARTx_RBR)(x=/1/2/3) [7:] R8_UARTx_RBR RO 数据接收缓冲寄存器 如果 LSR 的 DATA_RDY 位为 1, 则可以从该寄存器读取接收到的数据 ; 如果 FIFO_EN 为 1, 则从串口移位寄存器 RSR 接收到的数据首先被存放于接收 FIFO 中, 然后通过该寄存器读出 x 发送保持寄存器 (R8_UARTx_THR)(x=/1/2/3)

43 [7:] R8_UARTx_THR WO 发送保持寄存器 包括发送 FIFO, 用于写入准备发送的数据 ; 如果 FIFO_EN 为 1, 则写入的数据首先被存放于发送 FIFO 中, 然后通过发送移位寄存器 TSR 逐个输出 x 接收 FIFO 计数寄存器 (R8_UARTx_RFC)(x=/1/2/3) [7:] R8_UARTx_RFC RO 当前接收 FIFO 中数据计数 最大值 8 x 发送 FIFO 计数寄存器 (R8_UARTx_TFC)(x=/1/2/3) [7:] R8_UARTx_TFC RO 当前发送 FIFO 中数据计数 最大值 8 x 波特率除数锁存器 (R16_UARTx_DL)(x=/1/2/3) [15:] R16_UARTx_DL RW 16 位除数用于计算波特率 公式 : 除数 = 串口内部基准时钟 / 16 / 所需通讯波特率 例 : 如果串口内部基准时钟为 MHz, 所需波特率为 96bps, 则除数 =18432/16/96=12 x 预分频除数寄存器 (R8_UARTx_DIV)(x=/1/2/3) [7:] R8_UARTx_DIV RW 用于计算串口的内部基准时钟, 低 7 位有效 公式 : 除数 = Fsys * 2 / 串口内部基准时钟, 最大值 127 例 : 如果系统主时钟为 96MHz, 除数为 14, 那么串口内部基准时钟为 1.846MHz, 与常用的基准时钟 相差.16% x 从机地址寄存器 (R8_UART_ADR) 仅 UART 使用 [7:] R8_UART_ADR RW 串口 从机地址 : FFh: 不使用 ; 其他 : 从机地址 R8_UART_ADR 预置本机作为从机时的地址, 用于在多机通讯时自动比较接收到的地址, 并在地址匹配或者在接收到广播地址 FFH 时产生中断, 同时允许接收后续数据包 在地址没有匹配之前不接收任何数据, 开始发送数据后或者重写 R8_UART_ADR 寄存器后停止接收任何数据, 直到下次地址再次匹配或者接收到广播地址时再允许接收 R8_UART_ADR 为 FFH 时或者 RB_LCR_PAR_EN= 时, 禁用总线地址自动比较功能 R8_UART_ADR 不为 FFH 并且 RB_LCR_PAR_EN=1 时, 启用总线地址自动比较功能, 同时应该配置下述参数 :RB_LCR_WORD_SZ 控制域位 11b 以选择 8 个数据位方式, 对于地址字节为 MARK 的情况 ( 即数据字节的位 9 为 ), 应设置 RB_LCR_PAR_MOD 控制域 1b, 对于地址字节为 SPACE 的情况 ( 即数据字节的位 9 为 1), 应设置 RB_LCR_PAR_MOD 控制域 11b 8hFF

44 7.3 UART 应用 CH567 芯片的 UART/1/2/3 输出引脚都是 3.3V LVCMOS 电平 异步串口方式下引脚包括 : 数据传输引脚 ( 支持 UART/1/2/3) 和 MODEM 联络信号引脚 ( 只支持 UART) 数据传输引脚包括 :TXD 引脚和 RXD 引脚, 默认都是高电平 ;MODEM 联络信号引脚包括 :CTS 引脚 DSR 引脚 RI 引脚 DCD 引脚 DTR 引脚 RTS 引脚, 默认都是高电平 所有这些 MODEM 联络信号都可以作为通用 I/O 引脚, 由应用程序控制并定义其用途 4 组 UART 各自拥有独立的收发缓冲区及 8 字节 FIFO, 支持单工 半双工或者全双工异步串行通讯 串行数据包括 1 个低电平起始位,5 6 7 或 8 个数据位, 个或者 1 个附加校验位或者标志位, 1 个或者 2 个高电平停止位, 支持奇校验 / 偶校验 / 标志校验 / 空白校验 支持常用通讯波特率 : K 38.4K 57.6K 115.2K 23.4K 46.8K 921.6K M M M 等 串口发送信号的波特率误差小于.2%, 串口接收信号的允许波特率误差不大于 2% 波特率计算 1) 计算基准时钟, 设置 R8_UART_DIV 寄存器, 最大值 127; 2) 计算波特率, 设置 R16_UART_DL 寄存器 ; 波特率公式 = Fsys * 2 / R8_UART_DIV / 16 / R16_UART_DL 串口发送 串口发送的 THR 寄存器空 中断 (IIR 寄存器的低 4 位为 2H) 是指发送 FIFO 空 当读取 IIR 寄存器后, 该中断被清除, 或者当向 THR 写入下一个数据后, 该中断也能被清除 如果仅仅是向 THR 写入一个字节, 那么由于该字节很快被转移到发送移位寄存器 TSR 中开始发送, 所以很快会再次产生发送 THR 寄存器空中断的请求, 此时可以写入下一个准备发送的数据 当 TSR 寄存器中的数据被全部移出后, 串口发送才真正完成, 此时 LSR 寄存器的 RB_LSR_TX_ALL_EMP 位变为 1 有效 在中断触发方式下, 当收到串口发送保持寄存器 THR 空的中断后, 如果已使能 FIFO, 那么可以向 THR 寄存器及 FIFO 一次写入最多 8 字节, 然后控制器会按顺序自动发送 ; 如果禁止 FIFO, 那么一次只能写入一个字节 ; 如果没有数据需要发送, 那么可以直接退出 ( 之前读取 IIR 时已经自动清除中断 ) 在查询方式下, 可以根据 LSR 寄存器的 RB_LSR_TX_FIFO_EMP 位判断发送 FIFO 是否为空, 当此位为 1 则可以向 THR 寄存器及 FIFO 写入数据, 如果使能 FIFO, 那么一次可以写入最多 8 个字节 串口接收 串口接收数据可用中断 (IIR 寄存器的低 4 位为 4H) 是指接收 FIFO 中的已有数据字节数已经到或超过由 FCR 寄存器的 RB_FCR_FIFO_TRIG 设置选择的 FIFO 触发点 当从 RBR 读取数据使 FIFO 字数低于 FIFO 触发点时, 该中断被清除 串口接收数据超时中断 (IIR 寄存器的低 4 位为 CH) 是指接收 FIFO 中至少有一个字节的数据, 并且从上一次串口接收到数据和从上一次被单片机取走数据开始, 已经等待了相当于接收 4 个数据的时间 当再次接收到一个新的数据后, 该中断被清除, 或者当单片读取一次 RBR 寄存器后, 该中断也能被清除 当接收 FIFO 全空时,LSR 寄存器的 RB_LSR_DATA_RDY 位为, 当接收 FIFO 中有数据时, RB_LSR_DATA_RDY 位为 1 有效 在中断触发方式下, 当收到串口接收数据超时的中断后, 可以读取 R8_UARTx_RFC 寄存器查询当前 FIFO 中剩余数据计数, 直接读取全部数据, 或者不断查询 LSR 寄存器的 RB_LSR_DATA_RDY 位, 如果此位有效则读数据, 直到此位无效 当收到串口接收数据可用的中断后, 可以先从 RBR 寄存器读取由 FCR 寄器的 RB_FCR_FIFO_TRIG 设定的字节数, 然后直接读取该字节个数的数据, 或者也可以根据 RB_LSR_DATA_RDY 位和 R8_UARTx_RFC 寄存器读取当前 FIFO 中所有数据 在查询方式下, 单片机可以根据 LSR 寄存器的 RB_LSR_DATA_RDY 位判断接收 FIFO 是否为空, 和

45 读取 R8_UARTx_RFC 寄存器获取当前 FIFO 中数据计数, 来获取串口接收的所有数据 硬件流控制 硬件流控制包括自动 CTS(MCR 寄存器的 RB_MCR_AU_FLOW_EN 为 1) 和自动 RTS(MCR 寄存器的 RB_MCR_AU_FLOW_EN 和 RB_MCR_RTS 都为 1) 如果使能自动 CTS, 那么 CTS 引脚在串口发送数据之前必须有效 串口发送器在发送下一个数据之前会检测 CTS 引脚, 当 CTS 引脚状态有效时, 发送器发送下一个数据 为了使发送器停止发送后面的数,CTS 引脚必须在当前发送的最后一个停止位的中间时刻之前被无效 自动 CTS 功能减少了向单片机系统申请的中断 当使能硬件流控制后, 由于控制器会根据 CTS 引脚状态自动控制发送器, 所以 CTS 引脚电平的改变不会触发 MODEM 中断 如果使能自动 RTS, 那么仅当 FIFO 中有足够空间接收数据时才使 RTS 引脚输出有效, 而在接收 FIFO 满时使 RTS 引脚输出无效 如果接收 FIFO 中的数据被全部取走或清空, 那么 RTS 引脚输出有效 当到达接收 FIFO 的触发点时 ( 接收 FIFO 中已有字节数不少于 FCR 寄存器的 RB_FCR_FIFO_TRIG 设定的字节数 ),RTS 引脚输出无效, 并且允许对方发送器在 RTS 引脚无效后再发送一个另外的数据 一旦接收 FIFO 被取空数据,RTS 引脚就会自动重有效, 从而使对方的发送器恢复发送 如果自动 CTS 和自动 RTS 都被使能 (MCR 寄存器的 RB_MCR_AU_FLOW_EN 和 RB_MCR_RTS 都为 1), 那么当己方的 RTS 引脚连接对方的 CTS 引脚时, 除非己方的接收 FIFO 中有足够的空间, 否方不会发送数据 因此, 通过这种硬件流控制, 可以避免串口接收时的 FIFO 溢出和超时错误

46 第 8 章通用定时器 TMRx 8.1 TMRx 简介 CH567 芯片提供了 3 个 26 位定时器,TMR TMR1 和 TMR2, 最长定时时间为 2^26 个时钟周期 所有定时器均支持捕捉 PWM 以及中断功能, 另外 TMR1 和 TMR2 支持 DMA 功能 特性 : (1) 3 个 26 位定时器, 每个定时器定时时间最大为 2^26 个时钟周期 ; (2) 每个定时器都支持 PWM 功能 ; (3) 每个定时器都支持捕获功能 ; (4) 每个定时器都支持定时器中断, 其中 TMR1 和 TMR2 支持 DMA 及中断 ; (5) 捕获功能可设置为电平变化捕获功能和高或低电平保持时间捕获功能 ; (6) PWM 功能支持动态的调整 PWM 占空比设置 ; 8.2 寄存器描述 TMR 相关寄存器物理起始地址为 :x4 2 TMR1 相关寄存器物理起始地址为 :x4 24 TMR2 相关寄存器物理起始地址为 :x4 28 表 8-1 TMR 相关寄存器列表 名称偏移地址描述复位值 R8_TMR_CTRL_MOD x 模式设置寄存器 8h2 R8_TMR_INTER_EN x2 中断使能寄存器 8h R8_TMR_INT_FLAG x6 中断标志寄存器 8h R8_TMR_FIFO_COUNT x7 FIFO 计数寄存器 8h R32_TMR_COUNT x8 当前计数值寄存器 32h R32_TMR_CNT_END xc 计数终值设置寄存器 32h R32_TMR_FIFO x1 FIFO 寄存器 32h 表 8-2 TMR1 相关寄存器列表 名称偏移地址描述复位值 R8_TMR1_CTRL_MOD x 模式设置寄存器 8h2 R8_TMR1_CTRL_DMA x1 DMA 控制寄存器 8h R8_TMR1_INTER_EN x2 中断使能寄存器 8h R8_TMR1_INT_FLAG x6 中断标志寄存器 8h R8_TMR1_FIFO_COUNT x7 FIFO 计数寄存器 8h R32_TMR1_COUNT x8 当前计数值寄存器 32h R32_TMR1_CNT_END xc 计数终值寄存器 32h R32_TMR1_FIFO x1 FIFO 寄存器 32h R16_TMR1_DMA_NOW x14 DMA 当前缓冲区地址 16h R16_TMR1_DMA_BEG x18 DMA 起始缓冲区地址 16h R16_TMR1_DMA_END x1c DMA 结束缓冲区地址 16h 表 8-3 TMR2 相关寄存器列表 名称 偏移地址 描述 复位值 R8_TMR2_CTRL_MOD x 模式设置寄存器 8h2

47 R8_TMR2_CTRL_DMA x1 DMA 控制寄存器 8h R8_TMR2_INTER_EN x2 中断使能寄存器 8h R8_TMR2_INT_FLAG x6 中断标志寄存器 8h R8_TMR2_FIFO_COUNT x7 FIFO 计数寄存器 8h R32_TMR2_COUNT x8 当前计数值寄存器 32h R32_TMR2_CNT_END xc 计数终值寄存器 32h R32_TMR2_FIFO x1 FIFO 寄存器 32h R16_TMR2_DMA_NOW x14 DMA 当前缓冲区地址 16h R16_TMR2_DMA_BEG x18 DMA 起始缓冲区地址 16h R16_TMR2_DMA_END x1c DMA 结束缓冲区地址 16h 模式设置寄存器 (R8_TMRx_CTRL_MOD) (x=/1/2) [7:6] RB_TMR_CAP_EDGE RW 捕获模式, 边沿触发方式设置域 : : 禁止触发 ; 1: 捕获任何边沿变化之间的时间 ; 1: 捕获下降沿到下降沿之间时间 ; 11: 捕获上升沿到上升沿之间时间 ; [7:6] RB_TMR_PWM_REPEAT RW PWM 重复模式设置域 : : 重复 1 次 ; 1: 重复 4 次 ; 1: 重复 8 次 ; 11: 重复 16 次 5 Reserved RO 保留 4 RB_TMR_CAP_COUNT RW 辅助选择, 当 RB_TMR_MODE_IN=1, 设置 : 1: 计数 ; : 捕获 4 RB_TMR_OUT_POLAR RW PWM 模式输出极性设置位 : 1: 默认高电平, 低电平有效 ; : 默认低电平, 高电平有效 3 RB_TMR_OUT_EN RW 定时器输出使能位 1: 定时器输出使能 ; : 定时器输出禁止 2 RB_TMR_COUNT_EN RW 定时器模块使能位 : 1: 使能 ; : 禁止 1 RB_TMR_ALL_CLEAR RW 计数器的 FIFO 和 COUNT 寄存器清 位 : 1: 强制清除 ; 1 : 无动作 RB_TMR_MODE_IN RW 定时器模式设置位 : 1: 捕获 / 计数模式 : 定时模式 /PWM 模式 中断使能寄存器 (R8_TMRx_INTER_EN) (x=/1/2) [7:5] Reserved RO 保留 x 4 RB_TMR_IE_FIFO_OV RW FIFO 溢出中断使能位 : 1: 使能相应中断 ;

48 3 RB_TMR_IE_DMA_END RW 2 RB_TMR_IE_FIFO_HF RW 1 RB_TMR_IE_DATA_ACT RW RB_TMR_IE_CYC_END RW : 禁止相应中断 DMA 结束中断使能位, 不支持 TMR: 1: 使能相应中断 ; : 禁止相应中断 FIFO 过半中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 (capture fifo >=4 or PWM fifo <=3) 捕获模式, 电平变化中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PWM 模式,PWM 完成中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 捕获模式, 捕获超时中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 PWM 模式,PWM 时钟周期结束中断使能位 : 1: 使能相应中断 ; : 禁止相应中断 中断标志寄存器 (R8_TMRx_INT_FLAG) (x=/1/2) [7:5] Reserved RO 保留 x 4 RB_TMR_IF_FIFO_OV RW1 FIFO 溢出标志位 : 1: 已溢出 ; : 未溢出 3 RB_TMR_IF_DMA_END RW1 DMA 完成标志位, 不支持 TMR: 1: 已完成 ; : 未完成 2 RB_TMR_IF_FIFO_HF RW1 FIFO 计数过半标志位 : 1:FIFO 计数已过半 ; :IFO 计数未过半 (capture fifo >=4 or PWM fifo <=3) 1 RB_TMR_IF_DATA_ACT RW1 捕获模式, 捕获到电平变化标志位 : 1: 捕获到电平变化 ; : 未捕获到电平变化 PWM 模式,PWM 触发标志位 : 1: 已触发 (PWM 计数到达指定数值 ); : 未触发 RB_TMR_IF_CYC_END RW1 捕获模式, 超时标志位 : 1: 已超时 ;: 未超时 PWM 模式,PWM 周期结束标志位 : 1: 已结束 ;: 未结束 定时模式 : 1: 定时周期结束 ;: 未结束 写 1 清零

49 FIFO 计数寄存器 (R8_TMRx_FIFO_COUNT) (x=/1/2) 位 名称 访问 描述 复位值 [7:] R8_TMRx_FIFO_COUNT RO FIFO 内数据字节计数, 最大值 8 x 当前计数值寄存器 (R32_TMRx_COUNT) (x=/1/2) [31:] R32_TMRx_COUNT RO 计数器当前计数值 x 计数终值设置寄存器 (R32_TMRx_CNT_END) (x=/1/2) [31:] R32_TMRx_CNT_END RW 定时器模式下定时时钟数 ; PWM 模式下 PWM 周期总时钟数 ; 捕获模式下捕获超时时钟数 ; 最大值 注 :R32_TMRx_COUNT 是从 起计数, 所以最大值为 R32_TMRx_CNT_END 减 1 仅低 26 位有效 x FIFO 寄存器 (R32_TMRx_FIFO) (x=/1/2) [31:] R32_TMRx_FIFO RO/ WO FIFO 数据寄存器, 仅低 26 位有效 x DMA 控制寄存器 (R8_TMRx_CTRL_DMA) (x=1/2) [7:3] Reserved RO 保留 x 2 RB_TMR_DMA_LOOP RW DMA 地址循环功能使能位, 不支持 TMR: 1: 使能 DMA 地址循环功能 ; : 禁止 DMA 地址循环功能 如果使能 DMA 地址循环模式功能, 当 DMA 地址增加到设置的末尾地址时, 自动循环指向设置的首地址 1 Reserved RO 保留 RB_TMR_DMA_ENABLE RW DMA 功能使能位, 不支持 TMR: 1: 使能 DMA; : 禁止 DMA DMA 当前缓冲区地址 (R16_TMRx_DMA_NOW) (x=1/2) [15:] R16_TMRx_DMA_NOW RW DMA 数据缓冲区当前地址 可以作为已转换次数的计算, 计算方法为 : COUNT=(TMR_DMA_NOW-TMR_DMA_BEG)/4 xxxx DMA 起始缓冲区地址 (R16_TMRx_DMA_BEG) (x=1/2) 位 名称 访问 描述 复位值 [15:] R16_TMRx_DMA_BEG RW DMA 数据缓冲区起始地址, 地址必须 4 xxxx

50 字节对齐 即 PWM 进行数据发送或者捕获模式下, 开始捕获到的数据从此缓冲区地址开始 DMA 结束缓冲区地址 (R16_TMRx_DMA_END) (x=1/2) [15:] R16_TMRx_DMA_END RW DMA 数据缓冲区结束地址, 地址必须 4 字节对齐 即 PWM 进行数据发送或者捕获模式下, 开始捕获到的数据至此缓冲区地址结束 xxxx 8.3 TMRx 功能 定时 计数功能 CH567 的 3 个定时器, 每一个支持最长定时时间为 2^26 个时钟周期 如果系统时钟周期为 96M, 则最长定时时间为 :1.4ns*2^26.7s 如果系统时钟低于 96M, 则定时时间更长 3 个定时器都有独立的中断 定时功能寄存器初始化如下 : (1) 设置寄存器 R32_TMRx_CNT_END 为需要定时的时间值 ; 具体计算方法为 :Time = Fsys * R32_TMRx_CNT_END (2) 设置寄存器 R8_TMRx_CTRL_MOD 中的 RB_TMR_MODE_IN 位为为,RB_TMR_ALL_CLEAR 位为 ; (3) 将寄存器 R8_TMRx_CTRL_MOD 的 RB_TMR_COUNT_EN 位置 1, 启动定时器功能 ; (4) 定时时间结束时, 寄存器 R8_TMRx_INT_FLAG 的 RB_TMR_IF_CYC_END 位将置 1, 需写 1 清零 PWM 功能 CH567 芯片的 3 个定时器, 均具有 PWM 功能 PWM 可设置默认输出极性为高电平或低电平, 重复次数可选为 1,4,8 或 16 次, 该重复功能结合 DMA 可以用于模仿 DAC 的效果 PWM 输出最短时间周期为 1 个系统时钟, 可动态修改 PWM 的占空比, 模仿出特殊波形, 例如准正弦波 PWM 功能操作 : PWM 输出时需要设置寄存器 (R32_TMRx_FIFO) 和寄存器 (R32_TMRx_CNT_END),R32_TMRx_FIFO 为数据寄存器,R32_TMRx_CNT_END 为 PWM 总周期寄存器 PWM 操作步骤如下 : (1) 设置 PWM 总周期寄存器 R32_TMRx_CNT_END, 最小值为 1, 该寄存器的值必须大于等于 R32_TMRx_FIFO 寄存器的值 ; (2) 设置数据寄存器 R32_TMRx_FIFO, 最小值为, 对应占空比 %, 最大值同 R32_TMR_CNT_END, 对应占空比 1%, 占空比计算 :R32_TMRx_FIFO/R32_TMRx_CNT_END TMR1 和 TMR2 支持连续动态数据 (DMA), 可以模仿出特殊波形 ; (3) 将模式设置寄存器 (R8_TMRx_CTRL_MOD) 中的 RB_TMR_MODE_IN 位清, 启用 PWM 模式 ; 同时将 RB_TMR_ALL_CLEAR 位置 1 再清 强制清除 FIFO 和 COUNT; 设置 RB_TMR_OUT_POLAR 位选择输出极性 如果需要设置重复次数, 则根据需要设置 RB_TMR_PWM_REPEAT 域 (4) 将模式设置寄存器 (R8_TMRx_CTRL_MOD) 中的 RB_TMR_COUNT_EN 位和 RB_TMR_OUT_EN 位置 1, 开启 PWM 功能 ; (5) 将 PWM 对应的 I/O 引脚设置为输出 ; (6) 如果需要启用中断则设置相应的中断使能寄存器位 ;

51 (7) PWM 完成后, 如果开启中断则产生相对应的定时器中断, 同时通过读取 R8_TMRx_INT_FLAG 寄存器了解 PWM 是否完成以及 PWM 过程中是否产生错误 ; 例如 : 设置 RB_TMR_OUT_POLAR 位为,R32_TMRx_FIFO 为 6,R32_TMRx_CNT_END 为 18, 则产生 PWM 的基本时序图如下所示, 其占空比为 : PWM 占空比 = R32_TMRx_FIFO/R32_TMRx_CNT_END = 1/3 图 8-1 PWM 输出时序图如果 RB_TMR_PWM_REPEAT 域设置为 则表示上述过程重复 1 次,1 表示重复 4 次,1 表示重复 8 次,11 表示重复 16 次 重复之后再取 FIFO 中的下一个数据继续 捕获功能 CH567 芯片的 3 个定时器都具备捕获功能, 其中 TMR1 和 TMR2 的捕获功能支持 DMA 方式存储 捕获模式可以选择任何边沿触发开始至任何边沿触发结束 上升沿触发开始至上升沿触发结束或下降沿触发开始至下降沿触发结束三种模式 以下为捕获触发模式说明表 : 表 8-4 捕获触发模式说明表 捕获模式选择位 (RB_TMR_CATCH_EDGE) 触发方式 图示 禁止捕获无 1 边沿触发 1 下降沿至下降沿 11 上升沿至上升沿 边沿触发模式下有 2 种触发状态, 可以捕获高电平宽度或低电平宽度 数据寄存器 (R32_TMRx_FIFO) 的有效数据最高位 ( 位 25) 为 1 表示捕获电平为高电平, 反之则捕获低电平 如果连续多组数据的位 25 都是 1( 或 ), 说明该高 ( 或低 ) 电平的宽度超过超时值, 需多组累计 下降沿至下降沿 或者上升沿至上升沿触发模式下, 可以捕获一个输入变化周期 数据寄存器 (R32_TMRx_FIFO) 的有效数据最高位 ( 位 25) 为 表示正常采样到一个周期, 为 1 则表示输入变化

52 周期超过超时值 R32_TMRx_CNT_END, 需加上后一组数据累计为单个输入变化周期 具体说明如下图所示 : Fsys 输入脉冲 RB_TMR_CAP_EDGE = 1 3 Tsys 3 Tsys 1 Tsys 1 13 Tsys 11 6 Tsys 图 8-2 以系统时钟周期为捕获周期如上图所示, 每个时钟周期内采样一次, 当 RB_TMR_CATCH_EDGE = 2b1 时, 设置为边沿触发采样, 采样到的时间宽度为 3Tsys 3Tsys 1Tsys; 当 RB_TMR_CATCH_EDGE = 2b1 时, 设置为下降沿至下降沿采样, 采样到的时间宽度为 13Tsys; 当 RB_TMR_CATCH_EDGE = 2b11 时, 设置为上升沿至上升沿采样, 采样到的时间宽度为 6Tsys 捕获模式操作步骤 : (1) 设置寄存器 R32_TMRx_CNT_END 用于设定捕获超时时间, 默认最大超时时间为 2^26 个时钟周期, 建议设置合理的超时, 避免输入长时间无变化时长时间无数据, 如果在最大超时时间内没有检测到电平变化, 则 R32_TMRx_FIFO 寄存器的位 25 置 1; (2) 将捕获对应的 I/O 引脚方向设置为输入 ; (3) 将模式设置寄存器 (R8_TMRx_CTRL_MOD) 的 RB_TMR_MODE_IN 置 1,RB_TMR_CAP_COUNT 位置, 同时 RB_TMR_ALL_CLEAR 位清, 用于清除 FIFO 和 COUNT 同时设置 RB_TMR_CAP_EDGE 控制域位选择捕获模式 ; (4) 如果需要启用中断, 则将中断寄存器 R8_TMRx_INTER_EN 中相应位置 1, 启动相应中断 ; (5) 如果需要采用 DMA 方式 ( 只支持 TMR1 和 TMR2) 保存捕获的数据, 需将 R8_TMRx_CTRL_DMA 寄存器 RB_TMR_DMA_ENABLE 位置 1, 使能 DMA 功能, 同时将寄存器 R16_TMRx_DMA_BEG 设置为存储捕获数据缓冲区的首地址, 将寄存器 R16_TMRx_DMA_END 设置为存储捕获数据缓冲区的结束地址 ; (6) 将寄存器 R8_TMRx_CTRL_MOD 的 RB_TMR_COUNT_EN 位置 1, 使能定时器模块, 启动捕获功能 ; (7) 捕获完成后, 寄存器 R8_TMRx_INT_FLAG 会产生相应的中断状态 默认捕获的数据存放在寄存器 R32_TMRx_FIFO 中, 如果采用 DMA 数据传输, 则捕获到的数据自动存放在 DMA 设置的数据缓冲区中

CH432DS1.DOC

CH432DS1.DOC CH432 中文手册 ( 一 ) 1 1 概述 双串口芯片 CH432 中文手册版本 :1A http://wch.cn CH432 是双 UART 芯片, 包含两个兼容 16C550 的异步串口, 支持半双工收发自动切换和 IrDA 红外编解码, 支持最高 4Mbps 的通讯波特率, 可以用于单片机 / 嵌入式系统的 RS232 串口扩展 带自动硬件速率控制的高速串口 RS485 通讯 IrDA

More information

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示 实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本

More information

128K Flash EPROM 的程序?\(Bank=64K\) 切?

128K Flash EPROM 的程序?\(Bank=64K\) 切? 应用说明 华邦 8 位单片机 (8051 内核 ) 应用说明 华邦 8 位单片机 (8051 内核 ) ANSC-UC08-0007 目录 - 1. 应用说明 :...4 1.1...4 1.2 相关寄存器介绍...4 1.2.1 串行口控制寄存器 (SCON)... 4 1.2.2 串行数据缓冲寄存器 (SBUF)... 5 1.2.3 串行口控制 1 (SCON1)... 5 1.2.4 串行数据接收缓冲

More information

CH579DS1.docx

CH579DS1.docx 概述 CH579 数据手册 V1.1 CH579 是集成 BLE 和 ZigBee 双模无线通讯的 ARM 内核 32 位微控制器 片上集成低功耗蓝牙 BLE 通讯模块 ZigBee 通讯模块 以太网控制器及收发器 全速 USB 主机和设备控制器及收发器 段式 LCD 驱动模块 ADC 触摸按键检测模块 RTC 等丰富的外设资源 功能 内核 Core: - 32 位 ARM Cortex-M 内核

More information

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! 以下是串口的时序 : 在设计中, 耽误时间最长的问题就是数据老是出错, 为了找出问题的所在, 用示波器观察了

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

Microsoft Word - SC16C550应用实例.doc

Microsoft Word - SC16C550应用实例.doc SCC0 应用实例. 概述 SCC0 是 PHILIPS 推出的一款高性能的 UART 芯片, 其具有 字节 FIFO 和 IrDA 编 / 解码模块 本文将结合电路和程序演示如何使用 SCC0 接收和回送 UART 数据 读者可以根据图 制作 SCC0 的 DEMO 版 ; 在 KEIL C 开发环境下, 可利用 PVRD 的 SOFTICE 功能, 方便调试 SCC0 的各种功能. 电路分析 图

More information

CH340DS1.DOC

CH340DS1.DOC CH340 中文手册 ( 一 ) 1 1 概述 USB 转串口芯片 CH340 中文手册版本 :1E http://wch.cn CH340 是一个 USB 总线的转接芯片, 实现 USB 转串口 USB 转 IrDA 红外或者 USB 转打印口 在串口方式下,CH340 提供常用的 MODEM 联络信号, 用于为计算机扩展异步串口, 或者将普通的串口设备直接升级到 USB 总线 有关 USB 转打印口的说明请参考手册

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

杭州言曼科技有限公司 CB01 子卡说明文档 ( 对外发布 ) CB01 子卡说明文档 ( 对外发布 ) 版本 (1.0) 目录 1. CB01 单机版和系统版区别 CB01 标配版本和低成本区别 CB01 结构信息

杭州言曼科技有限公司 CB01 子卡说明文档 ( 对外发布 )   CB01 子卡说明文档 ( 对外发布 ) 版本 (1.0) 目录 1. CB01 单机版和系统版区别 CB01 标配版本和低成本区别 CB01 结构信息 CB01 子卡说明文档 ( 对外发布 ) 版本 (1.0) 目录 1. CB01 单机版和系统版区别... 2 2. CB01 标配版本和低成本区别... 2 3. CB01 结构信息... 3 4. CB01 功耗信息... 3 5. LED 显示... 3 6. 按键... 4 7. 拨码开关... 4 8. USB 串口 - 型号 :CP2102... 4 9. 输入时钟... 4 10. I2C

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

PCM-3386用户手册.doc

PCM-3386用户手册.doc PCM-3386 BBPC-4x86 10/100M PC/104 (Lanry technology Co. Ltd. Zhuhai) 38 1012836 (Address: Room 1012,Linhai Building,No. 38,west of Shihua Road,Zhuhai City,Guangdong Province,China) (post code)519015 (phone)0756-3366659

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

Microsoft Word - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

TouchWin Human Machine Interface

TouchWin    Human Machine Interface Human Machine Interface TP 1 2 3 1 2 3 4 5 TP 1 PLC 113 TouchWin / 2 TouchWin PLC Programmable Logical Controller PLC CAD/CAM PLC I/O 3 TouchWin...3...4...6 1... 6 1-1... 7 1-2... 8 1-3... 10 1-4... 13

More information

CH9325DS

CH9325DS CH9328 中文手册 1 1 概述 串口转 HID 键盘芯片 CH9328 中文手册版本 :V1.4 http://wch.cn CH9328 是一款串口转 HID 键盘芯片, 在电脑上识别为标准的 USB HID 类键盘设备 CH9328 用于单向数据传输, 可以接收串口发送过来的数据 ( 如 ASCII 码 ), 并按照 HID 类键盘设备规范, 将数据打包成标准的键盘码值通过 USB 口上传给计算机

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

USER’S MANUAL SP500 SERIES

USER’S MANUAL SP500 SERIES 1.... 1 2.... 2 2-1... 2 2-2... 3 2-3... 3 2-4... 3 3.... 4 4.... 6 4-1... 6 4-2... 7 4-3... 8 4-4... 9 4-5... 9 4-6... 10 4-7... 11 5.... 12 5-1... 12 5-2... 15 5-3... 18 5-4... 19 6.... 20 6-1... 20

More information

1.KF1030a 无线模块 KF1030a 是一款传输距离远 可靠性高 低成本的无线数传模块, 采用 ISM 频段的 434MHz, 发射功率达 1W 4 字节的地址 ID 300 字节的数据包长度 RSSI 功能 标准的 UART 接口, 配置灵活, 易于使用, 使该模块适合应用于组建各种无线数

1.KF1030a 无线模块 KF1030a 是一款传输距离远 可靠性高 低成本的无线数传模块, 采用 ISM 频段的 434MHz, 发射功率达 1W 4 字节的地址 ID 300 字节的数据包长度 RSSI 功能 标准的 UART 接口, 配置灵活, 易于使用, 使该模块适合应用于组建各种无线数 目 录 1. KF1030a 无线模块 1 1.1 特性 1 1.2 技术规格 2 1.3 机械尺寸 3 1.4 模块引脚 3 1.5 电气特性 4 1.5.1 收发时序 4 2. 模块应用 5 3. 开发指南 11 3.1 KF1030a 开发工具 11 3.2 KF-Modem 工具 11 3.2.1 KF-Modem 主板 11 3.3 通信接口 12 3.3.1 RS-232( 两线 ) 12

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

CH341DS1.DOC

CH341DS1.DOC CH341 中文手册 ( 一 ) 1 1 概述 USB 总线转接芯片 CH341 中文手册版本 :2D http://wch.cn CH341 是一个 USB 总线的转接芯片, 通过 USB 总线提供异步串口 打印口 并口以及常用的 2 线和 4 线等同步串行接口 在异步串口方式下,CH341 提供串口发送使能 串口接收就绪等交互式的速率控制信号以及常用的 MODEM 联络信号, 用于为计算机扩展异步串口,

More information

整书分部 第一部(无编号1级)

整书分部 第一部(无编号1级) 带 I 2 C 总线 /SPI 接口,64 字节发送和接收 FIFO, 支持内置 IrDA( 版本 1.0 和 1.1) 的单个 UARTSC16IS750/SC16IS760 1. 概述...3 2. 特性...3 2.1 通用特性...3 2.2 I 2 C 总线特性...4 2.3 SPI 特性...4 3. 应用...4 4. 订购信息...4 5. 方框图...5 6. 管脚配置信息...6

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63> 嵌 入 式 系 统 设 计 师 考 试 大 纲 一 考 试 说 明 1 考 试 要 求 : (1) 掌 握 科 学 基 础 知 识 ; (2) 掌 握 嵌 入 式 系 统 的 硬 件 软 件 知 识 ; (3) 掌 握 嵌 入 式 系 统 分 析 的 方 法 ; (4) 掌 握 嵌 入 式 系 统 设 计 与 开 发 的 方 法 及 步 骤 ; (5) 掌 握 嵌 入 式 系 统 实 施 的 方 法

More information

CH340DS1.DOC

CH340DS1.DOC CH340 手册 ( 一 ) 1 1 概述 USB 转串口芯片 CH340 手册版本 :2B http://wch.cn CH340 是一个 USB 总线的转接芯片, 实现 USB 转串口或者 USB 转打印口 在串口方式下,CH340 提供常用的 MODEM 联络信号, 用于为计算机扩展异步串口, 或者将普通的串口设备直接升级到 USB 总线 有关 USB 转打印口的说明请参考手册 ( 二 )CH340DS2

More information

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074>

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074> 第 5 章 微处理器工作原理 1 5.1 8086 处理器 2 1. 管脚定义 3 8086/88 管脚描述 8086:16 位微处理器, 16 位外部数据总线 8088:16 位微处理器, 8 位外部数据总线 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5

More information

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

第 卷 第 期 年 月 半 导 体 学 报!  # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% ) 第 卷 第 期 年 月!"# $%&'%' $!&'#%#$1/#1 $'! /18103 2?/03101?/18103 /3 0,?/0301.13 )*+!!! '!,!! -.&' $!'! 4%%&1)/1(7%&)03(%)%&,%*(1&0)%$-0*,%30)17*1*)0(+1(1+&1*+*),)1; &113(%44(10&.0701&0-&00*/)%;()1%-1+%&0)0*1*)%

More information

ESP3-WROVER URL Wi-Fi Wi-Fi Bluetooth SIG 08

ESP3-WROVER     URL Wi-Fi Wi-Fi Bluetooth SIG 08 ESP3-WROVER.0 08 www.espressif.com ESP3-WROVER www.espressif.com/zh-hans/subscribe www.espressif.com/zh-hans/certificates URL Wi-Fi Wi-Fi Bluetooth SIG 08 3. 3. 4.3 Strapping 5 3 7 3. CPU 7 3. Flash SRAM

More information

ESP32-WROOM URL Wi-Fi Wi-Fi Bluetooth SIG 2018

ESP32-WROOM URL Wi-Fi Wi-Fi Bluetooth SIG 2018 ESP32-WROOM-32 2.6 2018 www.espressif.com ESP32-WROOM-32 www.espressif.com/zh-hans/subscribe www.espressif.com/zh-hans/certificates URL Wi-Fi Wi-Fi Bluetooth SIG 2018 1 1 2 3 2.1 3 2.2 3 2.3 Strapping

More information

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

EC20系列PLC与WEINVIEW通讯手册

EC20系列PLC与WEINVIEW通讯手册 系列 PLC 与 PROFACE 通讯手册 感谢您购买的可编程控制器 (PLC), 在使用我公司 系列 PLC 产品之前, 请仔细阅读 的相关资料 本手册主要介绍 系列 PLC 与 PROFACE 人机界面 (HMI) 的通讯设置以及如何通过 PROFACE 人机界面访问 PLC 内部软元件资源 (X Y M SM S T C D SD Z) PROFACE 人机界面通过 EMERSON Network

More information

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE Arduino 01 02 03 04 05 06 07 08 1-1 Arduino 2005 Massimo Banzi David Cuartielles David Mellis Arduino Arduino Arduino CC Arduino Arduino Arduino Arduino

More information

CH374DS1.DOC

CH374DS1.DOC CH374 中文手册 ( 一 ) 1 1 概述 USB 总线接口芯片 CH374 中文手册 ( 一 ) 版本 :2A http://wch.cn CH374 是一个 USB 总线的通用接口芯片, 支持 USB-HOST 主机方式和 USB-DEVICE/SLAVE 设备方式, 内置 3 端口 HUB 根集线器, 支持低速和全速的控制传输 批量传输 中断传输以及同步 / 等时传输 在本地端,CH374

More information

NiOS II SOPC 嵌入式系统基础教程

NiOS II SOPC   嵌入式系统基础教程 第 4 章 Nios II 外围设备 主要内容 本章介绍了 Nios II 处理器常用外围设备 (Peripherals) 内核的特点 配置以及软件编程, 以便使用这些外设定制 Nios II 系统时查阅 这些外设都是以 IP 核的形式提供给用户的, 用户可以根据实际需要把这些 IP 核集成到 Nios II 系统中去 主要介绍 : 硬件结构 ; 内核的特性核接口 ; SOPC Builder 中各内核的配置选项

More information

ESP32-WROOM-32D ESP32-WROOM-32U URL Wi-Fi Wi-Fi Bluetooth SIG 208

ESP32-WROOM-32D ESP32-WROOM-32U     URL Wi-Fi Wi-Fi Bluetooth SIG 208 ESP32-WROOM-32D & ESP32-WROOM-32U.7 208 www.espressif.com ESP32-WROOM-32D ESP32-WROOM-32U www.espressif.com/zh-hans/subscribe www.espressif.com/zh-hans/certificates URL Wi-Fi Wi-Fi Bluetooth SIG 208 2

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

《计算机应用基础》学习材料(讲义)

《计算机应用基础》学习材料(讲义) 计 算 机 应 用 基 础 学 习 材 料 ( 讲 义 ) Fundamentals of Computer Application 2014-3-22 JIANGSU OPEN UNIVERSITY 第 二 学 习 周 计 算 机 基 础 知 识 ( 一 ) 导 学 在 本 学 习 周, 我 们 主 要 的 任 务 是 认 识 计 算 机 你 将 知 道 计 算 机 是 什 么 时 候 产 生 的,

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

untitled

untitled XZL024 http://item.taobao.com/item.htm?id=6321822194 1 1 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 3 USBee Suite 3.1 3.2 3.3 3.4 4 RS232 RS485 RS422 CAN http://item.taobao.com/item.htm?id=6321822194 2 1 XZL024 PC

More information

PowerPoint Presentation

PowerPoint Presentation DALI 介绍 Digital Addressable Lighting Interface Mar 2017 DALI DALI: 数字地址化照明接口 (Digital Addressable Lighting Interface) 2 System structure example 3 DALI 2 the Standard IEC-62386 命令 DALI 协议定义双字节指令集, 指令分为标准指令和专用指令两大类

More information

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS DS1302 涓流充电时钟保持芯片的原理与应用 摘要本文概括介绍了 DS1302 时钟芯片的特点和基本组成通过实例详细说明了有关功能的应用软件关于 DS1302 各寄存器的详细位控功能请参考 DALLAS 达拉斯公司的相应产品资料 概述 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片 内含有一个实时时钟 / 日历和 31 字节静态 RAM 通过简 单的串行接口与单片机进行通信 实时时钟

More information

<4D F736F F D20534D D3820BFAAB9D8C1BFB2C9BCAFC4A3BFE9>

<4D F736F F D20534D D3820BFAAB9D8C1BFB2C9BCAFC4A3BFE9> SM1650B-8 八路开关量采集模块 说明书 网址 :http://www.sonbest.com 第 1 页共 11 页 概述 SM1650B-8 是开关量信号采集模块, 基于工业用 MODBUS-RTU 协议, 是针对各种工业现场的实际需求设计生产的, 集采集 处理等多种功能于一身的新型工业化模块 为便于工程组网及工业应用, 本模块采用工业广泛使用的 MODBUS-RTU 通讯协议, 支持二次开发,

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

第 16 章 SPI 串行同步通讯接口模式 这个 5 系列通用串行通信接口支持一个硬件模块下的多通道串行通信模式 本章节主要讨论同步外围接口的运行或称 SPI 模式的运行 16.1 USCI 的概述通用串行通信接口模块支持多道串行通信模式 不同的 USCI 支持不同的模式 每一个不同的 USCI 模

第 16 章 SPI 串行同步通讯接口模式 这个 5 系列通用串行通信接口支持一个硬件模块下的多通道串行通信模式 本章节主要讨论同步外围接口的运行或称 SPI 模式的运行 16.1 USCI 的概述通用串行通信接口模块支持多道串行通信模式 不同的 USCI 支持不同的模式 每一个不同的 USCI 模 MSP430F5 系列 16 位超低功耗单片机模块原理 第 16 章 SPI 串行同步通讯接口模式 版本 : 1.1 发布日期 : 2008.9. 最后更新日期 :2010.8. 原文 : TI slau208.pdf (5xxfamily User's Guide) 翻译 : 张桂兴西北工业大学 编辑 : DC 微控网总版主 注 : 以下文章是翻译 TI slau208.pdf 文件中的部分内容

More information

84

84 83 84 EKI-1526 EKI-1528 EKI-1524 EKI-1522 EKI-1521 2 2 2 2 2 16 8 4 2 1 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100 Mbps RS-232/422/485 RS-232/422/485 RS-232/422/485 RS-232/422/485 RS-232/422/485

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

工程师培训

工程师培训 .1 Quidway 1 .2.2.1 ATM 2 .2.2 ( LAN ) ( WAN ) ( CONSOLE ) 3 .3.3.1 LAN Ethernet Token Bus Token Ring...... Local Area Network LAN 1 2 3 LAN LAN IBM LAN 4 .3.2 10M 100M 1000M 10Mbps 100Mbps 1000Mbps IEEE

More information

AN 502: Implementing an SMBus Controller in MAX II CPLDs

AN 502: Implementing an SMBus Controller in MAX II CPLDs 在 MAX II CPLD 中实现 SMBus 控制器 2007 年 12 月, 1.0 版 应用笔记 502 引言 SMBus 本文档介绍 Altera MAX II CPLD 中的系统管理总线 (SMBus) 控制器 通过实例展示了 MAX II CPLD 的通用性 SMBus 作为一种 I 2 C, 是两线接口, 各种系统组成都可以通过它来进行通信 在任何时候都只有一个器件能够控制总线, 和一个从机或者多个从机进行通信

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

More information

微雪电子 Open103Z 实验手册 Open103Z 实验手册 目录 准备工作 BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B GPIO_Key_L

微雪电子   Open103Z 实验手册 Open103Z 实验手册 目录 准备工作 BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B GPIO_Key_L 目录 准备工作... 3 8BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B20... 7 GPIO_Key_LED... 8 I2C... 9 LCD-HY32D_FSMC... 10 Nand Flash...11 NorFlash... 12 PS2... 13 RTC... 14 SD_FatFS... 15

More information

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端 Cortex-M 仿真器用户手册 适用产品 本仿真器支持芯片型号 : 系列 华大半导体 (HDSC) Cortex-M 系列 MCU 芯片 型号 - 目 录 1. 简介... 3 1.1 概览... 3 1.1.1 CM 仿真器特性... 3 1.1.2 CM 仿真器外观... 4 1.2 入门指南... 5 2. CM 仿真器虚拟端口功能... 6 2.1 安装 CM 仿真器 USB CDC 驱动软件...

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

Microsoft Word - GY7502_USB-SPI_datasheet.doc

Microsoft Word - GY7502_USB-SPI_datasheet.doc GY7502 USB-SPI Adapter 产品使用说明书 产品型号 :GY7502 USB-SPI Adapter 手册版本 :V1.02 目 录 目录... 2 一 产品简介... 3 1.1 性能与技术指标... 3 1.2 典型应用... 3 1.3 通信协议转换... 3 1.4 产品销售清单... 3 1.5 技术支持与服务... 3 二 外形与接口描述... 4 2.1 产品外形...

More information

設計目標規格書

設計目標規格書 ARM Cortex -M0 32 位微控制器 NuMicro M051 DN/DE 系列 产品简介 The information described in this document is the exclusive intellectual property of Nuvoton Technology Corporation and shall not be reproduced without

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机 CCP/PCA/PWM 模块原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 CCP/PCA/PWM 结构 STC15 系列部分单片机内部集成了三路 CCP/PCA/PWM 模块, 如图 24.1 所示 注 : STC15W1K16S STC15W404S STC15W201S STC15F100W 系列单片机无 CCP/PCA/PWM

More information

作者 : Jie Xu 日期 : E_mail: KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化,

作者 : Jie Xu 日期 : E_mail:  KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 作者 : Jie Xu 日期 : 2013-07-29 E_mail: jie.xu@beckhoff.com.cn support@beckhoff.com.cn KL5121 使用说明 该说明书根据 BECKHOFF KL5121 的英语 PDF 文档翻译及修改而成, 其中将部分介绍性内容简化, 主要将模块的功能性进行了描述, 其余介绍性的内容请参阅官方 KL5121 的内容 一. 功能描述 :

More information

中文手册排版标准

中文手册排版标准 V1.0 - Jan 14, 2005 中文版 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 E-mail: mcu@sunplus.com.cn http://www.sunplusmcu.com http://mcu.sunplus.com

More information

SPMC75F2413A_EVM_使用说明_V1.2.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc SPMCFA EVM V. - Jan 0, 00 http://www.sunplusmcu.com ................ SPMCFA........... EEPROM.... I/O............ LED.... LED.... RS-........0............ EVM................ 0.....0..... SPMCFA EVM SPMCFA

More information

一、 概述

一、 概述 概述 FZH119 是一种 LED( 发光二极管显示器 ) 驱动控制与用电路, 内部集成有 MCU 数字接口 数据锁存器 LED 驱动等电路 本产品性能优良, 质量可靠 主要应用于电子产品 LED 显示屏驱动 采用 SOP28 的封装形式 特性说明 采用 CMOS 工艺 显示模式 (8 段 16 位 ) 辉度调节电路 ( 占空比 8 级可调 ) 两线串行接口 (SCLK,DIN) 振荡方式 : 内置

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500004-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 8/16 位多功能定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 40 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 /

More information

HMI COM1 RS SIEMENSE S7-200 RS485

HMI COM1 RS SIEMENSE S7-200 RS485 目录 第一部分维控人机界面串口引脚定义...2 1 LEVI777T COM1 引脚定义原理图...2 2 LEVI777T COM2 引脚定义原理图...2 3 LEVI908T COM1 引脚定义原理图...2 4 LEVI908T COM2/COM3 引脚定义原理图...3 第二部分通信针头...4 1 通信针头...4 第三部分各 PLC 与 LEVI 通信线接法...5 1 西门子 S7-200

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

规格说明

规格说明 24 GSX-540K GSX-540K GSX-540K FP-530K KY-540K FP-5400K. 2. 3. ........2... 3... 7 2.... 7 2..... 7 2..2... 9 2..3... 0 2..4... 2..5... 6 2.2... 7 2.2.... 7 2.2.2... 9... 5 3.... 5 3.2... 52 3.3... 52 3.4...

More information

4.1 LPC2000 系列简介 简介 LPC2000 系列微控制器基于 ARM7TDMI-S CPU 内核 支持 ARM 和 Thumb 指令集, 芯片内集成丰富外设, 而且具有非常低的功率消耗 使该系列微控制器特别适用于工业控制 医疗系统 访问控制和 POS 机等场合

4.1 LPC2000 系列简介 简介 LPC2000 系列微控制器基于 ARM7TDMI-S CPU 内核 支持 ARM 和 Thumb 指令集, 芯片内集成丰富外设, 而且具有非常低的功率消耗 使该系列微控制器特别适用于工业控制 医疗系统 访问控制和 POS 机等场合 嵌入式计算机系统 Lecture #4 ARM 7 重要硬件结构 内容来自于 ARM 嵌入式系统基础教程 及其配套课件 4.1 LPC2000 系列简介 简介 LPC2000 系列微控制器基于 ARM7TDMI-S CPU 内核 支持 ARM 和 Thumb 指令集, 芯片内集成丰富外设, 而且具有非常低的功率消耗 使该系列微控制器特别适用于工业控制 医疗系统 访问控制和 POS 机等场合 4.1

More information

STM32F05x training in Prague - DAY1

STM32F05x training in Prague - DAY1 串行外设接口 SPI 通信外设 1 SPI 特性 (1) 3 线全双工同步传输 2 线半双工 / 单工同步传输 时钟极性 相位以及数据位序 (MSB 或 LSB) 可设置 支持主设备 从设备, 以及多主模式 片选信号的软 硬件管理 硬件 CRC( 用于 8 位或 16 位长度的帧 ) 能触发中断的标志 (TxE RxNE MODF OVR CRCERR FRE) 可配置的时钟速度 f PCLK /2,

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7 上海东软载波微电子有限公司 SMART www.essemi.com SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input 06 6 6 HR7PPSC HR7PPSD SOP SOP6 +input 06 6 +input 06 6 6 6 HR7PERB SSOP0 7+input 06 6 6 HR7PESC

More information

2 12

2 12 SHENZHEN BRILLIANT CRYSTAL TECHNOLOGIC CO.,LTD. The specification for the following models Graphic LCM serial communication control board CB001 PROPOSED BY APPROVED Design Approved TEL:+86-755-29995238

More information

极客良品 -CC3200xx wifi 学习板 -PWM 实验 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有

极客良品 -CC3200xx wifi 学习板 -PWM 实验 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有定时器复用功能的管脚进入的外部事件进行计数或计时, 也可以在输出引脚上产生脉冲宽度调试 (PWM) 信号 每个 GPT 模块包含两个 16 位定时 / 计数器 (TimerA

More information

微雪电子 Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L

微雪电子   Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV7670... 4 DCMI_OV9655... 5 I2C... 6 LCD-HY32D_FSMC... 7 Nand Flash_PCB0... 8 Nand Flash_SCB0... 9 SD_FatFS... 11 SDIO... 12 SPI...

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

More information

本科学生毕业论文

本科学生毕业论文 第六章 UART 串口驱动设计 6.1 硬件分析 Mis603 使用 PL2303 桥接芯片, 将串口转 USB 这样做的好处在于, 不局限于台式机的使用 由于现在笔记本并没有传统意义上的 9 针串口接口, 故使用串口转 USB, 兼容台式机和笔记本 但无论使用何种桥接芯片, 其通信协议仍然保持一致 利用该芯片, 完成硬件调试之后, 只需安装完合适的驱动, 即可实现串口进行数据通信 具体的设计电路,

More information

Cerris IROS

Cerris IROS 上海海栎创微电子有限公司 CSM212/216/224 数据手册 具有专用电容检测模块的 8 位单片机 Rev: V1.2 www.hynitron.com CSM212/216/224 是一款具有高性能精简指令集且集成电容触控功能的 EERPOM 型 8051 单片机 此单 片机集成有硬件触控 CDC 模块, 可多次编程的 EEPROM 存储器和常用通讯接口, 为各种触摸按键的应用 提供了一种简单而又有效的实现方法

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

IC芯片自主创新设计实验

IC芯片自主创新设计实验 IC 芯片自主创新设计实验 设计报告 设计题目 : 格雷码计数器芯片设计 设计学生 : 吴东生 ( 集成电路 ) 景国新 ( 固体电子 ) 林道明 ( 集成电路 ) 连维重 ( 集成电路 ) 施望 ( 集成电路 ) 刘锦秀 ( 集成电路 ) 刘中伟 ( 集成电路 ) 李梦宁 ( 集成电路 ) 指导教师 : 阮爱武 杜涛 指导单位 : 电子设计自动化技术 课程组 一 格雷码计数器芯片设计概述 功能描述

More information

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU contr

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU   contr SuperE RTU SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU 01062973388 SuperE RTU http://www.supere.com.cn http://www.echocontrol.com, E-mail(marketing@echo control.com ...1...3 1. SuperE RTU...3 1.1...3

More information

MSP430单片机简介

MSP430单片机简介 . September 14, 2012 . 1 简介 MSP430 单片机特点超低功耗 2 MSP430 时钟系统 3 MSP430 的端口 4 定时器看门狗定时器定时器 A 5 示例 MSP430 单片机特点. 简介 MSP430 单片机是美国德州仪器 (TI) 公司 1996 年开始推向市场的一种 16 位超低功耗 具有精简指令集的混合信号处理器 它将多个不同功能的模拟电路 数字电路模块和微处理器集成在了一个芯片上

More information

网上对外发布资料适用版本

网上对外发布资料适用版本 HDLC-LCM 嵌 入 式 低 功 耗 通 信 模 块 Rev.2016.0602 用 户 手 册 电 话 :400-025-5057 网 址 :www.yacer.cn 目 录 1 概 述... 1 1.1 简 介... 1 1.2 特 点... 1 1.3 应 用... 1 1.4 订 购 信 息... 1 1.5 技 术 规 格... 2 1.6 机 械 尺 寸 图... 3 2 硬 件 结

More information

×××芯片用户手册

×××芯片用户手册 用户手册 通讯地址 : 深圳市南山区蛇口南海大海 1079 号花园城数码大厦 A 座 9 楼邮政编码 :518057 公司电话 :+(86 755)86169257 传真 :+(86 755)86169057 公司网站 :www.chipsea.com 第 1 页, 共 13 页 历史修改记录 历史修改记录 时间 记录 版本号 2012-12-19 更换新 LOGO, 重新发布 1.0 第 2 页,

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V 5.5V P

基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V 5.5V P 32 位 MCU ES32F0654 ES32F0653 产品简介 产品简介 数据手册 参考手册 上海东软载波微电子有限公司 2018-11-20 V1.0 1/22 基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM

More information

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列 F12 系列 F13 系列 F14 系列 F15 系列 F16 系列 串口数量 0 1 1 2 1

More information

16位A/D转换器

16位A/D转换器 16 位 A/D 转换器 anyh 是双竞公司新推出的 16 位 A/D 转换器, 具有两个全差分输入通道, 可用于测量低频模拟信号 这种器件带有增益可编程放大器, 可通过软件编程来直接测量传感器输出的各种微小信号 具有分辨率高 动态范围广 自校准等特点, 因而非常适合于工业控制 仪表测量等领域 16 位 A/D 转换器 1. 概述 是双竞公司新推出的 16 位 A/D 转换器, 具有两个全差分输入通道,

More information

STEP-MXO2 V2硬件手册

STEP-MXO2 V2硬件手册 小脚丫 STEP FPGA STEP 2016/8/28 目录 1. 概述... 2 2.STEP-MXO2 V2 硬件简介 :... 3 2.1 STEP-MXO2 V2 开发板... 3 2.2 FT232 编程器... 3 2.3 FPGA... 3 2.4 供电... 4 2.5 时钟... 4 2.6 七段数码管... 4 2.7 三色 LED... 4 2.8 拨码开关... 4 2.9

More information

GENERAL-PURPOSE I/OS (GPIO)

GENERAL-PURPOSE I/OS (GPIO) Same as STM32L 通用输入输出端口 GPIO 1 2 培训内容 GPIO 引脚分布和结构框图 I/O 引脚的多路复用选择和映射 (STM32F2 新增 ) I/O 引脚的 8 种配置模式 输入 : 浮空 上 / 下拉 模拟输入 输出 : 可配置上 / 下拉的推挽输出 开漏输出 I/O 引脚的特色功能 引脚配置锁定 引脚上的位操作 I/O 补偿单元 (STM32F2 新增 ) 特殊 I/O

More information

SM2965

SM2965 产品清单 SM2965C40, 主频 40MHz, 内带 64KB 闪存的 MCU 总体描述 SM2965 系列产品是一种内嵌 64KB 闪存和 1K 字节 RAM 的 8 位单片微控制器它是 80C52 微控制器家族的派生产品具有在系统可编程 (ISP) 功能其 PDIP 封装具有 32 个 I/O 口而 PLCC/QFP 封装则具有多达 36 个 I/O 口 64K 字节的闪存既可以当作程序空间又可以当作数据空间或者数据和程序混合空间其硬件特征和强大的指令系统使它成为一种性能价格比高的控制器片上闪存的编程可以使用商用编程器进行并行编程也可以根据其

More information