第四章 时钟控制模块.ppt
《第四章 时钟控制模块.ppt》由会员分享,可在线阅读,更多相关《第四章 时钟控制模块.ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 时钟控制模块一、概述二、定时/计数器模块 三、PWM模块四、实时时钟模块五、看门狗模块六、低功耗实验 七、附录-中断功能 一、概述n时钟的概念:时钟的概念:时钟就是一连串连续的、周期的和占空比固定的时钟脉冲信号。n时钟的作用:时钟的作用:时钟发生器提供给芯片一个连续的脉冲信号让芯片完成一定任务。n一种是利用内部的晶体振荡器,我们称之为振荡振荡模式模式,如图(a)所示;n另一种是使用外部振荡源提供的脉冲信号,此为从属模式从属模式,如图(b)所示。(a)(b)1.1 时钟电路的设计方法nLPC2000系列芯片的时钟来源:1、振荡模式:使用外部晶体;2、从属模式:从XTAL1脚输入占空比为1
2、/2的时钟信号。1.2 LPC2220的时钟n外设功能模块的时钟pclk的得来:高频率的cclk经过一个分频器分频后的时钟pclk作为其时钟源。n处理器的时钟cclk的得来:Fosc经过PLL锁相环模块加以倍频得到。二、定时/计数器模块n定时定时/计数器的功能计数器的功能计数功能计数功能:是指对外部脉冲信号进行计数,不需要基准时钟。定时功能定时功能:功能需要用到某个基准时钟,通过对基准时钟的计数来完成定时功能。n 定时定时/计数器用途计数器用途:1)产生所需频率的脉冲;2)在频率测量中的应用;3)在累加计数中的应用;4)定时/计数器在计时中的应用。计数器在累加计数原理框图 nLPC2220系列
3、有定时器0和定时器l两个定时器。n两个定时器除了外设基地址不相同以外,其他都相同。n定时器对外设时钟pclk周期进行计数;当计数数值等于匹配寄存器的值时,可以产生中断或执行其它动作;利用这一特性可实现定时功能。n它还包括捕获输入,用于在输入信号发生跳变时捕获定时器值,并可选择产生中断。利用这一特性可实现对外部脉冲进行计数。1.1 LPC2220的定时器模块特性:特性:n带可编程32位预分频器的32位定时器/计数器。n具有4路捕获通道。可选择使捕获事件产生中断,当输入信号跳变时可取得定时器的瞬时值。n具有4个32位匹配寄存器,并有4个对应于匹配寄存器的外部输出。功能:功能:n1、匹配输出 输出脉
4、冲波形,输出引脚为MAT0.x和MAT1.x。n2、捕获输入 感知外部脉冲的边沿输入,输入对应引脚为CAP0.x和CAP1.x。1.2 定时器的特性与功能n当MR0MR3与定时器计数器TC发生匹配时,内核将会按照MCR设置的方法产生中断、停止或复位TC等;n根据EMR的设置控制匹配后在相应引脚输出高电平、低电平或者执行电平翻转等。定时器-匹配输出n当有捕获触发信号产生时,捕获电路将会立即把当时的定时器值TC复制到对应触发通道的捕获寄存器CR0CR3中。n通过设置CCR可将捕获设置为上升沿触发、下降沿触发、双边沿触发,并可设置为捕获中断。定时器-捕获输入1.3 定时器的内部结构1定时器的内部结构
5、2n32位定时器 TC的计数频率由外设时钟 pclk输入经过 PR进行分频控制得到,PR指定预分频数的最大值;PC为分频计数器,当PC累加到等于PR值时,TC+1,且PC从0开始重新计数;nTCR控制定时器的启动停止、计数复位。当定时器TC与匹配寄存器MR0MR3发生匹配时,将会按照MCR设置的方法产生中断、停止或复位TC等。1.4 寄存器描述 标号名称描述访问复位值TxIR中断寄存器可以写IR来清除中断。可读取IR来识别哪个中断被挂起R/W0TxTCR定时器控制寄存器TCR用于控制定时器计数器功能。定时器计数器可通过TCR禁止或复位R/W0TxTC定时器计数器32位的TC每经过PR+1个pc
6、lk周期加1。TC通过TCR进行控制0TxPR预分频寄存器保存预分频计数的最大值PRR/W0TxPC预分频计数器32位的PC每经过PR+1个pclk时,TC加1R/W0TxMCR匹配控制寄存器MCR用于控制在匹配时是否产生中断或复位TC R/W0TxMR(03)匹配寄存器(03)可通过MCR设定在匹配时复位TC,停止TC和PC和/或产生中断R/W0TxCCR捕获控制寄存器它控制用于用于装载捕获寄存器的捕获输入边沿以及在发生捕获时是否产生中断R/W0TxCR(03)捕获寄存器(03)当CAP(0.00.3)或CAP(1.01.3)产生捕获事件时,CR(03)装载TC的值RO0TxEMR外部匹配寄
7、存器EMR控制外部匹配引脚MAT0.0MAT0.3或 MAT1.0MAT1.3RW0中断寄存器TxIR 中断寄存器包含了4个位用于匹配中断,4个位用于捕获中断。IR功能描述复位值0MR0中断匹配通道0的中断标志01MR1中断匹配通道1的中断标志02MR2中断匹配通道2的中断标志03MR3中断匹配通道3的中断标志04CR0中断捕获通道0事件的中断标志05CR1中断捕获通道1事件的中断标志06CR2中断捕获通道2事件的中断标志07CR3中断捕获通道3事件的中断标志0定时器控制寄存器TxTCR TCR功能描述复位值0计数器使能为1时,定时器计数器和预分频计数器使能,为0时,计数器禁能。01计数器复位
8、为1时,定时器计数器和预分频计数器在pclk的下一个上升沿同步复位,计数器在TCR的bit1恢复为0之前保持复位状态。0匹配控制寄存器TxMCR IR功能描述复位值0中断(MR0)为1时,MR0与TC的匹配将产生中断;为0时,中断禁止。01复位(MR0)为1时,MR0与TC的匹配将使TC复位;为0时,复位禁止。02停止(MR0)为1时,MR0与TC的匹配使TC和PC停止,TCR的第0位清零;为0时,停止禁止。03中断(MR1)为1时,MR1与TC的匹配将产生中断;为0时,中断禁止。04复位(MR1)为1时,MR1与TC的匹配将使TC复位;为0时,复位禁止。05停止(MR1)为1时,MR1与TC
9、的匹配使TC和PC停止,TCR的第0位清零;为0时,停止禁止。06中断(MR2)为1时,MR2与TC的匹配将产生中断;为0时,中断禁止。07复位(MR2)为1时,MR2与TC的匹配将使TC复位;为0时,复位禁止。08停止(MR2)为1时,MR2与TC的匹配使TC和PC停止,TCR的第0位清零;为0时,停止禁止。09中断(MR3)为1时,MR3与TC的匹配将产生中断;为0时,中断禁止。010复位(MR3)为1时,MR3与TC的匹配将使TC复位;为0时,复位禁止。011停止(MR3)为1时,MR3与TC的匹配使TC和PC停止,TCR的第0位清零;为0时,停止禁止。0捕获控制寄存器TxCCR IR功
10、能描述复位值0CAPn.0上升沿捕获为1时,CAPn.0上0到1的跳变将导致TC的内容装入CR0,为0时,则禁止。01CAPn.0下降沿捕获为1时,CAPn.0上1到0的跳变将导致TC的内容装入CR0,为0时,则禁止。02CAPn.0时间中断为1时,CAPn.0上的捕获事件导致的CR0装载将产生中断,为0时,则禁止。03CAPn.1上升沿捕获为1时,CAPn.1上0到1的跳变将导致TC的内容装入CR1,为0时,则禁止。04CAPn.1下降沿捕获为1时,CAPn.1上1到0的跳变将导致TC的内容装入CR1,为0时,则禁止。05CAPn.1时间中断为1时,CAPn.1上的捕获事件导致的CR1装载将
11、产生中断,为0时,则禁止。06CAPn.2上升沿捕获为1时,CAPn.2上0到1的跳变将导致TC的内容装入CR2,为0时,则禁止。07CAPn.2下降沿捕获为1时,CAPn.2上1到0的跳变将导致TC的内容装入CR2,为0时,则禁止。08CAPn.2时间中断为1时,CAPn.2上的捕获事件导致的CR2装载将产生中断,为0时,则禁止。09CAPn.3上升沿捕获为1时,CAPn.3上0到1的跳变将导致TC的内容装入CR3,为0时,则禁止。010CAPn.3下降沿捕获为1时,CAPn.3上1到0的跳变将导致TC的内容装入CR3,为0时,则禁止。011CAPn.3时间中断为1时,CAPn.3上的捕获事
12、件导致的CR3装载将产生中断,为0时,则禁止。0外部匹配寄存器TxEMR IR功能描述复位值0外部匹配0当MR0发生匹配时,该输出可翻转,变为低电平,高电平或不执行任何动作,由位EMR4:5控制。01外部匹配1当MR1发生匹配时,该输出可翻转,变为低电平,高电平或不执行任何动作,由位EMR6:7控制。02外部匹配2当MR2发生匹配时,该输出可翻转,变为低电平,高电平或不执行任何动作,由位EMR8:9控制。03外部匹配3当MR3发生匹配时,该输出可翻转,变为低电平,高电平或不执行任何动作,由位EMR10:11控制。05:4外部匹配控制000:不执行任何动作 01:输出设置为010:输出设置为1
13、11:输出翻转07:6外部匹配控制100:不执行任何动作 01:输出设置为010:输出设置为1 11:输出翻转09:8外部匹配控制200:不执行任何动作 01:输出设置为010:输出设置为1 11:输出翻转011:10外部匹配控制300:不执行任何动作 01:输出设置为010:输出设置为1 11:输出翻转01.5 定时器的操作方法设置定时计数器的时钟频率,定时器计数时钟频率计算公式如下:计数时钟频率Fpclk/(PR+1)设置定时器的工作模式。若使用定时器的相关中断,则设置VIC中断使能寄存器,使能中断;设置TCR,启动定时器定时。1.5 定时器的操作方法例子:配置定时器为:匹配时停止计数器并
14、产生中断,预分频计数器为2,匹配寄存器设置为6.在定时器到达匹配值的下一个周期中,TCR中的定时器使能位清零并产生指示匹配发生的中断。1.6 实验目的与内容实验实验1:定时器定时输出目的:学会LPC2220内部模块定时器的使用与其定时功能的设置。内容:利用LPC2220的定时器0定时,5秒时间到则控制蜂鸣器叫一声。实验实验2:定时器捕获输入目的:学会LPC2220内部模块定时器的匹配输出与捕获输入的使用。内容:首先,把定时器0的匹配输出来产生脉冲波(借鉴实验1);同时,匹配输出(P0.22)输入到捕获输入(P0.27)中。每发生一次捕获事件,就对发生的次数进行统计,并将统计的次数在数码管中显示
15、。实验1参考程序/*名称:_irq TimeO_IRQ()*功能:定时器0中断服务子程序(控制蜂鸣器鸣叫)。*/void _irq TimeO_IRQ(void)if(IO1PIN&BEE)=0)BEEON();/打开蜂鸣器else BEEOFF();/关闭蜂鸣器 T0IR=0 x01;/清除中断标志 VICVectAddr=0 x00;/中断结束/*名称:TimeO_Init()*功能:初始化定时器0模块,并开启定时器0的中断功能*/void Time0_Init(void)T0TC=0;/定时器计数器设置为0 T0PR=0;/时钟不分频 T0MCR=0 x03;/设置T0MR0匹配后复位T
16、0TC,并产生中断标志 T0MR0=Fpclk*5;/设置5s匹配值T0IR=0 x01;/清除中断标志 T0TCR=0 x03;/启动定时器0/*设置定时器0中断*/VICIntSelect=0 x00;/所有中断设置为向量中断VICVectCntl0=0 x24;/定时器0中断分配最高优先级 VICVectAddr0=(uint32)TimeO_IRQ;/设置中断向量地址 VICIntEnable=0 x00000010;/使能定时器0中断实验1参考程序/*名称:main()*功能:控制定时器0,使之产生5秒的延时*入口参数:无*出口参数:无*/int main(void)IO1DIR=I
17、O1DIR|BEE;/设置控制蜂鸣器引脚P1.24为I/O输出Time0_Init();/定时器0初始化 while(1);/死循环 return(0);实验1参考主程序volatile uint32 count;/*名称:_irq Time0_IRQ()*功能:定时器0中断服务子程序(计数值加1)。*/void _irq Time0_IRQ(void)count+;T0IR=0 xff;/清除中断标志 VICVectAddr=0 x00;/中断结束实验2参考子程序/*名称:Read()*功能:读取当前计数值。*/uint8 Read()return(count);定时器读取当前计数值程序定时
18、器初始化函数/*名称:Time0_Init()*功能:初始化定时器0.*/void Time0_Init(void)T0TC=0;/定时器0计数器清0 T0PR=0;/时钟不分频 T0MCR=0 x02;/设置T0MR0匹配后复位T0TC,但不产生中断标志T0MR0=Fpclk*5;/设置5s匹配值 T0CCR=0 x028;/设置CAP0.1功能:上升沿有效,并产生中断标志 T0IR=0 xFF;/清除中断标志 T0TCR=0 x03;/启动定时器1 /*设置定时器0中断*/VICIntSelect=0 x00;/所有中断设置为向量中断 VICVectCntl0=0 x24;/定时器0中断分
19、配最高优先级Slot0 VICVectAddr0=(uint32)Time0_IRQ;/设置中断向量地址 VICIntEnable=0 x00000010;/使能定时器1中断/*名称:main()*功能:使能定时器0匹配输出和捕获输入,并控制LED数码管显示捕获值*入口参数:无*出口参数:无*/int main(void)PINSEL1=0 x00403000;/设置P0.22引脚为MAT0.0匹配输出功能,P0.27为CAP0.1捕获输入 count=0;Time0_Init();/定时器0初始化 NumbTube_Init();/数码管初始化 while(1)NumbTube_Displa
20、y(Read(),0);/显示外部捕获的次数 return(0);实验2参考主程序三、PWM模块n概述概述PWM是Pulse Width Modulation的缩写,即脉冲宽度调制。n PWM原理原理PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码。等效的实现是基于采样定理中的一个重要的结论。n冲量相同而形状不同的窄脉冲加在具有惯性的环节上时,其效果冲量相同而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。基本相同。n用不同宽度的矩形波(b)来代替正弦波(a),通过对矩形波的控制来模拟输出不同频率的正弦波。
21、n例如,把正弦半波N等分,看成N个相连的脉冲序列,宽度相等,但幅值不等;用矩形脉冲代替,等幅,不等宽,中点重合,面积(冲量)相等,宽度按正弦规律变化。正弦波等效的PWM波形如图所示 n除了等效正弦波形,还可以等效成其他所需波形。根据PWM控制技术的特点,主要有以下8类等效方法:1、相电压控制PWM;2、线电压控制PWM;3、电流控制PWM;4、空间电压矢量控制PWM7;5、矢量控制PWM8;6、直接转矩控制PWM8;7、非线性控制PWM;8、谐振软开关PWM。1.1 PWM的应用及优点 nPWM的应用PWM控制技术广泛的运用在从测量、通信到功率控制与变换的许多领域中。n优点 从处理器到被控系统
22、信号都是数字形式的,无需进行数模转换;让信号保持为数字形式可将噪声影响降到最小 1.2 LPC2220的PWM模块n特性如下:1、带可编程32位预分频器的32位定时器;2、7个匹配寄存器,可实现6个PWM(PWM1PWM6)输出;3、支持单边沿控制和双边沿控制PWM输出;4、脉冲周期和宽度可以是任何的定时器计数值;5、当不使能PWM模式,则可以作为一个标准的定时器。nLPC2220的PWM模块中一共有1个定时计数器和7个匹配寄存器。PWM功能建立在匹配器事件之上,定时计数器对外设时钟进行计数,在达到指定的定时值时可选择中断或执行其他的动作。n单边沿控制或双边沿控制:单边沿控制PWM输出在每个周
23、期T开始时总是为高电平;双边沿控制PWM 输出可在一个周期T内的任何位置产生边沿。不同占空比的单边沿与正负脉冲双边沿的PWM输出 LPC2220的PWM模块单边沿控制PWM输出n每个单边沿控制PWM输出需要用到2个匹配寄存器。匹配寄存器PWMMR0控制PWM周期,另一个匹配寄存器来控制PWM边沿的位置。n所有单边沿控制PWM输出在PWM周期开始时都为高电平,在达到其匹配值都会变成低电平。单边沿控制PWM输出示意图 双边沿控制PWM输出n每个双边沿控制PWM输出需要用到3个匹配寄存器。PWMMR0匹配寄存器控制PWM周期,其他匹配寄存器控制2个PWM边沿位置。n置位匹配寄存器的值小于复位匹配寄存
24、器的值,将在一个PWM周期中产生一个正脉冲;n置位匹配寄存器的值大于复位匹配寄存器的值,将在一个PWM周期中产生一个负脉冲。PWM通道单边沿PWM(PWMSELn=0)双边沿PWM(PWMSELn=1)置位复位置位复位1PWMMR0PWMMR1PWMMR0PWMMR12PWMMR0PWMMR2PWMMR1PWMMR23PWMMR0PWMMR3PWMMR2PWMMR34PWMMR0PWMMR4PWMMR3PWMMR45PWMMR0PWMMR5PWMMR4PWMMR56PWMMR0PWMMR6PWMMR5PWMMR6PWM通道的置位和复位寄存器1.3 PWM内部结构介绍nPWMTC的计数频率由 p
25、clk时钟信号经过PWMPR进行分频控制得到;nPWMTCR控制定时器的启动停止、计数复位;nPWMIR会设置相关中断标志,若已打开中断允许则会产生中断。1.4 PWM寄存器介绍nPWM共有15个相关寄存器;4个与定时/计数器相关的寄存器;7个匹配寄存器;1个PWM中断寄存器保存中断标志;1个锁存使能寄存器;2个控制寄存器。名称描述访问复位值PWMIRPWM中断寄存器:可以写IR 来清除中断。也可以读取IR来识别哪个中断被挂起R/W0PWMTCRPWM 定时器控制寄存器:TCR用于控制定时器计数功能。定时器的计数器可以通过TCR禁止或复位R/W0PWMTCPWM 定时器计数器:TC每经过PR+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 时钟控制模块 第四 时钟 控制 模块
限制150内