arm cortextm-m4f +fpu 256k 1024k usb 2 can 17 3 adc...
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 操作电压范围确认 ......................................................................