ARM CortexTM-M4F +FPU 256K 1024K USB 2 CAN 17 3 ADC...

752
AT32F403A/407系列 技术手册 2020.02.15 1 版本 1.01 基于ARM ® 32位的Cortex TM -M4F微控制器+FPU,带256K字节至1024K字节内部 闪存、sLibUSB以太网2CAN17个定时器、3ADC21个通信接口 功能 内核:带有FPUARM®32位的Cortex TM -M4F CPU 最高 240 MHz 工作频率,带存储器保护单元 (MPU) ,内建单周期乘法和硬件除法 内建浮点运算 (FPU) ,具有 DSP 指令集 存储器 256 K 字节至 1024 K字节的内部闪存程序 / 据存储器 sLib :将指定之主存储区设为执行代码安全库 区,此区代码仅能调用无法读取 SPIM接口:额外提供高达 16 M字节外部 SPI 存程序数据存储器接口 高达 96+128 K 字节的 SRAM 2 个片选外部存储器控制器 (XMC) ,支持复 用信号的 SRAM/NOR/PSRAMNAND 存储器 并行 LCD接口,兼容 8080/6800 模式 时钟、复位和电源管理 2.6 3.6 伏供电和 I/O引脚 上电 / 断电复位 (POR/PDR) 、可编程电压监测 (PVD) 4 25 MHz 晶体振荡器 内嵌经出厂调校的 8 MHz RC振荡器 (25 °C 1%精度 , -40 °C+105 °C2.5%精度),带 自动时钟校准功能( ACC内嵌带校准的 40 kHz RC振荡器 带校准功能为 RTC32 kHz 振荡器 低功耗 睡眠、停机和待机模式 V BAT RTC42 16 位后备寄存器供电 312A/D转换器,0.5 μs转换时间(多达16个输入通 ) 转换范围: 0 3.6 V 三组采样和保持功能 温度传感器 212D/A转换器 DMA14通道DMA控制器 支持的外设:定时器、 ADCSDIOI 2 S SPI I 2 CUSART 调试模式 串行单线调试 (SWD) JTAG接口 Cortex TM -M4F 内嵌跟踪模块 (ETM TM ) 多达80个快速I/O端口 37/51/80 个多功能双向的 I/O口,所有 I/O口可 以映像到 16 个外部中断;几乎所 有端口均可 容忍 5V输入信号 所有 I/O口均为快速 I/O,寄存器访问速度最高 f AHB 多达17个定时器 多达 8 16 位定时器 +2 32 位定时器,每个定 时器有多达 4 个用于输入捕获 / 输出比较 /PWM 或脉冲计数的通道和增量编码器输入 多达 2 16 位带死区控制和紧急刹车,用于电 机控制的 PWM高级控制定时器 2 个看门狗定时器 ( 独立的和窗口型的 ) 系统时间定时器: 24 位自减型计数器 2 16 位基本定时器用于驱动 DAC 多达21个通信接口 多达 3 I 2 C接口 ( 支持 SMBus/PMBus) 多达 8 USART 接口 ( 支持 ISO7816 LINIrDA 接口和调制解调控制 ) 多达 4 SPI 接口 (50 M/ ) 4 个均可复用为 I 2 S 接口,其中 I2S2/I2S3 支持全双工 多达 2 CAN接口 (2.0B 主动 ) USB2.0 全速设备接口,支持无晶振 (crystal- less) 多达 2 SDIO接口 10/100M以太网 MAC :具有专用 DMA 4 K SRAM,支持 IEEE 1588 硬件, MII/RMII CRC计算单元,96位的芯片唯一代码 封装 LQFP100 14 x 14 mm LQFP64 10 x 10 mm LQFP48 7 x 7 mm QFN48 6 x 6 mm 选型列表 内部闪存存储器 型号 1024 K字节 AT32F403ACGU7, AT32F403ACGT7, AT32F403ARGT7, AT32F403AVGT7, AT32F407RGT7, AT32F407VGT7 512 K字节 AT32F403ACEU7, AT32F403ACET7, AT32F403ARET7, AT32F403AVET7, AT32F407RET7, AT32F407VET7 256 K字节 AT32F403ACCU7, AT32F403ACCT7, AT32F403ARCT7, AT32F403AVCT7, AT32F407RCT7, AT32F407VCT7

Transcript of ARM CortexTM-M4F +FPU 256K 1024K USB 2 CAN 17 3 ADC...

  • AT32F403A/407系列 技术手册

    2020.02.15 第 1 页 版本 1.01

    基于ARM®32位的CortexTM-M4F微控制器+FPU,带256K字节至1024K字节内部

    闪存、sLib、USB、以太网、2个CAN、17个定时器、3个ADC、21个通信接口

    功能

    内核:带有FPU的ARM®32位的CortexTM-M4F CPU

    − 最高240 MHz工作频率,带存储器保护单元

    (MPU),内建单周期乘法和硬件除法

    − 内建浮点运算 (FPU),具有DSP指令集

    存储器

    − 从256 K字节至1024 K字节的内部闪存程序 /数

    据存储器

    − sLib:将指定之主存储区设为执行代码安全库

    区,此区代码仅能调用无法读取

    − SPIM接口:额外提供高达16 M字节外部SPI闪

    存程序数据存储器接口

    − 高达96+128 K字节的SRAM

    − 带2个片选外部存储器控制器 (XMC),支持复

    用信号的SRAM/NOR/PSRAM和NAND存储器

    − 并行LCD接口,兼容8080/6800模式

    时钟、复位和电源管理

    − 2.6至3.6伏供电和 I/O引脚

    − 上电 /断电复位 (POR/PDR)、可编程电压监测

    器 (PVD)

    − 4至25 MHz晶体振荡器

    − 内嵌经出厂调校的8 MHz的RC振荡器 (25 °C达

    1%精度 , -40 °C至+105 °C达2.5%精度),带

    自动时钟校准功能(ACC)

    − 内嵌带校准的40 kHz的RC振荡器

    − 带校准功能为RTC的32 kHz振荡器

    低功耗

    − 睡眠、停机和待机模式

    − VBAT为RTC和42个16位后备寄存器供电

    3个12位A/D转换器,0.5 μs转换时间(多达16个输入通

    道)

    − 转换范围:0至3.6 V

    − 三组采样和保持功能

    − 温度传感器

    2个12位D/A转换器

    DMA:14通道DMA控制器

    − 支持的外设:定时器、ADC、SDIO、 I2S、

    SPI、 I2C和USART

    调试模式

    − 串行单线调试 (SWD)和JTAG接口

    − CortexTM-M4F内嵌跟踪模块 (ETMTM)

    多达80个快速I/O端口

    − 37/51/80个多功能双向的 I/O口,所有 I/O口可

    以映像到16个外部中断;几乎所有端口均可容忍5V输入信号

    − 所有 I/O口均为快速 I/O,寄存器访问速度最高fAHB

    多达17个定时器

    − 多达8个16位定时器+2个32位定时器,每个定

    时器有多达4个用于输入捕获 /输出比较 /PWM

    或脉冲计数的通道和增量编码器输入

    − 多达2个16位带死区控制和紧急刹车,用于电

    机控制的PWM高级控制定时器

    − 2个看门狗定时器 (独立的和窗口型的 )

    − 系统时间定时器:24位自减型计数器

    − 2个16位基本定时器用于驱动DAC

    多达21个通信接口

    − 多达3个 I2C接口 (支持SMBus/PMBus)

    − 多达8个USART接口 (支持 ISO7816,LIN,

    IrDA接口和调制解调控制 )

    − 多达4个SPI接口 (50 M位 /秒 ),4个均可复用为

    I2S接口,其中 I2S2/I2S3支持全双工

    − 多达2个CAN接口 (2.0B主动 )

    − USB2.0全速设备接口,支持无晶振 (crystal-less)

    − 多达2个SDIO接口

    − 10/100M以太网MAC:具有专用DMA和4 K字

    节SRAM,支持 IEEE 1588硬件,MII/RMII接

    CRC计算单元,96位的芯片唯一代码

    封装

    − LQFP100 14 x 14 mm

    − LQFP64 10 x 10 mm

    − LQFP48 7 x 7 mm

    − QFN48 6 x 6 mm

    选型列表

    内部闪存存储器 型号

    1024 K字节 AT32F403ACGU7, AT32F403ACGT7, AT32F403ARGT7, AT32F403AVGT7, AT32F407RGT7, AT32F407VGT7

    512 K字节 AT32F403ACEU7, AT32F403ACET7, AT32F403ARET7, AT32F403AVET7, AT32F407RET7, AT32F407VET7

    256 K字节 AT32F403ACCU7, AT32F403ACCT7, AT32F403ARCT7, AT32F403AVCT7, AT32F407RCT7, AT32F407VCT7

  • AT32F403A/407系列 技术手册

    2020.02.15 第 2 页 版本 1.01

    目 录

    1 系统架构 .................................................................................................................. 46

    1.1 系统概述 ............................................................................................................ 46

    1.1.1 总线架构 ................................................................................................... 51

    1.1.2 ARM CortexTM-M4F处理器 ........................................................................... 51

    1.2 地址映射 ............................................................................................................ 52

    1.2.1 寄存器映像 ................................................................................................ 53

    1.2.2 位绑定 ....................................................................................................... 55

    1.2.3 片上SRAM .................................................................................................. 56

    1.2.4 片上Flash ................................................................................................... 56

    1.3 引导配置 ............................................................................................................ 59

    1.4 器件特征信息 ..................................................................................................... 60

    1.4.1 寄存器的缩写说明 ..................................................................................... 60

    1.4.2 闪存容量寄存器 ......................................................................................... 60

    1.4.3 器件电子签名 ............................................................................................ 60

    2 电源控制(PWR) .................................................................................................... 62

    2.1 简介 ................................................................................................................... 62

    2.2 主要特点 ............................................................................................................ 62

    2.3 功能描述 ............................................................................................................ 62

    2.3.1 电源域 ....................................................................................................... 62

    2.3.1.1 VDD/VDDA电源域 ....................................................................... 63

    2.3.1.2 内核电源域 ................................................................................. 64

    2.3.2 低功耗模式 ................................................................................................ 65

    2.3.2.1 睡眠模式 .................................................................................... 66

    2.3.2.2 停止模式 .................................................................................... 67

    2.3.2.3 待机模式 .................................................................................... 68

    2.3.2.4 调试模式 .................................................................................... 68

    2.3.3 自动唤醒 ................................................................................................... 69

    2.4 PWR寄存器 ......................................................................................................... 69

  • AT32F403A/407系列 技术手册

    2020.02.15 第 3 页 版本 1.01

    2.4.1 电源控制寄存器(PWR_CTRL) .................................................................. 70

    2.4.2 电源控制 /状态寄存器(PWR_CTRLSTS) ..................................................... 71

    3 复位和时钟控制(RCC) ........................................................................................... 72

    3.1 复位 ................................................................................................................... 72

    3.1.1 系统复位 ................................................................................................... 72

    3.1.2 电源复位 ................................................................................................... 72

    3.1.3 备份域复位 ................................................................................................ 73

    3.2 时钟 ................................................................................................................... 73

    3.2.1 HSE时钟 ..................................................................................................... 76

    3.2.2 HSI时钟 ...................................................................................................... 76

    3.2.3 PLL ............................................................................................................. 77

    3.2.4 LSE时钟 ..................................................................................................... 77

    3.2.5 LSI时钟 ...................................................................................................... 77

    3.2.6 系统时钟( SYSCLK)选择 ........................................................................... 77

    3.2.7 时钟失效检测(CFD) ............................................................................... 78

    3.2.8 RTC时钟 ..................................................................................................... 78

    3.2.9 看门狗时钟 ................................................................................................ 78

    3.2.10 时钟输出 ................................................................................................... 78

    3.3 RCC寄存器描述 ................................................................................................... 80

    3.3.1 时钟控制寄存器(RCC_CTRL) ................................................................... 82

    3.3.2 时钟配置寄存器(RCC_CFG) .................................................................... 83

    3.3.3 时钟中断寄存器 (RCC_CLKINT) .............................................................. 85

    3.3.4 APB2外设复位寄存器(RCC_APB2RST) ...................................................... 87

    3.3.5 APB1外设复位寄存器(RCC_APB1RST) ...................................................... 89

    3.3.6 AHB外设时钟使能寄存器(RCC_AHBEN) ................................................... 92

    3.3.7 APB2外设时钟使能寄存器(RCC_APB2EN) ................................................ 94

    3.3.8 APB1外设时钟使能寄存器(RCC_APB1EN) ................................................ 96

  • AT32F403A/407系列 技术手册

    2020.02.15 第 4 页 版本 1.01

    3.3.9 备份域控制寄存器(RCC_BDC) ................................................................. 99

    3.3.10 控制 /状态寄存器(RCC_CTRLSTS) ........................................................... 100

    3.3.11 AHB外设复位寄存器(RCC_AHBRST) ....................................................... 101

    3.3.12 额外寄存器(RCC_MISC) ........................................................................ 101

    3.3.13 测试寄存器(RCC_TEST) ........................................................................ 102

    3.3.14 额外寄存器(RCC_MISC2) ...................................................................... 103

    3.3.15 额外寄存器(RCC_INTCTRL) ................................................................... 104

    4 备份寄存器(BKPR) .............................................................................................. 106

    4.1 BKPR简介 .......................................................................................................... 106

    4.2 BKPR特性 .......................................................................................................... 106

    4.3 BKPR功能描述 .................................................................................................. 106

    4.3.1 侵入检测 ................................................................................................. 106

    4.3.2 RTC校准 ................................................................................................... 106

    4.4 BKPR寄存器描述 ............................................................................................... 106

    4.4.1 备份数据寄存器 x(BKPR_DRx)( x = 1 … 42) ......................................... 109

    4.4.2 RTC时钟校准寄存器(BKPR_RTCCAL) ...................................................... 109

    4.4.3 备份控制寄存器(BKPR_CTRL) ............................................................... 110

    4.4.4 备份控制 /状态寄存器(BKPR_CTRLSTS) .................................................. 110

    5 闪存控制器( FMC) ............................................................................................... 112

    5.1 FMC简介 ........................................................................................................... 112

    5.2 主要特点 .......................................................................................................... 112

    5.2.1 闪存模块组织 .......................................................................................... 112

    5.2.2 外部闪存模块组织 ................................................................................... 115

    5.3 功能描述 .......................................................................................................... 116

    5.3.1 读操作 ..................................................................................................... 116

    5.3.1.1 取指令 ...................................................................................... 116

    5.3.1.2 D-Code接口 .............................................................................. 117

    5.3.1.3 闪存访问控制器 ......................................................................... 117

  • AT32F403A/407系列 技术手册

    2020.02.15 第 5 页 版本 1.01

    5.3.2 闪存编程和擦除控制器( FPEC) .............................................................. 117

    5.3.2.1 键值 .......................................................................................... 118

    5.3.2.2 解除闪存锁 ................................................................................ 118

    5.3.2.3 主闪存编程 ................................................................................ 118

    5.3.2.4 闪存擦除 ................................................................................... 119

    5.3.2.5 选择字节编程 ............................................................................ 120

    5.3.3 保护 ........................................................................................................ 121

    5.3.3.1 写保护 ...................................................................................... 121

    5.3.3.2 读保护 ...................................................................................... 121

    5.3.3.3 选择字节块写保护 ...................................................................... 122

    5.3.4 选择字节说明 .......................................................................................... 122

    5.3.5特殊功能 ....................................................................................................... 123

    5.3.5.1 安全库区设定 ............................................................................ 123

    5.4 FMC寄存器 ....................................................................................................... 125

    5.4.1 闪存访问控制寄存器(FLASH_ACR) ........................................................ 127

    5.4.2 FPEC键寄存器( FLASH_FCKEY) ................................................................ 127

    5.4.3 闪存OPTKEY寄存器( FLASH_OPTKEYR) .................................................... 128

    5.4.4 闪存状态寄存器( FLASH_STS) ................................................................ 128

    5.4.5 闪存控制寄存器( FLASH_CTRL) .............................................................. 129

    5.4.6 闪存地址寄存器( FLASH_ADDR) ............................................................. 130

    5.4.7 选择字节寄存器( FLASH_UOB) .............................................................. 130

    5.4.8 写保护寄存器( FLASH_WRPRT) .............................................................. 131

    5.4.9 FPEC键寄存器2(FLASH_FCKEY2) ............................................................ 131

    5.4.10 闪存状态寄存器2(FLASH_STS2) ............................................................ 131

    5.4.11 闪存控制寄存器2(FLASH_CTRL2) .......................................................... 132

    5.4.12 闪存地址寄存器2(FLASH_ADDR2) ......................................................... 133

    5.4.13 FPEC键寄存器3(FLASH_FCKEY3) ............................................................ 133

    5.4.14 闪存选择寄存器(FLASH_SELECT) ........................................................... 134

    5.4.15 闪存状态寄存器3(FLASH_STS3) ............................................................ 134

  • AT32F403A/407系列 技术手册

    2020.02.15 第 6 页 版本 1.01

    5.4.16 闪存控制寄存器3(FLASH_CTRL3) .......................................................... 135

    5.4.17 闪存地址寄存器3(FLASH_ADDR3) ......................................................... 135

    5.4.18 闪存解密地址寄存器(FLASH_DA) .......................................................... 136

    5.4.19 闪存安全库区状态寄存器0(SLIB_CDR0) ................................................ 136

    5.4.20 闪存安全库区状态寄存器1(SLIB_CDR1) ................................................ 137

    5.4.21 闪存安全库区密码寄存器( SLIB_PSW) ................................................... 137

    5.4.22 闪存安全库区密码设定状态寄存器( SLIB_PSW_STS) .............................. 138

    5.4.23 闪存安全库区密码设定寄存器( SLIB_SET_PSW) ..................................... 138

    5.4.24 闪存安全库区地址设定寄存器( SLIB_SET_RANGE) ................................. 139

    5.4.25 闪存安全库区键值设定寄存器( SLIB_KEYR) ........................................... 139

    5.4.26 闪存CRC校验控制寄存器(CRC_DR) ....................................................... 140

    5.4.27 闪存CRC校验结果寄存器(CRC_OUTR) ................................................... 140

    6 CRC计算单元(CRC) .............................................................................................. 142

    6.1 CRC简介 ........................................................................................................... 142

    6.2 CRC主要特性 .................................................................................................... 142

    6.3 CRC功能描述 .................................................................................................... 142

    6.4 CRC寄存器 ........................................................................................................ 143

    6.4.1 数据寄存器(CRC_DR) ........................................................................... 143

    6.4.2 独立数据寄存器(CRC_IDR) ................................................................... 143

    6.4.3 控制寄存器(CRC_CTRL) ........................................................................ 144

    7 通用和复用功能 I/O(GPIO和AFIO) ........................................................................ 145

    7.1 简介 ................................................................................................................. 145

    7.2 主要特征 .......................................................................................................... 145

    7.3 功能描述 .......................................................................................................... 145

    7.3.1 GPIO引脚配置 .......................................................................................... 145

    7.3.2 外部中断 /唤醒线 ..................................................................................... 147

    7.3.3 输入配置 ................................................................................................. 147

  • AT32F403A/407系列 技术手册

    2020.02.15 第 7 页 版本 1.01

    7.3.4 模拟输入配置 .......................................................................................... 148

    7.3.5 输出配置 ................................................................................................. 149

    7.3.6 GPIO锁定机制 .......................................................................................... 150

    7.3.7 复用功能(AF) ...................................................................................... 150

    7.4 IO映射功能配置 ................................................................................................ 155

    7.4.1 把OSC32_IN/OSC32_OUT作为GPIO端口PC14/PC15 ..................................... 155

    7.4.2 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 ........................................ 155

    7.4.3 CAN复用功能重映射 ................................................................................. 155

    7.4.4 JTAG/SWD复用功能重映射 ....................................................................... 155

    7.4.5 ADC复用功能重映射 ................................................................................. 156

    7.4.6 定时器复用功能重映射 ............................................................................ 156

    7.4.7 USART/UART复用功能重映射 .................................................................... 158

    7.4.8 I2C复用功能重映射 .................................................................................. 159

    7.4.9 SPI/I2S复用功能重映射 ............................................................................ 159

    7.4.10 SDIO复用功能重映射 ................................................................................ 160

    7.4.11 外部SPIF复用功能重映射 ......................................................................... 161

    7.4.12 Ethernet复用功能重映射 .......................................................................... 161

    7.4.13 XMC复用功能重映射 ................................................................................ 161

    7.5 GPIO与AFIO寄存器 ............................................................................................ 162

    7.5.1 端口配置低寄存器(GPIOx_CTRLL)(x=A..E) ......................................... 164

    7.5.2 端口配置高寄存器(GPIOx_CTRLH)(A..E) ........................................... 165

    7.5.3 端口输入数据寄存器(GPIOx_IPTDT)( x=A..E) ..................................... 165

    7.5.4 端口输出数据寄存器(GPIOx_OPTDT)(x=A..E) .................................... 166

    7.5.5 端口位设置 /清除寄存器(GPIOx_BSRE)( x=A..E) .................................. 166

    7.5.6 端口位清除寄存器( IOx_BRE)( x=A..E) ................................................ 167

    7.5.7 端口配置锁定寄存器(GPIOx_LOCK)( x=A..E) ...................................... 167

    7.5.8 电压转换速率切换控制寄存器(GPIOx_SRCTR)( x=A..E) ...................... 168

  • AT32F403A/407系列 技术手册

    2020.02.15 第 8 页 版本 1.01

    7.5.9 极大电流推动 /吸入能力切换控制寄存器(GPIOx_HDRV)( x=A..E) ........ 168

    7.5.10 复用事件控制寄存器(AFIO_EVCTRL) ..................................................... 168

    7.5.11 复用重映射和调试 I/O配置寄存器(AFIO_MAP) ...................................... 170

    7.5.12 复用外部中断配置寄存器1(AFIO_EXTIC1) ............................................. 173

    7.5.13 复用外部中断配置寄存器2(AFIO_EXTIC2) ............................................. 173

    7.5.14 复用外部中断配置寄存器3(AFIO_EXTIC3) ............................................. 173

    7.5.15 复用外部中断配置寄存器4(AFIO_EXTIC4) ............................................. 174

    7.5.16 复用重映射和调试 I/O配置寄存器2(AFIO_MAP2) ................................... 174

    7.5.17 复用重映射和调试 I/O配置寄存器3(AFIO_MAP3) ................................... 175

    7.5.18 复用重映射和调试 I/O配置寄存器4(AFIO_MAP4) ................................... 175

    7.5.19 复用重映射和调试 I/O配置寄存器5(AFIO_MAP5) ................................... 176

    7.5.20 复用重映射和调试 I/O配置寄存器6(AFIO_MAP6) ................................... 177

    7.5.21 复用重映射和调试 I/O配置寄存器7(AFIO_MAP7) ................................... 178

    7.5.22 复用重映射和调试 I/O配置寄存器8(AFIO_MAP8) ................................... 180

    8 中断和事件 ............................................................................................................ 182

    8.1 嵌套向量中断控制器 ........................................................................................ 182

    8.1.1 系统嘀嗒( SysCNTRick)校准值寄存器 .................................................... 182

    8.1.2 中断和异常向量 ....................................................................................... 182

    8.2 外部中断 /事件控制器(EXTI) ......................................................................... 186

    8.2.1 主要特性 ................................................................................................. 186

    8.2.2 框图 ........................................................................................................ 186

    8.2.3 唤醒事件管理 .......................................................................................... 186

    8.2.4 功能说明 ................................................................................................. 186

    8.2.5 外部中断 /事件线路映像 ........................................................................... 187

    8.3 EXTI寄存器描述 ................................................................................................ 188

    8.3.1 中断屏蔽寄存器( EXTI_INTEN) ............................................................... 189

    8.3.2 事件屏蔽寄存器( EXTI_EVTEN) .............................................................. 189

  • AT32F403A/407系列 技术手册

    2020.02.15 第 9 页 版本 1.01

    8.3.3 上升沿触发选择寄存器( EXTI_RTRSEL) .................................................. 190

    8.3.4 下降沿触发选择寄存器(EXTI_FTRSEL) ................................................... 190

    8.3.5 软件中断事件寄存器(EXTI_SWIE) ......................................................... 191

    8.3.6 挂起寄存器(EXTI_PND) ........................................................................ 191

    9 DMA控制器(DMA) .............................................................................................. 192

    9.1 DMA简介 .......................................................................................................... 192

    9.2 DMA主要特性 ................................................................................................... 192

    9.3 功能描述 .......................................................................................................... 193

    9.3.1 DMA处理 ................................................................................................. 193

    9.3.2 仲裁器 ..................................................................................................... 194

    9.3.3 DMA通道 ................................................................................................. 194

    9.3.4 可编程的数据传输宽度、对齐方式和数据大小端 ......................................... 195

    9.3.5 错误管理 ................................................................................................. 196

    9.3.6 中断 ........................................................................................................ 196

    9.3.7 DMA固定请求映像 ................................................................................... 196

    9.3.8 DMA弹性请求映像 ................................................................................... 199

    9.4 DMA寄存器 ...................................................................................................... 200

    9.4.1 DMA中断状态寄存器(DMA_ISTS) .......................................................... 204

    9.4.2 DMA中断标志清除寄存器(DMA_ICLR) .................................................. 204

    9.4.3 DMA通道 x配置寄存器(DMA_CHCTRLx)( x = 1…7) ............................... 205

    9.4.4 DMA通道 x传输数量寄存器(DMA_TCNTx)(x = 1…7) ............................ 207

    9.4.5 DMA通道 x外设地址寄存器(DMA_CPBAx)(x = 1…7) ............................ 207

    9.4.6 DMA通道 x存储器地址寄存器(DMA_CMBAx)( x = 1…7) ....................... 208

    9.4.7 通道来源寄存器0(DMA_SRC_SEL0) ....................................................... 208

    9.4.8 通道來源寄存器1(DMA_SRC_SEL1) ....................................................... 208

    10 定时器(TIMER) ................................................................................................... 210

    10.1 基本定时器(TMR6和TMR7) ........................................................................... 210

  • AT32F403A/407系列 技术手册

    2020.02.15 第 10 页 版本 1.01

    10.1.1 TMR6和TMR7简介 .................................................................................... 210

    10.1.2 TMR6和TMR7的主要特性 .......................................................................... 211

    10.1.3 TMR6和TMR7的功能 ................................................................................. 211

    10.1.3.1 时基单元 ................................................................................... 211

    10.1.3.2 预分频器 ................................................................................... 212

    10.1.3.3 计数模式 ................................................................................... 213

    10.1.3.4 时钟源 ...................................................................................... 216

    10.1.3.5 调试模式 ................................................................................... 216

    10.1.4 TMR6和TMR7寄存器 ................................................................................. 216

    10.1.4.1 TMR6 和TMR7控制寄存器1(TMRx_CTRL1) ............................ 217

    10.1.4.2 TMR6和TMR7控制寄存器2(TMRx_CTRL2) .............................. 218

    10.1.4.3 TMR6 和TMR7 DMA/中断使能寄存器(TMRx_DIE) ................... 219

    10.1.4.4 TMR6和TMR7状态寄存器(TMRx_STS) .................................... 219

    10.1.4.5 TMR6和TMR7事件产生寄存器(TMRx_EVEG) ........................... 219

    10.1.4.6 TMR6和TMR7计数器(TMRx_CNT) .......................................... 220

    10.1.4.7 TMR6和TMR7预分频器(TMRx_DIV) ........................................ 220

    10.1.4.8 TMR6和TMR7自动重装载寄存器(TMRx_AR) ............................ 220

    10.2 通用定时器(TMR2到TMR5) ........................................................................... 221

    10.2.1 TMRx简介 ................................................................................................ 221

    10.2.2 TMRx主要功能 ......................................................................................... 221

    10.2.3 TMRx功能描述 ......................................................................................... 222

    10.2.3.1 时基单元 ................................................................................... 222

    10.2.3.2 计数器模式 ................................................................................ 223

    10.2.3.3 时钟选择 ................................................................................... 231

    10.2.3.4 捕获 /比较通道 ........................................................................... 233

    10.2.3.5 输入捕获模式 ............................................................................ 235

    10.2.3.6 PWM输入模式 ........................................................................... 235

    10.2.3.7 强置输出模式 ............................................................................ 236

    10.2.3.8 输出比较模式 ............................................................................ 236

    10.2.3.9 PWM模式 .................................................................................. 237

    10.2.3.10 单脉冲模式 ................................................................................ 239

    10.2.3.11 在外部事件时清除OCxREF信号 .................................................. 240

  • AT32F403A/407系列 技术手册

    2020.02.15 第 11 页 版本 1.01

    10.2.3.12 编码器接口模式 ......................................................................... 241

    10.2.3.13 定时器输入异或功能 ................................................................... 243

    10.2.3.14 定时器和外部触发的同步 ............................................................ 243

    10.2.3.15 定时器同步 ................................................................................ 245

    10.2.3.16 调试模式 ................................................................................... 250

    10.2.4 TMRx寄存器描述 ...................................................................................... 250

    10.2.4.1 控制寄存器1(TMRx_CTRL1) ................................................... 252

    10.2.4.2 控制寄存器2(TMRx_CTRL2) ................................................... 253

    10.2.4.3 从模式控制寄存器(TMRx_SMC) .............................................. 254

    10.2.4.4 DMA/中断使能寄存器(TMRx_DIE) ........................................... 256

    10.2.4.5 状态寄存器(TMRx_STS) ......................................................... 257

    10.2.4.6 事件产生寄存器(TMRx_EVEG) ............................................... 258

    10.2.4.7 捕获 /比较模式寄存器1(TMRx_CCM1) ...................................... 259

    10.2.4.8 捕获 /比较模式寄存器2(TMRx_CCM2) ...................................... 261

    10.2.4.9 捕获 /比较使能寄存器(TMRx_CCE) .......................................... 262

    10.2.4.10 计数器(TMRx_CNT) ............................................................... 263

    10.2.4.11 预分频器(TMRx_DIV) ............................................................. 264

    10.2.4.12 自动重装载寄存器(TMRx_AR) ................................................ 264

    10.2.4.13 捕获 /比较寄存器1(TMRx_CC1) ............................................... 264

    10.2.4.14 捕获 /比较寄存器2(TMRx_CC2) ............................................... 265

    10.2.4.15 捕获 /比较寄存器3(TMRx_CC3) ............................................... 265

    10.2.4.16 捕获 /比较寄存器4(TMRx_CC4) ............................................... 266

    10.2.4.17 DMA控制寄存器(TMRx_DMAC) .............................................. 266

    10.2.4.18 连续模式的DMA地址(TMRx_DMABA) ...................................... 267

    10.3 通用定时器(TMR9到TMR14) ......................................................................... 268

    10.3.1 TMRx简介 ................................................................................................ 268

    10.3.2 TMRx主要功能 ......................................................................................... 268

    10.3.2.1 TMR9和TMR12主要功能 ............................................................. 268

    10.3.2.2 TMR10、TMR11、TMR13和 TMR14主要功能 ............................. 269

    10.3.3 TMRx功能描述 ......................................................................................... 270

    10.3.3.1 时基单元 ................................................................................... 270

    10.3.3.2 计数器模式 ................................................................................ 271

    10.3.3.3 时钟选择 ................................................................................... 274

  • AT32F403A/407系列 技术手册

    2020.02.15 第 12 页 版本 1.01

    10.3.3.4 捕获 /比较通道 ........................................................................... 276

    10.3.3.5 输入捕获模式 ............................................................................ 277

    10.3.3.6 PWM输入模式 ........................................................................... 277

    10.3.3.7 强置输出模式 ............................................................................ 278

    10.3.3.8 输出比较模式 ............................................................................ 278

    10.3.3.9 PWM模式 .................................................................................. 279

    10.3.3.10 单脉冲模式 ................................................................................ 280

    10.3.3.11 定时器和外部触发的同步 ............................................................ 281

    10.3.3.12 定时器同步 ................................................................................ 283

    10.3.3.13 调试模式 ................................................................................... 283

    10.3.4 TMR9和TMR12寄存器描述 ........................................................................ 283

    10.3.4.1 控制寄存器 1(TMRx_CTRL1) ................................................. 284

    10.3.4.2 从模式控制寄存器(TMRx_SMC) .............................................. 285

    10.3.4.3 DMA/中断使能寄存器(TMRx_DIE) ........................................... 286

    10.3.4.4 状态寄存器(TMRx_STS) ......................................................... 287

    10.3.4.5 事件产生寄存器(TMRx_EVEG) ............................................... 288

    10.3.4.6 捕获 /比较模式寄存器1(TMRx_CCM1) ...................................... 288

    10.3.4.7 捕获 /比较使能寄存器(TMRx_CCE) .......................................... 290

    10.3.4.8 计数器(TMRx_CNT) ............................................................... 291

    10.3.4.9 预分频器(TMRx_DIV) ............................................................. 292

    10.3.4.10 自动重装载寄存器(TMRx_AR) ................................................ 292

    10.3.4.11 捕获 /比较寄存器1(TMRx_CC1) ............................................... 292

    10.3.4.12 捕获 /比较寄存器2(TMRx_CC2) ............................................... 293

    10.3.5 TMR10、TMR11、TMR13和TMR14寄存器描述 ........................................... 293

    10.3.5.1 控制寄存器1(TMRx_CTRL1) ................................................... 294

    10.3.5.2 DMA/中断使能寄存器(TMRx_DIE) ........................................... 295

    10.3.5.3 状态寄存器(TMRx_STS) ......................................................... 295

    10.3.5.4 事件产生寄存器(TMRx_EVEG) ............................................... 296

    10.3.5.5 捕获 /比较模式寄存器1(TMRx_CCM1) ...................................... 296

    10.3.5.6 捕获 /比较使能寄存器(TMRx_CCE) .......................................... 298

    10.3.5.7 计数器(TMRx_CNT) ............................................................... 299

    10.3.5.8 预分频器(TMRx_DIV) ............................................................. 299

    10.3.5.9 自动重装载寄存器(TMRx_AR) ................................................ 299

    10.3.5.10 捕获 /比较寄存器1(TMRx_CC1) ............................................... 300

  • AT32F403A/407系列 技术手册

    2020.02.15 第 13 页 版本 1.01

    10.4 高级控制定时器( TMR1、TMR8) .................................................................... 301

    10.4.1 TMR1、TMR8简介 .................................................................................... 301

    10.4.2 TMR1、TMR8主要特性 ............................................................................. 301

    10.4.3 TMR1、TMR8功能描述 ............................................................................. 302

    10.4.3.1 时基单元 ................................................................................... 302

    10.4.3.2 计数器模式 ................................................................................ 303

    10.4.3.3 重复计数器 ................................................................................ 311

    10.4.3.4 时钟选择 ................................................................................... 312

    10.4.3.5 捕获 /比较通道 ........................................................................... 315

    10.4.3.6 输入捕获模式 ............................................................................ 317

    10.4.3.7 PWM输入模式 ........................................................................... 317

    10.4.3.8 强置输出模式 ............................................................................ 318

    10.4.3.9 输出比较模式 ............................................................................ 318

    10.4.3.10 PWM模式 .................................................................................. 319

    10.4.3.11 互补输出和死区插入 ................................................................... 321

    10.4.3.12 使用刹车功能 ............................................................................ 323

    10.4.3.13 在外部事件时清除OCxREF信号 .................................................. 324

    10.4.3.14 产生六步PWM输出 ..................................................................... 325

    10.4.3.15 单脉冲模式 ................................................................................ 326

    10.4.3.16 编码器接口模式 ......................................................................... 327

    10.4.3.17 定时器输入异或功能 ................................................................... 329

    10.4.3.18 与霍尔传感器的接口 ................................................................... 329

    10.4.3.19 TMRx定时器和外部触发的同步 ................................................... 331

    10.4.3.20 定时器同步 ................................................................................ 334

    10.4.3.21 调试模式 ................................................................................... 334

    10.4.4 TMR1、TMR8寄存器描述 .......................................................................... 334

    10.4.4.1 TMR1、TMR8 控制寄存器1(TMRx_CTRL1) ............................ 336

    10.4.4.2 TMR1 、TMR8控制寄存器2(TMRx_CTRL2) ............................ 337

    10.4.4.3 TMR1、TMR8从模式控制寄存器(TMRx_SMC) ......................... 339

    10.4.4.4 TMR1、TMR8 DMA/中断使能寄存器(TMRx_DIE) ..................... 340

    10.4.4.5 TMR1、TMR8状态寄存器(TMRx_STS) .................................... 341

    10.4.4.6 TMR1、TMR8事件产生寄存器(TMRx_EVEG) ........................... 343

    10.4.4.7 TMR1、TMR8捕获 /比较模式寄存器1(TMRx_CCM1) ................. 343

  • AT32F403A/407系列 技术手册

    2020.02.15 第 14 页 版本 1.01

    10.4.4.8 TMR1、TMR8捕获 /比较模式寄存器2(TMRx_CCM2) ................. 346

    10.4.4.9 TMR1、TMR8捕获 /比较使能寄存器(TMRx_CCE) ..................... 347

    10.4.4.10 TMR1、TMR8计数器(TMRx_CNT) .......................................... 349

    10.4.4.11 TMR1、TMR8预分频器(TMRx_DIV) ........................................ 350

    10.4.4.12 TMR1、TMR8自动重装载寄存器(TMRx_AR) ............................ 350

    10.4.4.13 TMR1、TMR8重复计数寄存器(TMRx_RC) ............................... 350

    10.4.4.14 TMR1、TMR8捕获 /比较寄存器 1(TMRx_CC1) ........................ 351

    10.4.4.15 TMR1、TMR8捕获 /比较寄存器2(TMRx_CC2) .......................... 351

    10.4.4.16 TMR1、TMR8捕获 /比较寄存器3(TMRx_CC3) .......................... 351

    10.4.4.17 TMR1、TMR8捕获 /比较寄存器4(TMRx_CC4) .......................... 352

    10.4.4.18 TMR1、TMR8刹车和死区寄存器(TMRx_BRKDT) ..................... 352

    10.4.4.19 TMR1、TMR8DMA控制寄存器(TMRx_DMAC) .......................... 353

    10.4.4.20 TMR1、TMR8连续模式的DMA地址(TMRx_DMABA) ................. 354

    11 看门狗 .................................................................................................................... 355

    11.1 窗口看门狗(WWDG) ..................................................................................... 355

    11.1.1 WWDG简介 .............................................................................................. 355

    11.1.2 WWDG主要特性 ....................................................................................... 355

    11.1.3 WWDG功能描述 ....................................................................................... 355

    11.1.4 如何编写看门狗超时程序 ........................................................................ 356

    11.1.5 调试模式 ................................................................................................. 357

    11.1.6 寄存器描述 .............................................................................................. 358

    11.1.6.1 控制寄存器(WWDG_CTRL) .................................................... 358

    11.1.6.2 配置寄存器(WWDG_CFG) ...................................................... 359

    11.1.6.3 状态寄存器(WWDG_STS) ...................................................... 359

    11.2 独立看门狗( IWDG) ....................................................................................... 360

    11.2.1 简介 ........................................................................................................ 360

    11.2.2 IWDG主要性能 ......................................................................................... 360

    11.2.3 IWDG功能描述 ......................................................................................... 360

    11.2.3.1 硬件看门狗 ................................................................................ 360

    11.2.3.2 寄存器访问保护 ......................................................................... 360

    11.2.3.3 调试模式 ................................................................................... 360

  • AT32F403A/407系列 技术手册

    2020.02.15 第 15 页 版本 1.01

    11.2.4 IWDG寄存器描述 ..................................................................................... 362

    11.2.4.1 键寄存器( IWDG_KEY) ............................................................ 362

    11.2.4.2 预分频寄存器( IWDG_PR) ....................................................... 363

    11.2.4.3 重装载寄存器( IWDG_RLD) ..................................................... 363

    11.2.4.4 状态寄存器( IWDG_STS) ........................................................ 364

    12 实时时钟(RTC) ................................................................................................... 365

    12.1 RTC简介 ........................................................................................................... 365

    12.2 主要特性 .......................................................................................................... 365

    12.3 功能描述 .......................................................................................................... 365

    12.3.1 概述 ........................................................................................................ 365

    12.3.2 复位过程 ................................................................................................. 366

    12.3.3 读RTC寄存器 ............................................................................................ 366

    12.3.4 配置RTC寄存器 ........................................................................................ 367

    12.3.5 RTC标志的设置 ........................................................................................ 367

    12.4 RTC寄存器描述 ................................................................................................. 368

    12.4.1 RTC控制寄存器高位(RTC_CTRLH) .......................................................... 368

    12.4.2 RTC控制寄存器低位(RTC_CTRLL) .......................................................... 369

    12.4.3 RTC预分频装载寄存器(RTC_DIVH/RTC_DIVL) ......................................... 370

    12.4.4 RTC预分频器余数寄存器(RTC_DIVCNTH / RTC_DIVCN TL) ....................... 371

    12.4.5 RTC计数器寄存器(RTC_CNTH / RTC_CNTL) ............................................ 371

    12.4.6 RTC闹钟寄存器(RTC_ALAH/RTC_ALAL) .................................................. 372

    13 模拟 /数字转换(ADC) .......................................................................................... 373

    13.1 ADC介绍 ........................................................................................................... 373

    13.2 ADC主要特征 .................................................................................................... 373

    13.3 ADC功能描述 .................................................................................................... 374

    13.3.1 ADC开关控制 ........................................................................................... 375

    13.3.2 ADC时钟 .................................................................................................. 375

    13.3.3 通道选择 ................................................................................................. 375

  • AT32F403A/407系列 技术手册

    2020.02.15 第 16 页 版本 1.01

    13.3.4 单次转换模式 .......................................................................................... 375

    13.3.5 连续转换模式 .......................................................................................... 376

    13.3.6 时序图 ..................................................................................................... 376

    13.3.7 模拟看门狗 .............................................................................................. 376

    13.3.8 扫描模式 ................................................................................................. 377

    13.3.9 注入通道管理 .......................................................................................... 377

    13.3.10 间断模式 ................................................................................................. 378

    13.3.11 校准 ........................................................................................................ 379

    13.3.12 数据对齐 ................................................................................................. 379

    13.3.13 可编程的通道采样时间 ............................................................................ 380

    13.3.14 外部触发转换 .......................................................................................... 380

    13.3.15 DMA请求 ................................................................................................. 382

    13.3.16 双ADC模式 ............................................................................................... 382

    13.3.16.1 同步注入模式 ............................................................................ 383

    13.3.16.2 同步规则模式 ............................................................................ 384

    13.3.16.3 快速交叉模式 ............................................................................ 384

    13.3.16.4 慢速交叉模式 ............................................................................ 385

    13.3.16.5 交替触发模式 ............................................................................ 386

    13.3.16.6 独立模式 ................................................................................... 386

    13.3.16.7 混合的规则 /注入同步模式 ........................................................... 386

    13.3.16.8 混合的同步规则+交替触发模式 ................................................... 387

    13.3.16.9 混合同步注入 +交叉模式 ........................................................... 387

    13.3.17 温度传感器 .............................................................................................. 388

    13.3.18 ADC中断 .................................................................................................. 389

    13.4 ADC寄存器 ....................................................................................................... 389

    13.4.1 ADC状态寄存器(ADC_STS) .................................................................... 391

    13.4.2 ADC控制寄存器1(ADC_CTRL1) .............................................................. 391

    13.4.3 ADC控制寄存器2(ADC_CTRL2) .............................................................. 393

    13.4.4 ADC采样时间寄存器1(ADC_SMPT1) ...................................................... 396

  • AT32F403A/407系列 技术手册

    2020.02.15 第 17 页 版本 1.01

    13.4.5 ADC采样时间寄存器2(ADC_SMPT2) ...................................................... 396

    13.4.6 ADC注入通道数据偏移寄存器 x(ADC_JOFSx)( x=1..4) .......................... 397

    13.4.7 ADC看门狗高阀值寄存器(ADC_WHTR) .................................................. 397

    13.4.8 ADC看门狗低阀值寄存器(ADC_WLTR) .................................................. 398

    13.4.9 ADC规则序列寄存器1(ADC_RSQ1) ........................................................ 398

    13.4.10 ADC规则序列寄存器2(ADC_RSQ2) ........................................................ 398

    13.4.11 ADC规则序列寄存器3(ADC_RSQ3) ........................................................ 399

    13.4.12 ADC注入序列寄存器(ADC_JSQ) ............................................................. 399

    13.4.13 ADC 注入数据寄存器 x(ADC_JDORx)( x= 1..4) .................................... 400

    13.4.14 ADC规则数据寄存器(ADC_RDOR) .......................................................... 400

    14 数字 /模拟转换(DAC) .......................................................................................... 402

    14.1 DAC简介 ........................................................................................................... 402

    14.2 DAC主要特征 .................................................................................................... 402

    14.3 DAC功能描述 .................................................................................................... 403

    14.3.1 使能DAC通道 ........................................................................................... 403

    14.3.2 使能DAC输出缓存 .................................................................................... 403

    14.3.3 DAC数据格式 ........................................................................................... 403

    14.3.4 DAC转换 .................................................................................................. 405

    14.3.5 DAC输出电压 ........................................................................................... 405

    14.3.6 选择DAC触发 ........................................................................................... 405

    14.3.7 DMA请求 ................................................................................................. 406

    14.3.8 噪声生成 ................................................................................................. 406

    14.3.9 三角波生成 .............................................................................................. 407

    14.4 双DAC通道转换 ................................................................................................ 408

    14.4.1 不使用波形发生器的独立触发 ................................................................. 408

    14.4.2 使用相同 LFSR的独立触发 ......................................................................... 408

    14.4.3 使用不同 LFSR的独立触发 ......................................................................... 409

  • AT32F403A/407系列 技术手册

    2020.02.15 第 18 页 版本 1.01

    14.4.4 产生相同三角波的独立触发 ..................................................................... 409

    14.4.5 产生不同三角波的独立触发 ..................................................................... 409

    14.4.6 同时软件激活 .......................................................................................... 409

    14.4.7 不使用波形发生器的同时触发 ................................................................. 410

    14.4.8 使用相同 LFSR的同时触发 ......................................................................... 410

    14.4.9 使用不同 LFSR的同时触发 ......................................................................... 410

    14.4.10 使用相同三角波发生器的同时触发 .......................................................... 410

    14.4.11 使用不同三角波发生器的同时触发 .......................................................... 411

    14.5 DAC寄存器 ....................................................................................................... 411

    14.5.1 DAC控制寄存器(DAC_CTRL) .................................................................. 412

    14.5.2 DAC软件触发寄存器(DAC_SWTRG) ....................................................... 414

    14.5.3 DAC信道1的12位右对齐数据保持寄存器(DAC_HDR12R1) ...................... 415

    14.5.4 DAC信道1的12位左对齐数据保持寄存器(DAC_HDR12L 1) ...................... 415

    14.5.5 DAC信道1的8位右对齐数据保持寄存器(DAC_HDR8R1) .......................... 416

    14.5.6 DAC信道2的12位右对齐数据保持寄存器(DAC_HDR12 R2) ..................... 416

    14.5.7 DAC信道2的12位左对齐数据保持寄存器(DAC_HDR12L 2) ...................... 417

    14.5.8 DAC信道2的8位右对齐数据保持寄存器(DAC_HDR8R2) .......................... 417

    14.5.9 双DAC的12位右对齐数据保持寄存器(DAC_HDR12RD) ........................... 417

    14.5.10 双DAC的12位左对齐数据保持寄存器(DAC_HDR12LD) ........................... 418

    14.5.11 双DAC的8位右对齐数据保持寄存器(DAC_HDR8RD) ............................... 418

    14.5.12 DAC信道1数据输出寄存器(DAC_ODT1) ................................................. 419

    14.5.13 DAC信道2数据输出寄存器(DAC_ODT2) ................................................. 419

    15 I2C接口 ................................................................................................................... 420

    15.1 I2C简介 ............................................................................................................. 420

    15.2 I2C主要特点 ...................................................................................................... 420

    15.3 I2C功能描述 ...................................................................................................... 421

    15.3.1 模式选择 ................................................................................................. 421

  • AT32F403A/407系列 技术手册

    2020.02.15 第 19 页 版本 1.01

    15.3.2 I2

    C从模式 ................................................................................................ 422

    15.3.3 I2

    C主模式 ................................................................................................ 424

    15.3.4 错误条件 ................................................................................................. 428

    15.3.5 SDA/SCL线控制 ......................................................................................... 429

    15.3.6 SMBus ...................................................................................................... 430

    15.3.7 DMA请求 ................................................................................................. 431

    15.3.8 包错误校验 (PEC) ...................................................................................... 432

    15.3.9 I2

    C中断请求 .............................................................................................. 433

    15.3.10 I2

    C调试模式 .............................................................................................. 434

    15.4 I2

    C寄存器描述 .................................................................................................... 434

    15.4.1 控制寄存器1(I2C_CTRL1) ........................................................................... 436

    15.4.2 控制寄存器2(I2C_CTRL2) ........................................................................... 437

    15.4.3 自身地址寄存器1(I2C_OADDR1) ................................................................ 438

    15.4.4 自身地址寄存器2(I2C_OADDR2) ................................................................ 439

    15.4.5 数据寄存器 (I2C_DT) .................................................................................. 439

    15.4.6 状态寄存器1(I2C_STS1) ............................................................................. 440

    15.4.7 状态寄存器2(I2C_STS2) ............................................................................. 442

    15.4.8 时钟控制寄存器 (I2C_CLKCTRL) .................................................................. 443

    15.4.9 TMRISE寄存器 (I2C_TMRISE) ....................................................................... 444

    16 通用同步异步收发器(USART) .............................................................................. 445

    16.1 USART介绍 ....................................................................................................... 445

    16.2 USART主要特性 ................................................................................................ 445

    16.3 USART功能概述 ................................................................................................ 446

    16.3.1 USART特性描述 ........................................................................................ 447

    16.3.2 发送器 ..................................................................................................... 448

    16.3.2.1 字符发送 ................................................................................... 448

    16.3.2.2 可配置的停止位 ......................................................................... 448

  • AT32F403A/407系列 技术手册

    2020.02.15 第 20 页 版本 1.01

    16.3.2.3 单字节通信 ................................................................................ 449

    16.3.2.4 断开帧 ...................................................................................... 450

    16.3.2.5 空闲符号 ................................................................................... 450

    16.3.3 接收器 ..................................................................................................... 450

    16.3.3.1 起始位侦测 ................................................................................ 451

    16.3.3.2 字符接收 ................................................................................... 451

    16.3.3.3 断开帧 ...................................................................................... 452

    16.3.3.4 空闲符号 ................................................................................... 452

    16.3.3.5 溢出错误 ................................................................................... 452

    16.3.3.6 帧错误 ...................................................................................... 453

    16.3.3.7 接收期间可配置的停止位 ............................................................ 453

    16.3.4 分数波特率的产生 ................................................................................... 454

    16.3.4.1 如何从USART_BAUDR寄存器值得到USARTDIV .......................... 454

    16.3.5 USART接收器容忍时钟的变化 .................................................................. 456

    16.3.6 多处理器通信 .......................................................................................... 456

    16.3.6.1 空闲总线检测(WUMODE=0) ................................................... 456

    16.3.6.2 地址标记(address mark)检测(WUMODE=1) ......................... 457

    16.3.7 校验控制 ................................................................................................. 457

    16.3.8 LIN(局域互联网)模式 ........................................................................... 458

    16.3.8.1 LIN发送 ..................................................................................... 458

    16.3.8.2 LIN接收 ..................................................................................... 458

    16.3.9 USART同步模式 ........................................................................................ 460

    16.3.10 单线半双工通信 ....................................................................................... 462

    16.3.11 智能卡 ..................................................................................................... 463

    16.3.12 IrDA SIR ENDEC功能模块 ........................................................................... 464

    16.3.13 利用DMA连续通信 ................................................................................... 466

    16.3.13.1 利用DMA发送 ............................................................................ 466

    16.3.13.2 利用DMA接收 ............................................................................ 467

    16.3.13.3 多缓冲器通信中的错误标志和中断产生 ........................................ 468

    16.3.14 硬件流控制 .............................................................................................. 468

    16.3.14.1 RTS流控制 ................................................................................ 468

  • AT32F403A/407系列 技术手册

    2020.02.15 第 21 页 版本 1.01

    16.3.14.2 CTS流控制 ................................................................................ 469

    16.4 USART中断请求 ................................................................................................ 469

    16.5 USART模式配置 ................................................................................................ 470

    16.6 USART寄存器描述 ............................................................................................. 470

    16.6.1 USART寄存器地址映象 ............................................................................. 470

    16.6.2 状态寄存器(USART_STS) ...................................................................... 472

    16.6.3 数据寄存器(USART_DT) ....................................................................... 473

    16.6.4 波特比率寄存器(USART_BAUDR) .......................................................... 474

    16.6.5 控制寄存器1(USART_CTRL1) ................................................................. 474

    16.6.6 控制寄存器2(USART_CTRL2) ................................................................. 476

    16.6.7 控制寄存器3(USART_CTRL3) ................................................................. 477

    16.6.8 保护时间和预分频寄存器(GTP) ............................................................ 479

    17 串行外设接口( SPI) ............................................................................................. 480

    17.1 SPI简介 ............................................................................................................. 480

    17.2 主要特点 .......................................................................................................... 480

    17.2.1 SPI特点 .................................................................................................... 480

    17.2.2 I2S功能 .................................................................................................... 480

    17.3 功能描述 .......................................................................................................... 481

    17.3.1 SPI功能描述 ............................................................................................. 481

    17.3.1.1 概述 .......................................................................................... 481

    17.3.1.2 配置SPI为从模式 ....................................................................... 485

    17.3.1.3 配置SPI为主模式 ....................................................................... 486

    17.3.1.4 配置SPI为单工通信 .................................................................... 487

    17.3.1.5 数据发送与接收过程 ................................................................... 487

    17.3.1.6 CRC计算 ................................................................................... 492

    17.3.1.7 状态标志 ................................................................................... 493

    17.3.1.8 关闭SPI .................................................................................... 494

    17.3.1.9 利用DMA的SPI通信 ................................................................... 495

    17.3.1.10 错误标志 ................................................................................... 496

    17.3.1.11 SPI中断 .................................................................................... 497

  • AT32F403A/407系列 技术手册

    2020.02.15 第 22 页 版本 1.01

    17.3.2 I2S功能描述 ............................................................................................. 497

    17.3.2.1 I2S功能描述 ............................................................................... 497

    17.3.2.2 I2S 全双工 ................................................................................ 499

    17.3.2.3 支持的音频协议 ......................................................................... 499

    17.3.2.4 时钟发生器 ................................................................................ 505

    17.3.2.5 I2S主模式 .................................................................................. 508

    17.3.2.6 I2S从模式 .................................................................................. 509

    17.3.2.7 状态标志位 ................................................................................ 510

    17.3.2.8 错误标志位 ................................................................................ 510

    17.3.2.9 I2S中断 ..................................................................................... 511

    17.3.2.10 DMA功能 ................................................................................... 511

    17.4 SPI寄存器 ......................................................................................................... 511

    17.4.1 SPI控制寄存器1(SPI_CTRL1)( I2S模式下不使用) ................................. 513

    17.4.2 SPI控制寄存器2(SPI_CTRL2) ................................................................. 514

    17.4.3 SPI状态寄存器( SPI_STS) ....................................................................... 515

    17.4.4 SPI数据寄存器(SPI_DT) ........................................................................ 516

    17.4.5 SPICRC多项式寄存器(SPI_CPOLY)( I2S模式下不使用) ......................... 516

    17.4.6 SPIRxCRC寄存器(SPI_RCRC)( I2S模式下不使用) .................................. 517

    17.4.7 SPITxCRC寄存器(SPI_TCRC) ................................................................... 517

    17.4.8 SPI_I2S配置寄存器( SPI_I2SCTRL) .......................................................... 517

    17.4.9 SPI_I2S预分频寄存器(SPI_I2SCLKP) ....................................................... 518

    18 CAN总线控制器 ...................................................................................................... 520

    18.1 简介 ................................................................................................................. 520

    18.2 主要特点 .......................................................................................................... 520

    18.3 功能描述 .......................................................................................................... 520

    18.3.1 CAN整体功能描述 .................................................................................... 520

    18.3.2 工作模式 ................................................................................................. 522

    18.3.2.1 初始化模式 ................................................................................ 522

    18.3.2.2 正常模式 ................................................................................... 522

    18.3.2.3 睡眠模式(低功耗) ................................................................... 523

  • AT32F403A/407系列 技术手册

    2020.02.15 第 23 页 版本 1.01

    18.3.3 测试模式 ................................................................................................. 523

    18.3.3.1 静默模式 ................................................................................... 523

    18.3.3.2 环回模式 ................................................................................... 524

    18.3.3.3 环回静默模式 ............................................................................ 524

    18.3.4 AT32F403A/407系列处于调试模式时 ........................................................ 525

    18.3.5 发送处理 ................................................................................................. 525

    18.3.6 时间触发通信模式 ................................................................................... 526

    18.3.7 接收管理 ................................................................................................. 526

    18.3.8 标识符过滤 .............................................................................................. 528

    18.3.9 报文存储 ................................................................................................. 531

    18.3.10 出错管理 ................................................................................................. 532

    18.3.11 位时间特性 .............................................................................................. 533

    18.3.12 bxCAN中断 ............................................................................................... 536

    18.4 CAN 寄存器 ..................................................................................................... 537

    18.4.1 寄存器访问保护 ....................................................................................... 539

    18.4.2 CAN控制和状态寄存器 ............................................................................. 539

    18.4.2.1 CAN主控制寄存器(CAN_MCTRL) ............................................ 539

    18.4.2.2 CAN主状态寄存器 (CAN_MSTS) ............................................ 540

    18.4.2.3 CAN发送状态寄存器 (CAN_TSTS) ......................................... 541

    18.4.2.4 CAN接收FIFO 0寄存器 (CAN_RF0) ........................................ 543

    18.4.2.5 CAN接收FIFO 1寄存器(CAN_RF1) .......................................... 544

    18.4.2.6 CAN中断使能寄存器 (CAN_INTEN) ........................................ 544

    18.4.2.7 CAN错误状态寄存器 (CAN_ESTS) ......................................... 545

    18.4.2.8 CAN位时序寄存器 (CAN_BTMG) ........................................... 546

    18.4.3 CAN邮箱寄存器 ........................................................................................ 547

    18.4.3.1 发送邮箱标识符寄存器 (CAN_TMIx) (x=0..2) ..................... 548

    18.4.3.2 发送邮箱数据长度和时间戳寄存器 (CAN_TDTx) (x=0..2) .... 548

    18.4.3.3 发送邮箱低字节数据寄存器 (CAN_TDLx) (x=0..2) .............. 549

    18.4.3.4 发送邮箱高字节数据寄存器 (CAN_TDHx) (x=0..2) .............. 549

    18.4.3.5 接收FIFO邮箱标识符寄存器 (CAN_RFIx) (x=0..1) .............. 550

  • AT32F403A/407系列 技术手册

    2020.02.15 第 24 页 版本 1.01

    18.4.3.6 接收FIFO邮箱数据长度和时间戳寄存器 (CAN_RDTx) (x=0..1)550

    18.4.3.7 接收FIFO邮箱低字节数据寄存器 (CAN_RDLx) (x=0..1) ...... 551

    18.4.3.8 接收FIFO邮箱高字节数据寄存器 (CAN_RDHx) (x=0..1) ...... 551

    18.4.4 CAN过滤器寄存器 .................................................................................... 552

    18.4.4.1 CAN 过滤器主控寄存器 (CAN_FM) ........................................ 552

    18.4.4.2 CAN过滤器模式寄存器 (CAN_FM1) ........................................ 552

    18.4.4.3 CAN 过滤器位宽寄存器 (CAN_FS1) ...................................... 553

    18.4.4.4 CAN 过滤器FIFO关联寄存器 (CAN_FFA1) ............................. 553

    18.4.4.5 CAN过滤器激活寄存器 (CAN_FA1) ........................................ 553

    18.4.4.6 CAN 过滤器组 i的寄存器 x (CAN_FBiRx) (其中 i= 0..13; x=1..2)

    554

    19 外部存储控制器(XMC) ........................................................................................ 555

    19.1 简介 ................................................................................................................. 555

    19.2 主要特点 .......................................................................................................... 555

    19.2.1 框图 ........................................................................................................ 555

    19.2.2 AHB接口 .................................................................................................. 556

    19.2.3 支持的存储器和操作 ................................................................................ 556

    19.3 功能描述 .......................................................................................................... 557

    19.3.1 地址映射 ................................................................................................. 557

    19.3.1.1 NOR和PSRAM地址映射 ............................................................. 557

    19.3.1.2 NAND地址映射 .......................................................................... 558

    19.3.2 NOR闪存 /PSRAM控制器 ............................................................................ 559

    19.3.2.1 外部存储器接口信号 ................................................................... 560

    19.3.2.2 支持的存储器及其操作 ............................................................... 561

    19.3.2.3 时序规则 ................................................................................... 561

    19.3.2.4 NOR闪存和PSRAM控制器时序图 ................................................ 561

    19.3.2.5 同步的成组读 ............................................................................ 573

    19.3.3 NAND闪存控制器 ..................................................................................... 577

    19.3.3.1 外部存储器接口信号 ................................................................... 577

    19.3.3.2 NAND闪存支持的存储器及其操作 ................................................ 578

    19.3.3.3 NAND闪存时序图 ....................................................................... 578

    19.3.3.4 NAND闪存操作 .......................................................................... 579

  • AT32F403A/407系列 技术手册

    2020.02.15 第 25 页 版本 1.01

    19.3.3.5 NAND闪存预等待功能 ................................................................ 580

    19.3.3.6 NAND闪存的纠错码ECC计算(NAND闪存) ................................ 580

    19.4 XMC寄存器 ....................................................................................................... 581

    19.4.1 NOR闪存和PSRAM控制器寄存器 ............................................................... 581

    19.4.1.1 SRAM/NOR闪存片选控制寄存器1,4(XMC_BK1CTRL1,4) .......... 581

    19.4.1.2 SRAM/NOR闪存片选时序寄存器1,4(XMC_BK1TMG1,4) ........... 583

    19.4.1.3 SRAM/NOR闪存写时序寄存器1,4(XMC_BK1TMGWR1,4) ......... 585

    19.4.1.4 SRAM/NOR额外时序寄存器1,4(XMC_EXT1,4) ......................... 586

    19.4.2 NAND闪存控制器寄存器 .......................................................................... 586

    19.4.2.1 NAND闪存控制寄存器2(XMC_BK2CTRL) ................................ 587

    19.4.2.2 FIFO状态和中断寄存器2(XMC_BK2STS) ................................. 588

    19.4.2.3 通用存储空间时序寄存器2(XMC_BK2TMGMEM) ...................... 589

    19.4.2.4 属性存储空间时序寄存器2(XMC_BK2TMGATT) ....................... 589

    19.4.2.5 ECC结果寄存器2(XMC_BK2ECC) ........................................... 590

    20 SDIO接口 ................................................................................................................ 592

    20.1 简介 ................................................................................................................. 592

    20.2 主要特点 .......................................................................................................... 592

    20.3 功能描述 .......................................................................................................... 594

    20.3.1 SDIO功能描述 .......................................................................................... 594

    20.3.1.1 SDIO适配器 .............................................................................. 595

    20.3.1.2 SDIO AHB接口 .......................................................................... 603

    20.3.2 卡功能描述 .............................................................................................. 603

    20.3.2.1 卡识别模式 ................................................................................ 603

    20.3.2.2 卡复位 ...................................................................................... 603

    20.3.2.3 操作电压范围确认 ......................................................................