如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章MSP430单片机片内外围模块5.1.1时钟模块系统时钟必须满足以下不同要求:基础时钟模块有3个时钟输入源:提供3种时钟信号:MSP430X1XX时钟模块系统频率和系统的工作电压关系:5.1.1.1低速晶体振荡器5.1.1.2高速晶体振荡器5.1.1.4DCO振荡器5.1.1.4基本时钟模块失效操作5.1.1.6基本时钟模块寄存器1.DCOCTLDCO控制寄存器2.BCSCTL1基本时钟系统控制寄存器1DIVA.0DIVA.1:控制ACLK分频。000不分频(默认不分频);0112分频;1024分频;1138分频。XT5V:此位需为0。Rsel.0,Rsel.1,Rsel.2:三位控制某个内部电阻以决定标称频率。Rsel.2Rsel.1Rsel.0说明000Rsel=0,选择最低的标称频率;…………111Rsel=7,选择最高的标称频率。3.BCSCTL2基本时钟系统控制寄存器2DIVM.0,DIVM.1:选择MCLK分频。001分频(默认MCLK=DCOCLK);012分频;104分频;118分频。SELS:选择SMCLK时钟源。0时钟源为DCOCLK(默认时钟源);1片内有XT2的,时钟源为XT2CLK;片内无XT2的,时钟源为LFXT1CLK。DIVS.0,DIVS.1:选择SMCLK分频。001分频(默认MCLK=DCOCLK);012分频;103分频;118分频。DCOR:选择DCO电阻。0内部电阻;1外部电阻。基础时钟模块工作方式和相关寄存器设置5.1.1.7MSP430F4XX系列时钟模块MSP430F4XX系列时钟模块MSP430F4XX的时钟模块提供的时钟信号:1.FLL+运行模式2.FLL+失效控制FLL+振荡器有以下4种失效情况:振荡失效信号就会使OFIFG标志置位,如果OFIE也置位,振荡失效中断将请求一个非屏蔽中断,(非)屏蔽中断被响应后,OFIE自动复位。OFIE的初始状态是复位的,即使有振荡失效情况发生也不会有振荡失效请求中断。振荡器失效中断允许位(OFIE)位于中断允许寄存器IE1的1位;振荡器失效中标志位(OFIFG)位于中断寄存器IFG1的1位。振荡器只可由单独的允许位OFIE屏蔽,通用中断允许GIE复位也不能禁止。用户在使用过程中,通常应该在PUC后必须编制一段程序来识别或设置振荡器状态,以防止因振荡故障信号有效而将OFIFG永久置位。PUC将OFIE复位,因此,这时不会发生中断请求。当从振荡器故障来的中断请求被接受时,中断允许位OFIE自动复位以阻止继续到来的中断请求,直到软件做出适当的响应使振荡器故障信号失效,在到达这一状态后,OFIE可以按模块中断一般规则重新置位。当中断请求被接受得到服务时,中断标志OFIFG仍保持置位。这是强制性的,因为它是与NMI中断一起构成多源中断,并要指示软件处理振荡器故障事件。首先服务OFIFG的条件使得这一事件的优先级比NMI事件更高。3.MSP430F4XX时钟模块寄存器(1)SCFQCTL系统时钟控制寄存器(2)SCFI0系统频率积分寄存器0(3)SCFI1系统频率积分寄存器1(4)FLL_CTL0FLL+控制寄存器0OscCap:振荡器电容选择位。001pF;016pF;108pF;1110pF。XT2OF:XT2振荡器失效标志位,在MSP430F41/42中没有XT2。0没有失效;1失效。XT1OF:LFXT1振荡器在高频模式(HF)下失效标志位。0没有失效;1失效。LFOF:LFXT1振荡器在低频模式(LF)下失效标志位。0没有失效;1失效。DCOF:DCO振荡器失效标志位。0没有失效;1失效。(5)FLL_CTL1FLL+控制寄存器1SELMx:MCLK时钟源选择位。00DCOCLK;01DCOCLK;10XT2CLK;11LFXT1CLKSELS:SMCLK时钟源选择位。0DCOCLK;1XT2CLK。FLL_DIV:LFXT1频率的分频因子选择位。00不分频;012分频;104分频;118分频。例1:设MCLK=XT2,SMCLK=DCOCLK,将MCLK由P5.4口输出例2:设ACLK=LFXT1=32768Hz,MCLK=(n+1)×2×ACLK,并将MCLK和ACLK分别输出。例3:设ACLK=LFXT1=32768Hz,MCLK选SCFQCTL默认值31,SMCLK选择XT2CLK。5.1.2低功耗结构5.1.2.1低功耗控制5.1.2.2系统工作模式各种模式之间的关系如图所示5.1.2.3超低功耗的运行与管理系统响应中断的过程例:系统初始化完毕之后工作于低功耗模式0,中断事件触发到活动模式,中断处理结束