“STM8 主时钟状态寄存器”的版本间的差异

来自丢石头百科
(STM8主时钟状态寄存器(CLK_CMSR)STM8S提供三种类型的TIM定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器来设计 ...)
 
(STM8主时钟状态寄存器(CLK_CMSR)地址偏移值:0x03复位值:0xE1位7:0CKM:主时钟状态位由硬件置位或清除。用以指示当前所选的主时钟源。如果该寄存器中的值为无效值,则产生MCU复位0xE1:HSI为主时钟源(复位值)0xD2: ...)
 
第3行: 第3行:
  
 
STM8主时钟状态寄存器(CLK_CMSR)
 
STM8主时钟状态寄存器(CLK_CMSR)
STM8S提供三种类型的TIM定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器来设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)
+
地址偏移值:0x03
STM8S系列的定时器TIM1,TIM5和TIM6之间没有共享任何资源,但是它们可以按TIM5/TIM6定时器的同步中的描述来同步和连接。在拥有TIM1,TIM2,TIM3和TIM4定时器的STM8S系列产品中,定时器是没有连接在一起的。
+
复位值:0xE1
本章仅给出不同定时器功能之间的比较和内部定时器信号名的词汇表。
+
[[File:STM8_P54_1.jpg]]
下一章16位高级控制定时器(TIM1)包含所有定时工作模式的完整描述。其他的定时器章节相对简单,仅仅给出了每个定时器的框图和寄存器的描述。
+
<table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位7:0</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">CKM[7:0]:主时钟状态位
[[File:STM8_P107_1.jpg]]
+
由硬件置位或清除。用以指示当前所选的主时钟源。如果该寄存器中的值为无效值,则产生MCU复位
(表30:部分定时器参数)
+
0xE1:HSI为主时钟源(复位值)
STM8定时器功能比较
+
0xD2:LSI为主时钟源(仅当LSI_EN选项位为1时)
[[File:STM8_P107_1.jpg]]
+
0xB4:HSE为主时钟源</td></tr></tbody></table>
(表31:定时器功能比较)</th></tr></tbody></table>
+
STM8主时钟切换寄存器(CLK_SWR)
 +
地址偏移值:0x04
 +
复位值:0xE1
 +
[[File:STM8_P55_1.jpg]]
 +
<table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位7:0</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">SWI[7:0]:主时钟选择位
 +
由软件写入。用以选择主时钟源。当时钟切换正在进行(SWBSY=1)时,该寄存器的内容将被写保护。如果寄存器CLK_CSSR的位AUX=1,则该寄存器将被置位复位值(HSI)。如果选择了快速Halt唤醒模式(寄存器CLK_ICKR的位FHW=1),从停机(Halt)/活跃停机(Active Halt)唤醒时,该寄存器将被硬件设置为E1h(选择HSI)
 +
0xE1:HSI为主时钟源(复位值)
 +
0xD2:LSI为主时钟源(仅当LSI_EN选项位为1时)
 +
0xB4:HSE为主时钟源</td></tr></tbody></table>
 +
STM8切换控制寄存器(CLK_SWCR)
 +
地址偏移值:0x05
 +
复位值:未定义
 +
[[File:STM8_P56_1.jpg]]
 +
<table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位7:4</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">保留。始终为0。</td></tr><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;">位3</th><td align="left" style="padding-left: 10px; padding-right: 5px;">SWIF:时钟切换中断标志位
 +
由硬件置位或软件写0清除。该位的含义取决于SWEN位的状态。参见图15和图16。
 +
手动切换模式下(SWEN=0)
 +
0:目标时钟源未准备就绪
 +
1:目标时钟源准备就绪
 +
自动切换模式下(SWEN=0):
 +
0:无时钟切换事件发生
 +
1:有时钟切换事件发生</td></tr><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;">位2</th><td align="left" style="padding-left: 10px; padding-right: 5px;">SWIEN:时钟切换中断使能
 +
由软件置位或清除
 +
0:时钟切换中断禁用
 +
1:时钟切换中断使能</td></tr><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;">位1</th><td align="left" style="padding-left: 10px; padding-right: 5px;">SWEN:切换启动/停止
 +
由软件置位或清除。向该位写1将切换主时钟至寄存器CLK_SWR指定的时钟源。
 +
0:禁止时钟切换的执行
 +
1:使能时钟切换的执行</td></tr><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;">位0</th><td align="left" style="padding-left: 10px; padding-right: 5px;">SWBSY:切换忙
 +
由硬件置位或清除。可由软件清除以复位时钟切换过程。
 +
0:无时钟切换在进行。
 +
1:时钟切换正在进行。</td></tr></tbody></table></th></tr></tbody></table>

2019年11月18日 (一) 16:33的最新版本

<tbody></tbody>

STM8主时钟状态寄存器(CLK_CMSR) 地址偏移值:0x03 复位值:0xE1 STM8 P54 1.jpg

<tbody></tbody>
位7:0CKM[7:0]:主时钟状态位

由硬件置位或清除。用以指示当前所选的主时钟源。如果该寄存器中的值为无效值,则产生MCU复位 0xE1:HSI为主时钟源(复位值) 0xD2:LSI为主时钟源(仅当LSI_EN选项位为1时)

0xB4:HSE为主时钟源

STM8主时钟切换寄存器(CLK_SWR) 地址偏移值:0x04 复位值:0xE1 STM8 P55 1.jpg

<tbody></tbody>
位7:0SWI[7:0]:主时钟选择位

由软件写入。用以选择主时钟源。当时钟切换正在进行(SWBSY=1)时,该寄存器的内容将被写保护。如果寄存器CLK_CSSR的位AUX=1,则该寄存器将被置位复位值(HSI)。如果选择了快速Halt唤醒模式(寄存器CLK_ICKR的位FHW=1),从停机(Halt)/活跃停机(Active Halt)唤醒时,该寄存器将被硬件设置为E1h(选择HSI) 0xE1:HSI为主时钟源(复位值) 0xD2:LSI为主时钟源(仅当LSI_EN选项位为1时)

0xB4:HSE为主时钟源

STM8切换控制寄存器(CLK_SWCR) 地址偏移值:0x05 复位值:未定义 STM8 P56 1.jpg

<tbody></tbody>
位7:4保留。始终为0。
位3SWIF:时钟切换中断标志位

由硬件置位或软件写0清除。该位的含义取决于SWEN位的状态。参见图15和图16。 手动切换模式下(SWEN=0): 0:目标时钟源未准备就绪 1:目标时钟源准备就绪 自动切换模式下(SWEN=0): 0:无时钟切换事件发生

1:有时钟切换事件发生
位2SWIEN:时钟切换中断使能

由软件置位或清除 0:时钟切换中断禁用

1:时钟切换中断使能
位1SWEN:切换启动/停止

由软件置位或清除。向该位写1将切换主时钟至寄存器CLK_SWR指定的时钟源。 0:禁止时钟切换的执行

1:使能时钟切换的执行
位0SWBSY:切换忙

由硬件置位或清除。可由软件清除以复位时钟切换过程。 0:无时钟切换在进行。

1:时钟切换正在进行。