实例介绍
【实例简介】STM32芯片手册
【实例截图】
【实例截图】
【核心代码】
目录 1 中央处理器(CPU) ........................................................................ 11 1.1 简介............................................................................... 11 1.2 CPU寄存器.......................................................................... 11 1.2.1 CPU寄存器描述 ................................................................... 11 1.2.2 STM8 CPU寄存器映射 .............................................................. 13 1.3 全局配置寄存器(CFG_GCR) ............................................................ 14 1.3.1 激活级别 ........................................................................ 14 1.3.2 禁用 WIM S ........................................................................ 14 1.3.3 全局配置寄存器(CFG_GCR)描述...................................................... 14 1.3.4 全局配置寄存器映射及复位值....................................................... 14 2 用于系统启动的只读存储器 ............................................................... 15 3 存储器和寄存器映射 ..................................................................... 16 3.1 寄存器描述缩写 ..................................................................... 16 4 FLASH程序存储器和数据EEPROM ............................................................ 17 4.1 介绍............................................................................... 17 4.2 词汇表............................................................................. 17 4.3 FLASH主要特性...................................................................... 17 4.4 存储器组织结构 ..................................................................... 17 4.4.1 用户启动区域(UBC) ............................................................... 20 4.4.2 数据EEPROM(DATA) ................................................................ 23 4.4.3 主程序区 ........................................................................ 23 4.4.4 选项字节(Option byte)............................................................ 23 4.5 存储器保护......................................................................... 24 4.5.1 读保护 .......................................................................... 24 4.5.2 存储器存取安全系统(MASS)......................................................... 24 4.5.3 对选项字节的写操作 .............................................................. 25 4.6 存储器编程......................................................................... 25 4.7 读同时写 (RWW) ..................................................................... 25 4.7.1 字节编程 ........................................................................ 25 4.7.2 字编程 .......................................................................... 26 4.7.3 块编程 .......................................................................... 26 4.7.4 选项字节(Option byte)编程........................................................ 27 4.8 ICP和IAP ........................................................................... 27 4.9 FLASH寄存器........................................................................ 29 4.9.1 FLASH控制寄存器 1(FLASH_CR1) ..................................................... 29 4.9.2 FLASH控制寄存器 2(FLASH_CR2) ..................................................... 30 4.9.3 FLASH互补控制寄存器 2(FLASH_NCR2) ................................................ 31 4.9.4 FLASH保护寄存器(FLASH_FPR)....................................................... 32 4.9.5 FLASH保护寄存器(FLASH_NFPR)...................................................... 33 4.9.6 FLASH程序存储器解保护寄存器(FLASH_PUKR).......................................... 34 4.9.7 DATA EEPROM解保护寄存器(FLASH_DUKR).............................................. 35 4.9.8 FLASH状态寄存器(FLASH_IAPSR)..................................................... 36 4.9.9 FLASH寄存器映射和复位值.......................................................... 37 5 单线接口模块(SWIM)和调试模块(DM) ....................................................... 38 5.1 介绍............................................................................... 38 5.2 主要特性........................................................................... 38 5.3 SWIM模式........................................................................... 38 6 供电电源............................................................................... 39 7 复位(RST) .............................................................................. 40 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 7.1 复位电路........................................................................... 40 7.2 内部复位源......................................................................... 40 7.2.1 上电复位(POR)和掉电复位(BOR)..................................................... 40 7.2.2 看门狗复位 ...................................................................... 41 7.2.3 软件复位 ........................................................................ 41 7.2.4 SWIM复位 ........................................................................ 41 7.2.5 非法操作码复位 .................................................................. 41 7.2.6 EMS复位 ......................................................................... 41 7.3 复位(RST)寄存器 .................................................................... 42 7.3.1 复位状态寄存器(RST_SR)........................................................... 42 7.4 复位寄存器地址映射 ................................................................. 42 8 时钟控制............................................................................... 43 8.1 主时钟源........................................................................... 44 8.1.1 HSE ............................................................................. 45 8.1.2 HSI ............................................................................. 46 8.1.3 LSI ............................................................................. 46 8.2 主时钟切换......................................................................... 46 8.2.1 系统启动 ........................................................................ 46 8.2.2 主时钟切换的过程 ................................................................ 46 8.3 低速时钟源的选择 ................................................................... 49 8.4 CPU时钟分频器...................................................................... 49 8.5 外设时钟门控....................................................................... 49 8.6 时钟安全系统(CSS) .................................................................. 50 8.7 时钟输出功能(CCO) .................................................................. 50 8.8 时钟中断........................................................................... 51 8.9 时钟寄存器......................................................................... 52 8.9.1 内部时钟寄存器(CLK_ICKR)......................................................... 52 8.9.2 外部时钟寄存器(CLK_ECKR)......................................................... 53 8.9.3 主时钟状态寄存器(CLK_CMSR)....................................................... 54 8.9.4 主时钟切换寄存器(CLK_SWR)........................................................ 55 8.9.5 切换控制寄存器(CLK_SWCR)......................................................... 56 8.9.6 时钟分频寄存器(CLK_CKDIVR)....................................................... 57 8.9.7 外设时钟门控寄存器(CLK_PCKENR1).................................................. 58 8.9.8 外设时钟门控寄存器 2(CLK_PCKENR2) ................................................ 59 8.9.9 时钟安全系统寄存器(CLK_CSSR)..................................................... 60 8.9.10 可配置时钟输出寄存器 ............................................................ 61 8.9.11 CAN外部时钟控制寄存器(CLK_CANCCR)................................................ 62 8.9.12 HSI时钟修正寄存器(CLK_HSITRIMR).................................................. 63 8.9.13 SWIM时钟控制寄存器(CLK_SWIMCCR).................................................. 64 8.10 时钟寄存器地址映射 ................................................................. 65 9 电源管理............................................................................... 66 9.1 常规考虑........................................................................... 66 9.2 低功耗的时钟管理 ................................................................... 66 9.2.1 降低系统时钟 .................................................................... 66 9.2.2 外设时钟门控 .................................................................... 66 9.3 低功耗模式......................................................................... 67 9.3.1 等待(Wait)模式 .................................................................. 67 9.3.2 停机(Halt)模式 .................................................................. 67 9.3.3 活跃停机(Active Halt)模式........................................................ 68 9.4 附加的模拟功耗控制 ................................................................. 68 9.4.1 停机模式下的快速内存唤醒......................................................... 68 9.4.2 活跃停机模式下的超低内存功耗..................................................... 68 10 中断控制器(ITC) ........................................................................ 69 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 10.1 简介............................................................................... 69 10.2 中断屏蔽和处理流程 ................................................................. 69 10.2.1 处理等待(排队)的中断 ........................................................ 70 10.2.2 中断源 ........................................................................ 71 10.3 中断和低功耗模式 ................................................................... 72 10.4 活动等级/低功耗模式的控制 .......................................................... 72 10.5 同时的和嵌套的中断管理 ............................................................. 72 10.5.1 同时发生中断管理模式 .......................................................... 72 10.5.2 嵌套中断管理模式 .............................................................. 73 10.6 外部中断........................................................................... 74 10.7 中断指令........................................................................... 74 10.8 中断映射........................................................................... 75 10.9 ITC寄存器.......................................................................... 76 10.9.1 CPU CC 寄存器中断位 ........................................................... 76 10.9.2 软件优先级寄存器 x (ITC_SPRx) ................................................. 77 10.9.3 外部中断控制寄存器 1 (EXTI_CR1) ............................................... 78 10.9.4 外部中断控制寄存器 1 (EXTI_CR2) ............................................... 79 10.9.5 寄存器表和复位值 .............................................................. 80 11 通用输入输出口(GPIO) ................................................................... 81 11.1 简介............................................................................... 81 11.2 GPIO主要功能....................................................................... 81 11.3 I/O的配置和使用 .................................................................... 82 11.3.1 输入模式 ...................................................................... 83 11.3.2 输出模式 ...................................................................... 83 11.4 复位后的默认配置 ................................................................... 83 11.5 没有使用的引脚 ..................................................................... 83 11.6 低功耗模式......................................................................... 83 11.7 输入模式的详述 ..................................................................... 83 11.7.1 复用功能输入 .................................................................. 83 11.7.2 中断功能 ...................................................................... 84 11.7.3 模拟通道 ...................................................................... 84 11.7.4 施密特触发器 .................................................................. 84 11.8 输出模式详述....................................................................... 84 11.8.1 复用功能的输出 ................................................................ 84 11.8.2 摆率控制 ...................................................................... 84 11.9 GPIO 寄存器 ........................................................................ 84 11.9.1 端口 x 输出数据寄存器 (Px_ODR) ................................................ 85 11.9.2 端口 x 输入寄存器 (Px_IDR) .................................................... 86 11.9.3 端口 x 数据方向 (Px_DDR) ...................................................... 87 11.9.4 端口 x 控制寄存器 1 (Px_CR1) .................................................. 88 11.9.5 端口 x 控制寄存器 2 (Px_CR2) .................................................. 89 11.9.6 GPIO 寄存器表和复位值 ......................................................... 89 12 自动唤醒(AWU) .......................................................................... 90 12.1 简介............................................................................... 90 12.2 AWU功能描述........................................................................ 90 12.2.1 AWU 操作 ........................................................................ 90 12.2.2 时基选择 ...................................................................... 91 12.2.3 LSI 低速内部时钟频率检测......................................................... 91 12.3 AWU 寄存器 ......................................................................... 92 12.3.1 控制/状态寄存器 (AWU_CSR) ..................................................... 92 12.3.2 异步预分频寄存器 (AWU_APR) .................................................... 93 12.3.3 时基选择寄存器 (AWU_TBR) ...................................................... 94 12.3.4 AWU 寄存器表和复位值 .......................................................... 95 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 13 蜂鸣器(BEEP) ........................................................................... 96 13.1 简介............................................................................... 96 13.2 功能描述........................................................................... 96 13.2.1 蜂鸣器操作 .................................................................... 96 13.2.2 蜂鸣器校准 .................................................................... 96 13.3 蜂鸣器 寄存器 ...................................................................... 97 13.3.1 蜂鸣器 控制/状态 寄存器 (BEEP_CSR) ............................................ 97 13.3.2 BEEP寄存器表和复位值 .......................................................... 97 14 独立看门狗(IWDG) ....................................................................... 98 14.1 介绍............................................................................... 98 14.2 独立看门狗功能说明 ................................................................. 98 14.3 IWDG寄存器......................................................................... 99 14.3.1 键寄存器(IWDG_KR) ............................................................. 99 14.3.2 预分频寄存器(IWDG_PR) ........................................................ 100 14.3.3 重装载寄存器(IWDG_RLR) ....................................................... 101 14.3.4 IWDG寄存器映像和复位数值 ..................................................... 101 15 窗口看门狗(WWDG) ...................................................................... 102 15.1 介绍.............................................................................. 102 15.2 WWDG主要功能...................................................................... 102 15.3 WWDG功能说明...................................................................... 102 15.4 在停止模式下使用WWDG .............................................................. 103 15.5 如何设置看门狗的超时 .............................................................. 103 15.6 WWDG低功耗模式 .................................................................... 104 15.7 硬件看门狗选项 .................................................................... 104 15.8 在停止模式下使用WWDG .............................................................. 104 15.9 WWDG中断.......................................................................... 105 15.10 WWDG寄存器........................................................................ 105 15.10.1 控制寄存器(WWDG_CR) .......................................................... 105 15.10.2 窗口寄存器(WWDG_WR) .......................................................... 106 15.11 窗口看门狗寄存器映像和复位数值 .................................................... 106 16 定时器概述 ............................................................................ 107 16.1 定时器功能比较 .................................................................... 108 16.2 定时器信号术语表 .................................................................. 108 17 16 位高级控制定时器(TIM1).............................................................. 110 17.1 简介.............................................................................. 110 17.2 主要特性.......................................................................... 110 17.3 时基单元.......................................................................... 112 17.3.1 读写 16 位计数器 .............................................................. 112 17.3.2 16 位TIM1_ARR寄存器的写操作................................................... 113 17.3.3 预分频器 ..................................................................... 113 17.3.4 向上计数模式 ................................................................. 113 17.3.5 向下计数模式 ................................................................. 115 17.3.6 中央对齐模式(向上/向下计数) .................................................. 116 17.3.7 重复计数器 ................................................................... 117 17.4 时钟/触发控制器 ................................................................... 118 17.4.1 预分频时钟(CK_PSC) ........................................................... 119 17.4.2 内部时钟源(fMASTER) ............................................................. 119 17.4.3 外部时钟源模式 1.............................................................. 119 17.4.4 外部时钟源模式 2.............................................................. 120 17.4.5 触发同步 ..................................................................... 121 17.4.6 与TIM5/TIM6 定时器的同步...................................................... 124 17.5 捕获/比较通道..................................................................... 129 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 17.5.1 16 位TIM1_CCRi寄存器的写流程.................................................. 130 17.5.2 输入模块 ..................................................................... 130 17.5.3 输入捕获模式 ................................................................. 131 17.5.4 输出模块 ..................................................................... 132 17.5.5 强制输出模式 ................................................................. 133 17.5.6 输出比较模式 ................................................................. 133 17.5.7 PWM模式 ...................................................................... 134 17.5.8 使用刹车功能 ................................................................. 139 17.5.9 在外部事件发生时清除 CREF信号 O ................................................ 141 17.5.10 编码器接口模式 ............................................................... 142 17.6 中断.............................................................................. 143 17.7 TIM1 寄存器描述 ................................................................... 145 17.7.1 控制寄存器 1(TIM1_CR1)........................................................ 145 17.7.2 控制寄存器 2(TIM1_CR2)........................................................ 146 17.7.3 从模式控制寄存器(TIM1_SMCR) .................................................. 147 17.7.4 外部触发寄存器(TIM1_ETR) ..................................................... 148 17.7.5 中断使能寄存器(TIM1_IER) ..................................................... 149 17.7.6 状态寄存器 1 (TIM1_SR1)....................................................... 150 17.7.7 状态寄存器 2(TIM1_SR2)........................................................ 151 17.7.8 事件产生寄存器(TIM1_EGR) ..................................................... 152 17.7.9 捕获/比较模式寄存器 1(TIM1_CCMR1)............................................. 153 17.7.10 捕获/比较模式寄存器 2(TIM1_CCMR2)............................................. 156 17.7.11 捕获/比较模式寄存器 3(TIM1_CCMR3)............................................. 157 17.7.12 捕获/比较模式寄存器 4(TIM1_CCMR4)............................................. 158 17.7.13 捕获/比较使能寄存器 1(TIM1_CCER1)............................................. 159 17.7.14 捕获/比较使能寄存器 2(TIM1_CCER2)............................................. 161 17.7.15 计数器高 8 位(TIM1_CNTRH) ..................................................... 162 17.7.16 计数器低 8 位(TIM1_CNTRL) ..................................................... 163 17.7.17 预分频器高 8 位(TIM1_PSCRH) ................................................... 164 17.7.18 预分频器低 8 位(TIM1_PSCRL) ................................................... 165 17.7.19 自动重装载寄存器高 8 位(TIM1_ARRH) ............................................ 166 17.7.20 自动重装载寄存器低 8 位(TIM1_ARRL) ............................................ 167 17.7.21 重复计数寄存器(TIM1_RCR) ..................................................... 168 17.7.22 捕获/比较寄存器 1 高 8 位(TIM1_CCR1H) .......................................... 169 17.7.23 捕获/比较寄存器 1 低 8 位(TIM1_CCR1L) .......................................... 170 17.7.24 捕获/比较寄存器 2 高 8 位(TIM1_CCR2H) .......................................... 171 17.7.25 捕获/比较寄存器 2 低 8 位(TIM1_CCR2L) .......................................... 172 17.7.26 捕获/比较寄存器 3 高 8 位(TIM1_CCR3H) .......................................... 173 17.7.27 捕获/比较寄存器 3 低 8 位(TIM1_CCR3L) .......................................... 174 17.7.28 捕获/比较寄存器 4 高 8 位(TIM1_CCR4H) .......................................... 175 17.7.29 捕获/比较寄存器 4 低 8 位(TIM1_CCR4L) .......................................... 176 17.7.30 刹车寄存器(TIM1_BKR) ......................................................... 177 17.7.31 死区寄存器(TIM1_DTR) ......................................................... 178 17.7.32 输出空闲状态寄存器(TIM1_OISR) ................................................ 179 17.7.33 TIM1 寄存器图................................................................. 180 18 16 位通用定时器(TIM2,TIM3,TIM5)........................................................ 182 18.1 介绍.............................................................................. 182 18.2 TIM2/TIM3 的主要功能 .............................................................. 182 18.3 TIM5 主要功能 ..................................................................... 182 18.4 TIM2/TIM3/TIM5 功能概述 ........................................................... 183 18.4.1 时基单元 ..................................................................... 183 18.4.2 时钟/触发控制器 .............................................................. 184 18.4.3 捕获/比较通道 ................................................................ 184 18.5 中断.............................................................................. 187 18.6 TIM2/TIM3/TIM5 寄存器 ............................................................. 188 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 18.6.1 控制寄存器 1(TIMx_CR1)........................................................ 188 18.6.2 控制寄存器 2(TIM5_CR2)........................................................ 189 18.6.3 触发从模式控制寄存器(TIM5_SMCR) .............................................. 190 18.6.4 中断使能寄存器(TIMx_IER) ..................................................... 191 18.6.5 状态寄存器 1(TIMx_SR1)........................................................ 192 18.6.6 状态寄存器 2(TIMx_SR2)........................................................ 193 18.6.7 事件产生寄存器(TIMx_EGR) ..................................................... 194 18.6.8 捕获/比较模式寄存器 1(TIMx_CCMR1)............................................. 195 18.6.9 捕获/比较模式寄存器 2(TIMx_CCMR2)............................................. 197 18.6.10 捕获/比较模式寄存器 3(TIMx_CCMR3)............................................. 198 18.6.11 捕获/比较使能寄存器 1(TIMx_CCER1)............................................. 199 18.6.12 捕获/比较使能寄存器 2(TIMx_CCER2)............................................. 200 18.6.13 计数器高位(TIMx_CNTRH) ....................................................... 201 18.6.14 计数器低位(TIMx_CNTRL) ....................................................... 202 18.6.15 预分频器(TIMx_PSCR) .......................................................... 203 18.6.16 自动装载寄存器高位(TIMx_ARRH) ................................................ 204 18.6.17 自动装载寄存器低位(TIMx_ARRL) ................................................ 205 18.6.18 捕获/比较寄存器 1 高位(TIMx_CCR1H) ............................................ 206 18.6.19 捕获/比较寄存器 1 低位(TIMx_CCR1L) ............................................ 207 18.6.20 捕获/比较寄存器 2 高位(TIMx_CCR2H) ............................................ 208 18.6.21 捕获/比较寄存器 2 低位(TIMx_CCR2L) ............................................ 209 18.6.22 捕获/比较寄存器 3 高位(TIMx_CCR3H) ............................................ 210 18.6.23 捕获/比较寄存器 3 低位(TIMx_CCR3L) ............................................ 211 18.6.24 TIM2/TIM3/TIM5 寄存器图和复位值............................................... 212 19 8 位基本定时器 (TIM4, TIM6)............................................................ 218 19.1 简介.............................................................................. 218 19.2 TIMER4 的主要功能 ................................................................. 218 19.3 TIMER6 的主要功能 ................................................................. 218 19.4 TIM4/TIM6 中断 .................................................................... 219 19.5 TIM4/TIM6 时钟选择 ................................................................ 219 19.6 TIM4/TIM6 寄存器 .................................................................. 220 19.6.1 控制寄存器 1 (TIMx_CR1) ...................................................... 220 19.6.2 控制寄存器 2 (TIMx_CR2) ...................................................... 221 19.6.3 从模式控制寄存器 (TIMx_SMCR) ................................................. 222 19.6.4 中断使能寄存器 (TIMx_IER) .................................................... 223 19.6.5 状态寄存器 1 (TIMx_SR1) ...................................................... 224 19.6.6 事件产生寄存器(TIMx_EGR) ..................................................... 225 19.6.7 计数器 (TIMx_CNTR) ........................................................... 226 19.6.8 预分频寄存器 (TIMx_PSCR) ..................................................... 227 19.6.9 自动重装载寄存器(TIMx_ARR) ................................................... 228 19.6.10 TIM4/TIM6 寄存器表和复位值 ................................................... 229 20 串行外设接口(SPI) ..................................................................... 230 20.1 SPI简介 ........................................................................... 230 20.2 SPI主要特征....................................................................... 230 20.3 SPI功能描述....................................................................... 230 20.3.1 概述 ......................................................................... 230 20.3.2 SPI从模式 .................................................................... 233 20.3.3 SPI主模式 .................................................................... 234 20.3.4 单工通信 ..................................................................... 234 20.3.5 状态标志 ..................................................................... 235 20.3.6 CRC计算 ...................................................................... 235 20.3.7 错误标志 ..................................................................... 236 20.3.8 关闭 PI S ...................................................................... 236 20.3.9 低功耗 ....................................................................... 237 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 20.3.10 SPI中断 ...................................................................... 238 20.4 SPI寄存器描述..................................................................... 238 20.4.1 SPI控制寄存器 1(SPI_CR1)...................................................... 238 20.4.2 SPI控制寄存器 2(SPI_CR2)...................................................... 239 20.4.3 SPI 中断控制寄存器(SPI_ICR) .................................................. 240 20.4.4 SPI 状态寄存器(SPI_SR) ....................................................... 241 20.4.5 SPI 数据寄存器(SPI_DR) ....................................................... 242 20.4.6 SPI CRC多项式寄存器(SPI_CRCPR) ............................................... 243 20.4.7 SPI Rx CRC寄存器(SPI_RXCRCR) ................................................. 244 20.4.8 SPI Tx CRC寄存器(SPI_TXCRCR) ................................................. 245 20.5 SPI 寄存器地址映象以及复位值 ...................................................... 245 21 I2 C接口 ............................................................................... 246 21.1 I2 C简介 ........................................................................... 246 21.2 I2 C主要特点 ....................................................................... 246 21.3 I2 C简介 ........................................................................... 246 21.4 I2C功能描述....................................................................... 248 21.4.1 I 2 C从模式..................................................................... 248 21.4.2 I 2 C主模式..................................................................... 250 21.4.3 出错状态 ..................................................................... 252 21.4.4 SDA/SCL线控制 ................................................................ 253 21.5 低功耗模式........................................................................ 253 21.6 I2 C中断请求 ....................................................................... 254 21.7 I2 C寄存器描述 ..................................................................... 255 21.7.1 控制寄存器 1(I2C_CR1)......................................................... 255 21.7.2 控制寄存器 2(I2C_CR2)......................................................... 256 21.7.3 频率寄存器(I2C_FREQR) ........................................................ 257 21.7.4 自身地址寄存器LSB(I2C_OARL) .................................................. 258 21.7.5 自身地址寄存器MSB(I2C_OARH) .................................................. 259 21.7.6 数据寄存器(I2C_DR) ........................................................... 260 21.7.7 状态寄存器 1(I2C_SR1)......................................................... 261 21.7.8 状态寄存器 2 (I2C_SR2)........................................................ 263 21.7.9 状态寄存器 3 (I2C_SR3)........................................................ 264 21.7.10 中断寄存器 (I2C_ITR) ......................................................... 265 21.7.11 时钟控制寄存器低位部分(I2C_CCRL) ............................................. 266 21.7.12 时钟控制寄存器高位部分(I2C_CCRH) ............................................. 267 21.7.13 TRISE寄存器(I2C_TRISE) ....................................................... 268 21.7.14 I 2 C寄存器地址映射和复位值..................................................... 269 22 通用异步收发器(UART) .................................................................. 270 22.1 UART介绍.......................................................................... 270 22.2 UART主要特性...................................................................... 270 22.3 UART功能概述...................................................................... 271 22.3.1 UART 特性描述 ................................................................ 275 22.3.2 发送器 ....................................................................... 275 22.3.3 接收器 ....................................................................... 277 22.3.4 高精度波特率发生器 ........................................................... 279 22.3.5 奇偶校验控制 ................................................................. 280 22.3.6 多处理器通信 ................................................................. 280 22.3.7 LIN(局域互联网)模式 .......................................................... 282 22.3.8 UART 同步模式 ................................................................ 282 22.3.9 单线半双工通信 ............................................................... 284 22.3.10 智能卡 ....................................................................... 284 22.3.11 IrDA SIR ENDEC 功能块 ........................................................ 285 22.4 LIN模式功能描述 ................................................................... 287 22.4.1 主模式 ....................................................................... 287 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 22.4.2 自动重同步功能禁用的从模式 ................................................... 290 22.4.3 自动重同步使能的从模式 ....................................................... 293 22.4.4 LIN模式选择 .................................................................. 296 22.5 低功耗模式........................................................................ 297 22.6 中断.............................................................................. 297 22.7 UART寄存器描述 .................................................................... 299 22.7.1 状态寄存器(UART_SR) .......................................................... 299 22.7.2 数据寄存器(UART_DR) .......................................................... 301 22.7.3 波特比率寄存器 1(UART_BRR1)................................................... 302 22.7.4 波特比率寄存器 2 (UART_BRR2).................................................. 303 22.7.5 控制寄存器 1(UART_CR1)........................................................ 304 22.7.6 控制寄存器 2(UART_CR2)........................................................ 305 22.7.7 控制寄存器 3(UART_CR3)........................................................ 307 22.7.8 控制寄存器 4(UART_CR4)........................................................ 308 22.7.9 控制寄存器 5(UART_CR5)........................................................ 309 22.7.10 控制寄存器 6(UART_CR6)........................................................ 310 22.7.11 保护时间寄存器(UART_GTR) ..................................................... 311 22.7.12 分频寄存器(UART_PSCR) ........................................................ 312 22.7.13 UART寄存器地址映射 ........................................................... 313 23 控制器局域网(BECAN) ................................................................... 316 23.1 简介.............................................................................. 316 23.2 主要特点.......................................................................... 316 23.3 总体描述.......................................................................... 316 23.3.1 CAN 2.0B (active)内核 ........................................................ 317 23.3.2 控制、状态和配置寄存器 ....................................................... 317 23.3.3 发送邮箱 ..................................................................... 317 23.3.4 接收过滤器 ................................................................... 317 23.4 工作模式.......................................................................... 318 23.4.1 初始化模式 ................................................................... 319 23.4.2 正常模式 ..................................................................... 319 23.4.3 睡眠模式(低功耗) ............................................................. 319 23.4.4 时间触发通讯模式 ............................................................. 319 23.5 测试模式.......................................................................... 320 23.5.1 静默模式 ..................................................................... 320 23.5.2 环回模式 ..................................................................... 320 23.5.3 环回静默模式 ................................................................. 320 23.6 功能描述.......................................................................... 321 23.6.1 发送处理 ..................................................................... 321 23.6.2 接收处理 ..................................................................... 322 23.6.3 标识符过滤 ................................................................... 324 23.6.4 报文存储 ..................................................................... 328 23.6.5 出错管理 ..................................................................... 329 23.6.6 位时序 ....................................................................... 330 23.7 中断.............................................................................. 332 23.8 寄存器访问保护 .................................................................... 333 23.9 时钟系统.......................................................................... 333 23.10 BECAN低功耗模式 ................................................................... 334 23.11 CAN 寄存器描述 .................................................................... 335 23.11.1 CAN主控制寄存器 (CAN_MCR) .................................................... 335 23.11.2 CAN主状态寄存器 (CAN_MSR) .................................................... 336 23.11.3 CAN发送状态寄存器 (CAN_TSR) .................................................. 337 23.11.4 CAN发送优先级寄存器 (CAN_TPR) ................................................ 338 23.11.5 CAN接收FIFO 1 寄存器(CAN_RFR)................................................. 339 23.11.6 CAN中断允许寄存器 (CAN_IER) .................................................. 340 23.11.7 CAN诊断寄存器 (CAN_DGR) ...................................................... 341 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 23.11.8 CAN页面选择寄存器 (CAN_PSR) .................................................. 342 23.11.9 CAN错误状态寄存器 (CAN_ESR) .................................................. 343 23.11.10 CAN出错中断使能寄存器 (CAN_EIER) ............................................. 344 23.11.11 CAN发送出错计数器寄存器 (CAN_TECR) ........................................... 345 23.11.12 CAN接收出错计数器寄存器 (CAN_RECR) ........................................... 346 23.11.13 CAN位时间特性寄存器 (CAN_BTR1) ............................................... 347 23.11.14 CAN位时间特性寄存器 (CAN_BTR2) ............................................... 348 23.11.15 邮箱寄存器 ................................................................... 349 23.11.16 CAN过滤器寄存器 .............................................................. 352 23.12 BECAN寄存器列表 ................................................................... 356 23.12.1 CAN的页映射 .................................................................. 357 24 模拟 / 数字转换器(ADC) ................................................................ 361 24.1 简介.............................................................................. 361 24.2 主要功能.......................................................................... 361 24.3 扩展(增强)功能 .................................................................. 361 24.4 引脚描述.......................................................................... 363 24.5 功能描述.......................................................................... 363 24.5.1 ADC 开-关控制 ................................................................ 363 24.5.2 ADC 时钟 ..................................................................... 364 24.5.3 通道选择 ..................................................................... 364 24.5.4 转换模式 ..................................................................... 364 24.5.5 溢出标志位 ................................................................... 365 24.5.6 模拟看门狗 ................................................................... 365 24.5.7 基于外部触发信号的转换 ....................................................... 366 24.5.8 模拟放大 ..................................................................... 366 24.5.9 时序图 ....................................................................... 366 24.6 低功耗模式........................................................................ 367 24.7 中断.............................................................................. 367 24.8 数据对齐.......................................................................... 370 24.9 读取转换结果...................................................................... 371 24.10 施密特触发器禁止寄存器 ............................................................ 371 24.11 寄存器描述........................................................................ 372 24.11.1 ADC高位数据缓存寄存器(ADC_DBxRH)(x=0..7 or 0..9) ............................. 372 24.11.2 ADC低位数据缓存寄存器(ADC_DBxRL)(x=0..7 or 0..9) ............................. 373 24.11.3 ADC控制/状态寄存器(ADC_CSR) .................................................. 374 24.11.4 ADC 配置寄存器 1 (ADC_CR1).................................................... 375 24.11.5 ADC 配置寄存器 2 (ADC_CR2).................................................... 376 24.11.6 ADC配置寄存器 3 (ADC_CR3)..................................................... 377 24.11.7 ADC 数据高位寄存器(ADC_DRH) .................................................. 378 24.11.8 ADC 数据低位寄存器(ADC_DRL) .................................................. 379 24.11.9 ADC 施密特触发器禁止寄存器高位 (ADC_TDRH) .................................... 380 24.11.10 ADC 施密特触发器禁止寄存器低位 (ADC_TDRL) .................................... 381 24.11.11 ADC 上限门槛值高位寄存器(ADC_HTRH) ........................................... 382 24.11.12 ADC 上限门槛值低位寄存器(ADC_HTRL) ........................................... 383 24.11.13 ADC 下限门槛值高位寄存器(ADC_LTRH) ........................................... 384 24.11.14 ADC 下限门槛值低位寄存器(ADC_LTRL) ........................................... 385 24.11.15 ADC看门狗状态高位寄存器(ADC_AWSRH) ........................................... 386 24.11.16 ADC看门狗状态低位寄存器(ADC_AWSRL) ........................................... 387 24.11.17 ADC看门狗控制高位寄存器(ADC_AWCRH) ........................................... 388 24.11.18 ADC看门狗控制低位寄存器(ADC_AWCRL) ........................................... 389 24.12 ADC寄存器映像表和复位值 ........................................................... 390 参照2009年1月 RM0016 Reference Manual STM8S microcontroller family 英文第4版 本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本 STM8S参考手册 1 中央处理器(CPU) 1.1 简介 STM8S是基于8位框架结构的微控制器,其CPU内核有6个内部寄存器,通过这些寄存器可高效 地进行数据处理。STM8S的指令集支持80条基本语句及20种寻址模式,而且CPU的6个内部寄 存器都拥有可寻址的地址。如果想了解全部STM8S指令集,请参考STM8 微控制器家族编程手册 (PM0044)。 1.2 CPU寄存器
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论