位置:51电子网 » 技术资料 » 控制技术

时钟源比较

发布时间:2012/2/20 20:27:17 访问次数:2487

    每个外设都可以在不使用时,单独地打开或者关闭它的时钟来优化系统功耗。该功能由外设门控时钟( PCG)功能来实现。更多细节请参阅STM8S参考手册“时钟控制”的相关章节。AM27C512-200DI   
    表2.8总结了各个时钟源的特点。STM8S提供完整的选择来应对不同用户对时钟在成本、精度和功耗方面的不同要求。
                                  表2.8时钟源比较
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃    参  数  ┃    HSE晶振       ┃    HSE外部                   ┃    HSI   ┃    LSI     ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    成本    ┃    低~中        ┃    免费~高                  ┃    免费  ┃    免费    ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    精度    ┃    取决于晶体    ┃    取决于外部时钟            ┃    ±1%  ┃    ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    功耗    ┃    高            ┃    中                        ┃    低    ┃    非常低  ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃  其他信息  ┃    谐振器或晶体  ┃  现成时钟~非常复杂时钟系统  ┃          ┃            ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
    主时钟源( fMASTER)为内核和外设提供时钟,只读寄存器CLK_CMSR包含了当前主时钟源的选择信息。通过设置可写寄存器CLK_SWR可以选择“下一个”主时钟,在新的时钟源生效(细节见下文)以后,寄存器CLK_SWR的内容复制给寄CLK_CMSR。
    复位以后,默认的时钟为HSI/8,随后用户可以抱时钟切换到不同时钟源和不同频率:
    ·编写寄存器CLK_CKDIVR的HSIDIV[1:0]位来选择16MHz内部RC振荡器的分频数.
    ·变换主时钟为HSE或者LSI。更多时钟切换机制的相关细节,请参考STM8S参考手册。
    当使用自动切换模式时,在关闭当前时钟源前,应当确保内核不再以当前时钟运行。就是说,在标志位SWIF置“1”以后才能关闭当前的时钟。如果用户在硬件设置SWIF标志位为“1”之前就试图关闭时钟,由于MCU仍然基于当前时钟运行,该时钟是不会被关闭的。
    这样的时钟切换也可以和等待模式结合使用(如HSE外晶振作为新的主时钟源),在切换时钟前进人等待模式,由时钟切换执行中断将MCU从等待模式唤醒,这样MCU唤醒后就可以和新的时钟同步。
    时钟切换也可以用在常规或者中断路径的开头或者结尾,以加速代码执行(如主时钟是LSI,但是部分代码需要快速执行,可以切换到HSI来运行这些代码)。
   
    每个外设都可以在不使用时,单独地打开或者关闭它的时钟来优化系统功耗。该功能由外设门控时钟( PCG)功能来实现。更多细节请参阅STM8S参考手册“时钟控制”的相关章节。AM27C512-200DI   
    表2.8总结了各个时钟源的特点。STM8S提供完整的选择来应对不同用户对时钟在成本、精度和功耗方面的不同要求。
                                  表2.8时钟源比较
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━┳━━━━━━┓
┃    参  数  ┃    HSE晶振       ┃    HSE外部                   ┃    HSI   ┃    LSI     ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    成本    ┃    低~中        ┃    免费~高                  ┃    免费  ┃    免费    ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    精度    ┃    取决于晶体    ┃    取决于外部时钟            ┃    ±1%  ┃    ±2. 5% ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃    功耗    ┃    高            ┃    中                        ┃    低    ┃    非常低  ┃
┣━━━━━━╋━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━╋━━━━━━┫
┃  其他信息  ┃    谐振器或晶体  ┃  现成时钟~非常复杂时钟系统  ┃          ┃            ┃
┗━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━┻━━━━━━┛
    主时钟源( fMASTER)为内核和外设提供时钟,只读寄存器CLK_CMSR包含了当前主时钟源的选择信息。通过设置可写寄存器CLK_SWR可以选择“下一个”主时钟,在新的时钟源生效(细节见下文)以后,寄存器CLK_SWR的内容复制给寄CLK_CMSR。
    复位以后,默认的时钟为HSI/8,随后用户可以抱时钟切换到不同时钟源和不同频率:
    ·编写寄存器CLK_CKDIVR的HSIDIV[1:0]位来选择16MHz内部RC振荡器的分频数.
    ·变换主时钟为HSE或者LSI。更多时钟切换机制的相关细节,请参考STM8S参考手册。
    当使用自动切换模式时,在关闭当前时钟源前,应当确保内核不再以当前时钟运行。就是说,在标志位SWIF置“1”以后才能关闭当前的时钟。如果用户在硬件设置SWIF标志位为“1”之前就试图关闭时钟,由于MCU仍然基于当前时钟运行,该时钟是不会被关闭的。
    这样的时钟切换也可以和等待模式结合使用(如HSE外晶振作为新的主时钟源),在切换时钟前进人等待模式,由时钟切换执行中断将MCU从等待模式唤醒,这样MCU唤醒后就可以和新的时钟同步。
    时钟切换也可以用在常规或者中断路径的开头或者结尾,以加速代码执行(如主时钟是LSI,但是部分代码需要快速执行,可以切换到HSI来运行这些代码)。
   

上一篇:单面板

上一篇:时钟设置和功耗管理

相关技术资料
2-20时钟源比较

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!