时钟源比较
发布时间: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来运行这些代码)。
表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.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来运行这些代码)。
热门点击
- 在高频段和低频段放大倍数下降的原因
- 波形失真与静态工作点的关系
- 译码显示集成块74LS248
- 一次、二次绕组电压和电流之间的关系
- 9级单声道集成电路LB1409
- 单调谐放大器
- 采用有源负载的差分放大器
- 恒流二极管应用电路
- 电压放大倍数
- 施密特触发器的工作特点
推荐技术资料
- 自制经典的1875功放
- 平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]