首页 理论教育 单片机与嵌入式系统实践:自时钟模式(SCM)的实现

单片机与嵌入式系统实践:自时钟模式(SCM)的实现

时间:2023-11-19 理论教育 版权反馈
【摘要】:自时钟模式SCM是MCU复位之后的默认工作模式,在复位后立即进入,此时ICGOUT的频率通常在8MHz左右,这样无须用户编程就可以快速、可靠地得到4 MHz的总线频率。SCM工作模式可在下列任何一情况发生时进入。当CLKS=X1,ICG临时进入SCM模式,直到DCO稳定。

单片机与嵌入式系统实践:自时钟模式(SCM)的实现

自时钟模式SCM是MCU复位之后的默认工作模式,在复位后立即进入,此时ICGOUT的频率通常在8MHz左右,这样无须用户编程就可以快速、可靠地得到4 MHz的总线频率。SCM工作模式可在下列任何一情况发生时进入。

●当任何复位之后。

●当ICG控制寄存器ICG1的时钟模式选择位CLKS≠10时,MCU从OFF模式退出。

当CLKS=X1,ICG临时进入SCM模式,直到DCO稳定(DCOS=1)。

●当CLKS位从X1写成00。(www.xing528.com)

●当CLKS=1X并且ICGERCLK没有检测到(ERCS=0和LOCS=I)。

在SCM模式下,FLL处于开环状态,MCU不需要外接晶振,所以晶振引脚PTG6和PTG5均可作为通用I/O引脚。同时,数控振荡器DCO运行,输出时钟信号ICGOUT的频率fself_rest等于fICGDCLK/R,可以通过向滤波寄存器(ICGFLTU和ICGFLTL)写入新值使得ICGDCLK的频率fself_rest从8 MHz到40 MHz不等。滤波寄存器也仅在该种模式下能够被写入。

当复位而进入的SCM模式时,fICGDCLK=fself_rest≈8 MHz。如果是从FEI模式进入的SCM模式,fICGDCLK将保持当前频率;如果是从FEE模式进入SCM模式(不管是通过编程CLKS,还是由于外部参考时钟丢失),fICGDCLK将保持当前频率,但是如果FLL失锁,ICGOUT频率会变为两倍fICGDCLK;如果是从OFF模式进入SCM,fICGDCLK将等于进入OFF模式前的ICGDCLK频率;如果退出关断状态之后立即将CLKS位设置为01或11,ICG将进入SCM模式,直到ICGDCLK变为由DCOS确定的稳定状态为止,ICGDCLK被认为稳定之后,ICG通过切换到FEI或FEE(由CLKS选定),从而自动关断环路。

SCM模式在4种工作模式中精度最差,功耗低于FEI或FEE模式而高于FBE模式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈