1、简介本参考手册的目标应用程序开发人员。它提供了完整的信息如何使用stm8l05xx,stm8l15xx 和 stm8l16xx 微控制器的存储器和外围设备。该 stm8l05xx / stm8l15xx / stm8l16xx 是一个家庭的不同存储密度的微控制器和外围设备。这些产品是专为超低功耗应用。可用的外设的完整列表,请参阅产品数据表。订购信息,引脚说明,机械和电气设备的特点,请参阅产品数据表。关于 STM8 SWIM 通信协议信息和调试模块,请参阅用户手册(um0470) 。在 STM8 的核心信息,请参阅 STM8 的 CPU 编程手册( pm0044) 。关于编程,擦除和保护的内部快
2、闪记忆体,请参阅 STM8L 闪存编程手册(pm0054) 。表一、类型 零件号控制器 价值线低密度 stm8l05xx 设备:stm8l051x3 8KB Flash 微控制器价值线中密度 stm8l05xx 设备:stm8l052x6 微控制器与 32 闪光价值线高密度 stm8l05xx 设备:stm8l052x8 64-KB 闪存微控制器低密度 stm8l15x 设备:stm8l151c2 / K2 / G2F2,stm8l151c3 / K3 / G3 / F3 微控制器与 4KB 或 8KB Flash中密度 stm8l15xx 设备:stm8l151c4 / K4 / G4,微控
3、制器 stm8l151c6 / K6 / G6,stm8l152c4 / K4 和 stm8l152c6 / K6微控制器与 16-KB 或 32 闪光培养基+密度 stm8l15xx 设备: stm8l151r6 和stm8l152r6 微控制器与闪存(32 比中密度器件广泛的外设范围)高密度 stm8l15xx 设备:stm8l151x8 和 stm8l152x8随着 64-KB 闪存微控制器(相同的外周设置为中等 +)高密度 stm8l16xx 设备:stm8l162x8 微控制器与闪存(相同的外周设置为64-KB 高密度 stm8l152 设备加 AES 硬件加速器目录 1 中央处理单
4、元(CPU) 。30。1.1 引言 301.2 CPU 的寄存器。30。1.2.1 描述 CPU 寄存器。.。301.2.2 STM8 CPU 寄存器图。 .。341.3 全球配置寄存器(cfg_gcr) 。34。1.3.1 激活水平。.。341.3.2 游泳禁用。.。351.3.3 描述全局配置寄存器(cfg_gcr) 。.。351.3.4 全局配置寄存器图及复位值。.。352 启动 ROM . . . 363 程序存储器和数据存储器。37。3.1 引言 373.2 术语。37。3.3 个主要的快闪存储器的特点。38。3.4 记忆的组织。39。3.4.1 低密度设备的存储器组织。393.4.
5、2 介质密度的装置记忆的组织。.。403.4.3 介质+密度装置记忆的组织。.。413.4.4 高密度存储器组织。.。423.4.5 专有代码区(译) 。433.4.6 用户区(UBC) 。433.4.7 数据的 EEPROM(数据) 。.。463.4.8 主程序区。463.4.9 选项字节。.。463.5 内存保护。47。3.5.1 读出保护。473.5.2 内存访问安全系统(质量) 。473.5.3 使写访问选项字节。493.6 内存编程 493.6.1 同时读写(读写网) 。.。492 / 573 文档 ID 15226 转 9rm0031 内容3.6.2 字节编程。.。493.6.3
6、字编程。503.6.4 块编程。503.6.5 选项字节编程。52Flash 3.7 的低功耗模式。52。3.8 例 ICP 和 IAP。52。3.9 闪光寄存器 573.9.1 闪光控制寄存器 1(flash_cr1) 。573.9.2 闪光控制寄存器 2(flash_cr2) 。583.9.3 Flash 程序存储器的解密密钥寄存器( flash_pukr) 。583.9.4 数据 EEPROM 解除保护关键寄存器(flash_dukr) 。.。593.9.5 闪光状态寄存器(flash_iapsr) 。.。593.9.6 Flash 寄存器图及复位值。 604 单线接口模块(游泳)和调试
7、模块(DM)614.1 引言 614.2 个主要特征。61。4.3 游泳模式。61。5 内存和寄存器图 625.1 寄存器描述缩写。62。6 功率控制(PWR) 。63。6.1 电源 636.2 上电复位(POR)/掉电复位(PDR) 。64。6.3 掉电复位(BOR)656.4 可编程电压检测器(PVD) 。66。6.5 的内部参考电压(vrefint)676.6 的电压调节器 686.7 压水堆寄存器 696.7.1 功率控制和状态寄存器 1(pwr_csr1) 。696.7.2 压水堆控制和状态寄存器 2(pwr_csr2) 。.。706.7.3 PWR 寄存器图及复位值。 707 低功
8、耗模式。71。7.1 减速系统时钟 72文件编号 15226 启 9 3 / 573内容 rm00317.2 周门控时钟(PCG)727.3 等待模式(WFI 或 WFE 模式) 。72。7.4 等待中断(WFI)模式。 73。7.5 等待事件(WFE)模式 737.5.1 WFE 寄存器。747.5.2 WFE 寄存器图及复位值。.。797.6 低功率运行模式。80。7.6.1 进入低功率运行模式。.。807.6.2 退出低功率运行模式。.。807.7 低功率待机模式。80。7.8 停止模式。81。7.8.1 进入暂停模式。817.8.2 退出暂停模式。.。817.9 主动停止模式。82。8
9、 复位(RST) 。83。8.1“复位状态”和“ 下复位”的定义。83。8.2 外部复位(NRST 引脚)838.2.1 异步外部复位的描述。.。838.2.2 配置活动/ PA1 引脚作为通用输出。 848.3 内部复位 848.3.1 上电复位(POR) 。.。848.3.2 独立看门狗复位。.。848.3.3 窗口看门狗复位。.。848.3.4 游泳复位。848.3.5 非法操作码复位。848.4 个寄存器。85。8.4.1 复位引脚配置寄存器(rst_cr) 。.。858.4.2 复位状态寄存器(rst_sr ) 。858.4.3 RST 寄存器图及复位值。.。869 控制的时钟(CL
10、K) 。87。9.1 引言 879.2 HSE 时钟。88。9.3 个 HSI 时钟 904 / 573 文档 ID 15226 转 9rm0031 内容9.4 LSE 时钟。90。9.5 集成电路的时钟。91。9.6 系统的时钟源。91。9.6.1 系统启动。.。.919.6.2 系统时钟切换程序。.。.929.7 周门控时钟(PCG)959.8 时钟安全系统(CSS)959.8.1 时钟安全系统对 HSE。.。.959.8.2 时钟安全系统在伦敦经济学院。.。.969.8.3 CSS LSE 控制和状态寄存器(csslse_csr ) 。.。.979.8.4 CSS LSE 寄存器图及复位
11、值。.989.9 时钟和液晶时钟。98。9.10 声钟。98。9.11 可配置时钟输出能力(CCO) 。98。9.12 个独立的系统时钟的时钟源 TIM2 / TIM3。99。9.13 时钟中断 999.14 时钟寄存器。100。9.14.1 系统时钟分频寄存器(clk_ckdivr ) 。.。1009.14.2 时钟 RTC 寄存器(clk_crtcr) 。.。1009.14.3 内部时钟寄存器(clk_ickcr) 。.。1029.14.4 周围门控时钟寄存器 1(clk_pckenr1) 。.。1039.14.5 周围门控时钟寄存器 2(clk_pckenr2) 。.。1049.14.6
12、 周围门控时钟寄存器 3(clk_pckenr3) 。.。1059.14.7 可配置时钟输出寄存器(clk_ccor) 。1069.14.8 外部时钟寄存器(clk_eckcr) 。1079.14.9 系统时钟状态寄存器(clk_scsr) 。.。1089.14.10 系统时钟切换寄存器(clk_swr) 。.。1099.14.11 开关控制寄存器(clk_swcr ) 。1099.14.12 时钟安全系统寄存器(clk_cssr) 。.。.1109.14.13 时钟嘀寄存器(clk_cbeepr) 。.。1119.14.14 HSI 校准寄存器(clk_hsicalr) 。.1119.14.
13、15 HSI 时钟校准微调寄存器(clk_hsitrimr ) 。.。.1129.14.16 HSI 解锁寄存器(clk_hsiunlckr) 。.。.1129.14.17 主调节器控制状态寄存器(clk_regcsr) 。.。.1139.14.18 时钟寄存器图及复位值。.。.11410 个通用 I / O 端口(GPIO) 。115。10.1 引言 11510.2 个 GPIO 的主要特点。115。10.3 端口的配置与使用。116。10.3.1 输入模式。.。11710.3.2 输出模式。11810.4 复位配置 11810.5 未使用的 I / O 引脚。118 。10.6 低功率模式
14、 11810.7 输入模式的细节 11810.7.1 函数输入。11810.7.2 中断能力。11910.8 个输出模式的详细介绍。119。10.8.1 交替输出功能。11910.8.2 斜率控制。11910.9 个 GPIO 寄存器。120。10.9.1 端口 X 输出数据寄存器( px_odr) 。12010.9.2 端口 X 引脚输入寄存器( px_idr) 。12010.9.3 X 口数据方向寄存器( px_ddr) 。12110.9.4 端口 X 控制寄存器 1( px_cr1) 。.。12110.9.5 端口 X 控制寄存器 2( px_cr2) 。.。12210.9.6 外围函数
15、映射。12210.9.7 GPIO 寄存器图及复位值。.。12211 路由接口(RI)和系统配置控制器(syscfg) 。123。11.1 引言 12311.2 日的主要特点。123。11.2.1 RI 功能描述。12511.2.2 的 I / O 组。12511.2.3 TIM1 输入捕捉路由。 .。12711.2.4 TIM2 和 TIM3 路由。12811.2.5 比较器的路由。.12911.2.6 DAC 的路由。.。.12911.2.7 内部参考电压的路由。13111.3 日 131 个中断6 / 573 文档 ID 15226 转 9rm0031 内容11.4 日寄存器。131。1
16、1.4.1 定时器输入捕捉路由寄存器 1(ri_icr1) 。.。13111.4.2 定时器输入捕捉路由寄存器 2(ri_icr2) 。.。13211.4.3 I / O 输入寄存器 1(ri_ioir1) 。.。13211.4.4 I / O 输入寄存器 2(ri_ioir2) 。.。13211.4.5 I / O 输入寄存器 3(ri_ioir3) 。.。13311.4.6 I/O 控制寄存器 1(ri_iocmr1 ) 。.。13311.4.7 I/O 控制寄存器 2(ri_iocmr2 ) 。.。13311.4.8 I/O 控制寄存器 3(ri_iocmr3 ) 。.。13411.4.
17、9 I/O 寄存器开关 1(ri_iosr1 ) 。.。13411.4.10 I/O 寄存器开关 2(ri_iosr2 ) 。.。13611.4.11 I/O 寄存器开关 3(ri_iosr3 ) 。.。13711.4.12 IO 控制寄存器( ri_iogcr) 。.。13811.4.13 模拟开关寄存器 1(ri_ascr1) 。14011.4.14 模拟开关寄存器 2(ri_ascr2) 。14011.4.15 电阻控制寄存器(ri_rcr) 。14111.4.16 控制寄存器(ri_cr) 。14211.4.17 IO 屏蔽寄存器 1(ri_iomr1) 。.。14311.4.18 I
18、O 屏蔽寄存器 2(ri_iomr2) 。.。14311.4.19 IO 屏蔽寄存器 3(ri_iomr3) 。.。14411.4.20 IO 屏蔽寄存器 4(ri_iomr4) 。.。14411.4.21 I / O 输入寄存器 4(ri_ioir4) 。.。14511.4.22 I/O 控制寄存器 4(ri_iocmr4 ) 。.。14511.4.23 I/O 寄存器开关 4(ri_iosr4 ) 。.。14611.4.24 RI 寄存器图及复位值。.。14711.5 syscfg 寄存器。 149。11.5.1 syscfg 映射控制寄存器 1(syscfg_rmpcr1) 。.。149
19、11.5.2 syscfg 映射控制寄存器 2(syscfg_rmpcr2) 。.。150软件 syscfg 映射控制寄存器 3(syscfg_rmpcr3) 。.。15111.5.4 syscfg 寄存器图及复位值。.。15212 中断控制器(ITC) 。153。12.1 引言 15312.2 中断屏蔽和处理流程。153。12.2.1 服务等待中断。15412.2.2 中断源。15512.3 个中断和低功耗模式 156文件编号 15226 启 9 7 / 573内容 rm003112.4 的激活水平/低功率模式控制。 157。12.5 并行嵌套中断管理 15712.5.1 并发中断管理模式。
20、.。15712.5.2 嵌套中断管理模式。.。15812.6 个外部中断 15912.7 中断指令。160。12.8 中断映射。160。12.9 国贸 EXTI 寄存器。161。12.9.1 CPU 条件码寄存器中断位(CCR ) 。16112.9.2 软件优先级寄存器 X( itc_sprx) 。.。16212.9.3 外部中断控制寄存器 1(exti_cr1 ) 。.。16212.9.4 外部中断控制寄存器 2(exti_cr2 ) 。.。16412.9.5 外部中断控制寄存器 3(exti_cr3 ) 。.。16512.9.6 外部中断控制寄存器 4(exti_cr4 ) 。.。1661
21、2.9.7 外部中断状态寄存器 1(exti_sr1) 。16612.9.8 外部中断状态寄存器 2(exti_sr2) 。16712.9.9 外部中断端口选择寄存器(exti_conf1 ) 。.。16812.9.10 外部中断端口选择寄存器(exti_conf2 ) 。.。16912.9.11 ITC 和完全寄存器图及复位值。.。17013 直接存储器存取控制器(DMA) 。171。13.1 DMA 的介绍。171。词汇。.。17113.2 DMA 的主要特点。172。13.3 的 DMA 功能描述 17313.3.1 DMA 交易。17313.3.2 DMA 仲裁者。.。17413.3.
22、3 DMA 通道。.。17413.3.4 蛋白 Dma1 请求映射。.。.18113.3.5 DMA 硬件要求描述。.。18313.4 DMA 低功率模式 18413.5 DMA 中断。185。13.6 DMA 寄存器。185。13.6.1 DMA 全球配置和状态寄存器(dma_gcsr) 。.18513.6.2 DMA 全局中断寄存器 1(dma_gir1) 。18613.6.3 DMA 通道配置寄存器(dma_cxcr) 。.。.1868 / 573 文档 ID 15226 转 9rm0031 内容13.6.4 DMA 通道状态和优先级寄存器(dma_cxspr) 。.。.18813.6.
23、5 DMA 数据传输寄存器(dma_cxndtr ) 。.。.18913.6.6 DMA 地址寄存器(外周高 dma_cxparh) 。.。18913.6.7 DMA 地址寄存器(dma_cxparl)低周。.19013.6.8 DMA 通道 3 周地址 1 地址的高高的记忆寄存器(dma_c3parh_c3m1arh) 。19013.6.9 DMA 通道 3 周地址低 1 低内存地址寄存器(dma_c3parl_c3m1arl ) 。.。19113.6.10 DMA 存储器地址寄存器(dma_cxm0arh)高 0。.。19113.6.11 DMA 存储器地址寄存器(dma_cxm0arl)
24、低 0。. 。19213.6.12 DMA 通道 3 个内存 0 扩展地址寄存器(dma_c3m0ear) 。.。19213.6.13 DMA 寄存器图及复位值。.。19314 模拟到数字转换器(ADC) 。195。14.1 引言 195 ADC14.2 模数转换器的主要特点。195。14.3 ADC 功能描述。196。14.3.1 一般描述。19614.3.2 数模拟通道。.。19714.3.3 ADC 开关控制。.。19714.3.4 单转换模式。.。19714.3.5 连续转换模式。19914.3.6 ADC 时钟。19914.3.7 模拟看门狗。.。19914.3.8 中断。20014
25、.3.9 信道选择(扫描模式) 。.。20014.3.10 数据完整性。20114.3.11 DMA 传输。.。20114.3.12 配置分辨率。20114.3.13 数据对齐。.。20114.3.14 可编程采样时间。20214.3.15 施密特触发器禁用。20314.3.16 温度传感器。.。20314.3.17 内部参考电压转换。20414.4 ADC 低功耗模式。204。14.5 ADC 中断。204。文件编号 15226 启 9 9 / 573内容 rm003114.6 ADC 寄存器。205。14.6.1 ADC 配置寄存器 1(adc_cr1) 。.。20514.6.2 ADC
26、配置寄存器 2(adc_cr2) 。.。20614.6.3 ADC 配置寄存器 3(adc_cr3) 。.。20714.6.4 ADC 状态寄存器(adc_sr) 。.。20814.6.5 ADC 数据寄存器高(adc_drh) 。.。20914.6.6 ADC 数据寄存器低(adc_drl ) 。.。20914.6.7 ADC 的高门槛高(adc_htrh )寄存器。21014.6.8 ADC 的高门槛低(adc_htrl)寄存器。21014.6.9 ADC 低阈值寄存器高(adc_ltrh ) 。21014.6.10 ADC 低阈值寄存器低(adc_ltrl) 。21114.6.11 AD
27、C 通道序列 1 寄存器(adc_sqr1) 。21114.6.12 ADC 通道序列寄存器 2(adc_sqr2) 。21214.6.13 ADC 通道选择扫描 3(adc_sqr3) 。.。21214.6.14 ADC 通道选择扫描 4(adc_sqr4) 。.。21314.6.15 ADC 触发禁用 1(adc_trigr1) 。21314.6.16 ADC 触发禁用 2(adc_trigr2) 。21414.6.17 ADC 触发禁用 3(adc_trigr3) 。21414.6.18 ADC 触发禁用 4(adc_trigr4) 。21414.6.19 ADC 寄存器图及复位值。.。
28、21515 个数字到模拟转换器(DAC) 。216。15.1 引言 216 DAC15.2 个 DAC 的主要特点。216。15.3 的 DAC 功能描述。218。1. X 使 DAC 通道。.。21815.3.2 DAC 输出缓冲区启用。.。21815.3.3 DAC 输出开关配置。21815.3.4 数据格式。21915.3.5 DAC 转换序列。.。21915.3.6 DAC 输出电压。21915.3.7 DAC 触发选择。.。21915.3.8 DAC 的 DMA 请求。. 。22015.3.9 DAC DMA 下溢中断。 .。22015.3.10 噪声的产生。.。22015.3.11
29、 三角波的产生。.。22115.3.12 双 DAC 转换。.。22210 / 573 文档 ID 15226 转 9rm0031 内容15.4 个 DAC 寄存器。226。15.4.1 DAC 通道控制寄存器 1(dac_chxcr1) 。.22615.4.2 DAC 通道控制寄存器 2(dac_chxcr2) 。.。.22715.4.3 DAC 软件触发寄存器(dac_swtrigr ) 。.。22815.4.4 DAC 状态寄存器(dac_sr) 。.22815.4.5 DAC 通道 X 右对齐的数据保持寄存器高(dac_rdhrh) 。 .。.22915.4.6 DAC 通道 X 右对
30、齐的数据保持寄存器低(dac_chxrdhrl) 。.。.22915.4.7 DAC 通道 X 左对齐数据保持寄存器高(dac_chxldhrh ) 。.。.22915.4.8 DAC 通道 X 左对齐数据保持寄存器低(dac_chxldhrl) 。.23015.4.9 DAC 通道8 位数据保持寄存器(dac_chxdhr8) 。23015.4.10 DAC 通道 X 双模式右对齐的数据保持寄存器高(dac_dchxrdhrh) 。23115.4.11 DAC 通道 X 双模式右对齐的数据保持寄存器低(dac_dchxrdhrl) 。.。23115.4.12 DAC 通道 X 双模式左对齐数
31、据保持寄存器高(dac_dchxldhrh ) 。.。23215.4.13 DAC 通道 X 左对齐数据保持寄存器低(dac_dchxldhrl) 。.。23215.4.14 DAC 通道的双模式的 8 位数据保持寄存器(dac_dchxdhr8) 。.。.23315.4.15 DAC 通道数据输出寄存器高(dac_chxdorh) 。.。23315.4.16 DAC 通道数据输出寄存器低(dac_chxdorl) 。.。23315.4.17 DAC 寄存器映射及复位值。.。.23416 个比较器(COMP) 。237。16.1 公司简介。237。16.2 计算机的主要特点。239。16.3
32、比较器 1(COMP1) 。240。16.4 比较器 2(comp2) 。241。16.5 使用比较器在窗口模式 24216.6 公司的低功耗模式。243。16.7 比赛中断 24316.8 公司注册。244。文件编号 15226 启 9 11 / 573内容 rm003116.8.1 比较器控制和状态寄存器 1(comp_csr1) 。.。24416.8.2 比较器控制和状态寄存器 2(comp_csr2) 。.。24516.8.3 比较器控制和状态寄存器 3(comp_csr3) 。.。24616.8.4 比较器控制和状态寄存器 4(comp_csr4) 。.。24716.8.5 比较器控
33、制和状态寄存器 5(comp_csr5) 。.。24716.8.6 COMP 寄存器图及复位值。.。24817 液晶显示控制器。249。17.1 液晶显示控制器的介绍。249。17.1.1 定义。24917.2 液晶显示控制器的主要特点。250。17.3 液晶显示功能描述。252。17.3.1 一般描述。25217.3.2 频率发生器。.。25317.3.3 通用驱动程序。25617.3.4 段驱动器。26417.3.5 使一段。.。26517.3.6 眨眼。.。26517.3.7 复用 COM 7:4 和 43:40 赛格赛格 , 39:36 ,或 31:28 赛格。26517.3.8 代 LCD 电压水平。26617.3.9 LCD 缓冲区更新。.。26917.4 液晶显示控制器的低功耗模式。269。17.5 液晶显示控制器中断 26917.6 的 LCD 控制寄存器。270。17.6.1 控制寄存器 1(lcd_cr1) 。.。27019.6.2 控制寄存器 2(lcd_cr2) 。.。27217.6.3 控制寄存器 3(lcd_cr3) 。.。273