“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) | ||
− | + | 地址偏移值:0x03 | |
− | + | 复位值:0xE1 | |
− | + | [[File:STM8_P54_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">CKM[7:0]:主时钟状态位 | |
− | [[File: | + | 由硬件置位或清除。用以指示当前所选的主时钟源。如果该寄存器中的值为无效值,则产生MCU复位 |
− | ( | + | 0xE1:HSI为主时钟源(复位值) |
− | + | 0xD2:LSI为主时钟源(仅当LSI_EN选项位为1时) | |
− | [[File: | + | 0xB4:HSE为主时钟源</td></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>