本参考手册的目标应用程序开发人员。它提供了完整的信息如何使用stm8l05xx,stm8l15xx 和stm8l16xx微控制器的存储器和外围设备。
该stm8l05xx/stm8l15xx/stm8l16xx是一个家庭的不同存储密度的微控制器和外围设备。这些产品是专为超低功耗应用。可用的外设的完整列表,请参阅产品数据表。
订购信息,引脚说明,机械和电气设备的特点,请参阅产品数据表。
关于STM8SWIM通信协议信息和调试模块,请参阅用户手册(um0470)。
在STM8的核心信息,请参阅STM8的CPU编程手册(pm0044)。关于编程,擦除和保护的内部快闪记忆体,请参阅STM8L闪存编程手册(pm0054)。
表一、
类型零件号
控制器价值线低密度stm8l05xx设备:stm8l051x38KB Flash微控制器
价值线中密度stm8l05xx设备:stm8l052x6微控制器与32闪光
价值线高密度stm8l05xx设备:stm8l052x864-KB闪存微控制器
低密度stm8l15x设备:stm8l151c2/K2/G2/F2,
stm8l151c3/K3/G3/F3微控制器与4KB或8KB Flash
中密度stm8l15xx设备:stm8l151c4/K4/G4,
微控制器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中央处理单元(CPU)。30。
1.1引言30
1.2CPU的寄存器。30。
1.2.1描述CPU寄存器。..。30
1.2.2STM8CPU寄存器图。..。34
1.3全球配置寄存器(cfg_gcr)。34。
1.3.1激活水平。..。34
1.3.2游泳禁用。..。35
1.3.3描述全局配置寄存器(cfg_gcr)。..。35 1.3.4全局配置寄存器图及复位值。..。35
2启动ROM (36)
3程序存储器和数据存储器。37。
3.1引言37
3.2术语。37。
3.3个主要的快闪存储器的特点。38。
3.4记忆的组织。39。
3.4.1低密度设备的存储器组织。39
3.4.2介质密度的装置记忆的组织。..。40
3.4.3介质+密度装置记忆的组织。..。41
3.4.4高密度存储器组织。..。42
3.4.5专有代码区(译)。43
3.4.6用户区(UBC)。43
3.4.7数据的EEPROM(数据)。..。46
3.4.8主程序区。46
3.4.9选项字节。..。46
3.5内存保护。47。
3.5.1读出保护。47
3.5.2内存访问安全系统(质量)。47
3.5.3使写访问选项字节。49
3.6内存编程49
3.6.1同时读写(读写网)。..。49
2/573文档ID15226转9
rm0031内容
3.6.2字节编程。..。49
3.6.3字编程。50
3.6.4块编程。50
3.6.5选项字节编程。52
Flash3.7的低功耗模式。52。
3.8例ICP和IAP。52。
3.9闪光寄存器57
3.9.1闪光控制寄存器1(flash_cr1)。57
3.9.2闪光控制寄存器2(flash_cr2)。58
3.9.3Flash程序存储器的解密密钥寄存器(flash_pukr)。58 3.9.4数据EEPROM解除保护关键寄存器(flash_dukr)。..。59 3.9.5闪光状态寄存器(flash_iapsr)。..。59
3.9.6Flash寄存器图及复位值。60
4单线接口模块(游泳)和调试模块(DM)61
4.1引言61
4.2个主要特征。61。
4.3游泳模式。61。
5内存和寄存器图62
5.1寄存器描述缩写。62。
6功率控制(PWR)。63。
6.1电源63
6.2上电复位(POR)/掉电复位(PDR)。64。
6.3掉电复位(BOR)65
6.4可编程电压检测器(PVD)。66。
6.5的内部参考电压(vrefint)67
6.6的电压调节器68
6.7压水堆寄存器69
6.7.1功率控制和状态寄存器1(pwr_csr1)。69
6.7.2压水堆控制和状态寄存器2(pwr_csr2)。..。70
6.7.3PWR寄存器图及复位值。70
7低功耗模式。71。
7.1减速系统时钟72
文件编号15226启93/573
内容rm0031
7.2周门控时钟(PCG)72
7.3等待模式(WFI或WFE模式)。72。
7.4等待中断(WFI)模式。73。
7.5等待事件(WFE)模式73
7.5.1WFE寄存器。74
7.5.2WFE寄存器图及复位值。..。79
7.6低功率运行模式。80。
7.6.1进入低功率运行模式。..。80
7.6.2退出低功率运行模式。..。80
7.7低功率待机模式。80。
7.8停止模式。81。
7.8.1进入暂停模式。81
7.8.2退出暂停模式。..。81
7.9主动停止模式。82。
8复位(RST)。83。
8.1“复位状态”和“下复位”的定义。83。
8.2外部复位(NRST引脚)83
8.2.1异步外部复位的描述。..。83
8.2.2配置活动/PA1引脚作为通用输出。84
8.3内部复位84
8.3.1上电复位(POR)。..。84
8.3.2独立看门狗复位。..。84
8.3.3窗口看门狗复位。..。84
8.3.4游泳复位。84
8.3.5非法操作码复位。84
8.4个寄存器。85。
8.4.1复位引脚配置寄存器(rst_cr)。..。85
8.4.2复位状态寄存器(rst_sr)。85
8.4.3RST寄存器图及复位值。..。86
9控制的时钟(CLK)。87。
9.1引言87
9.2HSE时钟。88。
9.3个HSI时钟90
4/573文档ID15226转9
rm0031内容
9.4LSE时钟。90。
9.5集成电路的时钟。91。
9.6系统的时钟源。91。
9.6.1系统启动。..。..91
9.6.2系统时钟切换程序。..。..92
9.7周门控时钟(PCG)95
9.8时钟安全系统(CSS)95
9.8.1时钟安全系统对HSE。..。..95
9.8.2时钟安全系统在伦敦经济学院。..。..96
9.8.3CSS LSE控制和状态寄存器(csslse_csr)。..。..97 9.8.4CSS LSE寄存器图及复位值。..98
9.9时钟和液晶时钟。98。
9.10声钟。98。
9.11可配置时钟输出能力(CCO)。98。
9.12个独立的系统时钟的时钟源TIM2/TIM3。99。9.13时钟中断99
9.14时钟寄存器。100。
9.14.1系统时钟分频寄存器(clk_ckdivr)。..。100
9.14.2时钟RTC寄存器(clk_crtcr)。..。100
9.14.3内部时钟寄存器(clk_ickcr)。..。102
9.14.4周围门控时钟寄存器1(clk_pckenr1)。..。103 9.14.5周围门控时钟寄存器2(clk_pckenr2)。..。104 9.14.6周围门控时钟寄存器3(clk_pckenr3)。..。105 9.14.7可配置时钟输出寄存器(clk_ccor)。106
9.14.8外部时钟寄存器(clk_eckcr)。107
9.14.9系统时钟状态寄存器(clk_scsr)。..。108
9.14.10系统时钟切换寄存器(clk_swr)。..。109
9.14.11开关控制寄存器(clk_swcr)。109
9.14.12时钟安全系统寄存器(clk_cssr)。..。..110
9.14.13时钟嘀寄存器(clk_cbeepr)。..。111
9.14.14HSI校准寄存器(clk_hsicalr)。..111
9.14.15HSI时钟校准微调寄存器(clk_hsitrimr)。..。..112 9.14.16HSI解锁寄存器(clk_hsiunlckr)。..。..112
9.14.17主调节器控制状态寄存器(clk_regcsr)。..。..113 9.14.18时钟寄存器图及复位值。..。..114
10个通用I/O端口(GPIO)。115。
10.1引言115
10.2个GPIO的主要特点。115。
10.3端口的配置与使用。116。
10.3.1输入模式。..。117
10.3.2输出模式。118
10.4复位配置118
10.5未使用的I/O引脚。118。
10.6低功率模式118
10.7输入模式的细节118
10.7.1函数输入。118
10.7.2中断能力。119
10.8个输出模式的详细介绍。119。
10.8.1交替输出功能。119
10.8.2斜率控制。119
10.9个GPIO寄存器。120。
10.9.1端口X输出数据寄存器(px_odr)。120
10.9.2端口X引脚输入寄存器(px_idr)。120
10.9.3X口数据方向寄存器(px_ddr)。121
10.9.4端口X控制寄存器1(px_cr1)。..。121
10.9.5端口X控制寄存器2(px_cr2)。..。122
10.9.6外围函数映射。122
10.9.7GPIO寄存器图及复位值。..。122
11路由接口(RI)和系统配置
控制器(syscfg)。123。
11.1引言123
11.2日的主要特点。123。
11.2.1RI功能描述。125
11.2.2的I/O组。125
11.2.3TIM1输入捕捉路由。..。127
11.2.4TIM2和TIM3路由。128
11.2.5比较器的路由。..129
11.2.6DAC的路由。..。..129
11.2.7内部参考电压的路由。131
11.3日131个中断
6/573文档ID15226转9
rm0031内容
11.4日寄存器。131。
11.4.1定时器输入捕捉路由寄存器1(ri_icr1)。..。131 11.4.2定时器输入捕捉路由寄存器2(ri_icr2)。..。132 11.4.3I/O输入寄存器1(ri_ioir1)。..。132
11.4.4I/O输入寄存器2(ri_ioir2)。..。132
11.4.5I/O输入寄存器3(ri_ioir3)。..。133
11.4.6I/O控制寄存器1(ri_iocmr1)。..。133
11.4.7I/O控制寄存器2(ri_iocmr2)。..。133
11.4.8I/O控制寄存器3(ri_iocmr3)。..。134
11.4.9I/O寄存器开关1(ri_iosr1)。..。134
11.4.10I/O寄存器开关2(ri_iosr2)。..。136
11.4.11I/O寄存器开关3(ri_iosr3)。..。137
11.4.12IO控制寄存器(ri_iogcr)。..。138
11.4.13模拟开关寄存器1(ri_ascr1)。140
11.4.14模拟开关寄存器2(ri_ascr2)。140
11.4.15电阻控制寄存器(ri_rcr)。141
11.4.16控制寄存器(ri_cr)。142
11.4.17IO屏蔽寄存器1(ri_iomr1)。..。143
11.4.18IO屏蔽寄存器2(ri_iomr2)。..。143
11.4.19IO屏蔽寄存器3(ri_iomr3)。..。144
11.4.20IO屏蔽寄存器4(ri_iomr4)。..。144
11.4.21I/O输入寄存器4(ri_ioir4)。..。145
11.4.22I/O控制寄存器4(ri_iocmr4)。..。145
11.4.23I/O寄存器开关4(ri_iosr4)。..。146
11.4.24RI寄存器图及复位值。..。147
11.5syscfg寄存器。149。
11.5.1syscfg映射控制寄存器1(syscfg_rmpcr1)。..。149 11.5.2syscfg映射控制寄存器2(syscfg_rmpcr2)。..。150软件syscfg映射控制寄存器3(syscfg_rmpcr3)。..。151 11.5.4syscfg寄存器图及复位值。..。152
12中断控制器(ITC)。153。
12.1引言153
12.2中断屏蔽和处理流程。153。
12.2.1服务等待中断。154
12.2.2中断源。155
12.3个中断和低功耗模式156
文件编号15226启97/573
内容rm0031
12.4的激活水平/低功率模式控制。157。
12.5并行嵌套中断管理157
12.5.1并发中断管理模式。..。157
12.5.2嵌套中断管理模式。..。158
12.6个外部中断159
12.7中断指令。160。
12.8中断映射。160。
12.9国贸EXTI寄存器。161。
12.9.1CPU条件码寄存器中断位(CCR)。161
12.9.2软件优先级寄存器X(itc_sprx)。..。162
12.9.3外部中断控制寄存器1(exti_cr1)。..。162
12.9.4外部中断控制寄存器2(exti_cr2)。..。164
12.9.5外部中断控制寄存器3(exti_cr3)。..。165
12.9.6外部中断控制寄存器4(exti_cr4)。..。166
12.9.7外部中断状态寄存器1(exti_sr1)。166
12.9.8外部中断状态寄存器2(exti_sr2)。167
12.9.9外部中断端口选择寄存器(exti_conf1)。..。168
12.9.10外部中断端口选择寄存器(exti_conf2)。..。169
12.9.11ITC和完全寄存器图及复位值。..。170
13直接存储器存取控制器(DMA)。171。
13.1DMA的介绍。171。
词汇。..。171
13.2DMA的主要特点。172。
13.3的DMA功能描述173
13.3.1DMA交易。173
13.3.2DMA仲裁者。..。174
13.3.3DMA通道。..。174
13.3.4蛋白Dma1请求映射。..。..181
13.3.5DMA硬件要求描述。..。183
13.4DMA低功率模式184
13.5DMA中断。185。
13.6DMA寄存器。185。
13.6.1DMA全球配置和状态寄存器(dma_gcsr)。..185
13.6.2DMA全局中断寄存器1(dma_gir1)。186
13.6.3DMA通道配置寄存器(dma_cxcr)。..。..186
8/573文档ID15226转9
rm0031内容
13.6.4DMA通道状态和优先级寄存器(dma_cxspr)。..。..188 13.6.5DMA数据传输寄存器(dma_cxndtr)。..。..189
13.6.6DMA地址寄存器(外周高dma_cxparh)。..。189
13.6.7DMA地址寄存器(dma_cxparl)低周。..190
13.6.8DMA通道3周地址1地址的高高的记忆
寄存器(dma_c3parh_c3m1arh)。190
13.6.9DMA通道3周地址低1低内存地址
寄存器(dma_c3parl_c3m1arl)。..。191
13.6.10DMA存储器地址寄存器(dma_cxm0arh)高0。..。191 13.6.11DMA存储器地址寄存器(dma_cxm0arl)低0。..。192 13.6.12DMA通道3个内存0扩展地址寄存器
(dma_c3m0ear)。..。192
13.6.13DMA寄存器图及复位值。..。193
14模拟到数字转换器(ADC)。195。
14.1引言195ADC
14.2模数转换器的主要特点。195。
14.3ADC功能描述。196。
14.3.1一般描述。196
14.3.2数模拟通道。..。197
14.3.3ADC开关控制。..。197
14.3.4单转换模式。..。197
14.3.5连续转换模式。199
14.3.6ADC时钟。199
14.3.7模拟看门狗。..。199
14.3.8中断。200
14.3.9信道选择(扫描模式)。..。200
14.3.10数据完整性。201
14.3.11DMA传输。..。201
14.3.12配置分辨率。201
14.3.13数据对齐。..。201
14.3.14可编程采样时间。202
14.3.15施密特触发器禁用。203
14.3.16温度传感器。..。203
14.3.17内部参考电压转换。204
14.4ADC低功耗模式。204。
14.5ADC中断。204。
文件编号15226启99/573
内容rm0031
14.6ADC寄存器。205。
14.6.1ADC配置寄存器1(adc_cr1)。..。205 14.6.2ADC配置寄存器2(adc_cr2)。..。206 14.6.3ADC配置寄存器3(adc_cr3)。..。207 14.6.4ADC状态寄存器(adc_sr)。..。208
14.6.5ADC数据寄存器高(adc_drh)。..。209 14.6.6ADC数据寄存器低(adc_drl)。..。209 14.6.7ADC的高门槛高(adc_htrh)寄存器。210 14.6.8ADC的高门槛低(adc_htrl)寄存器。210 14.6.9ADC低阈值寄存器高(adc_ltrh)。210 14.6.10ADC低阈值寄存器低(adc_ltrl)。211 14.6.11ADC通道序列1寄存器(adc_sqr1)。211 14.6.12ADC通道序列寄存器2(adc_sqr2)。212 14.6.13ADC通道选择扫描3(adc_sqr3)。..。212 14.6.14ADC通道选择扫描4(adc_sqr4)。..。213 14.6.15ADC触发禁用1(adc_trigr1)。213
14.6.16ADC触发禁用2(adc_trigr2)。214
14.6.17ADC触发禁用3(adc_trigr3)。214
14.6.18ADC触发禁用4(adc_trigr4)。214
14.6.19ADC寄存器图及复位值。..。215
15个数字到模拟转换器(DAC)。216。
15.1引言216DAC
15.2个DAC的主要特点。216。
15.3的DAC功能描述。218。
1.X使DAC通道。..。218
15.3.2DAC输出缓冲区启用。..。218
15.3.3DAC输出开关配置。218
15.3.4数据格式。219
15.3.5DAC转换序列。..。219
15.3.6DAC输出电压。219
15.3.7DAC触发选择。..。219
15.3.8DAC的DMA请求。..。220
15.3.9DAC DMA下溢中断。..。220
15.3.10噪声的产生。..。220
15.3.11三角波的产生。..。221
15.3.12双DAC转换。..。222
10/573文档ID15226转9
rm0031内容
15.4个DAC寄存器。226。
15.4.1DAC通道控制寄存器1(dac_chxcr1)。..226 15.4.2DAC通道控制寄存器2(dac_chxcr2)。..。..227 15.4.3DAC软件触发寄存器(dac_swtrigr)。..。228 15.4.4DAC状态寄存器(dac_sr)。..228
15.4.5DAC通道X右对齐的数据保持寄存器高
(dac_rdhrh)。..。..229
15.4.6DAC通道X右对齐的数据保持寄存器低
(dac_chxrdhrl)。..。..229
15.4.7DAC通道X左对齐数据保持寄存器高
(dac_chxldhrh)。..。..229
15.4.8DAC通道X左对齐数据保持寄存器低
(dac_chxldhrl)。..230
15.4.9DAC通道×8位数据保持寄存器
(dac_chxdhr8)。230
15.4.10DAC通道X双模式右对齐的数据保持寄存器高(dac_dchxrdhrh)。231
15.4.11DAC通道X双模式右对齐的数据保持寄存器低(dac_dchxrdhrl)。..。231
15.4.12DAC通道X双模式左对齐数据保持寄存器高(dac_dchxldhrh)。..。232
15.4.13DAC通道X左对齐数据保持寄存器低
(dac_dchxldhrl)。..。232
15.4.14DAC通道的双模式的8位数据保持寄存器
(dac_dchxdhr8)。..。..233
15.4.15DAC通道数据输出寄存器高
(dac_chxdorh)。..。233
15.4.16DAC通道数据输出寄存器低
(dac_chxdorl)。..。233
15.4.17DAC寄存器映射及复位值。..。..234
16个比较器(COMP)。237。
16.1公司简介。237。
16.2计算机的主要特点。239。
16.3比较器1(COMP1)。240。
16.4比较器2(comp2)。241。
16.5使用比较器在窗口模式242
16.6公司的低功耗模式。243。
16.7比赛中断243
16.8公司注册。244。
文件编号15226启911/573
内容rm0031
16.8.1比较器控制和状态寄存器1(comp_csr1)。..。244
16.8.2比较器控制和状态寄存器2(comp_csr2)。..。245
16.8.3比较器控制和状态寄存器3(comp_csr3)。..。246
16.8.4比较器控制和状态寄存器4(comp_csr4)。..。247
16.8.5比较器控制和状态寄存器5(comp_csr5)。..。247
16.8.6COMP寄存器图及复位值。..。248
17液晶显示控制器。249。
17.1液晶显示控制器的介绍。249。
17.1.1定义。249
17.2液晶显示控制器的主要特点。250。
17.3液晶显示功能描述。252。
17.3.1一般描述。252
17.3.2频率发生器。..。253
17.3.3通用驱动程序。256
17.3.4段驱动器。264
17.3.5使一段。..。265
17.3.6眨眼。..。265
17.3.7复用COM[7:4]和[43:40赛格赛格],[39:36],或[31:28赛格]。265 17.3.8代LCD电压水平。266
17.3.9LCD缓冲区更新。..。269
17.4液晶显示控制器的低功耗模式。269。
17.5液晶显示控制器中断269
17.6的LCD控制寄存器。270。
17.6.1控制寄存器1(lcd_cr1)。..。270
19.6.2控制寄存器2(lcd_cr2)。..。272
17.6.3控制寄存器3(lcd_cr3)。..。273
17.6.4频率选择寄存器(lcd_frq)。..。274 17.6.5端口掩码寄存器(lcd_pm)。274
17.6.6控制寄存器4(lcd_cr4)。..。275
17.6.7LCD显示存储器(lcd_ram)。..。276 17.6.8LCD寄存器图及复位值。..。278
18定时器的概述280
18.1定时器功能的比较281
18.2表281定时器信号名称
12/573文档ID15226转9
rm0031内容
1916位先进控制定时器(TIM1)。283。
19.1引言283
19.2TIM1主要特点284
19.3TIM1时间单位。286。
19.3.1阅读和写作的16位计数器。287
19.3.2写序列的16位tim1_arr寄存器。..。287 19.3.3分频器。287
19.3.4了计数模式。..。288
19.3.5向下计数模式。..。290
19.3.6中心对齐方式(向上/向下计数)。..。292 19.3.7重复计数器。294
19.4TIM1时钟/触发控制器。296。
19.4.1分频时钟(ck_psc)。..。296
19.4.2内部时钟源(fsysclk)。..。297
19.4.3外部时钟源模式1。..。297
19.4.4外部时钟源模式2。..。299
19.4.5触发同步。300
19.4.6之间的同步定时器。304
19.5TIM1捕获/比较通道。310。
19.5.1写序列的16位tim1_ccri寄存器。311 19.5.2输入阶段。..。312
19.5.3输入捕捉模式。313
19.5.4输出级。315
19.5.5强制输出模式。..。316
19.5.6输出比较模式。..。316
19.5.7PWM模式。..。318
19.5.8利用中断功能。325
19.5.9清理ociref信号对外部事件。..。328 19.5.10编码器接口模式。..。329
19.5.11定时器输入异或函数。331
19.5.12与霍尔传感器。331
19.6TIM1中断。333。
19.6.1TIM1等事件的能力。333
19.7TIM1DMA。333。
19.7.1DMA单模式。333
19.7.2DMA突发模式。..。334
文件编号15226启913/573
内容rm0031
19.8TIM1寄存器335
19.8.1控制寄存器1(tim1_cr1)335
19.8.2控制寄存器2(tim1_cr2)337
19.8.3从模式控制寄存器(tim1_smcr)。338。
19.8.4外部触发寄存器(tim1_etr)。339。
19.8.5DMA请求使能寄存器(tim1_der)341
19.8.6中断使能寄存器(tim1_ier)。342。
19.8.7状态寄存器1(tim1_sr1)343
19.8.8状态寄存器2(tim1_sr2)344
19.8.9事件生成寄存器(tim1_egr)。345。
19.8.10捕获/比较寄存器模式1(tim1_ccmr1)。346。
19.8.11捕获/比较寄存器模式2(tim1_ccmr2)。349。
19.8.12捕获/比较寄存器模式3(tim1_ccmr3)。350。
19.8.13捕获/比较寄存器模式4(tim1_ccmr4)。351。
19.8.14捕获/比较使能寄存器1(tim1_ccer1)352 19.8.15捕获/比较使能寄存器2(tim1_ccer2)355 19.8.16计数器(tim1_cntrh)355
19.8.17计数器的低(tim1_cntrl)356
19.8.18分频器高(tim1_pscrh)。356。
19.8.19分频器的低(tim1_pscrl)。356。
19.8.20自动重载寄存器高(tim1_arrh)357
19.8.21自动重载寄存器低(tim1_arrl)357
19.8.22重复计数器寄存器(tim1_rcr)。357。
19.8.23捕获/比较寄存器1高(tim1_ccr1h)。358。
19.8.24捕获
20个16位通用定时器(TIM2,TIM3,tim5)368 20.1引言368
20.2TIMx主要特点。368。
20.3TIMx功能描述369
20.3.1时间单位。..。369
20.3.2时钟/触发控制器。..。370
20.3.3捕获/比较通道。..。371
20.3.4定时器输入异或函数。373
20.4TIMx中断。373。
20.5TIMx寄存器。374。
20.5.1控制寄存器1(timx_cr1)。374。
20.5.2控制寄存器2(timx_cr2)。375。
20.5.3从模式控制寄存器(timx_smcr)。376。
20.5.4外部触发寄存器(timx_etr)。377。
20.5.5DMA请求使能寄存器(timx_der)378
20.5.6中断使能寄存器(timx_ier)。379。
20.5.7状态寄存器1(timx_sr1)380
20.5.8状态寄存器2(timx_sr2)381
20.5.9事件生成寄存器(timx_egr)。382。
20.5.10捕获/比较寄存器模式1(timx_ccmr1)。383。
20.5.11捕获/比较寄存器模式2(timx_ccmr2)。385。
20.5.12捕获/比较使能寄存器1(timx_ccer1)386 20.5.13计数器(timx_cntrh)387
20.5.14计数器的低(timx_cntrl)388
20.5.15分频寄存器(timx_pscr)。388。
20.5.16自动重载寄存器高(timx_arrh)388
20.5.17自动重载寄存器低(timx_arrl)389
20.5.18捕获/比较寄存器1高(timx_ccr1h)。389。
20.5.19捕获/比较寄存器1低(timx_ccr1l)。390。20.5.20捕获/比较寄存器2高(timx_ccr2h)。390。
20.5.21捕获/比较寄存器2低(timx_ccr2l)。390。20.5.22中断寄存器(timx_bkr)。391。
20.5.23输出空闲状态寄存器(timx_oisr)。393。20.5.24TIMx寄存器图及复位值。393。
文件编号15226启915/573
内容rm0031
21个8位基本定时器(时间)。395。
21.1引言395
TIM4主要特点39521.2
21.3tim4interrupts395
21.4时间时钟选择。396。
21.5时间寄存器396
21.5.1控制寄存器1(tim4_cr1)。396
21.5.2控制寄存器2(tim4_cr2)。397
21.5.3从模式控制寄存器(tim4_smcr)。..。397 21.5.4DMA请求使能寄存器(tim4_der)。399
21.5.5中断使能寄存器(tim4_ier)。..。399
21.5.6状态寄存器1(tim4_sr)。399
21.5.7事件生成寄存器(tim4_egr)。..。400
21.5.8计数器(tim4_cntr)。400
21.5.9分频寄存器(tim4_pscr)。..。401
21.5.10自动重载寄存器(tim4_arr)。401
21.5.11Tim4寄存器图及复位值。402
22红外(irtim)接口403
22.1引言403
22.2个主要特征。403。
22.3irtim寄存器。404。
22.3.1控制寄存器(ir_cr)。404
22.3.2irtim寄存器图及复位值。..。404
23蜂鸣器(声)。405。
23.1引言405
23.2声功能描述。406。
23.2.1寻呼操作。..。406
23.2.2寻呼机的校准。406
23.2.3LSI时钟频率测量。..。406
23.3声寄存器。407。
23.3.1哔控制/状态寄存器1(beep_csr1)。407 23.3.2哔控制/状态寄存器2(beep_csr2)。407 23.3.3哔寄存器图及复位值。..。408
16/573文档ID15226转9
rm0031内容
24实时时钟(RTC)。409。
24.1引言409
24.2RTC的主要特点。410。
24.3RTC功能描述。410。
24.3.1时钟预分频器。..。411
24.3.2实时时钟和日历。..。413
24.3.3可编程报警。..。414
24.3.4周期自动唤醒。414
24.3.5RTC初始化和配置。..。..415
24.3.6看完日历。..。416
24.3.7重置RTC。..。417
24.3.8时钟同步(低,中,高密度+设备)。417 24.3.9RTC光滑的数字校准(低,中,高
密度的设备)。..。418
24.3.10篡改检测(低,中,高密度+设备)。420 24.3.11校准时钟输出。420
24.3.12报警输出。421
24.4时钟低功耗模式。421。
24.5时钟中断421
24.6RTC寄存器。422。
24.6.1时间寄存器1(rtc_tr1)。..。422
24.6.2时间寄存器2(rtc_tr2)。..。422
24.6.3时间寄存器3(rtc_tr3)。..。422
24.6.4数据寄存器1(rtc_dr1)。..。423
24.6.5数据寄存器2(rtc_dr2)。..。423
24.6.6数据寄存器3(rtc_dr3)。..。424
24.6.7亚秒寄存器高(rtc_ssrh)。..。424
24.6.8亚秒寄存器低(rtc_ssrl)。..。425
24.6.9控制寄存器1(rtc_cr1)。..。425
24.6.10控制寄存器2(rtc_cr2)。..。426
24.6.11控制寄存器3(rtc_cr3)。..。427
24.6.12初始化和状态寄存器1(rtc_isr1)。428
24.6.13初始化和状态寄存器2(rtc_isr2)。429
24.6.14同步分频器寄存器高(rtc_sprerh)。..。430
24.6.15同步分频器寄存器低(rtc_sprerl)。..。431
24.6.16异步分频器寄存器(rtc_aprer)。431
文件编号15226启917/573
内容rm0031
24.6.17唤醒定时器寄存器高(rtc_wutrh)。432
24.6.18唤醒定时器寄存器低(rtc_wutrl)。..432
24.6.19写保护寄存器(rtc_wpr)。..。433
24.6.20RTC换档控制寄存器高(rtc_shiftrh)。..。433
24.6.21RTC换档控制寄存器低(rtc_shiftrl)。..。434
24.6.22报警寄存器1(rtc_alrmar1)。434
24.6.23报警寄存器2(rtc_alrmar2)。435
24.6.24报警寄存器3(rtc_alrmar3)。435
24.6.25报警寄存器4(rtc_alrmar4)。436
24.6.26报警子第二寄存器高(rtc_alrmassrh)。..。436
24.6.27报警子第二寄存器低(rtc_alrmassrl)。..。437
24.6.28报警的一秒的屏蔽寄存器(rtc_alrmassmskr)。..。437 24.6.29校准寄存器高(rtc_calrh)。438
24.6.30校准寄存器低(rtc_calrl)。439
24.6.31篡改控制寄存器1(rtc_tcr1)。..。439
24.6.32篡改控制寄存器2(rtc_tcr2)。..。440
24.6.33RTC寄存器映射和复位值。..。441
25个独立的看门狗(IWDG)。444。
25.1引言444
25.2独立看门狗功能描述。444。
25.3IWDG寄存器。446。
25.3.1关键寄存器(iwdg_kr)。..。446
25.3.2分频寄存器(iwdg_pr)。446
25.3.3重装寄存器(iwdg_rlr)。447
25.3.4IWDG寄存器图及复位值。..。447
26窗口看门狗(wwdg)。448。
26.1引言448
26.2wwdg主要特点448
26.3wwdg功能描述448
26.4如何编程的看门狗超时。450。
26.5wwdg,低功耗模式。450。
26.6硬件看门狗的选择。451。
26.7wwdg中断。451。
26.8wwdg寄存器451
18/573文档ID15226转9
rm0031内容
26.8.1控制寄存器(wwdg_cr)。..。451
26.8.2窗口寄存器(wwdg_wr)。..。452
26.9窗口看门狗复位值寄存器图452
27AES硬件加速器(AES)。453。
27.1引言453
27.2AES的主要特点。453。
27.3AES的功能描述。454。
27.4种操作模式。455。
27.4.1模式1:加密。455
27.4.2模式2:密钥推导。456
27.4.3模式3:解密。456
27.4.4模式4:导出密钥和解密。457
27.5AES DMA接口458
27.6错误标志。459。
27.7、处理时间为459
27.8AES低功耗模式。460。
27.9AES中断460
27.10AES寄存器。461。
27.10.1AES控制寄存器(aes_cr)。..。461
27.10.2AES状态寄存器(aes_sr)。462
27.10.3AES数据输入寄存器(aes_dinr)。463
27.10.4AES数据输出寄存器(aes_doutr)。463
27.10.5AES寄存器图及复位值。..。464
28内部集成电路(I2C)接口465
28.1引言465
28.2的I2C总线的主要特点。466。
28.3的I2C总线的一般描述。467。
28.4的I2C功能描述。469。
28.4.1I2C奴隶模式。..469
28.4.2I2C主模式。..。471
28.4.3错误条件。..478
28.4.4SDA和SCL线控制。..。479
28.4.5SMBus。..。479
文件编号15226启919/573
内容rm0031
28.4.6DMA请求。..。482
28.4.7分组错误检查。483
28.5的I2C总线的低功耗模式。484。
28.6的I2C中断484
28.7的I2C寄存器。486。
28.7.1控制寄存器1(i2c_cr1)。..。486
28.7.2控制寄存器2(i2c_cr2)。..。487
28.7.3频率寄存器(i2c_freqr)。..。489
28.7.4自己的地址寄存器的LSB(i2c_oar1l)。490 28.7.5自己的地址寄存器的MSB(i2c_oar1h)。..。490 28.7.6自己的地址寄存器2(i2c_oar2)。..。490
28.7.7数据寄存器(i2c_dr)。..491
28.7.8状态寄存器1(i2c_sr1)。..。..491
28.7.9状态寄存器2(i2c_sr2)。..。..493
28.7.10状态寄存器3(i2c_sr3)。..。..494 28.7.11中断和DMA寄存器(i2c_itr)。..。496 28.7.12时钟控制寄存器低(i2c_ccrl)。..497 28.7.13时钟控制寄存器高(i2c_ccrh)。498 28.7.14试寄存器(i2c_triser)。..。499
28.7.15PEC寄存器(i2c_pecr)。..。500
28.7.16I2C寄存器图及复位值。..。500
29通用同步/异步接收器
(USART)。502。
29.1是介绍。502。
29.2是主要特点。502。
29.3串口功能描述503
29.3.1USART特征描述。506
29.3.2发射机。..。507
29.3.3接收机。..。..510
29.3.4高精度波特率发生器。..。..513
29.3.5USART接收时钟偏差的公差。..516 29.3.6奇偶控制。516
29.3.7多处理器通信。..。..518
29.3.8USART同步通信。519
29.3.9单线半双工通信。..522
29.3.10智能卡。522
20/573文档ID15226转9
rm0031内容
29.3.11IrDA SIR的ENDEC块。..。524
29.3.12连续通信使用DMA。..。526
29.4是低功耗模式529
29.5串口中断。529。
29.6串口寄存器530
29.6.1状态寄存器(usart_sr)。..。530
29.6.2数据寄存器(usart_dr)。..。532
29.6.3波特率寄存器1(usart_brr1)。532 29.6.4波特率寄存器2(usart_brr2)。532 29.6.5控制寄存器1(usart_cr1)。..。533 29.6.6控制寄存器2(usart_cr2)。..。534 29.6.7控制寄存器3(usart_cr3)。..。535 29.6.8控制寄存器4(usart_cr4)。..。536 29.6.9控制寄存器5(usart_cr5)。..。536 29.6.10保护时间寄存器(usart_gtr)。..。537 29.6.11分频寄存器(usart_pscr)。..。538 29.6.12USART寄存器图及复位值。538
30串行外设接口(SPI)。540。
30.1引言540
30.2SPI的主要特点。540。
30.3的SPI功能描述。541。
30.3.1一般描述。541
30.3.2配置SPI从属模式。..。545
30.3.3配置SPI主模式。..。545
30.3.4配置SPI单工通信。546
30.3.5数据发送和接收程序。546
30.3.6CRC计算。..。553
30.3.7状态标志。554
30.3.8禁用SPI。..。555
30.3.9SPI通信使用的DMA(直接存储器寻址)。557 30.3.10错误标志。558
30.3.11SPI低功耗模式。559
30.3.12SPI中断。..。560
30.4SPI寄存器。560。
30.4.1SPI控制寄存器1(spi_cr1)。..。560
文件编号15226启921/573
内容rm0031
30.4.2SPI控制寄存器2(spi_cr2)。..。561
30.4.3SPI中断控制寄存器(spi_icr)。..。..562
30.4.4状态暂存器(spi_sr)。..。563
30.4.5SPI数据寄存器(spi_dr)。..。..564
30.4.6SPI多项式的CRC寄存器(spi_crcpr)。..。564 30.4.7SPI RX CRC寄存器(spi_rxcrcr)。..。564 30.4.8SPI TX CRC寄存器(spi_txcrcr)。565
30.5SPI寄存器映射及复位值。565。
列表
表1适用的产品。..。1
表2中断的水平。..。33
表3CPU的寄存器映射。..。34
表4cfg_gcr寄存器映射。..。..35
表5块大小。..。52
表6内存访问和编程方法。..(低密度的设备)53
表7。记忆体存取与编程方法(中密度的装置)。..。54表8内存访问和编程方法。
(中+高密度器件)。..。55
表9闪光寄存器映射。..。60
表10列出的缩写。..。62
表11。内部参考电压状态时停止/主动停止模式。67
表12压水堆的中断请求。..。68
表13压水堆寄存器图及复位值。..。70
表14总结了低功率模式。..。71
表15WFE寄存器映射。..。79
表16个寄存器图及复位值。..。86
表17。CSS LSE在低功率模式。..。97
表18。CSS LSE寄存器图。..。98
表19时钟中断请求。..。99
表20。外周时钟门控位(pcken10pcken17)。103。表21。外周时钟门控位((pcken20pcken27)。104。表22。外周时钟门控位(pcken30pcken35)。105。表23。时钟寄存器图及复位值。114。
表24I/O端口配置的总结。117。
表25。对GPIO端口的低功耗模式的影响。118。
表26GPIO寄存器映射。122。
表27I/O组和选择。126。
表28TIM1输入捕捉路由。128。
表29RI的中断请求。131。
表30路由接口寄存器的地图。147。
表31寄存器映射。152。
表32软件的优先级别。154。
表33。向量地址地图与软件优先位。159。
表34外部中断的敏感性。160。
表35专用的中断的指令集。160。
表36。ITC和完全寄存器图。170。
表37的源地址和目的地址。180。
表38蛋白Dma1信道请求映射。181。
表39依据/usartx DMA请求。183。
表40I2C1DMA请求。184。
表41TIMx DMA请求。184。
表42在低功率模式的DMA行为。184。
表43的DMA中断请求。185。
表44DMA寄存器映射。193。
表45旗/中断配置。200。
表46采样周期的授权。202。
表47在低功率模式的行为。204。
文件编号15226启923/573
表rm0031列表
表48中断请求。..。204
表49寄存器映射。..。215
表50DAC输出的开关配置。..。218
表51。DAC输出开关配置(介质和介质+高密度
设备)。..。218
表52。转换触发源(介质,介质+高密度的设备)。..。..220
表53转换触发源。..。220
表54。DAC寄存器地图(中,培养基+高密度的设备)。..。..234
表55窗口中断/唤醒模式。..。..243
表56。在低功率模式比较器的行为。..。..243
表57中断请求比较器。..。..243
表58。比较器和路由接口寄存器图。..。248
表59。16.384千赫的输入频率,典型的帧速率的计算。..。255
表60。500千赫的输入频率,典型的帧速率的计算。..。..256
表61赛格和COM信号映射。..。..266
表62在低功率模式的液晶行为。..。..269
表63显示的中断请求。..。..270
表64显示寄存器映射。..。278
表65定时器的特性。..。280
表66定时器的功能比较。..。281
表67内部定时信号的词汇。..。281
表68。indices'i”的解释,“n”,和“X”。282
表69计数方向与编码器的信号。..。..329
表70。补充OCI和打破OCIN通道输出控制
feature353
表71TIM1寄存器映射。..。366
表72TIMx内部触发连接。..。376
表73。具有断特征OCI频道输出控制点(断裂特征
实施,互补输出未实现)。..。392
表74TIMx寄存器映射。..。393
表75时间寄存器映射。..。402
表76红外寄存器映射。..。..404
表77。嘟寄存器图。..。..408
表78。对RTC的低功率模式的影响。..。421
表79中断控制位。..。421
表80。RTC寄存器映射和复位值。..。441
表81。最小/最大独立看门狗超时(LSI的时钟频率=38千赫)。..。445
本参考手册的目标应用程序开发人员。它提供了完整的信息如何使用stm8l05xx,stm8l15xx 和stm8l16xx微控制器的存储器和外围设备。 该stm8l05xx / stm8l15xx / stm8l16xx是一个家庭的不同存储密度的微控制器和外围设备。这些产品是专为超低功耗应用。可用的外设的完整列表,请参阅产品数据表。 订购信息,引脚说明,机械和电气设备的特点,请参阅产品数据表。 关于STM8 SWIM通信协议信息和调试模块,请参阅用户手册(um0470)。 在STM8的核心信息,请参阅STM8的CPU编程手册(pm0044)。关于编程,擦除和保护的内部快闪记忆体,请参阅STM8L闪存编程手册(pm0054)。
1 中央处理单元(CPU)。30。 1.1 引言30 1.2 CPU的寄存器。30。 1.2.1 描述CPU寄存器。..。30 1.2.2 STM8 CPU寄存器图。..。34 1.3 全球配置寄存器(cfg_gcr)。34。 1.3.1 激活水平。..。34 1.3.2 游泳禁用。..。35 1.3.3 描述全局配置寄存器(cfg_gcr)。..。35 1.3.4 全局配置寄存器图及复位值。..。35 2 启动ROM . . . 36 3程序存储器和数据存储器。37。 3.1引言37 3.2术语。37。 3.3个主要的快闪存储器的特点。38。 3.4记忆的组织。39。 3.4.1低密度设备的存储器组织。39 3.4.2介质密度的装置记忆的组织。..。40 3.4.3介质+密度装置记忆的组织。..。41 3.4.4高密度存储器组织。..。42 3.4.5专有代码区(译)。43 3.4.6用户区(UBC)。43 3.4.7数据的EEPROM(数据)。..。46 3.4.8主程序区。46 3.4.9选项字节。..。46 3.5内存保护。47。 3.5.1读出保护。47 3.5.2内存访问安全系统(质量)。47 3.5.3使写访问选项字节。49 3.6内存编程49 3.6.1同时读写(读写网)。..。49 2 / 573文档ID 15226转9 rm0031内容 3.6.2字节编程。..。49 3.6.3字编程。50 3.6.4块编程。50 3.6.5选项字节编程。52 Flash 3.7的低功耗模式。52。 3.8例ICP和IAP。52。 3.9闪光寄存器57 3.9.1闪光控制寄存器1(flash_cr1)。57 3.9.2闪光控制寄存器2(flash_cr2)。58
STM8L152介绍 8位超低功耗单片机,高达64 + 2字节数据的闪存EE PROM,EEPROM (Electrically Erasable Programmable ), 实时时钟,液晶显示器,定时器,USART,C,SPI,模数转换器,数模转换器,比较器特点:操作条件:工作电源:1.65v~ 3.6v 温度范围:40 to 85, 105 or 125 低功耗的特点:5个低功耗模式:等,低功率运行 (5.9|ì一),低功耗等(3|ì一),active-halt 全实时时钟(1.4|ì一),停止(400) 动态功率消耗:200UA/兆赫+ 330UA,快速唤醒从停止模式(4.7us) 超低漏 I/ O:50nA 先进的stm8核心: 哈佛结构和三级流水线
最大频率:16条16mhz,相关峰 最多40个外部中断源 复位和供应管理: 低功率,超安全欠压复位5可编程阈值 超低功率POR /PDR(通电复位/Protection(保护)、Detection(检测)、Response(响应)) 可编程电压检测器(Programmable voltage detector (PVD)) 时钟管理 32kHz和1-16MHz晶体振荡器 工厂校准的内部16MHz RC和 38kHz的低功耗RC 时钟安全系统
低功耗RTC BCD日历,闹钟中断, 数字校准+ / - 0.5ppm的准确度 先进的防篡改检测 DMA 4个通道。 ADC,DAC的,SPIS,我 2C,USART接口,定时器,1路。存储器到存储器的 LCD:8x40或4x44瓦特/升压转换器 12位ADC1 Msps/28渠道 温度。传感器和内部参考。电压 记忆
STM8L051低功耗模式测试文档 STM8L051的五种低功耗模式wait ,low power run mode,low power wait mode,Ative-Halt mode,Halt mode。 1、WAIT mode 在等待模式,CPU的时钟是停止的,被选择的外设继续运行。W AIT mode 分为两种方式:WFE,WFI。WFE是等待事件发生,才从等待模式中唤醒。WFI是等待中断发生,才从等待模式中唤醒。 2、low power run mode 在低功耗运行模式下,CPU和被选择的外设在工作,程序执行在LSI或者LSE下,从RAM 中执行程序,Flash和EEPROM都要停止运行。电压被配置成Ultra Low Power模式。进入此模式可以通过软件配置,退出此模式可以软件配置或者是复位。 3、low power wait mode 这种模式进入是在low power run mode下,执行wfe。在此模式下CPU时钟会被停止,其他的外设运行情况和low power run mode类似。在此模式下可以被内部或外部事件、中断和复位唤醒。当被事件唤醒后,系统恢复到low power run mode。 4、Active-Halt mode 在此模式下,除了RTC外,CPU和其他外设的时钟被停止。系统唤醒是通过RTC中断、外部中断或是复位。 5、Halt mode 在此模式下,CPU和外设的时钟都被停止。系统唤醒是通过外部中断或复位。关闭内部的参考电压可以进一步降低功耗。通过配置ULP位和FWU位,也可以6us的快速唤醒,不用等待内部的参考电压启动。 一、各个低功耗模式的代码实现 1、WAIT mode 等待模式分为两种:WFI和WFE。 1.1 WFI mode 当执行“wfi”语句时,系统就进入WFI模式,当中断发生时,CPU被从WFI模式唤醒,执行中断服务程序和继续向下执行程序。 通过置位CFG_GCR的AL位,使主程序服务完中断服务程序后,重新返回到WFI 模式。 程序如下: void Mcuwfi() { PWR_UltraLowPowerCmd(ENABLE); //开启电源的低功耗模式 CLK_HSEConfig(CLK_HSE_OFF); //关闭HSE时钟(16MHz) #ifdef USE_LSE CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSE);
简介 欧阳光明(2021.03.07) 本参考手册的目标应用程序开发人员。它提供了完整的信息如何使用stm8l05xx,stm8l15xx和stm8l16xx微控制器的存储器和外围设备。 该stm8l05xx / stm8l15xx / stm8l16xx是一个家庭的不同存储密度的微控制器和外围设备。 这些产品是专为超低功耗应用。可用的外设的完整列表,请参阅产品数据表。 订购信息,引脚说明,机械和电气设备的特点,请参阅产品数据表。 关于STM8 SWIM通信协议信息和调试模块,请参阅用户手册(um0470)。 在STM8的核心信息,请参阅STM8的CPU编程手册(pm0044)。关于编程,擦除和保护的内部快闪记忆体,请参阅STM8L闪存编程手册(pm0054)。 表一、 类型零件号 控制器价值线低密度stm8l05xx设备:stm8l051x3 8KB Flash微控制器 价值线中密度stm8l05xx设备:stm8l052x6微控制器与32闪光 价值线高密度stm8l05xx设备:stm8l052x8 64-KB闪存微控制器 低密度stm8l15x设备:stm8l151c2 / K2 / G2/F2, stm8l151c3 / K3 / G3 / F3微控制器与4KB或8KB Flash 中密度stm8l15xx设备:stm8l151c4 / K4 / G4, 微控制器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中央处理单元(CPU)。30。 1.1引言30 1.2 CPU的寄存器。30。 1.2.1描述CPU寄存器。..。30 1.2.2STM8 CPU寄存器图。..。34 1.3全球配置寄存器(cfg_gcr)。34。 1.3.1激活水平。..。34
STM8L中文参考手册(4)- 20 16位通用定时器(TIM2、TIM3、tim5) 20.1简介 本章介绍TIM2、TIM3和tim5是相同的定时器 每个定时器包括一个由可编程分频器驱动的16位上下自动重载计数器它可以用于多种目的,包括:●定时产生●测量输入信号的脉冲长度(输入捕获) ●产生输出波形(输出比较、脉宽调制和脉冲模式)●各种中断能力事件(捕获、比较、溢出) ●与其他定时器或外部信号(外部时钟、复位、触发使能)同步 定时器时钟可以来自内部时钟,也可以来自配置寄存器或外部源本章仅介绍通用定时器的主要特性。它参考了与19:16高级控制定时器(TIM1)相对应的部分中的每个功能的更详细的信息页28320.2 TIMx 主要功能 通用TIMx TIM2/TIM3功能包括: ●16位向上、向下、向上/向下自动刷新计数器●3位可编程分频器允许将计数器的时钟频率分成1至128的任意2次方两个独立的低电平通道:输入捕获输出比较 脉冲宽度调制产生(边沿对齐)-一个脉冲输出模式 低电平中断输入,用于复位定时器输出信号,或处于已知状态●输入捕捉2可通过来自comp2比较器 :
更新的中断和DMA请求产生以下事件:当计数器溢出时,计数器初始化(软件)输入捕捉输出比较中断输入 触发事件(开始、停止、内部/外部触发初始化或计数) 20.3.1时间单元 定时器时基单元包括:●16位可逆计数器 时钟源是内部时钟(fsysclk)它由预分频器计数器的时钟ck_cnt驱动,预分频器计数器直接连接到ck_psc时钟馈送 分频器 分频器的实现如下:7位计数器(在timx_pscr寄存器中)由基于 低预分频器的3位寄存器控制它可以控制飞行中寄存器缓冲区的变化。它可以将计数器的时钟频率转换为1、2、4、8、16、32、64或128计数器的时钟频率计算如下: fCk _ CNT = fck _ PSC/2(PSCR[2:0)计数器操作 请参考第19.3.4页:上部288,模式部分19.3.5:在第290页向下计数,模式19.3.6:中心对齐(向上/向下计数)29220.3.2时钟/触发控制器 参见第296页第19.4节:TIM1时钟/触发控制器20.3.3采集/比较通道输入级 参见第310页第19.5节:TIM1采集/比较通道 有两个输入通道,如图122:输入级框图通道2内部连接到比较器
手动开关 手动开关没有自动切换为直接的但它提供给用户的切换事件时间的精确控制。参照图20中的流程图。 1。写使用系统时钟开关选择目标时钟源的8位值寄存器(clk_swr)。然后swbsy位是由硬件,和目标源振荡器开始。古老的时钟源继续驱动CPU和外设。 2。该软件具有等到目标时钟源准备(稳定的)。这是在clk_swcr寄存器和快捷旗由中断如果swien位设置显示。 3。最终软件的作用是设置,在所选择的时间,在clk_swcr的赛文点寄存器来执行开关。在手动和自动切换模式,旧的系统时钟源不会自动关闭的情况下是由其他模块(LSI混凝土可用于例如独立的看门狗驱动)。时钟源可以关机使用在内部时钟寄存器的位(clk_ickcr)和外部时钟寄存器(clk_eckcr)。如果时钟开关不因任何原因的工作,软件可以通过清除swbsy 标志复位电流开关操作。这将恢复clk_swr注册到其以前的内容(旧的系统时钟)。注意:在清理swbsy标志具有复位时钟主开关的程序,应用程序必须等到后产生新的主时钟切换请求之前有一段至少两个时钟周期。
9.7周门控时钟(PCG) 外周时钟门控(PCG)模式选择性地启用或禁用系统时钟(SYSCLK)连接到外围设备在运行或慢速模式的任何时间来优化功耗。 设备复位后,所有的外设时钟被禁用。唯一的一点是在复位状态是默认启用pcken27因为它用于启动。软件已被正确地写入关掉ROM Bootloader执行后的时钟。 您可以启用时钟的任何外围设置在clk_pckenrx周围门控时钟寄存器的相应pcken点。 ●使周围,首先使在clk_pckenr相应的pcken点 寄存器然后设置使点周围的外围控制寄存器。 ●禁用适当的外围,先禁用在周边的适当位 控制寄存器,然后停止相应的时钟。
This is information on a product in full production. March 2014 DocID023465 Rev 21/93 STM8L051F3 Value Line, 8-bit ultralow power MCU, 8-KB Flash, 256-byte data EEPROM, RTC, timers, USART, I2C, SPI, ADC Datasheet production data Features ?Operating conditions –Operating power supply: 1.8 V to 3.6 V Temperature range: ?40 °C to 85 °C ?Low power features – 5 low power modes: Wait, Low power run (5.1 μA), Low power wait (3 μA), Active-halt with RTC (1.3 μA), Halt (350 nA)–Ultra-low leakage per I/0: 50 nA –Fast wakeup from Halt: 5 μs ?Advanced STM8 core –Harvard architecture and 3-stage pipeline –Max freq: 16 MHz, 16 CISC MIPS peak –Up to 40 external interrupt sources ?Reset and supply management –Low power, ultra-safe BOR reset with 5 selectable thresholds –Ultra low power POR/PDR –Programmable voltage detector (PVD)?Clock management –32 kHz and 1 to 16 MHz crystal oscillators –Internal 16 MHz factory-trimmed RC –Internal 38 kHz low consumption RC –Clock security system ?Low power RTC –BCD calendar with alarm interrupt –Digital calibration with +/- 0.5 ppm accuracy –LSE security system –Auto-wakeup from Halt w/ periodic interrupt ?Memories –8 Kbytes of Flash program memory and 256 bytes of data EEPROM with ECC –Flexible write and read protection modes – 1 Kbyte of RAM ?DMA – 4 channels supporting ADC, SPI, I2C, USART, timers – 1 channel for memory-to-memory ?12-bit ADC up to 1 Msps/28 channels –Internal reference voltage ?Timers –Two 16-bit timers with 2 channels (used as IC, OC, PWM), quadrature encoder –One 8-bit timer with 7-bit prescaler – 2 watchdogs: 1 Window, 1 Independent –Beeper timer with 1, 2 or 4 kHz frequencies ?Communication interfaces –Synchronous serial interface (SPI)–Fast I 2C 400 kHz SMBus and PMBus –USART ?Up to 18 I/Os, all mappable on interrupt vectors ?Development support –Fast on-chip programming and non-intrusive debugging with SWIM –Bootloader using USART https://www.doczj.com/doc/d517773085.html,
STM8L单片机入门手册 注:本教程以STM8L052R8和IAR开发环境为例1、IAR环境安装与注意事项: 安装时按照一般软件安装即可,提示需要输入License时请使用IAR kegen PartC软件进行破解,注意Product选择STM8项,如下图示: 另外:机器上本身安装过MSP430平台的IAR环境,安装STM8平台的IAR是可以兼容的
2、IAR环境创建STM8工程: 2.1、创建工程 如下图示,打开IAR环境for STM8 选择project->Create New Project,选择C语言开发,点击“OK” 选择保存路径后输入工程名点击“保存”即可。
按上图示,添加文件分组,并命名“SRC”和“Lib”,类似方法在分组中添加文件。 2.2工程重要设置: 右击工程名,选择“Options…” 在General Options项中,Target选项卡中按照下图设置: 在C/C++ Compiler项中,Preprocessor选项卡中添加头文件路径,如下图示:
红色圈内容直接输入(不能选???) $PROJ_DIR$\..\Lib\inc 解释:$PROJ_DIR$->表示当前工程目录(.eww文件所在目录); ..->表示上层目录; 在Debugger项中,设置仿真调试器与入口函数,如下图示:
main 上图中,Run to:写main 这里是设置入口函数2.3设置生成HEX文件: 右击工程名,选择“Options…”
该设置不会影响调试器在线仿真功能,可以一直勾选上,这点和MSP430不同。 3、IAR环境常见问题及解决方法 3.1、Couldn’t go to ‘M52Li’ 进入调试模式是会有下图警告,并且不能调试 找不到入口函数,入口函数应该是main 3.2、“The debugging session could not be started.” 由于脱机烧录或者其他原因写了保护,造成连接不上目标板。 解决方法: 打开STVP软件,点击读取按钮,会出现以下报错: 此时,进入到OPTION BYTE页面,将ROP写为OFF模式,如下图示
1、工程新建 首先新建文件夹,在文件夹下建立四个文件(这个看个人喜好),我喜欢建立一个工程文件夹Project用于存放工程文件,Library文件用于存放库文件,App用于存放用户程序,Doc 用于存放说明文档,如图1所示。 图1 二:将官方的库文件Libraries文件下STM8S_StdPeriph_Driver这个文件下的内容复制到自己新建的Library文件下,把官方Project文件下Template文件夹下main.c stm8s_conf.h stm8s_it.c 和stm8s_it.h复制到App文件夹下。如图2,图3。 图2 图3 三:打开IAR 选择Project-> Create New Project –>ok,将文件保存到Project下,
这时工程已经建好,右击工程选择Add Group,然后依次添加文件App,Libraries,Doc,BSP_CFG 配置好如图所示 四:给工程下APP添加App文件下的文件如图
给Libraries添加Library文件下src文件下的所有文件、 五配置Options,包括如下,1选择型号这里选STM8S903K3 2C++选项卡配置路经,和型号的宏定义。
六编译工程,这事会提醒对工程的保存,进行保存即可,这时会发现很多错误,这是因为这个库包含了所有的型号,有些这个单片机没有,将它移除即可。再次编译就会发现没有错误了。 7HEX文件输出
2、系统时钟 四种不同的时钟源可以用来驱动系统时钟: ●16 MHz 高速内部(HSI)工厂调整RC 时钟 ●1 到16 MHz 高速外(HSE)振荡器时钟 ●32.768 千赫低速外(LSE)振荡器时钟 ●38 千赫低速内部(LSI)低功耗时钟 每个时钟源可以开启或关闭独立不使用时的功耗,优化。 这四个时钟可以用一个可编程分频器(因素1 至128)驱动 系统时钟(系统时钟)。该系统时钟用于时钟的核心,内存和外设。复位后,该设备重新启动与HSI 时钟除以8 的违约。该分频器分频比时钟源可以改变应用程序尽快执行代码起点。
October 2010Doc ID 15275 Rev 111/81 STM8L101xx 8-bit ultralow power microcontroller with up to 8 Kbytes Flash, multifunction timers, comparators, USART , SPI, I2C Features ■ Main microcontroller features –Supply voltage range 1.65 V to 3.6 V –Low power consumption (Halt: 0.3μA, Active-halt: 0.8μA, Dynamic Run: 150μA/MHz) –STM8 Core with up to 16 CISC MIPS throughput –Temp. range: -40 to 85°C and 125 °C ■ Memories –Up to 8 Kbytes of Flash program including up to 2 Kbytes of data EEPROM –Error correction code (ECC) –Flexible write and read protection modes –In-application and in-circuit programming –Data EEPROM capability – 1.5 Kbytes of static RAM ■ Clock management –Internal 16 MHz RC with fast wakeup time (typ. 4μs) –Internal low consumption 38kHz RC driving both the IWDG and the AWU ■ Reset and supply management –Ultralow power, ultrasafe power-on-reset /power down reset –Three low power modes: Wait, Active-halt, Halt ■ Interrupt management –Nested interrupt controller with software priority control –Up to 29 external interrupt sources ■ I/Os –Up to 30 I/Os, all mappable on external interrupt vectors –I/Os with prog. input pull-ups, high sink/source capability and one LED driver infrared output ■ Peripherals –Two 16-bit general purpose timers (TIM2 and TIM3) with up and down counter and 2 channels (used as IC, OC, PWM) –One 8-bit timer (TIM4) with 7-bit prescaler –Infrared remote control (IR)–Independent watchdog –Auto-wakeup unit –Beeper timer with 1, 2 or 4 kHz frequencies –SPI synchronous serial interface –Fast I2C Multimaster/slave 400 kHz –USART with fractional baud rate generator – 2 comparators with 4 inputs each ■Development support –Hardware single wire interface module (SWIM) for fast on-chip programming and non intrusive debugging –In-circuit emulation (ICE)■ 96-bit unique ID Table 1. Device summary Reference Part number STM8L101xx STM8L101F1, STM8L101F2, STM8L101F3, STM8L101G2, STM8L101G3STM8L101K3 https://www.doczj.com/doc/d517773085.html,