logo资料库

STM32 Technical Reference Manual (Chinese).pdf

第1页 / 共754页
第2页 / 共754页
第3页 / 共754页
第4页 / 共754页
第5页 / 共754页
第6页 / 共754页
第7页 / 共754页
第8页 / 共754页
资料共754页,剩余部分请下载后查看
导言
相关文档
1 文中的缩写
1.1 寄存器描述表中使用的缩写列表
1.2 术语表
1.3 可用的外设
2 存储器和总线构架
2.1 系统构架
ICode总线
DCode总线
系统总线
DMA总线
总线矩阵
AHB/APB桥(APB)
2.2 存储器组织
2.3 存储器映像
2.3.1 嵌入式SRAM
2.3.2 位段
例子:
2.3.3 嵌入式闪存
闪存读取
编程和擦除闪存
2.4 启动配置
内嵌的自举程序
3 CRC计算单元(CRC)
3.1 CRC简介
3.2 CRC主要特性
3.3 CRC功能描述
3.4 CRC寄存器
3.4.1 数据寄存器(CRC_DR)
3.4.2 独立数据寄存器(CRC_IDR)
3.4.3 控制寄存器(CRC_CR)
3.4.4 CRC寄存器映像
4 电源控制(PWR)
4.1 电源
4.1.1 独立的A/D转换器供电和参考电压
100脚和144脚封装:
64脚或更少封装:
4.1.2 电池备份区域
4.1.3 电压调节器
4.2 电源管理器
4.2.1 上电复位(POR)和掉电复位(PDR)
4.2.2 可编程电压监测器(PVD)
4.3 低功耗模式
4.3.1 降低系统时钟
4.3.2 外部时钟的控制
4.3.3 睡眠模式
进入睡眠模式
退出睡眠模式
4.3.4 停止模式
进入停止模式
退出停止模式
4.3.5 待机模式
进入待机模式
退出待机模式
待机模式下的输入/输出端口状态
调试模式
4.3.6 低功耗模式下的自动唤醒(AWU)
4.4 电源控制寄存器
4.4.1 电源控制寄存器(PWR_CR)
4.4.2 电源控制/状态寄存器(PWR_CSR)
4.4.3 PWR寄存器地址映像
5 备份寄存器(BKP)
5.1 BKP简介
5.2 BKP特性
5.3 BKP功能描述
5.3.1 侵入检测
5.3.2 RTC校准
5.4 BKP寄存器描述
5.4.1 备份数据寄存器x(BKP_DRx) (x = 1 … 10)
5.4.2 RTC时钟校准寄存器(BKP_RTCCR)
5.4.3 备份控制寄存器(BKP_CR)
5.4.4 备份控制/状态寄存器(BKP_CSR)
5.4.5 BKP寄存器映像
6 小容量、中容量和大容量产品的复位和时钟控制(RCC)
6.1 复位
6.1.1 系统复位
软件复位
低功耗管理复位
6.1.2 电源复位
6.1.3 备份域复位
6.2 时钟
6.2.1 HSE时钟
外部时钟源(HSE旁路)
外部晶体/陶瓷谐振器(HSE晶体)
6.2.2 HSI时钟
校准
6.2.3 PLL
6.2.4 LSE时钟
外部时钟源(LSE旁路)
6.2.5 LSI时钟
LSI校准
6.2.6 系统时钟(SYSCLK)选择
6.2.7 时钟安全系统(CSS)
6.2.8 RTC时钟
6.2.9 看门狗时钟
6.2.10 时钟输出
6.3 RCC寄存器描述
6.3.1 时钟控制寄存器(RCC_CR)
6.3.2 时钟配置寄存器(RCC_CFGR)
6.3.3 时钟中断寄存器 (RCC_CIR)
6.3.4 APB2外设复位寄存器 (RCC_APB2RSTR)
6.3.5 APB1外设复位寄存器 (RCC_APB1RSTR)
6.3.6 AHB外设时钟使能寄存器 (RCC_AHBENR)
6.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR)
6.3.8 APB1外设时钟使能寄存器(RCC_APB1ENR)
6.3.9 备份域控制寄存器 (RCC_BDCR)
6.3.10 控制/状态寄存器 (RCC_CSR)
6.3.11 RCC寄存器地址映像
7 互联型产品的复位和时钟控制(RCC)
7.1 复位
7.1.1 系统复位
软件复位
低功耗管理复位
7.1.2 电源复位
7.1.3 备份域复位
7.2 时钟
7.2.1 HSE时钟
外部时钟源(HSE旁路)
外部晶体/陶瓷谐振器(HSE晶体)
7.2.2 HSI时钟
校准
7.2.3 PLL
7.2.4 LSE时钟
外部时钟源(LSE旁路)
7.2.5 LSI时钟
LSI校准
7.2.6 系统时钟(SYSCLK)选择
7.2.7 时钟安全系统(CSS)
7.2.8 RTC时钟
7.2.9 看门狗时钟
7.2.10 时钟输出
7.3 RCC寄存器
7.3.1 时钟控制寄存器(RCC_CR)
7.3.2 时钟配置寄存器(RCC_CFGR)
7.3.3 时钟中断寄存器(RCC_CIR)
7.3.4 APB2外设复位寄存器(RCC_APB2RSTR)
7.3.5 APB1外设复位寄存器(RCC_APB1RSTR)
7.3.6 AHB外设时钟使能寄存器(RCC_AHBENR)
7.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR)
7.3.8 APB1外设时钟使能寄存器(RCC_APB1ENR)
7.3.9 备份域控制寄存器(RCC_BDCR)
7.3.10 控制/状态寄存器(RCC_CSR)
7.3.11 AHB外设时钟复位寄存器(RCC_AHBRSTR)
7.3.12 时钟配置寄存器2(RCC_CFGR2)
7.3.13 RCC寄存器地址映像
8 通用和复用功能I/O(GPIO和AFIO)
8.1 GPIO功能描述
8.1.1 通用I/O(GPIO)
8.1.2 单独的位设置或位清除
8.1.3 外部中断/唤醒线
8.1.4 复用功能(AF)
8.1.5 软件重新映射I/O复用功能
8.1.6 GPIO锁定机制
8.1.7 输入配置
8.1.8 输出配置
8.1.9 复用功能配置
8.1.10 模拟输入配置
8.1.11 外设的GPIO配置
8.2 GPIO寄存器描述
8.2.1 端口配置低寄存器(GPIOx_CRL) (x=A..E)
8.2.2 端口配置高寄存器(GPIOx_CRH) (x=A..E)
8.2.3 端口输入数据寄存器(GPIOx_IDR) (x=A..E)
8.2.4 端口输出数据寄存器(GPIOx_ODR) (x=A..E)
8.2.5 端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E)
8.2.6 端口位清除寄存器(GPIOx_BRR) (x=A..E)
8.2.7 端口配置锁定寄存器(GPIOx_LCKR) (x=A..E)
8.3 复用功能I/O和调试配置(AFIO)
8.3.1 把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15
8.3.2 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1
8.3.3 CAN1复用功能重映射
8.3.4 CAN2复用功能重映射
8.3.5 JTAG/SWD复用功能重映射
8.3.6 ADC复用功能重映射
8.3.7 定时器复用功能重映射
8.3.8 USART复用功能重映射
8.3.9 I2C1复用功能重映射
8.3.10 SPI 1复用功能重映射
8.3.11 SPI3复用功能重映射
8.3.12 以太网复用功能重映射
8.4 AFIO寄存器描述
8.4.1 事件控制寄存器(AFIO_EVCR)
8.4.2 复用重映射和调试I/O配置寄存器(AFIO_MAPR)
小、中和大容量产品的寄存器映像和位定义
互联型产品的寄存器映像和位定义
8.4.3 外部中断配置寄存器1(AFIO_EXTICR1)
8.4.4 外部中断配置寄存器2(AFIO_EXTICR2)
8.4.5 外部中断配置寄存器3(AFIO_EXTICR3)
8.4.6 外部中断配置寄存器4(AFIO_EXTICR4)
8.5 GPIO 和AFIO寄存器地址映象
9 中断和事件
9.1 嵌套向量中断控制器
9.1.1 系统嘀嗒(SysTick)校准值寄存器
9.1.2 中断和异常向量
9.2 外部中断/事件控制器(EXTI)
9.2.1 主要特性
9.2.2 框图
9.2.3 唤醒事件管理
9.2.4 功能说明
硬件中断选择
硬件事件选择
软件中断/事件的选择
9.2.5 外部中断/事件线路映像
9.3 EXTI 寄存器描述
9.3.1 中断屏蔽寄存器(EXTI_IMR)
9.3.2 事件屏蔽寄存器(EXTI_EMR)
9.3.3 上升沿触发选择寄存器(EXTI_RTSR)
9.3.4 下降沿触发选择寄存器(EXTI_FTSR)
9.3.5 软件中断事件寄存器(EXTI_SWIER)
9.3.6 挂起寄存器(EXTI_PR)
9.3.7 外部中断/事件寄存器映像
10 DMA控制器(DMA)
10.1 DMA简介
10.2 DMA主要特性
10.3 功能描述
10.3.1 DMA处理
10.3.2 仲裁器
10.3.3 DMA 通道
可编程的数据量
指针增量
通道配置过程
循环模式
存储器到存储器模式
10.3.4 可编程的数据传输宽度、对齐方式和数据大小端
操作一个不支持字节或半字写的AHB设备
10.3.5 错误管理
10.3.6 中断
10.3.7 DMA请求映像
DMA1控制器
DMA2控制器
10.4 DMA寄存器
10.4.1 DMA中断状态寄存器(DMA_ISR)
10.4.2 DMA中断标志清除寄存器(DMA_IFCR)
10.4.3 DMA通道x配置寄存器(DMA_CCRx)(x = 1…7)
10.4.4 DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7)
10.4.5 DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7)
10.4.6 DMA通道x存储器地址寄存器(DMA_CMARx)(x = 1…7)
10.4.7 DMA寄存器映像
11 模拟/数字转换(ADC)
11.1 ADC介绍
11.2 ADC主要特征
11.3 ADC功能描述
11.3.1 ADC开关控制
11.3.2 ADC时钟
11.3.3 通道选择
温度传感器/ VREFINT内部通道
11.3.4 单次转换模式
11.3.5 连续转换模式
11.3.6 时序图
11.3.7 模拟看门狗
11.3.8 扫描模式
11.3.9 注入通道管理
触发注入
自动注入
11.3.10 间断模式
规则组
注入组
11.4 校准
11.5 数据对齐
11.6 可编程的通道采样时间
11.7 外部触发转换
11.8 DMA请求
11.9 双ADC模式
11.9.1 同步注入模式
11.9.2 同步规则模式
11.9.3 快速交叉模式
11.9.4 慢速交叉模式
11.9.5 交替触发模式
11.9.6 独立模式
11.9.7 混合的规则/注入同步模式
11.9.8 混合的同步规则+交替触发模式
11.9.9 混合同步注入 + 交叉模式
11.10 温度传感器
读温度
11.11 ADC中断
11.12 ADC寄存器
11.12.1 ADC状态寄存器(ADC_SR)
11.12.2 ADC控制寄存器1(ADC_CR1)
11.12.3 ADC控制寄存器2(ADC_CR2)
11.12.4 ADC采样时间寄存器1(ADC_SMPR1)
11.12.5 ADC采样时间寄存器2(ADC_SMPR2)
11.12.6 ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4)
11.12.7 ADC看门狗高阀值寄存器(ADC_HTR)
11.12.8 ADC看门狗低阀值寄存器(ADC_LRT)
11.12.9 ADC规则序列寄存器1(ADC_SQR1)
11.12.10 ADC规则序列寄存器2(ADC_SQR2)
11.12.11 ADC规则序列寄存器3(ADC_SQR3)
11.12.12 ADC注入序列寄存器(ADC_JSQR)
11.12.13 ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4)
11.12.14 ADC规则数据寄存器(ADC_DR)
11.12.15 ADC寄存器地址映像
12 数字/模拟转换(DAC)
12.1 DAC简介
12.2 DAC主要特征
12.3 DAC功能描述
12.3.1 使能DAC通道
12.3.2 使能DAC输出缓存
12.3.3 DAC数据格式
12.3.4 DAC转换
12.3.5 DAC输出电压
12.3.6 选择DAC触发
12.3.7 DMA请求
12.3.8 噪声生成
12.3.9 三角波生成
12.4 双DAC通道转换
12.4.1 不使用波形发生器的独立触发
12.4.2 使用相同LFSR的独立触发
12.4.3 使用不同LFSR的独立触发
12.4.4 产生相同三角波的独立触发
12.4.5 产生不同三角波的独立触发
12.4.6 同时软件启动
12.4.7 不使用波形发生器的同时触发
12.4.8 使用相同LFSR的同时触发
12.4.9 使用不同LFSR的同时触发
12.4.10 使用相同三角波发生器的同时触发
12.4.11 使用不同三角波发生器的同时触发
12.5 DAC寄存器
12.5.1 DAC控制寄存器(DAC_CR)
12.5.2 DAC软件触发寄存器(DAC_SWTRIGR)
12.5.3 DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1)
12.5.4 DAC通道1的12位左对齐数据保持寄存器(DAC_DHR12L1)
12.5.5 DAC通道1的8位右对齐数据保持寄存器(DAC_DHR8R1)
12.5.6 DAC通道2的12位右对齐数据保持寄存器(DAC_DHR12R2)
12.5.7 DAC通道2的12位左对齐数据保持寄存器(DAC_DHR12L2)
12.5.8 DAC通道2的8位右对齐数据保持寄存器(DAC_DHR8R2)
12.5.9 双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD)
12.5.10 双DAC的12位左对齐数据保持寄存器(DAC_DHR12LD)
12.5.11 双DAC的8位右对齐数据保持寄存器(DAC_DHR8RD)
12.5.12 DAC通道1数据输出寄存器(DAC_DOR1)
12.5.13 DAC通道2数据输出寄存器(DAC_DOR2)
12.5.14 DAC寄存器映像
13 高级控制定时器(TIM1和TIM8)
13.1 TIM1和TIM8简介
13.2 TIM1和TIM8主要特性
13.3 TIM1和TIM8功能描述
13.3.1 时基单元
预分频器描述
13.3.2 计数器模式
向上计数模式
向下计数模式
中央对齐模式(向上/向下计数)
13.3.3 重复计数器
13.3.4 时钟选择
内部时钟源(CK_INT)
外部时钟源模式1
外部时钟源模式2
13.3.5 捕获/比较通道
13.3.6 输入捕获模式
13.3.7 PWM输入模式
13.3.8 强置输出模式
13.3.9 输出比较模式
13.3.10 PWM模式
PWM 边沿对齐模式
PWM 中央对齐模式
使用中央对齐模式的提示:
13.3.11 互补输出和死区插入
重定向OCxREF到OCx或OCxN
13.3.12 使用刹车功能
13.3.13 在外部事件时清除OCxREF信号
13.3.14 产生六步PWM输出
13.3.15 单脉冲模式
特殊情况:OCx快速使能:
13.3.16 编码器接口模式
13.3.17 定时器输入异或功能
13.3.18 与霍尔传感器的接口
13.3.19 TIMx定时器和外部触发的同步
从模式:复位模式
从模式:门控模式
从模式:触发模式
从模式:外部时钟模式2 + 触发模式
13.3.20 定时器同步
13.3.21 调试模式
13.4 TIM1和TIM8寄存器描述
13.4.1 TIM1和TIM8控制寄存器1(TIMx_CR1)
13.4.2 TIM1和TIM8控制寄存器2(TIMx_CR2)
13.4.3 TIM1和TIM8从模式控制寄存器(TIMx_SMCR)
13.4.4 TIM1和TIM8 DMA/中断使能寄存器(TIMx_DIER)
13.4.5 TIM1和TIM8状态寄存器(TIMx_SR)
13.4.6 TIM1和TIM8事件产生寄存器(TIMx_EGR)
13.4.7 TIM1和TIM8捕获/比较模式寄存器1(TIMx_CCMR1)
13.4.8 TIM1和TIM8捕获/比较模式寄存器2(TIMx_CCMR2)
13.4.9 TIM1和TIM8捕获/比较使能寄存器(TIMx_CCER)
13.4.10 TIM1和TIM8计数器(TIMx_CNT)
13.4.11 TIM1和TIM8预分频器(TIMx_PSC)
13.4.12 TIM1和TIM8自动重装载寄存器(TIMx_ARR)
13.4.13 TIM1和TIM8重复计数寄存器(TIMx_RCR)
13.4.14 TIM1和TIM8捕获/比较寄存器1(TIMx_CCR1)
13.4.15 TIM1和TIM8捕获/比较寄存器2(TIMx_CCR2)
13.4.16 TIM1和TIM8捕获/比较寄存器3(TIMx_CCR3)
13.4.17 TIM1和TIM8捕获/比较寄存器(TIMx_CCR4)
13.4.18 TIM1和TIM8刹车和死区寄存器(TIMx_BDTR)
13.4.19 TIM1和TIM8 DMA控制寄存器(TIMx_DCR)
13.4.20 TIM1和TIM8连续模式的DMA地址(TIMx_DMAR)
13.4.21 TIM1和TIM8寄存器图
14 通用定时器(TIMx)
14.1 TIMx简介
14.2 TIMx主要功能
14.3 TIMx功能描述
14.3.1 时基单元
预分频器描述
14.3.2 计数器模式
向上计数模式
向下计数模式
中央对齐模式(向上/向下计数)
14.3.3 时钟选择
内部时钟源(CK_INT)
外部时钟源模式1
外部时钟源模式2
14.3.4 捕获/比较通道
14.3.5 输入捕获模式
14.3.6 PWM输入模式
14.3.7 强置输出模式
14.3.8 输出比较模式
14.3.9 PWM 模式
PWM 边沿对齐模式
向上计数配置
向下计数的配置
PWM 中央对齐模式
使用中央对齐模式的提示:
14.3.10 单脉冲模式
特殊情况:OCx快速使能:
14.3.11 在外部事件时清除OCxREF信号
14.3.12 编码器接口模式
14.3.13 定时器输入异或功能
14.3.14 定时器和外部触发的同步
从模式:复位模式
从模式:门控模式
从模式:触发模式
从模式:外部时钟模式2 + 触发模式
14.3.15 定时器同步
使用一个定时器作为另一个定时器的预分频器
使用一个定时器使能另一个定时器
使用一个定时器去启动另一个定时器
使用一个定时器作为另一个的预分频器
使用一个外部触发同步地启动2个定时器
14.3.16 调试模式
14.4 TIMx寄存器描述
14.4.1 控制寄存器1(TIMx_CR1)
14.4.2 控制寄存器2(TIMx_CR2)
14.4.3 从模式控制寄存器(TIMx_SMCR)
14.4.4 DMA/中断使能寄存器(TIMx_DIER)
14.4.5 状态寄存器(TIMx_SR)
14.4.6 事件产生寄存器(TIMx_EGR)
14.4.7 捕获/比较模式寄存器1(TIMx_CCMR1)
14.4.8 捕获/比较模式寄存器2(TIMx_CCMR2)
14.4.9 捕获/比较使能寄存器(TIMx_CCER)
14.4.10 计数器(TIMx_CNT)
14.4.11 预分频器(TIMx_PSC)
14.4.12 自动重装载寄存器(TIMx_ARR)
14.4.13 捕获/比较寄存器1(TIMx_CCR1)
14.4.14 捕获/比较寄存器2(TIMx_CCR2)
14.4.15 捕获/比较寄存器3(TIMx_CCR3)
14.4.16 捕获/比较寄存器4(TIMx_CCR4)
14.4.17 DMA控制寄存器(TIMx_DCR)
14.4.18 连续模式的DMA地址(TIMx_DMAR)
14.4.19 TIMx寄存器图
15 基本定时器(TIM6和TIM7)
15.1 TIM6和TIM7简介
15.2 TIM6和TIM7的主要特性
15.3 TIM6和TIM7的功能
15.3.1 时基单元
预分频器
15.3.2 计数模式
15.3.3 时钟源
15.3.4 调试模式
15.4 TIM6和TIM7寄存器
15.4.1 TIM6和TIM7控制寄存器1(TIMx_CR1)
15.4.2 TIM6和TIM7控制寄存器2(TIMx_CR2)
15.4.3 TIM6和TIM7 DMA/中断使能寄存器(TIMx_DIER)
15.4.4 TIM6和TIM7状态寄存器(TIMx_SR)
15.4.5 TIM6和TIM7事件产生寄存器(TIMx_EGR)
15.4.6 TIM6和TIM7计数器(TIMx_CNT)
15.4.7 TIM6和TIM7预分频器(TIMx_PSC)
15.4.8 TIM6和TIM7自动重装载寄存器(TIMx_ARR)
15.4.9 TIM6和TIM7寄存器图
16 实时时钟(RTC)
16.1 RTC简介
16.2 主要特性
16.3 功能描述
16.3.1 概述
16.3.2 复位过程
16.3.3 读RTC寄存器
16.3.4 配置RTC寄存器
配置过程:
16.3.5 RTC标志的设置
16.4 RTC寄存器描述
16.4.1 RTC控制寄存器高位(RTC_CRH)
16.4.2 RTC控制寄存器低位(RTC_CRL)
16.4.3 RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL)
RTC预分频装载寄存器高位(RTC_PRLH)
RTC预分频装载寄存器低位(RTC_PRLL)
16.4.4 RTC预分频器余数寄存器(RTC_DIVH / RTC_DIVL)
RTC预分频器余数寄存器高位(RTC_DIVH)
RTC预分频器余数寄存器低位(RTC_DIVL)
16.4.5 RTC计数器寄存器 (RTC_CNTH / RTC_CNTL)
RTC计数器寄存器高位(RTC_CNTH)
RTC计数器寄存器低位(RTC_CNTL)
16.4.6 RTC闹钟寄存器(RTC_ALRH/RTC_ALRL)
RTC闹钟寄存器高位(RTC_ALRH)
RTC闹钟寄存器低位(RTC_ALRL)
16.4.7 RTC寄存器映像
17 独立看门狗(IWDG)
17.1 简介
17.2 IWDG主要性能
17.3 IWDG功能描述
17.3.1 硬件看门狗
17.3.2 寄存器访问保护
17.3.3 调试模式
17.4 IWDG寄存器描述
17.4.1 键寄存器(IWDG_KR)
17.4.2 预分频寄存器(IWDG_PR)
17.4.3 重装载寄存器(IWDG_RLR)
17.4.4 状态寄存器(IWDG_SR)
17.4.5 IWDG寄存器映像
18 窗口看门狗(WWDG)
18.1 WWDG简介
18.2 WWDG主要特性
18.3 WWDG功能描述
18.4 如何编写看门狗超时程序
18.5 调试模式
18.6 寄存器描述
18.6.1 控制寄存器(WWDG_CR)
18.6.2 配置寄存器(WWDG_CFR)
18.6.3 状态寄存器(WWDG_SR)
18.6.4 WWDG寄存器映像
19 灵活的静态存储器控制器(FSMC)
19.1 FSMC功能描述
19.2 框图
19.3 AHB接口
19.3.1 支持的存储器和操作
一般的操作规则
配置寄存器
19.4 外部设备地址映像
19.4.1 NOR和PSRAM地址映像
NOR闪存和PSRAM的非对齐访问支持
19.4.2 NAND和PC卡地址映像
19.5 NOR闪存和PSRAM控制器
19.5.1 外部存储器接口信号
NOR闪存,非复用接口
NOR闪存,复用接口
PSRAM
19.5.2 支持的存储器及其操作
19.5.3 时序规则
信号同步
19.5.4 NOR闪存和PSRAM控制器时序图
异步静态存储器(NOR闪存和PSRAM)
模式1 —— SRAM/CRAM
模式A —— SRAM/PSRAM(CRAM) OE翻转
模式2/B —— NOR闪存
模式C —— NOR闪存 - OE翻转
模式D —— 带地址扩展的异步操作
复用模式 —— 地址/数据复用的NOR闪存异步操作
19.5.5 同步的成组读
数据延时与NOR闪存的延时
单次成组传输
等待管理
19.5.6 NOR闪存和PSRAM控制器寄存器
SRAM/NOR闪存片选控制寄存器 1…4 (FSMC_BCR1…4)
SRAM/NOR闪存片选时序寄存器 1…4 (FSMC_BTR1…4)
SRAM/NOR闪存写时序寄存器 1…4 (FSMC_BWTR1…4)
19.6 NAND闪存和PC卡控制器
19.6.1 外部存储器接口信号
8位NAND闪存
16位NAND闪存
19.6.2 NAND闪存/PC卡支持的存储器及其操作
19.6.3 NAND闪存、ATA和PC卡时序图
19.6.4 NAND闪存操作
19.6.5 NAND闪存预等待功能
19.6.6 NAND闪存的纠错码ECC计算(NAND闪存)
19.6.7 NAND闪存和PC卡控制器寄存器
PC卡/NAND闪存控制寄存器 2..4 (FSMC_PCR2..4)
FIFO状态和中断寄存器 2..4 (FSMC_SR2..4)
通用存储空间时序寄存器 2..4 (FSMC_PMEM2..4)
属性存储空间时序寄存器 2..4 (FSMC_PATT2..4)
I/O空间时序寄存器4 (FSMC_PIO4)
ECC结果寄存器2/3 (FSMC_ECCR2/3)
19.7 FSMC寄存器地址映象
20 SDIO接口(SDIO)
20.1 SDIO主要功能
20.2 SDIO总线拓扑
20.3 SDIO功能描述
20.3.1 SDIO适配器
适配器寄存器模块
控制单元
命令通道
数据通道
数据通道状态机(DPSM)
数据FIFO
20.3.2 SDIO AHB接口
SDIO中断
SDIO/DMA接口:在SDIO和存储器之间数据传输的过程
20.4 卡功能描述
20.4.1 卡识别模式
20.4.2 卡复位
20.4.3 操作电压范围确认
20.4.4 卡识别过程
20.4.5 写数据块
20.4.6 读数据块
20.4.7 数据流操作,数据流写入和数据流读出(只适用于多媒体卡)
数据流写(只适用于多媒体卡)
数据流读(只适用于多媒体卡)
20.4.8 擦除:成组擦除和扇区擦除
20.4.9 宽总线选择和解除选择
20.4.10 保护管理
内部卡的写保护
机械写保护开关
密码保护
设置密码
清除密码
卡上锁
卡解锁
强制擦除
20.4.11 卡状态寄存器
20.4.12 SD状态寄存器
SIZE_OF_PROTECTED_AREA
SPEED_CLASS
PERFORMANCE_MOVE
AU_SIZE
ERASE_SIZE
ERASE_TIMEOUT
ERASE_OFFSET
20.4.13 SD的I/O模式
SD的I/O中断
SD的I/O暂停和恢复
SD I/O读等待(ReadWait)
20.4.14 命令与响应
应用相关命令和通用命令
命令类型
命令格式
多媒体卡/SD卡模块的命令
20.5 响应格式
20.5.1 R1(普通响应命令)
20.5.2 R1b
20.5.3 R2(CID、CSD寄存器)
20.5.4 R3(OCR寄存器)
20.5.5 R4(快速I/O)
20.5.6 R4b
20.5.7 R5(中断请求)
20.5.8 R6(中断请求)
20.6 SDIO I/O卡特定的操作
20.6.1 使用SDIO_D2信号线的SDIO I/O读等待操作
20.6.2 使用停止SDIO_CK的SDIO读等待操作
20.6.3 SDIO暂停/恢复操作
20.6.4 SDIO中断
20.7 CE-ATA特定操作
20.7.1 命令完成指示关闭
20.7.2 命令完成指示使能
20.7.3 CE-ATA中断
20.7.4 中止CMD61
20.8 硬件流控制
20.9 SDIO寄存器
20.9.1 SDIO电源控制寄存器(SDIO_POWER)
20.9.2 SDIO时钟控制寄存器(SDIO_CLKCR)
20.9.3 SDIO参数寄存器(SDIO_ARG)
20.9.4 SDIO命令寄存器(SDIO_CMD)
20.9.5 SDIO命令响应寄存器(SDIO_RESPCMD)
20.9.6 SDIO响应1..4寄存器(SDIO_RESPx)
20.9.7 SDIO数据定时器寄存器(SDIO_DTIMER)
20.9.8 SDIO数据长度寄存器(SDIO_DLEN)
20.9.9 SDIO数据控制寄存器(SDIO_DCTRL)
20.9.10 SDIO数据计数器寄存器(SDIO_DCOUNT)
20.9.11 SDIO状态寄存器(SDIO_STA)
20.9.12 SDIO清除中断寄存器(SDIO_ICR)
20.9.13 SDIO中断屏蔽寄存器(SDIO_MASK)
20.9.14 SDIO FIFO计数器寄存器(SDIO_FIFOCNT)
20.9.15 SDIO数据FIFO寄存器(SDIO_FIFO)
20.9.16 SDIO寄存器映像
21 USB全速设备接口(USB)
21.1 USB简介
21.2 USB主要特征
21.3 USB功能描述
21.3.1 USB功能模块描述
21.4 编程中需要考虑的问题
21.4.1 通用USB设备编程
21.4.2 系统复位和上电复位
USB复位(RESET中断)
分组缓冲区的结构和用途
端点初始化
IN分组(用于数据发送)
OUT分组和SETUP分组(用于数据接收)
控制传输
21.4.3 双缓冲端点
21.4.4 同步传输
21.4.5 挂起/恢复事件
21.5 USB寄存器描述
21.5.1 通用寄存器
USB控制寄存器(USB_CNTR)
USB中断状态寄存器(USB_ISTR)
USB帧编号寄存器(USB_FNR)
USB设备地址寄存器(USB_DADDR)
USB分组缓冲区描述表地址寄存器(USB_BTABLE)
21.5.2 端点寄存器
USB 端点n寄存器(USB_EPnR), n=[0..7]
21.5.3 缓冲区描述表
发送缓冲区地址寄存器 n(USB_ADDRn_TX)
发送数据字节数寄存器 n(USB_COUNTn_TX)
接收缓冲区地址寄存器 n(USB_ADDRn_RX)
接收数据字节数寄存器 n(USB_COUNTn_RX)
21.5.4 USB寄存器映像
22 控制器局域网(bxCAN)
22.1 bxCAN简介
22.2 bxCAN主要特点
发送
接收
时间触发通信模式
管理
双CAN
22.3 bxCAN总体描述
22.3.1 CAN 2.0B主动内核
22.3.2 控制、状态和配置寄存器
22.3.3 发送邮箱
22.3.4 接收过滤器
接收FIFO
22.4 bxCAN工作模式
22.4.1 初始化模式
22.4.2 正常模式
22.4.3 睡眠模式(低功耗)
22.5 测试模式
22.5.1 静默模式
22.5.2 环回模式
22.5.3 环回静默模式
22.6 STM32F10xxx处于调试模式时
22.7 bxCAN功能描述
22.7.1 发送处理
发送优先级
中止
禁止自动重传模式
22.7.2 时间触发通信模式
22.7.3 接收管理
有效报文
FIFO管理
溢出
接收相关的中断
22.7.4 标识符过滤
可变的位宽
屏蔽位模式
标识符列表模式
过滤器组位宽和模式的设置
过滤器匹配序号
过滤器优先级规则
22.7.5 报文存储
发送邮箱
接收邮箱(FIFO)
22.7.6 出错管理
离线恢复
22.7.7 位时间特性
22.8 bxCAN中断
22.9 CAN 寄存器描述
22.9.1 寄存器访问保护
22.9.2 CAN控制和状态寄存器
CAN主控制寄存器 (CAN_MCR)
CAN主状态寄存器 (CAN_MSR)
CAN发送状态寄存器 (CAN_TSR)
CAN接收FIFO 0寄存器 (CAN_RF0R)
CAN接收FIFO 1寄存器(CAN_RF1R)
CAN中断使能寄存器 (CAN_IER)
CAN错误状态寄存器 (CAN_ESR)
CAN位时序寄存器 (CAN_BTR)
22.9.3 CAN邮箱寄存器
发送邮箱标识符寄存器 (CAN_TIxR) (x=0..2)
发送邮箱数据长度和时间戳寄存器 (CAN_TDTxR) (x=0..2)
发送邮箱低字节数据寄存器 (CAN_TDLxR) (x=0..2)
发送邮箱高字节数据寄存器 (CAN_TDHxR) (x=0..2)
接收FIFO邮箱标识符寄存器 (CAN_RIxR) (x=0..1)
接收FIFO邮箱数据长度和时间戳寄存器 (CAN_RDTxR) (x=0..1)
接收FIFO邮箱低字节数据寄存器 (CAN_RDLxR) (x=0..1)
接收FIFO邮箱高字节数据寄存器 (CAN_RDHxR) (x=0..1)
22.9.4 CAN过滤器寄存器
CAN 过滤器主控寄存器 (CAN_FMR)
CAN 过滤器模式寄存器 (CAN_FM1R)
CAN 过滤器位宽寄存器 (CAN_FS1R)
CAN 过滤器FIFO关联寄存器 (CAN_FFA1R)
CAN 过滤器激活寄存器 (CAN_FA1R)
CAN 过滤器组i的寄存器x (CAN_FiRx) (互联产品中i=0..27,其它产品中i=0..13;x=1..2)
22.9.5 bxCAN寄存器列表
23 串行外设接口(SPI)
23.1 SPI简介
23.2 SPI和I2S主要特征
23.2.1 SPI特征
23.2.2 I2S功能
23.3 SPI功能描述
23.3.1 概述
从选择(NSS)脚管理
时钟信号的相位和极性
数据帧格式
23.3.2 配置SPI为从模式
配置步骤
数据发送过程
数据接收过程
23.3.3 配置SPI为主模式
配置步骤
数据发送过程
数据接收过程
23.3.4 配置SPI为单工通信
1条时钟线和1条双向数据线(BIDIMODE=1)
1条时钟和1条单向数据线(BIDIMODE=0)
23.3.5 数据发送与接收过程
接收与发送缓冲器
主模式下开始传输
从模式下开始传输
处理数据的发送与接收
主或从模式下(BIDIMODE=0并且RXONLY=0)全双工发送和接收过程模式
只发送过程(BIDIMODE=0并且RXONLY=0)
双向发送过程(BIDIMODE=1并且BIDIOE=1)
单向只接收模式(BIDIMODE=0并且RXONLY=1)
单向接收过程(BIDIMODE=1并且BIDIOE=0)
连续和非连续传输
23.3.6 CRC计算
23.3.7 状态标志
发送缓冲器空闲标志(TXE)
接收缓冲器非空(RXNE)
忙(Busy)标志
23.3.8 关闭SPI
在主或从模式下的全双工模式(BIDIMODE=0,RXONLY=0)
在主或从模式下的单向只发送模式(BIDIMODE=0,RXONLY=0)或双向的发送模式(BIDIMODE=1,BIDIOE=1)
在主或从模式下的单向只接收模式(MSTR=1,BIDIMODE=0,RXONLY=1)或双向的接收模式(MSTR=1,BIDIMODE=1,BIDIOE=0)
在从模式下的只接收模式(MSTR=0,BIDIMODE=0,RXONLY=1)或双向的接收模式(MSTR=0,BIDIMODE=1,BIDIOE=0)
23.3.9 利用DMA的SPI通信
带CRC的DMA功能
23.3.10 错误标志
主模式失效错误(MODF)
溢出错误
CRC 错误
23.3.11 SPI中断
23.4 I2S功能描述
23.4.1 I2S功能描述
23.4.2 支持的音频协议
I2S飞利浦标准
MSB对齐标准
LSB对齐标准
PCM标准
23.4.3 时钟发生器
23.4.4 I2S主模式
流程
发送流程
接收流程
23.4.5 I2S从模式
发送流程
接收流程
23.4.6 状态标志位
忙标志位(BSY)
发送缓存空标志位(TXE)
接收缓存非空标志位(RXNE)
声道标志位(CHSIDE)
23.4.7 错误标志位
下溢标志位(UDR)
上溢标志位(OVR)
23.4.8 I2S中断
23.4.9 DMA功能
23.5 SPI和I2S寄存器描述
23.5.1 SPI控制寄存器1(SPI_CR1)(I2S模式下不使用)
23.5.2 SPI控制寄存器2(SPI_CR2)
23.5.3 SPI 状态寄存器(SPI_SR)
23.5.4 SPI 数据寄存器(SPI_DR)
23.5.5 SPI CRC多项式寄存器(SPI_CRCPR)(I2S模式下不使用)
23.5.6 SPI Rx CRC寄存器(SPI_RXCRCR)(I2S模式下不使用)
23.5.7 SPI Tx CRC寄存器(SPI_TXCRCR)
23.5.8 SPI_I2S配置寄存器(SPI_I2S_CFGR)
23.5.9 SPI_I2S预分频寄存器(SPI_I2SPR)
23.5.10 SPI 寄存器地址映象
24 I2C接口
24.1 I2C简介
24.2 I2C主要特点
24.3 I2C功能描述
24.3.1 模式选择
通信流
24.3.2 I2C从模式
从发送器
从接收器
关闭从通信
24.3.3 I2C主模式
起始条件
从地址的发送
主发送器
关闭通信
主接收器
关闭通信
24.3.4 错误条件
总线错误(BERR)
应答错误(AF)
仲裁丢失(ARLO)
过载/欠载错误(OVR)
24.3.5 SDA/SCL线控制
24.3.6 SMBus
介绍
SMBus和I2C之间的相似点
SMBus和I2C之间的不同点
SMBus应用用途
设备标识
总线协议
地址解析协议(ARP)
唯一的设备标识符(UDID)
SMBus提醒模式
超时错误
如何使用SMBus模式的接口
24.3.7 DMA请求
利用DMA发送
利用DMA接收
24.3.8 包错误校验(PEC)
24.4 I2C中断请求
24.5 I2C调试模式
24.6 I2C寄存器描述
24.6.1 控制寄存器1(I2C_CR1)
24.6.2 控制寄存器2(I2C_CR2)
24.6.3 自身地址寄存器1(I2C_OAR1)
24.6.4 自身地址寄存器2(I2C_OAR2)
24.6.5 数据寄存器(I2C_DR)
24.6.6 状态寄存器1(I2C_SR1)
24.6.7 状态寄存器2 (I2C_SR2)
24.6.8 时钟控制寄存器(I2C_CCR)
24.6.9 TRISE寄存器(I2C_TRISE)
24.6.10 I2C寄存器地址映象
25 通用同步异步收发器(USART)
25.1 USART介绍
25.2 USART主要特性
25.3 USART功能概述
25.3.1 USART 特性描述
25.3.2 发送器
字符发送
可配置的停止位
单字节通信
断开符号
空闲符号
25.3.3 接收器
起始位侦测
字符接收
断开符号
空闲符号
溢出错误
噪音错误
帧错误
接收期间的可配置的停止位
25.3.4 分数波特率的产生
如何从USART_BRR寄存器值得到USARTDIV
25.3.5 USART接收器容忍时钟的变化
25.3.6 多处理器通信
空闲总线检测(WAKE=0)
地址标记(address mark)检测(WAKE=1)
25.3.7 校验控制
25.3.8 LIN(局域互联网)模式
LIN发送
LIN接收
25.3.9 USART 同步模式
25.3.10 单线半双工通信
25.3.11 智能卡
25.3.12 IrDA SIR ENDEC 功能模块
IrDA低功耗模式
25.3.13 利用DMA连续通信
利用DMA发送
利用DMA接收
多缓冲器通信中的错误标志和中断产生
25.3.14 硬件流控制
RTS流控制
CTS流控制
25.4 USART中断请求
25.5 USART模式配置
25.6 USART寄存器描述
25.6.1 状态寄存器(USART_SR)
25.6.2 数据寄存器(USART_DR)
25.6.3 波特比率寄存器(USART_BRR)
25.6.4 控制寄存器1(USART_CR1)
25.6.5 控制寄存器2(USART_CR2)
25.6.6 控制寄存器3(USART_CR3)
25.6.7 保护时间和预分频寄存器(USART_GTPR)
25.6.8 USART寄存器地址映象
26 USB OTG全速(OTG_FS)
26.1 OTG模块介绍
26.2 OTG_FS主要功能
26.2.1 通用功能
26.2.2 主机模式功能
26.2.3 设备模式功能
26.3 OTG_FS功能描述
26.3.1 OTG全速控制器
26.3.2 全速OTG PHY(物理接口)
26.4 OTG双角色设备(DRD)
26.4.1 ID信号检测
26.4.2 HNP双角色设备
26.4.3 SRP双角色设备
26.5 USB设备模式
26.5.1 具备SRP功能的设备
26.5.2 设备状态
上电状态
软件断开
默认状态
挂起状态
26.5.3 设备端点
端点配置
端点传输
端点状态/中断
26.6 USB主机
26.6.1 具备SRP功能的主机
26.6.2 USB主机状态
主机端口供电
VBUS线使能
主机对于设备接入的监测
主机对于设备断开的监测
主机枚举
主机挂起
26.6.3 主机通道
主机通道控制
主机通道传输
主机通道状态/中断
26.6.4 主机调度器
26.7 SOF触发
26.7.1 主机SOF
26.7.2 设备SOF
26.8 供电选项
26.9 USB数据FIFO
26.10 设备模式下的FIFO结构
26.10.1 设备模式下的接收FIFO
26.10.2 设备模式下的发送FIFO
26.11 主机模式下的FIFO结构
26.11.1 主机模式下的接收FIFO
26.11.2 主机模式下的发送FIFO
26.12 USB系统性能
26.13 OTG_FS中断
26.14 OTG_FS控制和状态寄存器
26.14.1 CSR存储器映像
全局CSR地址映像
主机模式CSR地址映像
设备模式CSR地址映像
数据FIFO(DFIFO)访问寄存器址映射
供电和时钟控制CSR寄存器映像
26.14.2 OTG_FS全局寄存器
OTG_FS控制和状态寄存器(OTG_FS_GOTGCTL)
OTG_FS中断寄存器(OTG_FS_GOTGINT)
OTG_FS AHB配置寄存器(OTG_FS_GAHBCFG)
OTG_FS_USB配置寄存器(OTG_FS_GUSBCFG)
OTG_FS复位寄存器(OTG_FS_GRSTCTL)
OTG_FS控制器中断寄存器(OTG_FS_GINTSTS)
OTG_FS中断屏蔽寄存器(OTG_FS_GINTMSK)
OTG_FS接收状态调试读/OTG状态读和POP寄存器(OTG_FS_GRXSTSR / OTG_FS_GRXSTSP)
OTG_FS接收FIFO长度寄存器(OTG_FS_GRXFSIZ)
OTG_FS非周期性TX FIFO长度寄存器(OTG_FS_GNPTXFSIZ)
OTG_FS非周期性TX FIFO/请求队列状态寄存器(OTG_FS_GNPTXSTS)
OTG_FS通用控制器配置寄存器(OTG_FS_GCCFG)
OTG_FS控制器ID寄存器(OTG_FS_CID)
OTG_FS主机周期性发送FIFO长度寄存器(OTG_FS_HPTXFSIZ)
OTG_FS设备IN端点发送FIFO长度寄存器(OTG_FS_DIEPTXFx)(其中x是FIFO的编号,x=1…4)
26.14.3 主机模式下的寄存器
OTG_FS主机模式配置寄存器(OTG_FS_HCFG)
OTG_FS主机帧间隔寄存器(OTG_FS_HFIR)
OTG_FS主机帧号/帧时间剩余寄存器(OTG_FS_HFNUM)
OTG_FS主机周期性发送FIFO/请求队列寄存器(OTG_FS_HPTXSTS)
OTG_FS主机所有通道中断寄存器(OTG_FS_HAINT)
OTG_FS主机所有通道中断屏蔽寄存器(OTG_FS_HAINTMSK)
OTG_FS主机端口控制和状态寄存器(OTG_FS_HPRT)
OTG_FS主机通道x特性寄存器(OTG_FS_HCCHARx)(此处x代码通道号,x = 0...7)
OTG_FS主机通道x中断寄存器(OTG_FS_HCINTx)(其中x代表通道号,x=0...7,)
OTG_FS主机通道x中断屏蔽寄存器(OTG_FS_HCINTMSKx)(其中x为通道号,x=0...7)
OTG_FS主机通道x传输长度寄存器(OTG_FS_HCTSIZx)(其中x为通道号,x=0...7)
26.14.4 设备模式下的寄存器
OTG_FS设备配置寄存器(OTG_FS_DCFG)
OTG_FS设备控制寄存器(OTG_FS_DCTL)
OTG_FS设备状态寄存器(OTG_FS_DSTS)
OTG_FS设备IN端点通用中断屏蔽寄存器(OTG_FS_DIEPMSK)
OTG_FS设备OUT端点通用中断屏蔽寄存器(OTG_FS_DOEPMSK)
OTG_FS设备所有端点中断寄存器(OTG_FS_DAINT)
OTG_FS所有端点中断屏蔽寄存器(OTG_FS_DAINTMSK)
OTG_FS设备VBUS放电时间寄存器(OTG_FS_DVBUSDIS)
OTG_FS设备VBUS脉冲时间寄存器(OTG_FS_DVBUSPULSE)
OTG_FS设备IN端点FIFO空中断屏蔽寄存器(OTG_FS_DIEPEMPMSK)
OTG_FS设备控制IN端点0控制寄存器(OTG_FS_DIEPCTL0)
OTG设备端点x控制寄存器(OTG_FS_DIEPCTLx)(其中x为端点号,x=1…3)
OTG_FS设备控制OUT端点0控制寄存器(OTG_FS_DOEPCTL0)
OTG_FS设备OUT端点x控制寄存器(OTG_FS_DOEPCTLx)(其中x为端点号,x=1…3)
OTG_FS设备端点x中断寄存器(OTG_FS_DIEPINTx)(其中x为端点号,x=0…3)
OTG_FS设备端点x中断寄存器(OTG_FS_DOEPINTx)(其中x为端点号,x=0…3)
OTG_FS设备IN端点0传输长度寄存器(OTG_FS_DIEPTSIZ0)
OTG_FS设备OUT端点0传输长度寄存器(OTG_FS_DOEPTSIZ0)
OTG_FS设备端点x传输长度寄存器(OTG_FS_DIEPTSIZx)(其中x为端点号,x=1…3)
OTG_FS设备IN端点传输FIFO状态寄存器(OTG-FS_DTXFSTSx)(其中x为端点号,x=0…3)
OTG_FS设备端点x传输长度寄存器(OTG_FS_DOEPTSIZx)(其中x为端点号,x=1…3)
26.14.5 OTG_FS电源和时钟门控寄存器(OTG_FS_PCGCCTL)
26.14.6 OTG_FS寄存器映像
26.15 OTG_FS编程规则
26.15.1 控制器初始化
26.15.2 主机模式下的初始化
26.15.3 设备模式下的初始化
26.15.4 主机模式下的编程规则
通道初始化
中止通道
操作模式
写入发送FIFO
读取接收FIFO
块传输和控制传输的OUT/SETUP
普通块传输和控制传输的OUT/SETUP处理流程
块和控制OUT/SETUP传输与块和控制IN传输的中断处理流程
块/控制的IN传输
从模式下的控制传输
中断OUT传输
针对中断OUT/IN传输的中断服务程序
中断IN传输
普通的中断IN操作
同步OUT传输
同步OUT/IN传输的中断处理程序
同步IN传输
设置队列深度
管理混乱现象
26.15.5 设备模式下的编程规则
USB复位时的端点初始化
枚举完成后的端点初始化
SetAddress时的端点配置
SetConfiguration / SetInterface命令时的端点配置
端点激活
端点无效
26.15.6 操作流程
SETUP和OUT数据传输
示例
IN数据传输
26.15.7 最差情况下的响应时间
选择OTG_FS_GUSBCFG寄存器的TRDT值
26.15.8 OTG编程规则
A类设备的会话请求协议
B类设备的会话请求协议
A类设备的主机协商协议
B类设备主机协商协议
27 以太网(ETH):具有DMA控制器的介质访问控制(MAC)
27.1 以太网模块介绍
27.2 以太网模块主要功能
27.2.1 MAC控制器功能
27.2.2 DMA功能
27.2.3 PTP功能
27.3 以太网模块引脚和内部信号
27.4 以太网模块功能描述:SMI、MII和RMII
27.4.1 站点管理接口(SMI)
SMI帧格式
SMI 写操作
SMI读操作
SMI时钟选择
27.4.2 独立于介质的接口:MII
MII时钟源
27.4.3 精简的独立于介质的接口:RMII
RMII时钟源
27.4.4 MII/RMII的选择
MII/RMII内部时钟结构
27.5 以太网模块功能描述:MAC 802.3
27.5.1 MAC 802.3帧格式
27.5.2 MAC帧的传输
自动计算CRC和填充字节
发送协议
传输调度
传输流控
单包的传输过程
传输过程——缓存区中有两个数据包
遇到冲突时重新发送
清空发送FIFO操作
发送状态信息字
发送校验和模块
MII/RMII位传输顺序
MII/RMII传输时序图
27.5.3 MAC帧的接收
接收协议
接收CRC:自动CRC和填充剥离
接收校验和模块
接收帧控制器
接收流控
多个帧的接收处理
错误处理
接收状态信息字
帧长度接口
MII/RMII位接收顺序
27.5.4 MAC中断
27.5.5 MAC过滤
地址过滤
单播目的地址滤波器
多播目的地址滤波器
HASH或者完美地址滤波器
广播地址滤波器
单播源地址过滤器
颠倒过滤操作
27.5.6 MAC自循环模式
27.5.7 MAC管理计数器:MMC
“好”的发送和接收帧
27.5.8 电源管理:PMT
远程唤醒帧过滤器寄存器
远程唤醒帧检测
Magic Packet检测
系统在掉电期间注意事项
27.5.9 精确时间协议(IEEE1588 PTP)
基准时钟源
发送带PTP功能的帧
接收带PTP功能的帧
系统时间校准方法
系统时间生成初始化的编程步骤
用粗调方式更新系统时间的编程步骤
用精调方式更新系统时间的编程步骤
PTP触发与TIM2的内部连接
PTP秒脉冲输出信号
27.6 以太网功能描述:DMA控制器操作
27.6.1 使用DMA发送的初始化步骤
27.6.2 主机总线突发访问
27.6.3 主机数据缓存对齐
27.6.4 缓冲区大小计算
27.6.5 DMA仲裁器
27.6.6 DMA错误响应
27.6.7 发送DMA设置
发送DMA操作:默认(非OSF)模式
发送DMA操作:OSF模式
发送帧处理
发送查询暂停
发送DMA描述符
带IEEE1588时间戳的发送DMA描述符格式
27.6.8 接收DMA设置
获取接收描述符
接收帧处理
接收流程暂停
接收DMA描述符
带IEEE1588时间戳的接收DMA描述符格式
27.6.9 DMA中断
27.7 以太网中断
27.8 以太网寄存器描述
27.8.1 MAC寄存器描述
以太网MAC设置寄存器(ETH_MACCR)
以太网MAC帧过滤器寄存器(ETH_MACFFR)
以太网MAC Hash列表高寄存器(ETH_MACHTHR)
以太网MAC Hash列表低寄存器(ETH_MACHTLR)
以太网MAC MII地址寄存器(ETH_MACMIIAR)
以太网MAC MII数据寄存器(ETH_MACMIIDR)
以太网MAC流控寄存器(ETH_MACFCR)
以太网MAC VLAN标签寄存器(ETH_MACVLANTR)
以太网MAC远程唤醒帧过滤器寄存器(ETH_MACRWUFFR)
以太网MAC PMT控制和状态寄存器(ETH_MACPMTCSR)
以太网MAC中断状态寄存器(ETH_MACSR)
以太网MAC中断屏蔽寄存器(ETH_MAIMR)
以太网MAC地址0高寄存器(ETH_MACA0HR)
以太网MAC地址0低寄存器(ETH_MACA0LR)
以太网MAC地址1高寄存器(ETH_MACA1HR)
以太网MAC地址1低寄存器(ETH_MACA1LR)
以太网MAC地址2高寄存器(ETH_MACA2HR)
以太网MAC地址2低寄存器(ETH_MACA2LR)
以太网MAC地址3高寄存器(ETH_MACA3HR)
以太网MAC地址3低寄存器(ETH_MACA1LR)
27.8.2 MMC寄存器描述
以太网MMC控制寄存器(ETH_MMCCR)
以太网MMC接收中断寄存器(ETH_MMCRIR)
以太网MMC发送中断寄存器(ETH_MMCTIR)
以太网MMC接收中断屏蔽寄存器(ETH_MMCRIMR)
以太网MMC发送中断屏蔽寄存器(ETH_MMCTIMR)
以太网MMC 1次冲突后发送”好”帧的计数器寄存器(ETH_MMCTGFSCCR)
以太网MMC 1次以上冲突后发送”好”帧的计数器寄存器(ETH_ MMCTGFMSCCR)
以太网MMC发送”好”帧计数器寄存器(ETH_ MMCTGFCR)
以太网MMC CRC错误接收帧计数器寄存器(ETH_ MMCRFCECR)
以太网MMC对齐错误接收帧计数器寄存器(ETH_ MMCRFAECR)
以太网MMC 接收帧”好”单播帧计数器寄存器(ETH_ MMCRGUFCR)
27.8.3 IEEE 1588时间戳寄存器
以太网PTP时间戳控制寄存器(ETH_PTPTSCR)
以太网PTP亚秒递增寄存器(ETH_PTPSSIR)
以太网PTP时间戳高寄存器(ETH_PTPTSHR)
以太网PTP时间戳低寄存器(ETH_PTPTSLR)
以太网PTP时间戳高更新寄存器(ETH_PTPTSHUR)
以太网PTP时间戳低更新寄存器(ETH_ PTPTSLUR)
以太网PTP时间戳加数寄存器(ETH_PTPTSAR)
以太网PTP目标时间高寄存器(ETH_PTPTTHR)
以太网PTP目标时间低寄存器(ETH_PTPTTLR)
27.8.4 DMA寄存器描述
以太网DMA总线模式寄存器(ETH_DMABMR)
以太网DMA发送查询请求寄存器(ETH_DMATPDR)
以太网DMA接收查询请求寄存器(ETH_DMARPDR)
以太网DMA接收描述符列表地址寄存器(ETH_DMARDLAR)
以太网DMA发送描述符列表地址寄存器(ETH_DMATDLAR)
以太网DMA状态寄存器(ETH_DMASR)
以太网DMA工作模式寄存器(ETH_DMAOMR)
以太网DMA中断使能寄存器(ETH_DMAIER)
以太网DMA丢失帧和缓存溢出计数器寄存器(ETH_DMAMFBOCR)
以太网DMA当前发送描述符寄存器(ETH_DMACHTDR)
以太网DMA当前接收描述符寄存器(ETH_DMACHRDR)
以太网DMA当前发送缓存地址寄存器(ETH_DMACHTBDR)
以太网DMA当前接收缓存地址寄存器(ETH_ DMACHRBDR)
27.8.5 以太网寄存器映像
28 器件电子签名
28.1 存储器容量寄存器
28.1.1 闪存容量寄存器
28.2 产品唯一身份标识寄存器(96位)
基地址:0x1FFF F7E8
29 调试支持(DBG)
29.1 概况
29.2 ARM参考文献
29.3 SWJ调试端口(serial wire and JTAG)
29.3.1 JTAG-DP和SW-DP切换的机制
29.4 引脚分布和调试端口脚
29.4.1 SWJ调试端口脚
29.4.2 灵活的SWJ-DP脚分配
29.4.3 JTAG脚上的内部上拉和下拉
29.4.4 利用串行接口并释放不用的调试脚作为普通I/O口
29.5 STM32F10xxx JTAG TAP 连接
29.6 ID 代码和锁定机制
29.6.1 微控制器设备ID编码
DBGMCU_IDCODE
29.6.2 边界扫描TAP
JTAG ID编码
29.6.3 Cortex-M3 TAP
29.6.4 Cortex-M3 JEDEC-106 ID代码
29.7 JTAG调试端口
29.8 SW调试端口
29.8.1 SW协议介绍
29.8.2 SW协议序列
29.8.3 SW-DP状态机(Reset, idle states, ID code)
29.8.4 DP和AP读/写访问
29.8.5 SW-DP寄存器
29.8.6 SW-AP寄存器
29.9 对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口)
功能:
29.10 内核调试
29.11 调试器主机在系统复位下的连接能力
29.12 FPB (Flash patch breakpoint)
29.13 DWT(数据观察点触发data watchpoint trigger)
29.14 ITM (指令跟踪微单元 instrumentation trace macrocell)
29.14.1 概述
29.14.2 时间戳包,同步和溢出包
关于配置的例子:
29.15 ETM模块(嵌入式跟踪微单元Embedded Trace Macrocell)
29.15.1 概述
29.15.2 信号协议和包类型
29.15.3 主要的ETM寄存器
29.15.4 配置实例
29.16 MCU调试模块(MCUDBG)
29.16.1 低功耗模式的调试支持
29.16.2 支持定时器、看门狗、bxCAN和I2C的调试
29.16.3 调试MCU配置寄存器
29.17 TPIU (跟踪端口接口单元 Trace Port Interface Unit)
29.17.1 导言
29.17.2 跟踪引脚分配
TPUI跟踪引脚分配
29.17.3 TPUI格式器
29.17.4 TPUI帧异步包
29.17.5 同步帧包的发送
29.17.6 同步模式
29.17.7 异步模式
29.17.8 TRACECLKIN在STM32F10xxx内部的连接
29.17.9 TPIU寄存器
29.17.10 配置的例子
29.18 DBG寄存器地址映象
STM32F10xxx参考手册 翻译说明 本文档是依据STM32 Reference Manual (RM0008) 翻译的,已经与2009 年6月的英文第9版(Doc ID 13902 Rev 9)进行了全面校对,更正了不少以前版本的错误。 在校对即将结束时,ST于2009年12月中旬又发布了英文第10版(Doc ID 13902 Rev 10),为了与最新的 英文版同步,我们按照英文第10版结尾的”文档版本历史”中的指示,在翻译的文档中快速地校对更正了对 应的部分。由于时间的关系,没有逐字逐句地按照英文第10版进行通篇校对,鉴于芯片本身没有改变, 我们相信除了”文档版本历史”中指出的差别外,英文第10版与英文第9版不会再有更多的变化,遂定稿现 在这个翻译版本为对应的中文第10版文档。 由于我们的水平有限以及文档篇幅的庞大,翻译的过程中难免会有错误和遗漏的地方,希望广大读者们 能够及时向我们反馈您在阅读期间所发现的错误和问题,我们会尽快在下一个版本中更正。您可以发邮 件到mcu.china@st.com向我们提出您的意见和建议,谢谢。 意法半导体(中国)投资有限公司 MCU技术支持 2010年1月10日 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 文档使用说明 ,技术参考手册是有关如何使用该产品的具体信息,包含 本手册是STM32微控制器产品的技术参考手册 各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。 技术参考手册不包含有关产品技术特征的说明,这些内容在数据手册中。数据手册中的内容包括:产品 的基本配置(如内置Flash和RAM的容量、外设模块的种类和数量等),管脚的数量和分配,电气特性,封 装信息,和定购代码等。 STM32是一个微控制器产品系列的总称,目前这个系列中已经包含了多个子系列,分别是:STM32小容 量产品、STM32中容量产品、STM32大容量产品和STM32互联型产品;按照功能上的划分,又可分为 STM32F101xx、STM32F102xx和STM32F103xx系列;因此STM32产品系列有以下这些数据手册: 小容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/15058.pdf 中容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/13586.pdf 大容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/14610.pdf 小容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15057.pdf 中容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15056.pdf 小容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/15060.pdf 中容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/13587.pdf 大容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/14611.pdf 互联型STM32F105xx/STM32F107xx:http://www.st.com/stonline/products/literature/ds/15274.pdf STM32微控制器产品中大多数功能模块都是在多个产品(或所有产品)中共有的并且是相同的,因此只有一 份STM32微控制器产品的技术参考手册对应所有这些产品。技术参考手册对每种功能模块都有专门的一 个章节对应,每章的开始申明了这个功能模块的适用范围;例如第5章”备份寄存器”适用于整个STM32微 控制器系列,第27章”以太网”只适用于STM32F107xx互联型产品。 为了方便阅读,下一页的表格列出了每个产品子系列所对应功能模块在技术参考手册中的章节一览。 通常在芯片选型的初期,首先要看 以评估该产品是否能够满足设计上的功能需求;在基本选定 所需产品后,需要察看技术参考手册以确定各功能模块的工作模式是否符合要求;在确定选型进入编程 设计阶段时,需要详细阅读技术参考手册获知各项功能的具体实现方式和寄存器的配置使用。 在设计硬 件时还需参考数据手册以获得电压、电流、管脚分配、驱动能力等信息。 关于Cortex-M3核心、SysTick定时器和NVIC的详细说明,请参考另一篇ST的文档和一篇ARM的文档: 《STM32F10xxx Cortex-M3编程手册》和《Cortex™-M3技术参考手册》。 数据手册 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 STM32系列产品命名规则 示例: STM32 F 103 C 8 T 6 A xxx 产品系列 STM32 = 基于ARM®核心的32位微控制器 产品类型 F = 通用类型 产品子系列 101 = 基本型 102 = USB基本型,USB 2.0全速设备 103 = 增强型 105或107 = 互联型 引脚数目 T = 36脚 C = 48脚 R = 64脚 V = 100脚 Z = 144脚 闪存存储器容量 4 = 16K字节的闪存存储器 6 = 32K字节的闪存存储器 8 = 64K字节的闪存存储器 B = 128K字节的闪存存储器 C = 256K字节的闪存存储器 D = 384K字节的闪存存储器 E = 512K字节的闪存存储器 封装 H = BGA T = LQFP U = VFQFPN Y = WLCSP64 温度范围 6 = 工业级温度范围,-40°C~85°C 7 = 工业级温度范围,-40°C~105°C 内部代码 A 或者空 (详见产品数据手册) 选项 xxx = 已编程的器件代号(3个数字) TR = 卷带式包装 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 STM32技术参考手册各章节与各产品系列交叉对照表 第1章:文中的缩写 第2章:存储器和总线构架 第3章:CRC计算单元(CRC) 第4章:电源控制(PWR) 第5章:备份寄存器(BKP) 第6章:小容量、中容量和大容量产品的复位和时钟控制(RCC) 第7章:互联型产品的复位和时钟控制(RCC) 第8章:通用和复用功能I/O(GPIO和AFIO) 第9章:中断和事件 第10章:DMA控制器(DMA) 第11章:模拟/数字转换(ADC) 第12章:数字/模拟转换(DAC) 第13章:高级控制定时器(TIM1和TIM8) 第14章:通用定时器(TIMx) 第15章:基本定时器(TIM6和TIM7) 第16章:实时时钟(RTC) 第17章:独立看门狗(IWDG) 第18章:窗口看门狗(WWDG) 第19章:灵活的静态存储器控制器(FSMC) 第20章:SDIO接口(SDIO) 第21章:USB全速设备接口(USB) 第22章:控制器局域网(bxCAN) 第23章:串行外设接口(SPI) 第24章:I2C接口 第25章:通用同步异步收发器(USART) 第26章:USB OTG全速(OTG_FS) 第27章:以太网(ETH):具有DMA控制器的介质访问控制(MAC) 第28章:器件电子签名 第29章:调试支持(DBG) 小 容 量 S T M 3 2 F 1 0 1 x x 中 容 量 S T M 3 2 F 1 0 1 x x 大 容 量 S T M 3 2 F 1 0 1 x x 小 容 量 S T M 3 2 F 1 0 2 x x 中 容 量 S T M 3 2 F 1 0 2 x x 小 容 量 S T M 3 2 F 1 0 3 x x 中 容 量 S T M 3 2 F 1 0 3 x x 大 容 量 S T M 3 2 F 1 0 3 x x S T M 3 2 F 1 0 5 x x S T M 3 2 F 1 0 7 x x ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 表示所在行对应的章节适用于该列标示的产品系列 提示:点击上表中的章节名字可以直接跳转到对应的章节。 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 下表给出了一个交叉参考,在使用各功能模块时应重点阅读哪些章节: 功能模块 第1章:文中的缩写 第2章:存储器和总线构架 第3章:CRC计算单元(CRC) 第4章:电源控制(PWR) 第5章:备份寄存器(BKP) 第6章:小容量、中容量和大容量产品的复位 和时钟控制(RCC) 或 第7章:互联型产品的复位和时钟控制(RCC) 第8章:通用和复用功能I/O(GPIO和AFIO) 第9章:中断和事件 第10章:DMA控制器(DMA) 第11章:模拟/数字转换(ADC) 第12章:数字/模拟转换(DAC) 第13章:高级控制定时器(TIM1和TIM8) 第14章:通用定时器(TIMx) 第15章:基本定时器(TIM6和TIM7) 第16章:实时时钟(RTC) 第17章:独立看门狗(IWDG) 第18章:窗口看门狗(WWDG) 第19章:灵活的静态存储器控制器(FSMC) 第20章:SDIO接口(SDIO) 第21章:USB全速设备接口(USB) 第22章:控制器局域网(bxCAN) 第23章:串行外设接口(SPI) 第24章:I2C接口 第25章:通用同步异步收发器(USART) 第26章:USB OTG全速(OTG_FS) 第27章:以太网(ETH):具有DMA控制器的 介质访问控制(MAC) 第28章:器件电子签名 第29章:调试支持(DBG) ● 表示对应的章节是必读的 实 时 时 钟 R T C ( ) 模 拟 /数 字 转 换 A D C ( ) 备 份 寄 存 器 B K P ( ) 通 用 输 入 输 出 端 口 G P O ( I ) 数 字 /模 拟 转 换 D A C ( ) I 定 时 器 ( T M x ( x = 1 … 8 ) ) 独 立 看 门 狗 ( I W D G ) I S D O 接 口 S D O ( I ) 窗 口 看 门 狗 ( W W D G ) 静 态 存 储 器 控 制 器 ( F S M C ) 通 用 串 行 总 线 U S B ( ) 控 制 器 局 域 网 ( b x C A N ) 串 行 外 设 总 线 S P ( I ) 芯 片 间 总 线 接 口 ( I 2 C ) 以 太 网 E T H ( ) 通 用 同 步 异 步 收 发 器 U S A R T ) ( 通 用 串 行 总 线 O T G O T G _ F S ( ) ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ◎ ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ◎ ● ● ● ● ◎ ● ● ● ● ● ● ● ● ● ● ● ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ● ◎ ◎ ● ● ● ◎ ◎ ● ● ● ● ● ● ● ● ● ● ● ● ● ● ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ 表示对应的章节是选读的 注:请区分第7章的内容只适合于互联型产品,第6章的内容适合于除互联型产品以外的产品。 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 参考手册 STM32F101xx, STM32F102xx、STM32F103xx、STM32F105xx 和 STM32F107xx,ARM 内核 32 位高性能微控制器 导言 本参考手册针对应用开发,提供关于如何使用STM32F101xx、STM32F102xx、STM32F103和 STM32F105xx/STM32F107xx 微 控 制 器 的 存 储 器 和 外 设 的 详 细 信 息 。 在 本 参 考 手 册 中 STM32F101xx 、 STM32F102xx 、 STM32F103 和 STM32F105xx/STM32F107xx 被 统 称 为 STM32F10xxx。 STM32F10xxx系列拥有不同的存储器容量、封装和外设配置。 关于订货编号、电气和物理性能参数,请参考小容量、中容量和大容量的STM32F101xx和 STM32F103xx 的 数 据 手 册 , 小 容 量 和 中 容 量 的 STM32F102xx 数 据 手 册 和STM32F105xx/ STM32F107xx互联型产品的数据手册。 关于芯片内部闪存的编程,擦除和保护操作,请参考 关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3技术参考手册。 相关文档 ● Cortex™-M3技术参考手册,可按下述链接下载: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf 下述文档可在ST网站下载(http://www.st.com/mcu/): ● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。 ● STM32F10xxx闪存编程手册。 STM32F10xxx闪存编程手册 。 相关数据手册下载地址: 小容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/15058.pdf 中容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/13586.pdf 大容量STM32F101xx:http://www.st.com/stonline/products/literature/ds/14610.pdf 小容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15057.pdf 中容量STM32F102xx:http://www.st.com/stonline/products/literature/ds/15056.pdf 小容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/15060.pdf 中容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/13587.pdf 大容量STM32F103xx:http://www.st.com/stonline/products/literature/ds/14611.pdf 互联型STM32F105xx/STM32F107xx:http://www.st.com/stonline/products/literature/ds/15274.pdf STM32F10xxx Cortex-M3编程手册:http://www.st.com/stonline/products/literature/pm/15491.pdf 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
STM32F10xxx参考手册 目录 目录 1 文中的缩写 1.1 寄存器描述表中使用的缩写列表 1.2 术语表 1.3 可用的外设 2 存储器和总线构架 2.1 系统构架 2.2 存储器组织 2.3 存储器映像 2.3.1 2.3.2 2.3.3 嵌入式SRAM 位段 嵌入式闪存 2.4 启动配置 3 CRC计算单元(CRC) 3.1 3.2 3.3 3.4 CRC简介 CRC主要特性 CRC功能描述 CRC寄存器 24 24 24 24 25 25 27 28 29 29 30 33 34 34 34 34 35 35 35 36 36 37 37 37 38 38 38 38 39 40 40 40 40 41 42 43 44 44 45 46 47 47 47 7/754 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 降低系统时钟 外部时钟的控制 睡眠模式 停止模式 待机模式 低功耗模式下的自动唤醒(AWU) 电源控制寄存器(PWR_CR) 电源控制/状态寄存器(PWR_CSR) PWR寄存器地址映像 3.4.1 3.4.2 3.4.3 3.4.4 数据寄存器(CRC_DR) 独立数据寄存器(CRC_IDR) 控制寄存器(CRC_CR) CRC寄存器映像 4 电源控制(PWR) 4.1 电源 4.1.1 4.1.2 4.1.3 4.2 电源管理器 独立的A/D转换器供电和参考电压 电池备份区域 电压调节器 4.2.1 4.2.2 上电复位(POR)和掉电复位(PDR) 可编程电压监测器(PVD) 4.3 低功耗模式 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4.1 4.4.2 4.4.3 4.4 电源控制寄存器 5 备份寄存器(BKP) 5.1 5.2 BKP简介 BKP特性
目录 5.3 BKP功能描述 5.3.1 5.3.2 侵入检测 RTC校准 BKP寄存器描述 5.4 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 备份数据寄存器x(BKP_DRx) (x = 1 … 10) RTC时钟校准寄存器(BKP_RTCCR) 备份控制寄存器(BKP_CR) 备份控制/状态寄存器(BKP_CSR) BKP寄存器映像 6 小容量、中容量和大容量产品的复位和时钟控制(RCC) 6.1 复位 6.1.1 6.1.2 6.1.3 系统复位 电源复位 备份域复位 6.2 时钟 HSE时钟 HSI时钟 PLL LSE时钟 LSI时钟 系统时钟(SYSCLK)选择 时钟安全系统(CSS) RTC时钟 看门狗时钟 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.10 时钟输出 RCC寄存器描述 6.3 时钟控制寄存器(RCC_CR) 时钟配置寄存器(RCC_CFGR) 时钟中断寄存器 (RCC_CIR) APB2外设复位寄存器 (RCC_APB2RSTR) APB1外设复位寄存器 (RCC_APB1RSTR) AHB外设时钟使能寄存器 (RCC_AHBENR) APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设时钟使能寄存器(RCC_APB1ENR) 备份域控制寄存器 (RCC_BDCR) 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 6.3.10 控制/状态寄存器 (RCC_CSR) 6.3.11 RCC寄存器地址映像 7 互联型产品的复位和时钟控制(RCC) 7.1 复位 7.1.1 7.1.2 7.1.3 系统复位 电源复位 备份域复位 7.2 时钟 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 HSE时钟 HSI时钟 PLL LSE时钟 LSI时钟 系统时钟(SYSCLK)选择 STM32F10xxx参考手册 47 47 48 48 48 48 49 49 51 54 54 54 54 55 55 57 57 58 58 58 59 59 59 59 59 60 60 61 63 65 67 69 70 71 74 75 77 78 78 78 78 79 79 81 82 82 82 83 83 8/754 参照2009年12月 RM0008 Reference Manual 英文第10版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
分享到:
收藏