实例介绍
【实例简介】
【实例截图】
【实例截图】
【核心代码】
目录 1 文中的缩写 14 1.1 寄存器描述表中使用的缩写列表 ------------------------------------------------------ 14 2 存储器和总线构架 15 2.1 系统构架------------------------------------------------------------------------------------- 15 2.2 存储器组织 --------------------------------------------------------------------------------- 16 2.3 存储器映像 --------------------------------------------------------------------------------- 17 2.3.1 外设存储器映像 ----------------------------------------------------------------------18 2.3.2 嵌入式SRAM--------------------------------------------------------------------------20 2.3.3 位段--------------------------------------------------------------------------------------20 2.3.4 嵌入式闪存 ----------------------------------------------------------------------------20 2.4 启动配置------------------------------------------------------------------------------------- 22 3 电源控制(PWR) 23 3.1 电源------------------------------------------------------------------------------------------- 23 3.1.1 独立的A/D转换器供电和参考电压 -----------------------------------------------23 3.1.2 电池备份区域 -------------------------------------------------------------------------24 3.1.3 电压调节器 ----------------------------------------------------------------------------24 3.2 电源管理器 --------------------------------------------------------------------------------- 25 3.2.1 上电复位(POR)和掉电复位(PDR)-------------------------------------------------25 3.2.2 可编程电压监测器(PVD) -----------------------------------------------------------25 3.3 低功耗模式 --------------------------------------------------------------------------------- 26 3.3.1 降低系统时钟 -------------------------------------------------------------------------27 3.3.2 外部时钟的控制 ----------------------------------------------------------------------27 3.3.3 睡眠模式 -------------------------------------------------------------------------------27 3.3.4 停止模式 -------------------------------------------------------------------------------28 3.3.5 待机模式 -------------------------------------------------------------------------------29 3.3.6 低功耗模式下的自动唤醒(AWU) -------------------------------------------------31 3.4 电源控制寄存器 --------------------------------------------------------------------------- 32 3.4.1 电源控制寄存器(PWR_CR) --------------------------------------------------------32 3.4.2 电源控制/状态寄存器----------------------------------------------------------------33 3.5 PWR寄存器地址映像 -------------------------------------------------------------------- 34 4 复位和时钟控制 35 4.1 复位------------------------------------------------------------------------------------------- 35 4.1.1 系统复位 -------------------------------------------------------------------------------35 4.1.2 电源复位 -------------------------------------------------------------------------------36 4.1.3 备份域复位 ----------------------------------------------------------------------------36 4.2 时钟------------------------------------------------------------------------------------------- 36 4.2.1 HSE时钟--------------------------------------------------------------------------------38 4.2.2 HSI时钟---------------------------------------------------------------------------------39 目录 STM32F10xxx 参考手册 4.2.3 PLL --------------------------------------------------------------------------------------39 4.2.4 LSE时钟 --------------------------------------------------------------------------------39 4.2.5 LSI时钟---------------------------------------------------------------------------------40 4.2.6 系统时钟(SYSCLK)选择------------------------------------------------------------40 4.2.7 时钟安全系统(CSS) ------------------------------------------------------------------40 4.2.8 RTC时钟--------------------------------------------------------------------------------41 4.2.9 看门狗时钟 ----------------------------------------------------------------------------41 4.2.10 时钟输出 -------------------------------------------------------------------------------41 4.3 RCC寄存器描述--------------------------------------------------------------------------- 41 4.3.1 时钟控制寄存器(RCC_CR)---------------------------------------------------------42 4.3.2 时钟配置寄存器(RCC_CFGR)-----------------------------------------------------43 4.3.3 时钟中断寄存器 (RCC_CIR) -------------------------------------------------------46 4.3.4 APB2 外设复位寄存器 (RCC_APB2RSTR) -------------------------------------48 4.3.5 APB1 外设复位寄存器 (RCC_APB1RSTR) -------------------------------------50 4.3.6 AHB外设时钟使能寄存器 (RCC_AHBENR) -----------------------------------52 4.3.7 APB2 外设时钟使能寄存器(RCC_APB2ENR) ---------------------------------53 4.3.8 APB1 外设时钟使能寄存器(RCC_APB1ENR) ---------------------------------54 4.3.9 备份域控制寄存器 (RCC_BDCR)-------------------------------------------------56 4.3.10 控制/状态寄存器 (RCC_CSR)------------------------------------------------------57 4.4 RCC寄存器地址映像--------------------------------------------------------------------- 58 5 通用和复用功能I/O(GPIO和AFIO) 60 5.1 GPIO功能描述----------------------------------------------------------------------------- 60 5.1.1 通用I/O(GPIO) ------------------------------------------------------------------------62 5.1.2 单独的位设置或位清除 -------------------------------------------------------------63 5.1.3 外部中断/唤醒线----------------------------------------------------------------------63 5.1.4 复用功能(AF)--------------------------------------------------------------------------63 5.1.5 软件重新映射I/O复用功能 ---------------------------------------------------------63 5.1.6 GPIO锁定机制 ------------------------------------------------------------------------63 5.1.7 输入配置 -------------------------------------------------------------------------------64 5.1.8 输出配置 -------------------------------------------------------------------------------64 5.1.9 复用功能配置 -------------------------------------------------------------------------65 5.1.10 模拟输入配置 -------------------------------------------------------------------------66 5.2 GPIO寄存器描述-------------------------------------------------------------------------- 67 5.2.1 端口配置低寄存器(GPIOx_CRL) (x=A..E) --------------------------------------67 5.2.2 端口配置高寄存器(GPIOx_CRH) (x=A..E)--------------------------------------68 5.2.3 端口输入数据寄存器(GPIOx_IDR) (x=A..E)------------------------------------69 5.2.4 端口输出数据寄存器(GPIOx_ODR) (x=A..E) ----------------------------------69 5.2.5 端口位设置/复位寄存器(GPIOx_BSRR) (x=A..E) -----------------------------70 5.2.6 端口位复位寄存器(GPIOx_BRR) (x=A..E)--------------------------------------70 5.2.7 端口配置锁定寄存器(GPIOx_LCKR) (x=A..E)---------------------------------71 5.3 复用功能I/O和调试配置(AFIO) -------------------------------------------------------- 72 5.3.1 把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 -----------------------72 5.3.2 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1---------------------------72 5.3.3 BXCAN复用功能重映射------------------------------------------------------------72 5.3.4 JTAG/SWD复用功能重映射--------------------------------------------------------72 5.3.5 定时器复用功能重映射 -------------------------------------------------------------73 目录 STM32F10xxx 参考手册 5.3.6 USART复用功能重映射-------------------------------------------------------------74 5.3.7 I2C 1 复用功能重映射---------------------------------------------------------------75 5.3.8 SPI 1 复用功能重映射 ---------------------------------------------------------------75 5.4 AFIO寄存器描述 -------------------------------------------------------------------------- 76 5.4.1 事件控制寄存器(AFIO_EVCR)----------------------------------------------------77 5.4.2 复用重映射和调试I/O配置寄存器(AFIO_MAPR) -----------------------------77 5.4.3 外部中断配置寄存器 1(AFIO_EXTICR1) ---------------------------------------80 5.4.4 外部中断配置寄存器 2(AFIO_EXTICR2) ---------------------------------------80 5.4.5 外部中断配置寄存器 3(AFIO_EXTICR3) ---------------------------------------81 5.4.6 外部中断配置寄存器 4(AFIO_EXTICR4) ---------------------------------------81 5.5 GPIO 和AFIO寄存器地址映象 --------------------------------------------------------- 83 5.5.1 GPIO寄存器地址映象 ---------------------------------------------------------------83 5.5.2 AFIO寄存器地址映象 ---------------------------------------------------------------84 6 中断和事件 85 6.1 嵌套向量中断控制器 --------------------------------------------------------------------- 85 6.1.1 系统嘀嗒(SysTick)校准值寄存器--------------------------------------------------85 6.1.2 中断和异常向量 ----------------------------------------------------------------------85 6.2 外部中断/事件控制器(EXTI)------------------------------------------------------------ 87 6.2.1 主要特性 -------------------------------------------------------------------------------87 6.2.2 框图--------------------------------------------------------------------------------------88 6.2.3 唤醒事件管理 -------------------------------------------------------------------------88 6.2.4 功能说明 -------------------------------------------------------------------------------88 6.2.5 外部中断/事件线路映像-------------------------------------------------------------89 6.3 EXTI 寄存器描述-------------------------------------------------------------------------- 91 6.3.1 外部中断/事件寄存器映像----------------------------------------------------------94 7 DMA 控制器(DMA) 95 7.1 简介------------------------------------------------------------------------------------------- 95 7.2 主要特性------------------------------------------------------------------------------------- 95 7.3 功能描述------------------------------------------------------------------------------------- 96 7.3.1 DMA处理 ------------------------------------------------------------------------------96 7.3.2 仲裁器 ----------------------------------------------------------------------------------97 7.3.3 DMA 通道------------------------------------------------------------------------------97 7.3.4 错误管理 -------------------------------------------------------------------------------98 7.3.5 DMA请求映像 ------------------------------------------------------------------------98 7.4 DMA寄存器--------------------------------------------------------------------------------101 7.4.1 DMA中断状态寄存器(DMA_ISR) ---------------------------------------------- 101 7.4.2 DMA中断标志清除寄存器(DMA_IFCR) -------------------------------------- 102 7.4.3 DMA通道x配置寄存器(DMA_CCRx)(x = 1…7) ----------------------------- 103 7.4.4 DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7)------------------- 104 7.4.5 DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7) --------------------- 105 7.4.6 DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7) ------------------ 105 7.5 DMA寄存器映像--------------------------------------------------------------------------105 目录 STM32F10xxx 参考手册 8 实时时钟(RTC) 108 8.1 简介------------------------------------------------------------------------------------------108 8.2 主要特性------------------------------------------------------------------------------------108 8.3 功能描述------------------------------------------------------------------------------------109 8.3.1 概述------------------------------------------------------------------------------------ 109 8.3.2 复位过程 ----------------------------------------------------------------------------- 110 8.3.3 读RTC寄存器------------------------------------------------------------------------ 110 8.3.4 配置RTC寄存器--------------------------------------------------------------------- 111 8.3.5 RTC标志的设置--------------------------------------------------------------------- 111 8.4 RTC寄存器描述 --------------------------------------------------------------------------113 8.4.1 RTC控制寄存器高位(RTC_CRH) ------------------------------------------- 113 8.4.2 RTC控制寄存器低位(RTC_CRL)-------------------------------------------- 113 8.4.3 RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL) ----------------------- 115 8.4.4 RTC预分频分频因子寄存器(RTC_DIVH / RTC_DIVL) -------------------- 116 8.4.5 RTC计数器寄存器 (RTC_CNTH / RTC_CNTL) ------------------------------ 116 8.4.6 RTC闹钟寄存器(RTC_ALRH/RTC_ALRL) ------------------------------- 117 8.5 RTC寄存器映像 --------------------------------------------------------------------------118 9 备份寄存器(BKP) 120 9.1 简介------------------------------------------------------------------------------------------120 9.2 特性------------------------------------------------------------------------------------------120 9.3 侵入检测------------------------------------------------------------------------------------120 9.4 RTC校准 -----------------------------------------------------------------------------------121 9.5 BKP寄存器描述 --------------------------------------------------------------------------121 9.5.1 备份数据寄存器x(BKP_DRx) (x = 1 … 10) ----------------------------------- 121 9.5.2 RTC时钟校准寄存器(BKP_RTCCR)---------------------------------------- 122 9.5.3 备份控制寄存器(BKP_CR)------------------------------------------------------- 122 9.5.4 备份控制/状态寄存器(BKP_CSR) ---------------------------------------------- 123 9.6 BKP寄存器映像 --------------------------------------------------------------------------124 10 独立看门狗(IWDG) 125 10.1 简介------------------------------------------------------------------------------------------125 10.1.1 硬件看门狗 -------------------------------------------------------------------------- 125 10.1.2 寄存器访问保护 -------------------------------------------------------------------- 126 10.1.3 调试模式 ----------------------------------------------------------------------------- 126 10.2 IWDG寄存器描述 ------------------------------------------------------------------------127 10.2.1 键寄存器(IWDG_KR)---------------------------------------------------------- 127 10.2.2 预分频寄存器(IWDG_PR) -------------------------------------------------------- 127 10.2.3 重装载寄存器(IWDG_RLR)------------------------------------------------------ 128 10.2.4 状态寄存器(IWDG_SR) ----------------------------------------------------------- 128 10.3 IWDG寄存器映像 ------------------------------------------------------------------------129 11 窗口看门狗(WWDG) 130 目录 STM32F10xxx 参考手册 11.1 简介------------------------------------------------------------------------------------------130 11.2 主要特性------------------------------------------------------------------------------------130 11.3 功能描述------------------------------------------------------------------------------------130 11.4 如何编写看门狗超时程序 --------------------------------------------------------------131 11.5 调试模式------------------------------------------------------------------------------------133 11.6 寄存器描述 --------------------------------------------------------------------------------133 11.6.1 控制寄存器(WWDG_CR)--------------------------------------------------------- 133 11.6.2 配置寄存器(WWDG_CFR) ------------------------------------------------------- 134 11.6.3 状态寄存器(WWDG_SR) --------------------------------------------------------- 134 11.7 WWDG寄存器映像 ----------------------------------------------------------------------135 12 高级控制定时器(TIM1) 136 12.1 简介------------------------------------------------------------------------------------------136 12.2 主要特性------------------------------------------------------------------------------------136 12.3 框图------------------------------------------------------------------------------------------137 12.4 功能描述------------------------------------------------------------------------------------138 12.4.1 时基单元 ----------------------------------------------------------------------------- 138 12.4.2 计数器模式 -------------------------------------------------------------------------- 139 12.4.3 重复向下计数器 -------------------------------------------------------------------- 147 12.4.4 时钟选择 ----------------------------------------------------------------------------- 148 12.4.5 捕获/比较通道----------------------------------------------------------------------- 151 12.4.6 输入捕获模式 ----------------------------------------------------------------------- 153 12.4.7 PWM输入模式 ---------------------------------------------------------------------- 154 12.4.8 强置输出模式 ----------------------------------------------------------------------- 155 12.4.9 输出比较模式 ----------------------------------------------------------------------- 155 12.4.10 PWM 模式---------------------------------------------------------------------- 157 12.4.11 互补输出和死区插入 -------------------------------------------------------- 160 12.4.12 使用刹车功能 ----------------------------------------------------------------- 161 12.4.13 在外部事件时清除OCxREF信号 ------------------------------------------ 163 12.4.14 六步PWM的产生 ------------------------------------------------------------- 164 12.4.15 单脉冲模式 -------------------------------------------------------------------- 165 12.4.16 编码器接口模式 -------------------------------------------------------------- 167 12.4.17 定时器输入异或功能 -------------------------------------------------------- 169 12.4.18 与霍尔传感器的接口 -------------------------------------------------------- 169 12.4.19 TIM1 定时器和外部触发的同步------------------------------------------- 171 12.4.20 定时器同步 -------------------------------------------------------------------- 174 12.4.21 调试模式 ----------------------------------------------------------------------- 174 12.5 TIM1寄存器描述--------------------------------------------------------------------------175 12.5.1 控制寄存器 1(TIM1_CR1) -------------------------------------------------------- 175 12.5.2 控制寄存器 2(TIM1_CR2) -------------------------------------------------------- 176 12.5.3 从模式控制寄存器(TIM1_SMCR) ---------------------------------------------- 178 12.5.4 DMA/中断使能寄存器(TIM1_DIER)------------------------------------------- 179 12.5.5 状态寄存器(TIM1_SR) ------------------------------------------------------------ 181 12.5.6 事件产生寄存器(TIM1_EGR)---------------------------------------------------- 182 12.5.7 捕获/比较模式寄存器 1(TIM1_CCMR1)--------------------------------------- 183 目录 STM32F10xxx 参考手册 12.5.8 捕获/比较模式寄存器 2(TIM1_CCMR2)--------------------------------------- 186 12.5.9 捕获/比较使能寄存器(TIM1_CCER) ------------------------------------------- 187 12.5.10 计数器(TIM1_CNT)---------------------------------------------------------- 190 12.5.11 预分频器(TIM1_PSC)-------------------------------------------------------- 190 12.5.12 自动重装载寄存器(TIM1_ARR)------------------------------------------- 190 12.5.13 周期计数寄存器(TIM1_RCR)---------------------------------------------- 191 12.5.14 捕获/比较寄存器 1(TIM1_CCR1) ----------------------------------------- 191 12.5.15 捕获/比较寄存器 2(TIM1_CCR2) ----------------------------------------- 192 12.5.16 捕获/比较寄存器 3(TIM1_CCR3) ----------------------------------------- 192 12.5.17 捕获/比较寄存器(TIM1_CCR4) ------------------------------------------- 193 12.5.18 刹车和死区寄存器(TIM1_BDTR)----------------------------------------- 193 12.5.19 DMA控制寄存器(TIM1_DCR)--------------------------------------------- 195 12.5.20 连续模式的DMA地址(TIM1_DMAR)------------------------------------ 195 12.6 TIM1寄存器图-----------------------------------------------------------------------------196 13 通用定时器(TIMx) 198 13.1 概述------------------------------------------------------------------------------------------198 13.2 主要特性------------------------------------------------------------------------------------198 13.3 框图------------------------------------------------------------------------------------------199 13.4 功能描述------------------------------------------------------------------------------------200 13.4.1 时基单元 ----------------------------------------------------------------------------- 200 13.4.2 计数器模式 -------------------------------------------------------------------------- 201 13.4.3 时钟选择 ----------------------------------------------------------------------------- 209 13.4.4 捕获/比较通道----------------------------------------------------------------------- 212 13.4.5 输入捕获模式 ----------------------------------------------------------------------- 213 13.4.6 PWM输入模式 ---------------------------------------------------------------------- 214 13.4.7 强置输出模式 ----------------------------------------------------------------------- 215 13.4.8 输出比较模式 ----------------------------------------------------------------------- 216 13.4.9 PWM 模式---------------------------------------------------------------------------- 217 13.4.10 单脉冲模式 -------------------------------------------------------------------- 220 13.4.11 在外部事件时清除OCxREF信号 ------------------------------------------ 221 13.4.12 编码器接口模式 -------------------------------------------------------------- 222 13.4.13 定时器输入异或功能 -------------------------------------------------------- 224 13.4.14 定时器和外部触发的同步 -------------------------------------------------- 224 13.4.15 定时器同步 -------------------------------------------------------------------- 227 13.4.16 调试模式 ----------------------------------------------------------------------- 232 13.5 TIMx寄存器描述--------------------------------------------------------------------------233 13.5.1 控制寄存器 1(TIMx_CR1) -------------------------------------------------------- 233 13.5.2 控制寄存器 2(TIMx_CR2) -------------------------------------------------------- 234 13.5.3 从模式控制寄存器(TIMx_SMCR) ---------------------------------------------- 235 13.5.4 DMA/中断使能寄存器(TIMx_DIER)------------------------------------------- 237 13.5.5 状态寄存器(TIMx_SR) ------------------------------------------------------------ 238 13.5.6 事件产生寄存器(TIMx_EGR)---------------------------------------------------- 240 13.5.7 捕获/比较模式寄存器 1(TIMx_CCMR1)--------------------------------------- 241 13.5.8 捕获/比较模式寄存器 2(TIMx_CCMR2)--------------------------------------- 244 13.5.9 捕获/比较使能寄存器(TIMx_CCER) ------------------------------------------- 245 13.5.10 计数器(TIMx_CNT)---------------------------------------------------------- 246 13.5.11 预分频器(TIMx_PSC)-------------------------------------------------------- 246 目录 STM32F10xxx 参考手册 13.5.12 自动重装载寄存器(TIMx_ARR)------------------------------------------- 247 13.5.13 捕获/比较寄存器 1(TIMx_CCR1) ----------------------------------------- 247 13.5.14 捕获/比较寄存器 2(TIMx_CCR2) ----------------------------------------- 248 13.5.15 捕获/比较寄存器 3(TIMx_CCR3) ----------------------------------------- 248 13.5.16 捕获/比较寄存器 4(TIMx_CCR4) ----------------------------------------- 249 13.5.17 DMA控制寄存器(TIMx_DCR)--------------------------------------------- 249 13.5.18 连续模式的DMA地址(TIMx_DMAR)------------------------------------ 250 13.6 TIMx寄存器图-----------------------------------------------------------------------------250 14 控制器局域网(bxCAN) 253 14.1 简介------------------------------------------------------------------------------------------253 14.2 主要特点------------------------------------------------------------------------------------253 14.3 总体描述------------------------------------------------------------------------------------254 14.3.1 CAN 2.0B内核----------------------------------------------------------------------- 254 14.3.2 控制、状态和配置寄存器 -------------------------------------------------------- 254 14.3.3 发送邮箱 ----------------------------------------------------------------------------- 255 14.3.4 接收过滤器 -------------------------------------------------------------------------- 255 14.3.5 接收FIFO ----------------------------------------------------------------------------- 255 14.4 工作模式------------------------------------------------------------------------------------256 14.4.1 初始化模式 -------------------------------------------------------------------------- 256 14.4.2 正常模式 ----------------------------------------------------------------------------- 257 14.4.3 睡眠模式(低功耗) -------------------------------------------------------------- 257 14.4.4 测试模式 ----------------------------------------------------------------------------- 258 14.4.5 静默模式 ----------------------------------------------------------------------------- 258 14.4.6 环回模式 ----------------------------------------------------------------------------- 258 14.4.7 环回静默模式 ----------------------------------------------------------------------- 259 14.5 功能描述------------------------------------------------------------------------------------259 14.5.1 发送处理 ----------------------------------------------------------------------------- 259 14.5.2 时间触发通信模式 ----------------------------------------------------------------- 261 14.5.3 接收管理 ----------------------------------------------------------------------------- 261 14.5.4 标识符过滤 -------------------------------------------------------------------------- 262 14.5.5 报文存储 ----------------------------------------------------------------------------- 266 14.5.6 出错管理 ----------------------------------------------------------------------------- 267 14.5.7 位时间特性 -------------------------------------------------------------------------- 268 14.6 中断------------------------------------------------------------------------------------------271 14.7 寄存器访问保护 --------------------------------------------------------------------------272 14.8 CAN 寄存器描述 -------------------------------------------------------------------------273 14.8.1 控制和状态寄存器 ----------------------------------------------------------------- 273 14.8.2 邮箱寄存器 -------------------------------------------------------------------------- 282 14.8.3 CAN过滤器寄存器 ----------------------------------------------------------------- 288 14.9 bxCAN寄存器列表-----------------------------------------------------------------------291 15 I 2 C接口 295 15.1 介绍------------------------------------------------------------------------------------------295 15.2 主要特点------------------------------------------------------------------------------------295 目录 STM32F10xxx 参考手册 15.3 概述------------------------------------------------------------------------------------------296 15.4 功能描述------------------------------------------------------------------------------------298 15.4.1 I2 C从模式 ---------------------------------------------------------------------------- 298 15.4.2 I2 C主模式 ---------------------------------------------------------------------------- 301 15.4.3 错误条件 ----------------------------------------------------------------------------- 304 15.4.4 SDA/SCL线控制 -------------------------------------------------------------------- 305 15.4.5 SMBus -------------------------------------------------------------------------------- 306 15.4.6 DMA请求 ---------------------------------------------------------------------------- 309 15.4.7 包错误校验(PEC)------------------------------------------------------------------- 310 15.5 中断请求------------------------------------------------------------------------------------311 15.6 I 2 C调试模式 -------------------------------------------------------------------------------312 15.7 I 2 C寄存器描述 ----------------------------------------------------------------------------312 15.7.1 控制寄存器 1(I2C_CR1)----------------------------------------------------------- 312 15.7.2 控制寄存器 2(I2C_CR2)----------------------------------------------------------- 314 15.7.3 自身地址寄存器 1 (I2C_OAR1) ------------------------------------------------- 315 15.7.4 自身地址寄存器 2(I2C_OAR2) -------------------------------------------------- 316 15.7.5 数据寄存器(I2C_DR) -------------------------------------------------------------- 316 15.7.6 状态寄存器 1(I2C_SR1)----------------------------------------------------------- 317 15.7.7 状态寄存器 2 (I2C_SR2) ---------------------------------------------------------- 319 15.7.8 时钟控制寄存器(I2C_CCR) ------------------------------------------------------ 320 15.7.9 TRISE寄存器(I2C_TRISE)-------------------------------------------------------- 321 15.8 I2C寄存器地址映象----------------------------------------------------------------------322 16 模拟/数字转换(ADC) 323 16.1 介绍------------------------------------------------------------------------------------------323 16.2 主要特征------------------------------------------------------------------------------------323 16.3 引脚描述------------------------------------------------------------------------------------324 16.4 功能描述------------------------------------------------------------------------------------325 16.4.1 ADC开关控制 ----------------------------------------------------------------------- 325 16.4.2 ADC时钟 ----------------------------------------------------------------------------- 325 16.4.3 通道选择 ----------------------------------------------------------------------------- 325 16.4.4 单次转换模式 ----------------------------------------------------------------------- 326 16.4.5 连续转换模式 ----------------------------------------------------------------------- 326 16.4.6 时序图 -------------------------------------------------------------------------------- 326 16.4.7 模拟看门狗 -------------------------------------------------------------------------- 327 16.4.8 扫描模式 ----------------------------------------------------------------------------- 328 16.4.9 注入通道管理 ----------------------------------------------------------------------- 328 16.4.10 间断模式 ----------------------------------------------------------------------- 329 16.5 校准------------------------------------------------------------------------------------------330 16.6 数据对齐------------------------------------------------------------------------------------331 16.7 可编程的通道采样时间 -----------------------------------------------------------------331 16.8 外部触发转换 -----------------------------------------------------------------------------331 16.9 DMA请求-----------------------------------------------------------------------------------332 目录 STM32F10xxx 参考手册 16.10 双ADC模式 --------------------------------------------------------------------------------333 16.10.1 同步注入模式 ----------------------------------------------------------------- 334 16.10.2 同步规则模式 ----------------------------------------------------------------- 335 16.10.3 快速交替模式 ----------------------------------------------------------------- 336 16.10.4 慢速交替模式 ----------------------------------------------------------------- 336 16.10.5 交替触发模式 ----------------------------------------------------------------- 337 16.10.6 独立模式 ----------------------------------------------------------------------- 338 16.10.7 混合的规则/注入同步模式 ------------------------------------------------- 338 16.10.8 混合的同步规则 交替触发模式------------------------------------------- 338 16.10.9 混合同步注入 交替模式---------------------------------------------------- 339 16.11 温度传感器 --------------------------------------------------------------------------------340 16.12 中断------------------------------------------------------------------------------------------341 16.13 ADC寄存器描述 --------------------------------------------------------------------------342 16.13.1 ADC状态寄存器(ADC_SR) ------------------------------------------------ 342 16.13.2 ADC控制寄存器 1(ADC_CR1) -------------------------------------------- 343 16.13.3 ADC控制寄存器 2(ADC_CR2) -------------------------------------------- 345 16.13.4 ADC采样时间寄存器 1(ADC_SMPR1) ---------------------------------- 347 16.13.5 ADC采样时间寄存器 2(ADC_SMPR2) ---------------------------------- 348 16.13.6 ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4)-------------- 348 16.13.7 ADC看门狗高阀值寄存器(ADC_HTR) ---------------------------------- 349 16.13.8 ADC看门狗低阀值寄存器(ADC_LRT)----------------------------------- 349 16.13.9 ADC规则序列寄存器 1(ADC_SQR1) ------------------------------------ 350 16.13.10 ADC规则序列寄存器 2(ADC_SQR2) ------------------------------------ 350 16.13.11 ADC规则序列寄存器 3(ADC_SQR3) ------------------------------------ 351 16.13.12 ADC注入序列寄存器(ADC_JSQR) --------------------------------------- 351 16.13.13 ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4)------------------------- 352 16.13.14 ADC规则数据寄存器(ADC_DR) ------------------------------------------ 352 16.14 ADC寄存器地址映像 --------------------------------------------------------------------353 17 USB全速设备接口(USB) 356 17.1 导言------------------------------------------------------------------------------------------356 17.2 主要特征------------------------------------------------------------------------------------356 17.3 方框图---------------------------------------------------------------------------------------357 17.4 功能描述------------------------------------------------------------------------------------357 17.4.1 USB功能模块描述------------------------------------------------------------------ 358 17.5 编程中需要考虑的问题 -----------------------------------------------------------------359 17.5.1 通用USB设备编程------------------------------------------------------------------ 359 17.5.2 系统复位和上电复位 -------------------------------------------------------------- 359 17.5.3 双缓冲端点 -------------------------------------------------------------------------- 364 17.5.4 同步传输 ----------------------------------------------------------------------------- 366 17.5.5 挂起/恢复事件----------------------------------------------------------------------- 367 17.6 USB寄存器描述 --------------------------------------------------------------------------369 17.6.1 通用寄存器 -------------------------------------------------------------------------- 369 17.6.2 端点寄存器 -------------------------------------------------------------------------- 374 17.6.3 缓冲区描述表 ----------------------------------------------------------------------- 377 目录 STM32F10xxx 参考手册 17.7 USB寄存器映像 --------------------------------------------------------------------------380 18 串行外设接口(SPI) 383 18.1 简介------------------------------------------------------------------------------------------383 18.2 主要特征------------------------------------------------------------------------------------383 18.3 功能描述------------------------------------------------------------------------------------384 18.3.1 概述------------------------------------------------------------------------------------ 384 18.3.2 SPI从模式 ---------------------------------------------------------------------------- 387 18.3.3 SPI主模式 ---------------------------------------------------------------------------- 388 18.3.4 单向通信 ----------------------------------------------------------------------------- 389 18.3.5 状态标志 ----------------------------------------------------------------------------- 389 18.3.6 CRC计算 ----------------------------------------------------------------------------- 390 18.3.7 利用DMA的SPI通信 --------------------------------------------------------------- 391 18.3.8 错误标志 ----------------------------------------------------------------------------- 391 18.3.9 中断------------------------------------------------------------------------------------ 392 18.4 SPI寄存器描述----------------------------------------------------------------------------393 18.4.1 SPI控制寄存器 1(SPI_CR1) ------------------------------------------------------ 393 18.4.2 SPI控制寄存器 2(SPI_CR2) ------------------------------------------------------ 394 18.4.3 SPI 状态寄存器(SPI_SR)---------------------------------------------------------- 395 18.4.4 SPI 数据寄存器(SPI_DR) --------------------------------------------------------- 396 18.4.5 SPI CRC多项式寄存器(SPI_CRCPR)------------------------------------------- 396 18.4.6 SPI Rx CRC寄存器(SPI_RXCRCR) --------------------------------------------- 397 18.4.7 SPI Tx CRC寄存器(SPI_TXCRCR) --------------------------------------------- 397 18.5 SPI 寄存器地址映象---------------------------------------------------------------------398 19 USART通用同步异步收发器(USART) 399 19.1 介绍------------------------------------------------------------------------------------------399 19.2 主要特性: --------------------------------------------------------------------------------399 19.3 概述------------------------------------------------------------------------------------------400 19.3.1 框图------------------------------------------------------------------------------------ 402 19.3.2 USART 特征描述 ------------------------------------------------------------------- 402 19.3.3 发送器 -------------------------------------------------------------------------------- 403 19.3.4 接收器 -------------------------------------------------------------------------------- 405 19.3.5 分数波特率的产生 ----------------------------------------------------------------- 409 19.3.6 多处理器通信 ----------------------------------------------------------------------- 410 19.3.7 校验控制 ----------------------------------------------------------------------------- 412 19.3.8 LIN(局域互联网)模式 --------------------------------------------------------- 412 19.3.9 USART 同步模式 ------------------------------------------------------------------- 415 19.3.10 单线半双工通信 -------------------------------------------------------------- 417 19.3.11 智能卡 -------------------------------------------------------------------------- 418 19.3.12 IrDA SIR ENDEC 功能块 --------------------------------------------------- 419 19.3.13 利用DMA连续通信 ---------------------------------------------------------- 421 19.3.14 硬件流控制 -------------------------------------------------------------------- 423 19.4 中断请求------------------------------------------------------------------------------------424 19.5 USART寄存器描述 ----------------------------------------------------------------------425 目录 STM32F10xxx 参考手册 19.5.1 状态寄存器(USART_SR)---------------------------------------------------------- 425 19.5.2 数据寄存器(USART_DR) --------------------------------------------------------- 427 19.5.3 波特比率寄存器(USART_BRR) ------------------------------------------------- 428 19.5.4 控制寄存器 1 (USART_CR1)----------------------------------------------------- 428 19.5.5 控制寄存器 2(USART_CR2) ----------------------------------------------------- 430 19.5.6 控制寄存器 3(USART_CR3) ----------------------------------------------------- 432 19.5.7 保护时间和预分频寄存器(USART_GTPR) ----------------------------------- 433 19.6 USART寄存器地址映象 ----------------------------------------------------------------435 20 调试支持(DBG) 436 20.1 概况------------------------------------------------------------------------------------------436 20.2 ARM参考文献-----------------------------------------------------------------------------437 20.3 SWJ调试端口(serial wire and JTAG) -----------------------------------------------437 20.3.1 JTAG-DP和SW-DP切换的机制 -------------------------------------------------- 438 20.4 引脚分布和调试端口脚 -----------------------------------------------------------------439 20.4.1 SWJ调试端口脚--------------------------------------------------------------------- 439 20.4.2 灵活的SWJ-DP脚分配------------------------------------------------------------- 439 20.4.3 JTAG脚上的内部上拉和下拉 ---------------------------------------------------- 440 20.4.4 利用串行接口并释放不用的调试脚作为普通I/O口 ------------------------- 441 20.5 STM32F10xxx JTAG TAP 连接-------------------------------------------------------442 20.6 ID 代码和锁定机制-----------------------------------------------------------------------442 20.6.1 微控制器设备ID编码 -------------------------------------------------------------- 442 20.6.2 TMC TAP----------------------------------------------------------------------------- 443 20.6.3 Cortex-M3 TAP ---------------------------------------------------------------------- 443 20.6.4 Cortex-M3 JEDEC-106 ID代码--------------------------------------------------- 444 20.7 JTAG调试端口 ----------------------------------------------------------------------------444 20.8 SW调试端口-------------------------------------------------------------------------------445 20.8.1 SW协议介绍------------------------------------------------------------------------- 445 20.8.2 SW协议序列------------------------------------------------------------------------- 445 20.8.3 SW-DP状态机(Reset, idle states, ID code) -------------------------------------- 446 20.8.4 DP和AP读/写访问------------------------------------------------------------------ 447 20.8.5 SW-DP寄存器 ----------------------------------------------------------------------- 447 20.8.6 SW-AP寄存器 ----------------------------------------------------------------------- 448 20.9 对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口)--------------------448 20.10 内核调试------------------------------------------------------------------------------------449 20.11 调试器主机在系统复位下的连接能力 -----------------------------------------------450 20.12 FPB (Flash patch breakpoint) --------------------------------------------------------450 20.13 DWT(data watchpoint trigger) ----------------------------------------------------451 20.14 ITM (instrumentation trace macrocell)----------------------------------------------451 20.14.1 概述 ----------------------------------------------------------------------------- 451 20.14.2 时间戳包,同步和溢出包 -------------------------------------------------- 452 20.15 MCU调试模块(MCUDBG) -------------------------------------------------------------453 目录 STM32F10xxx 参考手册 20.15.1 低功耗模式的调试支持 ----------------------------------------------------- 453 20.15.2 支持定时器、看门狗、bxCAN和I 2 C的调试---------------------------- 454 20.15.3 调试MCU配置寄存器-------------------------------------------------------- 454 20.16 TPIU (trace port interface unit) -------------------------------------------------------456 20.16.1 导言 ----------------------------------------------------------------------------- 456 20.16.2 跟踪引脚分配 ----------------------------------------------------------------- 456 20.16.3 TPUI格式器-------------------------------------------------------------------- 458 20.16.4 TPUI帧异步包----------------------------------------------------------------- 459 20.16.5 同步帧包的发送 -------------------------------------------------------------- 459 20.16.6 同步模式 ----------------------------------------------------------------------- 460 20.16.7 异步模式 ----------------------------------------------------------------------- 460 20.16.8 TRACECLKIN在STM32F10xxx内部的连接---------------------------- 460 20.16.9 TPIU寄存器-------------------------------------------------------------------- 461 20.16.10 配置的例子 -------------------------------------------------------------------- 461 20.17 DBG寄存器地址映象--------------------------------------------------------------------462 21 附录A 重要提示 463 A.1 PD0和PD1在输出模式下---------------------------------------------------------------463 A.2 ADC自动注入通道 -----------------------------------------------------------------------463 A.3 ADC的混合同步注入 交替模式 ------------------------------------------------------463 A.4 ADC通道0 ---------------------------------------------------------------------------------463
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论