




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MSP43时钟设置程序1/voidmain(void)(unsignedinti;WDTCL=WDTPW+WDTHOLDM看门狗P5DIR=0 x10;/设置P5.4输由P5SEL=0 x10;/设置P5.4口为外围模块用作MCL嘴号输由BCSCTL1&=XT2OFF;使TX2有效,TX2上电时默认为关闭的.do(IFG1&=OFIFG;/清振荡器失效标志for(i=0 xff;i;0;i-);/延时,待稳定.while(IFG1&OFIFG)!=0);/若振荡器失效标志有效BCSCTL2|=SELM1;/使MCLK=XT2for(;);#include;voidmai
2、n(void)(unsignedinti;WDTCTL=WDTPW+WDTHOLD;停止看门狗BCSCTL1|=XTS;/设置时基寄存器1,使ACLK=LFXT1=HFXTAL,也就是高频模式.P2DIR|=0 x01;/设置P2.0方向寄存器为输由P2SEL|=0 x01;/设置P2.0口为外围模块用作ACLK信号输由P1DIR|=0 x02;/设置P1.1方向寄存器为输do(IFG1&=OFIFG;/清振荡器失效标志for(i=0 xFF;i;0;i-);/延时,待稳定while(IFG1&OFIFG);/若振荡器失效标志有效?BCSCTL2|=SELM_3;设置时基寄存器
3、2,使主时钟信号MCLK=LFXT1(可靠的)for(;)/无穷循环(P1OUT|=0 x02;/P1.1=1P1OUT&=0 x02;/P1.1=0MSP43DMCUMSP43DMCU时好赖坎结构ISIS1-LFXT1CLK:低频/高频时钟源.由外接晶体振荡器,而无需外接两个振荡电容器.较常使用的晶体振荡器是BCSCTL1BCSCTL1QSCOFFxreQSCOFFxreSRSRLFXT1CLKLFXT1CLKBCSCTL1BCSCTL1DivideDivider rH24BH24BACIKACIK辅助时fiCSCTL2SELMiruxXT2OFFXT2OFFV VHCSCJL1HC
4、SCJL1KUKUM011010117BC5CTL2BC5CTL2SRSRf fCPUQFFCPUQFF_uJCT2CUTXT?蝮葛招COCTLCOCTLriCDxriCDxmilmil“fC5CTL2fC5CTL2BCSCTL1BCSCTL1CORSCGORSFluCORSCGORSFluTinBCSCTL2BCSCTL2BCSCTL2BCSCTL2SEISSEISWSKITSMCLKSMCLK孑察统明神XINXINxourxourM-JLK主系境时钟DniderDniderfl 型BJCT2INJCT2INi1i1第DCDCGerwratcxGerwratcx内翔巾阳IL;J匕:4DCOC
5、LKDCOCLKCQCTlDCQKQir门的阳32768H乙2-XT2CLK:高频时钟源.由外接晶体振荡器。需要外接两个振荡电容器,较常用的晶体振荡器是3-DCOCLK数字可控制的RC振荡器。d户*/BCSCTL基本时钟系统控制寄存器1D7D6D5D4D3D2D1D0DCO.2DCO.1DCO.0MOD.4MOD.3MOD.2MOD.0BCSCTL|=DCOx;/位选择,x为0,1,2。DCO0=0 x20DCO1=0 x40DCO2=0 x80BCSCTL|=MODx模块选择,x为0,1,2,3,4;MOD0=0 x01MOD1=0 x2MOD2=0 x04MOD3=0 x08MOD4=0
6、x10户*BCSCTL1基本时钟系统控制寄存器1D7D6D5D4D3D2D1D0XT2OFFTXSDIVA.1*/DIVA.0XT5VRsel.2Resl.1Resl.0BCSCTL1|=XT2OFF;/使能启用XT2CLKBCSCTL1|=TXS;/启用高频;BCSCTL1&=TXS;/g用低频BCSCTL1|=DIVA_x;/ACLK时钟源分频,x为0,不分频,1是2分频,2是4分频,3是8分频BCSCTL1|=XT5V;/BCSCTL1|=RSELx;/x可选0,1,2,3,频率范围选择户*/BCSCTL2基本时钟系统控制寄存器2D7D6D5D4D3D2D1D0SELM.1SEL
7、M.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORBCSCTL弱存器默认为0 x00,需要哪个时钟源,几分频,按下列相加即可。BCSCTL2=SELM_x;/MCLK时钟源选择,x为0,1选内部时钟DCOCLK2选XT2,3选LFXTCLKBCSCTL2|=DIVM_x;/MCLK时钟源分频,x为0,不分,1是2分频,2是4分频,3是8分频BCSCTL2|=SELS;/SMCLK时钟源选XT2CLK默认选DCOCLKBCSCTLZ=DIVS_x;/SMCLK时钟源分频,x为0,不分,1是2分频,2是4分频,3是8分频BCSCTL2|=DCOR/使能外部电阻,默认使能内部电阻
8、。宏定义DCOR=0 x01;对于辅助时钟的分频,设置BCSCTL1户*/MSP43弹片机时钟卞g块提供3个时钟信号输由,以供给片内各部电路使用。1-ACLK:辅助时钟信号.由图所示, ACLK是从LFXT1CLKB号由1/2/4/8分频器分频后所得到的.由BCSCTL倚存器设置DIVA相应为来决定分频因子.ACLK可用于提供CPU外围功能模块作时钟信号使用.2-MCLK:主时钟信号.由图所示,MCLK是由3个时钟源所提供的。他们分别是LFXT1CLK,XT2CLK(F13F14,如果是F11,F11X1贝U由LFXT1CLK弋替),DCO寸钟源信号提供.MCLK主要用于MCUF口相关系统模块
9、作时钟使用。同样可设置相关寄存器来决定分频因子及相关的设置。3-SMCLK子系统日t钟,SMCLK1由2个时钟源信号所提供他们分别是XT2CLK(F13F14)和DCO如果是F11、F11X1则由LFXT1CLK(弋替TX2CLK同样可设置相关寄存器来决定分频因子及相关的设置。6543210DCO.2DCO.1DCO.0MOD.4MOD.3MOD.2MOD.1MOD.0DCO.0-DCO.4定义8种频率之一,可以分段调节DCOCLK频率,相邻两种频率相差10%而频率由注入直流发生器的电流定义。MOD.0-MOD.优义在32个DCOW期中才S入的Fdco+1周期个数,而在下的DCOW期中为Fdc
10、o周期, 控制改换DCO和DCO+健择的两种频率。如果DCOt数为7,表示已经选择最高频率,此时不能利用MOD.0-MOD.砧行频率调整。BCSCTL1基本时钟系统控制寄存器176543210XT2OFFTXSDIVA.1DIVA.0XT5VRsel.2Resl.1Resl.0XT2OFF制XT2振荡器的开启与关闭TX2OFF=0XT2振荡器开启。TX2OFF=1TX2振荡器关闭(默认为TX2关闭)XTS控制LFXT1工作模式,选择需结合实际晶体振荡器连接情况。XTS=0,LFXT1工作在低频模式(默认)。XTS=1,LFXT1工作在高频模式(必须连接有高频相应的高频时钟源)。DIVA.0DI
11、VA.1控制ACLK分频。0不分频(默认)1 2分频2 4分频3 8分频XT5V此位设置为0。Resl1.0,Resll.1,Resl1.2三位控制莫个内部电阻以决定标称频率。Resl=0,选择最低的标称频率。…….Resl=7,选择最高的标称频率。BSCCTLZ=DIVM_x(x=0,1,2,3)MCLK分频(x=0,不分频;x=1,2分频;x=2,4分频;x=3,8分频)DIVS_06543210SELM.1SELM.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORSELM.1SELM.0选择MCLK寸钟源0时钟源为DCOCL.
12、K默认)1时钟源为DCOCLK2时钟源为LFXT1CLK(对于MSP430F11/12X,时钟源为XT2CLK(对于MSP430F13/14/15/16X);3时钟源为LFTXTICL左DIVM.1DIVM.0选择MCL份频01分频(默认)1 2分频2 4分频3 8分频SELS选择SMCL时钟源0时钟源为DCOCL.K默认)1时钟源为LFXT1CLK(对于MSP430F11/12X,时钟源为XT2CLK(对于MSP430F13/14/15/16X)。DIVS.1DIVS.0选择SMCL份频。4 1分频1 2分频2 4分频4 8分频DCO选择DCOM0内部电阻1外部电阻PUC信号之后,DCOCL
13、被自动选择MCLK寸钟信号,根据需要,MCLK勺时钟源可以另外设置为LFXT1或者XT2。设置顺序如下:1复位OscOff2清除OFIFG3延时等待至少50us4再次检查OFIFG如果仍然置位,则重复3、4步骤,直到OFIFG=0为止。低功耗设置的技巧问题:1、LPM4在振荡器关闭模式期间,处理机的所有部件工作停止,此时电流消耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步响应中断的外部中断事件时才会从新工作。因此在设计上应含有可能需要用到的外部中断才采用这种模式。否则发生不可预料的结果。2、LPM3在DC发生器关闭期间,只有晶振是活动的。但此时设置的基本时序条件的DC发生器的DC电
14、流被关闭。 由于此电路的高阻设计,使功耗被抑制。注:当从DC关闭到启动DC0要花一端时间(ns-us)3、LPM2在此期间,晶镇振和DC发生器是工作的,所以可实现快速启动。4、LPM1:在此振荡器已经工作,所以不存在启动时间延时问题。OUTOUT”TimerATimerA第一部分Timer_A的寄存器寄存器缩写读定类型地址初态时神信号TASSELxTASSELx时钟1616分频T话 选拜TACLKTACLK-I-IACLKACLK5MCLK5MCLK一IMCLKIMCLK一0101101011111 1泛M M汨分频Tim前CtockllClearClearIEIE位定时器TARTAR定时器模
15、式控制位5555TAJFGTAJFG定时器中新标志定时器者室位TACLRTACLR照法况志情步CCI0ACCI0A一CCI0BCCI0B一GNDGNDVCCVCCmon号CCTL0CCTL0捕获,比较捕获源 8 届Qklogic搞联模研T位定时器/据o ot tscaCC1FGCC1FG捕荥模式A AENENr捕,比校器口CCROCCROrim*?rClockrim*?rClock-feSyncl-feSyncl局获同步时钟输出TimrClockUTUT嘴号OUTOUT。OUTLIODMTACCRDTACCRDpov.pov.e eeronres?Feronres?F上电复位ReseiPORT
16、imer_A控制寄存器TACTLR/W160HPOR复位Timer_A计数器TARR/W170HPOR复位捕捞/比较控制寄存器0CCTL0R/W162HPOR复位捕捞/比较寄存器0CCR0R/W172HPOR复位捕捞/比较控制寄存器1R/W164HPOR复位捕捞/比较寄存器1CCR1R/W174HPOR复位捕捞/比较控制寄存器2CCTL2R/W166HPOR复位捕捞/比较寄存器2CCR2R/W176HPOR复位中断向量寄存器TAIVR/WPOR复位TACTL控制寄存器15-109876543210未用SSEL1SSEL0ID1ID0MC1MC0未用CLRTAIETAIFGSSEL1、SSEL脸
17、择定时器输入分频器的时钟源Timer_A时钟源SSEL1SSEL0输入时钟源说明00TACLK用特定的外部引脚信号01ACLK辅助时钟10SMCLK子系统时钟INCLK见器件说明ID1,ID0输入分频选择00不分频012分频104分频118分频MC1MC0i+数模式控制位00停止模式01增计数模式10连续计数模式11增/减计数模式CLR定时器清除位PO越CLR置位时定时器和输入分频器复位。CLR由硬件自动复位,其读生始终为0。定时器在下一个有效输入沿开始工作。如果不是被清除模式控制暂停,则定时器以增计数模式开始工作。TAIE定时器中断允许位0禁止定时器溢由中断1允许定时器溢由中断TAIFG定时
18、器溢由标志位增计数模式:当定时器由CCR0J+数到到0时,TAIFG置位连续计数模式:当定时器由0FFFFH计数到0时,TAIFG置位。增/减计数模式:当定时器由CCRCM计数到0时,TAIFG置位。CCTLx捕获/比较控制寄存器1514131211109876543210CAPTMOD1-0CCIS1-0SCSSCCIxCAPOUTMODxCClExCCIxOUTCOVCCIFxTIMER_A有多个捕获比较模块,每个模块都有自己的控制寄存器CCTLxCAPTMOD1-选择捕获模式00禁止捕获模式01上升沿捕获10下降沿捕获11上升沿与下降沿都捕获CCISI1-0在捕获模式中用来定提供捕获事件
19、的输入端00选择CCIxA01选择CCIxB10选择GND11选择VCCSCS选择捕获信号与定时器时钟同步、异步关系0异步捕获1同步捕获异步捕获模式允许在请求时立即将CCIFG置位和捕获定时器值,适用于捕获信号的周期远大于定时器时钟周期的情况。但是,如果定时器时钟和捕获信号发生时间竟争,则捕获寄存器的值可能由错。在实际中经常使用同步捕获模式,而且捕获总是有效的。SSCIx比较相等信号EQU网等选择中的捕获、比较输入信号CCIx(CCIxA,CCIxB,Vcc和GND进行锁存,然后可由SCCIx读生。CAP选择捕获模式还是比较模式。0比较模式1捕获模式注意:同时捕获和捕获模式选择如果通过捕获比较
20、寄存器CCTLx中的CAP工作模式从比较模式变为捕获模式,那么不应同时进行捕获;否则,在捕获比较寄存器中的值是不可预料的,推荐的指令顺序为:1修改控制寄存器,由比较模式换到捕获模式。2捕获OUTMODx择输由模式000输由001置位011PWMS位/复位100翻转/置位101复位110PWMH转/置位111PW派位/置位定时器时怦上升沿时OUx在各模式卜的状态输出模式EQUOEQUxOUTx状态(或触发器输入端D)0XXX(OUTx位)1X0 0OUTM不变)X11(置位)200OUTx(不变)01/OUTx(与以前相反)100111(置位)300 0. .OUTx(不变)01 1. .1(置位)1001-1-1(置位)1X0OUTx(不变)X1/OUTx(与以前相反)5X0OUTx(不变)X10600OUTx(不变)I01:1/01TK与以前相反)1 111110CCIx捕获比较模的输入信号捕获模式:由CCIS0和CCIS1选择的输入信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法语考试试题及答案
- 下沉市场消费金融与农村金融科技融合创新报告
- 保安劳务派遣合同协议书
- 法律语言面试题及答案
- 孔子论语考试题及答案
- apqp培训试题及答案
- 督脉灸试题及答案
- 2025年城市轨道交通换乘枢纽规划与建设社会稳定风险评估白皮书
- 建筑施工安全管理信息化在2025年的智能脚手架应用与产业生态报告
- 2025年物流行业物流企业风险管理报告
- 公司合伙人管理制度
- 婚介所个人资料登记表格
- 整形医院双眼皮培训课件
- Meta分析很全的课件
- 电商仓库流程及诊断
- 静脉治疗课件
- NPUAP压疮指南更新的解读
- 2020年华为采购物料环保规范?V4
- IPQC制程检验流程图
- 进料检验报告单
- 2022年江苏省南京市中考历史试题(含答案)
评论
0/150
提交评论