《AVR教程系列一(10):ATmega16 简介(9).docx》由会员分享,可在线阅读,更多相关《AVR教程系列一(10):ATmega16 简介(9).docx(6页珍藏版)》请在优知文库上搜索。
1、ATmega1.6简介(四)ATega1.6时钟系统及其分布时钟系统及其分布FigureI1.为AYR的主要时钟系统及其分布,这些时钟并不需娈同时工作,为了降低功耗,可以通过使用不同的睡眠模式冬燃止无施工作的模块的时钟.时钟系统详虬FigUre1).CPV时钟一C1.kCPUCPU时钟与操作AYR内核的了系统相连,如通用存放器文件、状态存放器及保存堆栈指针的数据存储器。终止门U时钟将使内核停止工作和计算“I/O时钟一C1.k1./0I/O时钟用于主要的I/O模块,如定时器/计数器、SPI和1.三I/O时钟还用于外部中断模块。要注意的是有些外部中断由异步逻辑检测,因此即使I/O时钟停止J这些中断
2、仍然可以得到监控“此外,USI模块的起始条件检测在没有CIkI#的情况下也是异步实现的,使得这个功能在任何睡眠模式下都可以正常工作。F1.ash时钟一C1.kFWHF1.RSh时钟控制Fgh接口的操作。此时钟通常与CpV时钟同时挂起或激活.异步定时器时钟一C1.kASY异步定时器时钟允许异步定时器.计数器与1.a)控制器直接由外部找kHz时钟晶体驱动.使得此定时器,计数器即使在睡眠模式下仍然可以为系统提供一个实时时钟。ADC时钟一c】k.M)CA加具有专门的时钟“这样可以在他工作的时候停止S1.和Ie时钟以降低数字电路产生的噪声,从而提面MC转换精度。ATnega1.6时钟源ATnega16芯
3、片仃如下几种通过F1.ash烙位位进行选界的时种源.时钟输入到AYR时种发生3.再分配到相应的模块.不同的时科选项将在后续局都进行介然。当CPtI白拉电模式或各电模式映梆之后,被选齐的时神淞用来为启动过程定时.保运振济战在开始执行指令之前进入祖定状态.当CPV从鲍位开始工作时,还有领外的延退时间以保证在Na开始正常工作之Iiif电源到达秘定电平.这个启动时间的定时由乔门用抹腐器完成.后门利溢出时间所对应的VDT振荡;周期散刊Tab1.e3.看门狗板落器的频率由工作电压决定,详见P286-ATgga】6典型特性.城省时钟源器件出厂时CKSE1.=OoH-,S1.T=10。这个缺省设置的时钟源是I
4、WIZ的内部RC振荡器,启动时间为最长.这种设置保证用户可以通过网或并行编程器得到所需的时钟源.ATBega1.6晶体振荡器XTA1.J与XT1.2分别为M作片内振薄Sft的反向放大潺的输入和输出,1.Figure12所示,这个振笛器可以使用石英晶体,也可以使用阳岗谐振:S.饵统位CXopT用来选择这何种放大拓模式的其中之-.当CKOPT被纲程时振荡器在抬出引脚产生满幅慢的振荡.这种模式适合于喋川环境,以及需要Iff1.过XTA12要劝第二个时钟槌冲器的情况,而n这种怏式的顿率范围比较庭.当保持CKOPT为未编程状态时,振荡is的tft出侑号幅度比较小,其优点是大大降低了功耗,但是领率范阳比较
5、窄,而H不能阴动其他时钟缴冲战.对于所抵%CKwr未加程时的坡大航率为8Wz,on纲程时为16W1.C1.和C2的数值M母.不行使用的是晶体还是诙IkfS,最正球的Jtift与使用的晶体或消振滞有关,还与杂放电容和环境的电磴咬出仃关Tab1.es给出了斜对曲体选择电容的一些折而.对于阳克芾振.应该使川厂商提供的数值.若想得“更多的有关如何通挣电容以及抹的如何工作的信息.请参毋多用途探药器吨用手册.Figure 12 晶体振藩器连接图捺济器可以工作于三种不同的模式,每一种都有一个优化的频家落曲,工作模式划过熔丝位CXSEI3.】来选报如TabIe4所示.Tab1.e4.晶体振荡器工作模式CKOP
6、TCKSE1.3.1版率范BB(MHZ)使用晶体时电容C1和C2的推荐范B1.(PF)11010.4-0.9一111009-3012-2211113.0-8.012-220101,110,1111.012-22NOte1.此选项不活用于晶体,只能用于陶鎏谐粽。toTab1.eS所示,烙丝位CKS1.0以及SIn一0用于选择由功时间.Tab1.e5.晶体振荡器时钟选项对应的启动时间CKSE1.OSUT1.0捧电与节电模式下的启动时间位时IK外的延迟N同(VCC=5.0V)推谆用法000258CK4.1ms际妾谐振居,电源快遽上升001258CK65ms阳鎏谐捺居,电源爆慢上升0101KCK-窿鎏
7、谐振耨,BoD使能0111KCK,4.1ms席笠谐振器,电演快速上升100IKCKG65ms际餐谐振器,电源媛慢上升10116KCK一石英振荡弱.BOD使能11016KCK41ms石英振港8S,电源快速上升11116KCK65ms石英振荡耨,电源慢速上升Notes:1 .这共选项只能用于工作航率不太接近于最大频率,而H后动时的叙率柩定性对于应用而吉不小要的情况.不透阳于晶体.2 .这些选项是为陶宛谐振:SiS计的.可以保证H动时频率足纳枪定,若工作顿率不太核近于外大频率,而E1.H动时的频率!定性对TW用而并不电要时也通用FE体.ATnega1.6低频晶体振荡器1.Tf1.:H1.32.768
8、kHz钟衣晶体作为器件的时稗淞,必须将熔统位QiSE1.设置为“1001”以选择做UA体极将耨.必体的连接方式4Fifiure12所示.通过对培线位CKOPr的纸程.用户可以使饯XTA1.1.和XrA1.2的内部电容.从而去除外部电容.内部电容的标称数次为36pF,选样/这个极药器之后.启动时间由格统位SIT附定.U1.Tab1.e6所示.TabIe6.低频晶体振荡器的启动时间SUT1.0淖电模式和曹电模式的启动时间置位时的俵外延迟时间(VCCM5.0V)推茬用法00IKCK4.1ms电源快速上升.或是BOD便能01IKCK65ms电源媛慢上升1032KCK65ms启动时频率已经檀定11保留N
9、ote:1.这些选项只能用于后动时的频率稔定性对应用而E不Jt要的情况对干时间不般照的应用可以使用FieUre13的外部RC频率可以通过方程fT3RC)进行粗略地IS估计.电容C至少要22pF.通过编程爆注位CK6CK65ms电源短慢上升11保留Note:1.出厂时的设置。振偌器标定存放器一OSCCA1.Bit7654ICA1.3ICA1.2IOSCCA1.立/与RMfVfV7FVWfVFV,RAvRMZ初始IrXIIS?Bits7.0-C1.7.0:振荡!标定敛据将标定数据巧入这个地段可以对内部猴荡器进行调,以消僚由生产工名所带来的振荡5然率偏港.史位时IM电的标定数招(标双数第的i字节,抱
10、址为DXOO)自动加找到OsCCm存放器.如灭需要内SIRC报物据工作于其他频率.标定数据必须人工加彼;首先通过编程战读取标识数M.然后将标定数M保存到F1.ash或EEEROM之中.这与故林可以通过攸件读取,然后加鼓到OSoCA1.存放期.,41OSCCA1.为零时振荡m以锻低知率I:作.当时JPJtm不为零的效榭时内窸振林抬的皴率相Jf1.K.写入OXFF即寿到於高频率.标定的振荡俄用来为访问EEPRaM和FIaSh定时.行写EEpRoM和F1.aSth的镰作时不要将知率标定到出过标称核率的1.(J.否则写操作仃可能失败.要注意振荡编只对1.0、2.0、4.0fi1.K.01.z这四种城车进行了标定,其他航率则无法保证.Tab1.e11.内部RC振荡器频率延国OSCCA1.Rfi小频率.标称频率的百分比(%)大争率.标移频率的百分比(%)$0050100S7F75150SFF100200Tab1.e3.看门狗振藩器周期数典型的溢出时间(Vcc=5.0V)典型的溢出则间(VCC=30V)时钟周期数4.1ms4.3ms4K(4.0%)65ms69ms64K(65,536)