您好,欢迎访问三七文档
ICG模块简易版David初期制作,如有错误请原谅ICGICGC18位控制寄存器ICGC28位控制寄存器ICGS18位状态寄存器ICGS28位状态寄存器ICGTRM8位修正寄存器ICGFLTUICGFLTL12位过滤寄存器实例配置表f(cpu)=f(ICGOUT)f(Bus)=f(ICGOUT)/2仅在调用内部晶振器才用外部时钟源不用仅在SCM中使用精度差有外部晶振FEE无外部晶振FEI0低功耗1高增益0低频32-100KHz中FLL的P=641高频1-16MHz中FLL的P=10外部时钟源1外部晶振器00SCM01FEI10FBE11FEE0时钟丢失检测允许1时钟丢失检测禁止0禁止晶振电路(ICG关断)1允许晶振电路(ICG关断)返回至实例个人理解为内部振荡器个人理解为外部晶振0失锁后中断1失锁后复位倍频000N=4001N=8011N=10100N=12101N=14110N=16111N=180时钟丢失中断1时钟丢失复位分频000R=1001R=2010R=4011R=8100R=16101R=32110R=64111R=128返回至实例00SCM01FEI10FBE11FEE0外部时钟源1选择外部晶振0LOLS清0后FLL未失锁1LOLS清0后FLL失锁0FLL未锁定1FLL锁定0LOLS清0后,FLL未时钟丢失1LOLS清0后,FLL时钟丢失0外部时钟不稳定不满足频率要求1外部时钟稳定满足频率要求0ICG无中断请求1ICG有中断请求返回0DCO不稳定1DCO稳定返回高位低位除了SCM,ICGFLT为只读仅在SCM中使用精度差返回可使用调整获得精度非常高的时钟源控制着内部参考发生器频率,允许+-25%调整TRIM上升T上升仅在调用内部晶振器才用外部时钟源不用返回内部时钟外部时钟FLL用FEI很好的时钟精度4Mhz——20Mhz(f总线)FEE时钟精度很高4Mhz——20MhzFLL未用SCM3Mhz——5Mhz(现成)3Mhz——20Mhz(滤波)精度差FBE晶振(f总线=8Mhz)最高精度最低功耗IRG关DCO关时钟参考源实例1:要配置为FEE20MHz如下所示:RANGE晶振开FEELOCKICGC10111100中断N倍频R分频ICGC200000000ICGS1除了清除中断标志位,只读ICGS2只读ICGFLTLU/L仅在SCM用ICGTRM仅在调用内部振荡器才写外部时钟源不用这个实例2:RANGE指的是输入的频率其他暂时不调用RANGE要改为1其他未用
本文标题:ICG
链接地址:https://www.777doc.com/doc-3644189 .html