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

Upload: others

Post on 31-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • 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 操作电压范围确认 ......................................................................