第三章-系统时钟与中断ppt课件.pptx

上传人:飞****2 文档编号:82406220 上传时间:2023-03-25 格式:PPTX 页数:54 大小:1.06MB
返回 下载 相关 举报
第三章-系统时钟与中断ppt课件.pptx_第1页
第1页 / 共54页
第三章-系统时钟与中断ppt课件.pptx_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《第三章-系统时钟与中断ppt课件.pptx》由会员分享,可在线阅读,更多相关《第三章-系统时钟与中断ppt课件.pptx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPUCPU定时器定时器3.23.228x28x系列系列DSPDSP中断中断3.33.328x28x的时钟和系统控制的时钟和系统控制3.13.1第三章第三章 系统时钟与中断系统时钟与中断在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x的时钟和系统控制的时钟和系统控制3.13.1在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x DSP芯片芯片内部内部的时的时钟

2、和钟和复位复位电路电路在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x DSP芯片芯片内部内部的时的时钟和钟和复位复位电路电路看门狗模块:看门狗模块:用于监控程序的用于监控程序的运行状态,是提运行状态,是提高系统可靠性的高系统可靠性的重要环节重要环节在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x DSP芯片芯片内部内部的时的时钟和钟和复位复位电路电路PLL锁相环和锁相环和OSC振荡器提振荡器提供可编程的时供可编程的时钟钟在整堂课的教学中,刘教师总是让学生带着问题

3、来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x DSP芯片芯片内部内部的时的时钟和钟和复位复位电路电路寄存器设置,实现对芯片或者外设的时钟频率按需设定寄存器设置,实现对芯片或者外设的时钟频率按需设定在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确时钟、锁相环、看门狗时钟、锁相环、看门狗以及低功耗模式寄存器以及低功耗模式寄存器 名称名称地址地址描述描述HISPCP0 x0000 701A高速外设时钟预分频寄存器高速外设时钟预分频寄存器LOSPCP0 x0000 701B低速外设时钟预分频寄存器低速外设时钟预分频

4、寄存器PCLKCR0 x0000 701C外设时钟控制寄存器外设时钟控制寄存器LPMCR00 x0000 701E低功耗模式控制寄存器低功耗模式控制寄存器0LPMCR10 x0000 701F低功耗模式控制寄存器低功耗模式控制寄存器1 PLLCR0 x0000 7021PLL控制寄存器控制寄存器SCSR0 x0000 7022系统控制和状态寄存器系统控制和状态寄存器WDCNTR 0 x0000 7023看门狗计数寄存器看门狗计数寄存器WDKEY0 x0000 7025看门狗复位密钥寄存器看门狗复位密钥寄存器WDCR0 x0000 7029看门狗控制寄存器看门狗控制寄存器16位;位;EAllOW

5、保护;保护;在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确外设时钟控制寄存器外设时钟控制寄存器PCLKCR使能(使能(1)或禁止()或禁止(0)相关外设的时钟)相关外设的时钟;写入该寄存器的值将在写入该寄存器的值将在2个个SYSCLKOUT系统时钟系统时钟周期后有效周期后有效在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确高速外设时钟设置寄存器高速外设时钟设置寄存器HISPCP控制高速外设的时钟控制高速外设的时钟;低三位低三位HSPCLK配置高速外设时钟相对于系配置高速外设

6、时钟相对于系统时钟统时钟SYSCLKOUT的分频系数;的分频系数;如果如果HSPCLK等于零,则高速外设时钟等同等于零,则高速外设时钟等同于于SYSCLKOUT;如果如果HSPCLK不等于零,则高速外设时钟为不等于零,则高速外设时钟为SYSCLKOUT/(HSPCLK2);默认为;默认为001。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确低速外设时钟设置寄存器低速外设时钟设置寄存器LOSPCP 控制低速外设的时钟控制低速外设的时钟;LSPCLK配置低速外设时钟相对于系统时钟配置低速外设时钟相对于系统时钟SYSCLKOUT的分频系数

7、;的分频系数;如果如果LSPCLK等于零,则低速外设时钟等同等于零,则低速外设时钟等同于于SYSCLKOUT;如果如果LSPCLK不等于零,则低速外设时钟为不等于零,则低速外设时钟为SYSCLKOUT/(LSPCLK2);默认为;默认为010。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确锁相环单元锁相环单元PLL 锁相环锁相环Phase-Locked Loop(PLL););数字通信系统中的一种反馈电路。数字通信系统中的一种反馈电路。通过软件程序实时地配置通过软件程序实时地配置CPU系统时系统时钟和片内外设时钟;钟和片内外设时钟;

8、在在DSP任务繁重时提高任务繁重时提高CPU时钟频率,时钟频率,可以在更短的时间内完成所需工作;可以在更短的时间内完成所需工作;在在DSP空闲时,降低空闲时,降低CPU时钟频率,时钟频率,从而降低芯片功耗,延长电池寿命。从而降低芯片功耗,延长电池寿命。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确 28x DSP芯片内部的晶体振荡器和锁相环模块为芯片内部的晶体振荡器和锁相环模块为CPU内核提供时钟信号。内核提供时钟信号。片上晶振电路模块允许采用两种方式:片上晶振电路模块允许采用两种方式:内部振荡器内部振荡器或或外部时钟源外部时钟源为

9、为CPU内核提供时钟;内核提供时钟;在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确使用片上晶振模块的内部振荡器时,应当在使用片上晶振模块的内部振荡器时,应当在X1/XCLKIN和和X2两个引脚之间连上一个石英晶振,片上晶振模块输两个引脚之间连上一个石英晶振,片上晶振模块输出与石英晶振频率相同的时钟信号,出与石英晶振频率相同的时钟信号,典型的晶振频率是典型的晶振频率是30MHz。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确采用外部时钟。外部时钟应该是一定频率的方波信号,利

10、采用外部时钟。外部时钟应该是一定频率的方波信号,利用外部时钟应把时钟信号用外部时钟应把时钟信号直接接到直接接到X1/XCLKIN引脚引脚,X2引脚则必须悬空引脚则必须悬空,这时内部振荡器不工作,片上晶振模块,这时内部振荡器不工作,片上晶振模块输出该外部时钟信号。输出该外部时钟信号。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确PLL禁止禁止,系统时钟等于,系统时钟等于OSCCLK;PLL旁路旁路(上电时默认配置,(上电时默认配置,PLLCR寄存器寄存器div为零),为零),系统系统 时钟等于时钟等于OSCCLK/2PLL使能使能(P

11、LLCR寄存器寄存器div有一个非零值有一个非零值n),系统时),系统时钟等于钟等于OSCCLK的(的(n/2)倍)倍 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确锁相环控制寄存器锁相环控制寄存器PLLCR分频或者倍频系数位于低分频或者倍频系数位于低4位位DIV。如果如果DIV 等于零,锁相环旁路,系统等于零,锁相环旁路,系统 时钟时钟等于等于OSCCLK/2;如果如果DIV 不等于零,锁相环使能,系统时钟不等于零,锁相环使能,系统时钟等于等于OSCCLK的(的(n/2)倍)倍。DIV的取值为的取值为0001-1010,即,即1-

12、10,其它保留。,其它保留。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确高速和低速外设时钟控制。高速和低速外设时钟控制。CPU主频主频在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确看门狗单元看门狗单元在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确看门狗单元,又称为看门狗单元,又称为看门狗定时器看门狗定时器WatchDog Timer(WDT),其本质是一个),其本质是一个定时器电路;定时器电路;若使能看门狗单

13、元,则在系统运行时,看若使能看门狗单元,则在系统运行时,看门狗定时器自动计数;如果不能定时清除门狗定时器自动计数;如果不能定时清除看门狗计数器(俗称看门狗计数器(俗称“喂狗喂狗”,或,或“踢狗踢狗”Kick Dog),那么看门狗定时器就会溢出),那么看门狗定时器就会溢出从而引起看门狗中断,从而引起看门狗中断,强行系统复位强行系统复位。看门狗单元可以防止系统程序发生死循环看门狗单元可以防止系统程序发生死循环(俗称(俗称“程序跑飞程序跑飞”),),监测软件和硬件监测软件和硬件的运行状态,从而提高系统的可靠性的运行状态,从而提高系统的可靠性。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的

14、设置具有一定的梯度,由浅入深,所提出的问题也很明确28X DSP芯片有独立的看门狗模块,看门芯片有独立的看门狗模块,看门狗计数器狗计数器WDCNTR为为8位,计数器超过最位,计数器超过最大值大值28-1=255 时,看门狗模块输出一个时,看门狗模块输出一个DSP系统复位脉冲系统复位脉冲。喂狗操作:在看门狗计数器达到最大值之喂狗操作:在看门狗计数器达到最大值之前向看门狗复位密钥寄存器前向看门狗复位密钥寄存器WDKEY先后先后写入写入0 x55和和0 xAA,则看门狗计数器清零,则看门狗计数器清零,并自动开始下一轮的递增计数;并自动开始下一轮的递增计数;写入其他任何数据都会引起写入其他任何数据都会

15、引起DSP系统复位。系统复位。看门狗单元看门狗单元在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确TMS320F2812的看门狗模块结构的看门狗模块结构在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确看门狗计数器寄存器(看门狗计数器寄存器(WDCNTR)利用低利用低8位的计数器进行计数,在看门狗时钟位的计数器进行计数,在看门狗时钟WDCLK驱动下连续增加。计数器溢出时看门狗初始化复位。驱动下连续增加。计数器溢出时看门狗初始化复位。用一个有效的组合写用一个有效的组合写WDKEY

16、寄存器,那么计数清零。寄存器,那么计数清零。看门狗时钟看门狗时钟WDCLK由由WDCR寄存器设置。寄存器设置。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确看门狗复位密钥寄存器(看门狗复位密钥寄存器(WDKEY)用于看门狗计数器寄存器清零,以便在系统正常状态下用于看门狗计数器寄存器清零,以便在系统正常状态下防止看门狗计数器溢出产生系统复位中断防止看门狗计数器溢出产生系统复位中断。对对8位位WDKEY写入写入0 x55之后紧跟着再写入之后紧跟着再写入0 xAA,将清,将清除除WDCNTR位。写入任何其他值则会立即产生看门狗位。写入任何

17、其他值则会立即产生看门狗复位。复位。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确看门狗控制寄存器(看门狗控制寄存器(WDCR)WDCR用于控制看门狗模块的状态和使能情况,并可以用于控制看门狗模块的状态和使能情况,并可以设置看门狗计数器的时钟频率。设置看门狗计数器的时钟频率。WDFLAG:看门狗复位状态标志位。:看门狗复位状态标志位。1表示看门狗复位表示看门狗复位引起了系统复位;引起了系统复位;0表示是上电或者外部器件引起系统表示是上电或者外部器件引起系统复位;复位;WDDIS:看门狗禁止位:看门狗禁止位,1禁止看门狗模块禁止看门狗

18、模块;WDCHK:看门狗逻辑校验位:看门狗逻辑校验位,必须向,必须向WDCHK位写位写入入101,否则会引起系统复位;,否则会引起系统复位;WDPS:看门狗预分频设置位:看门狗预分频设置位,配置看门狗计数器时,配置看门狗计数器时钟钟WDCLK频率与频率与OSCCLK/512的倍率。的倍率。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确系统控制与状态寄存器系统控制与状态寄存器(SCSR)WDINTS:看门狗中断状态位看门狗中断状态位,反映了看门狗模块的中断,反映了看门狗模块的中断信号的当前状态,这一位比中断信号延迟信号的当前状态,这一

19、位比中断信号延迟2个个SYSCLKOUT周期。周期。WDENINT:看门狗中断屏蔽看门狗中断屏蔽/使能位。如果值为使能位。如果值为1,则看,则看门狗复位信号被禁止,看门狗中断信号被使能门狗复位信号被禁止,看门狗中断信号被使能,复位后默,复位后默认状态为认状态为0。WD OVERRIDE:看门狗溢出位看门狗溢出位,如果值为,如果值为1,则允许用,则允许用户改变看门狗控制寄存器(户改变看门狗控制寄存器(WDCR)中的)中的WDDIS位位。向。向该位写该位写1将其清将其清0。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确TMS320F28

20、12的看门狗模块结构的看门狗模块结构喂狗周期?喂狗周期?在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确TMS320F2812内部有内部有3个个CPU定时器;定时器;均为均为32位的递减计数器;位的递减计数器;定时器以系统时钟定时器以系统时钟SYSCLKOUT作为定时作为定时时钟;时钟;定时器寄存器与存储器总线相连;定时器寄存器与存储器总线相连;CPU-Timer 0可以在用户程序中使用;可以在用户程序中使用;CPU-Timer1和和CPU-Timer2留给实时操作留给实时操作系统使用系统使用。CPU定时器定时器3.23.2在整堂课的

21、教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确定时器结构框图定时器结构框图 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU定时器的寄存器定时器的寄存器CPU定时器计数器寄存器定时器计数器寄存器(TIMERxTIM)CPU定定时时器器的的计计数数器器寄寄存存器器是是一一个个32位位的的寄寄存存器器,其其中中高高16位位是是TIMH,低低16位位是是TIM。每每个个(TDDRH:TDDR+1)时时钟钟周周期期减减1,当当减减到到0时时,产产生生中中断断信信号号,由由周周期期寄寄存

22、器重新装载。存器重新装载。TDDRH:TDDR是定时器预分频的值。是定时器预分频的值。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU定时器的寄存器定时器的寄存器CPU定时器周期寄存器(定时器周期寄存器(TIMERxPRD)存存放放计计数数周周期期值值CPU定定时时器器的的周周期期寄寄存存器器(PRDH:PRD)的的高高16位位是是PRDH,低低16位位是是PRD。当当计计数数器器寄寄存存器器减减到到0时时,下下一一个个定定时时器器输输入入时时钟钟周周期期开开始始,DSP将将周周期期寄存器内所包含的值写入计数器寄存器中。寄存器内

23、所包含的值写入计数器寄存器中。当当用用户户在在定定时时器器控控制制寄寄存存器器(TCR)中中对对重重装装位位(TRB)置置位位时时,周周期期寄寄存存器器内内容容重重装入计数器寄存器。装入计数器寄存器。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU定时器的寄存器定时器的寄存器CPU定时器预分频计数器(定时器预分频计数器(TIMERxTPR)该寄存器为该寄存器为32位,低位,低16位为位为PSC:TDDR,高,高16位位为为PSCH:TDDRH。PSCH:PSC是定时器预分频计数器。只要值大于是定时器预分频计数器。只要值大于0,则

24、在每个定时器输入时钟周期,则在每个定时器输入时钟周期sysclkout,PSCH:PSC减减1,当减到,当减到0时,产生时,产生1位借位信号。位借位信号。此时计数器减此时计数器减1,并控制分频计数器重装。,并控制分频计数器重装。当当TRB位被软件置位被软件置1时,也会重装。可以通过寄存时,也会重装。可以通过寄存器检查器检查PSCH:PSC的值,但不能直接设置。的值,但不能直接设置。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU定时器的寄存器定时器的寄存器CPU定时器预分频计数器(定时器预分频计数器(TIMERxTPR)PSCH

25、:PSC的值只能通过的值只能通过TDDRH:TDDR获得。获得。复位时,计数器清零。复位时,计数器清零。TDDRH:TDDR是定时器分频器,每过(是定时器分频器,每过(TDDRH:TDDR+1)个时钟周期,定时器)个时钟周期,定时器计数器寄存器减计数器寄存器减1。复位时被清除。复位时被清除。PSCH:PSC减到减到0时,在时,在1个时钟周期后,个时钟周期后,装载装载PSCH:PSC中,并且计数器寄存器减中,并且计数器寄存器减1。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确定时器控制寄存器定时器控制寄存器TIMERxTCRTIF:定

26、时器中断标志。当定时器计数器减到定时器中断标志。当定时器计数器减到0时,该标志置时,该标志置1 TIE:定时器中断使能,为定时器中断使能,为1时,定时器减到时,定时器减到0发出中断请求。发出中断请求。FREE SOFT CPU定时器仿真模式(高级语言,断点状态)定时器仿真模式(高级语言,断点状态)0 0 在在TIMH:TIM下一个计数后(硬停止);下一个计数后(硬停止);0 1 在在TIMH:TIM减到减到0后停止(软停止);后停止(软停止);1 x 自由运行。自由运行。TRB:CPU定时器重装位。当向定时器重装位。当向TRB写写1时,时,PRDH:PRD的的值装入值装入TIMH:TIM,分频

27、寄存器(,分频寄存器(TDDRH:TDDR)中)中的值装入预分频计数器(的值装入预分频计数器(PSCH:PSC)TSS:停止状态位停止状态位,为,为1时,停止定时器;为时,停止定时器;为0则启动定时器。则启动定时器。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确定时器工作示意图定时器工作示意图在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPUCPU定时器的中断周期值定时器的中断周期值Ttimer=SYSCLKOUT*(TDDRH:TDDR+1)*(PRDH:PRD+1)

28、在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确中断(中断(Interrupt)是硬件和)是硬件和软件驱动的事件。软件驱动的事件。中断信号使得中断信号使得CPU暂停目前暂停目前执行的主程序,转而去执行执行的主程序,转而去执行一个中断服务子程序。一个中断服务子程序。中断机制的存在使得单片机中断机制的存在使得单片机或或DSP等嵌入式处理器能够等嵌入式处理器能够及时、迅速地对紧急情况进及时、迅速地对紧急情况进行处理。行处理。28x系列系列DSP中断中断3.33.3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,

29、由浅入深,所提出的问题也很明确4个步骤:个步骤:一、接收中断请求。由软件中一、接收中断请求。由软件中断或者硬件中断提出请求去暂断或者硬件中断提出请求去暂停当前主程序。停当前主程序。二、响应中断。如果是可屏蔽二、响应中断。如果是可屏蔽中断(可以通过软件禁止或使中断(可以通过软件禁止或使能),能),cpu满足一定条件响应。满足一定条件响应。对于不可屏蔽硬件中断和软件对于不可屏蔽硬件中断和软件中断,中断,cpu立即响应。立即响应。28x系列系列DSP中断中断3.33.3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确4个步骤:个步骤:三、准

30、备执行中断服务程序并三、准备执行中断服务程序并且保存寄存器值。且保存寄存器值。四、执行中断服务程序。四、执行中断服务程序。28x系列系列DSP中断中断3.33.3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确28x系列系列DSP的中断可以由的中断可以由软件触发软件触发(指令)或(指令)或硬件触发硬件触发(如引脚、外设等)(如引脚、外设等);多路复用的多路复用的外设中断扩展外设中断扩展PIE模块模块为中为中断处理提供附加的控制,使一个断处理提供附加的控制,使一个CPU中中断实现多个外设的中断请求;断实现多个外设的中断请求;28x系列系

31、列DSP中断中断3.33.3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确 PIE中断扩展中断扩展 28x系列系列DSP处理器具有众多外设,每个外处理器具有众多外设,每个外设能够生成一个或多个中断;设能够生成一个或多个中断;CPU 级别无法处理所有外设中断请求;级别无法处理所有外设中断请求;需要一个集中式外设中断扩展需要一个集中式外设中断扩展(PIE)控制器来控制器来扩展和仲裁各种中断源(如外设和其它外部扩展和仲裁各种中断源(如外设和其它外部引脚)的中断请求;引脚)的中断请求;PIE向量表存放各个中断服务子程序的地址,向量表存放各个

32、中断服务子程序的地址,每个中断都有自己的中断向量;每个中断都有自己的中断向量;外设中断和外部中断被分成外设中断和外部中断被分成12组连接至组连接至PIE模模块,每组有块,每组有8个中断复用个中断复用1个个CPU中断。中断。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU中中断断PIE中断中断INTx.8INTx.7INTx.6INTx.5INTx.4INTx.3INTx.2INTx.1INT1_yWAKEINTLPM/WD TINT0TIMER0ADCINT(ADC)XINT2XINT1保留保留PDPINTB(EVB)PDPIN

33、TA(EVA)INT2_y 保留保留T1OFINT(EVA)T1UFINT(EVA)T1CINT(EVA)T1PINT(EVA)CMP3INT(EVA)CMP2INT(EVA)CMP1INT(EVA)INT3_y 保留保留CAPINT3(EVA)CAPINT2(EVA)CAPINT1(EVA)T2OFINT(EVA)T2UFINT(EVA)T2CINT(EVA)T2PINT(EVA)INT4_y 保留保留T3OFINT(EVB)T3UFINT(EVB)T3CINT(EVB)T3PINT(EVB)CMP6INT(EVB)CMP5INT(EVB)CMP4INT(EVB)。INT12_y保留保留保留

34、保留保留保留保留保留保留保留保留保留保留保留保留保留在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确F2812的三级中断机制的三级中断机制 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确外设级中断外设级中断 当某外设产生中断时,该外设中断标志寄当某外设产生中断时,该外设中断标志寄存器存器(IF)的相应位被置的相应位被置1如果中断使能如果中断使能(IE)寄存器相应的使能位也被寄存器相应的使能位也被置置1,则外设生成中断请求发送到,则外设生成中断请求发送到PIE控制控制器器如果

35、外设级别中断被禁止,则如果外设级别中断被禁止,则IF的标志位的标志位将保持,直到被软件清除将保持,直到被软件清除如果中断产生后才被使能,若中断标志位如果中断产生后才被使能,若中断标志位没有被清除,则同样会向没有被清除,则同样会向PIE发出中断请求。发出中断请求。外设中断标志寄存器内的中断标志外设中断标志寄存器内的中断标志位必须用软件进行清除。位必须用软件进行清除。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确PIE级中断级中断在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确

36、CPU级中断级中断 一旦向一旦向CPU发出了中断请求,发出了中断请求,CPU级中断标志寄级中断标志寄存器存器(IFR)中对应中对应INTx的位将被置的位将被置1 中断标志寄存器中断标志寄存器IFR中锁存中断标志中锁存中断标志CPU级中断使能寄存器级中断使能寄存器(IER)使能和全局中断屏使能和全局中断屏蔽位蔽位(INTM)清零时,清零时,CPU响应该中断请求响应该中断请求CPU响应中断进入中断服务子程序之前,响应中断进入中断服务子程序之前,IFR和和IER寄存器中相应的位被清除,寄存器中相应的位被清除,EALLOW被清被清除,除,INTM和和DBGM中断调试使能寄存器被置位,中断调试使能寄存器

37、被置位,流水线被终止,返回地址被保存,自动保护现场,流水线被终止,返回地址被保存,自动保护现场,从从PIE模块中获得中断服务向量模块中获得中断服务向量。相应的中断标志相应的中断标志PIEIFRx.y自动清除,而自动清除,而PIE中中断确认位断确认位PIEACKx则需要手工清除则需要手工清除 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确中中断断响响应应流流程程示示意意图图 00在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确中断向量表中断向量表uPIE一共支持一共支持96个

38、中断,每个中断都有对应的中断向量个中断,每个中断都有对应的中断向量存放在存放在RAM中,构成中断向量表中,构成中断向量表 u中断向量即为中断服务程序的入口地址,在响应中断的中断向量即为中断服务程序的入口地址,在响应中断的时候,时候,CPU自动从中断向量表当中获取相应的中断向量。自动从中断向量表当中获取相应的中断向量。u用户可以修改中断向量表,也可以在用户可以修改中断向量表,也可以在PIE模块使能或禁模块使能或禁止中断。止中断。例:在主程序中修改例:在主程序中修改CPU定时器定时器0的中断向量表的中断向量表 EALLOW;/允许修改关键寄存器允许修改关键寄存器 PieVectTable.TINT

39、0=&ISRTimer0()();/将定时器将定时器0的的 /中断服务程序入口地址写入中断向量表的相应位置中断服务程序入口地址写入中断向量表的相应位置 EDIS;/禁止修改关键寄存器禁止修改关键寄存器在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确中断寄存器中断寄存器PIE控制寄存器控制寄存器PIECTRL PIE中断确认寄存器中断确认寄存器PIEACK PIE中断使能寄存器(中断使能寄存器(PIEIERx)PIE中断标志寄存器(中断标志寄存器(PIEIFRx)CPU中断标志寄存器中断标志寄存器CPU中断使能寄存器中断使能寄存器IER

40、调试中断使能寄存器调试中断使能寄存器DBGIER外部中断控制寄存器外部中断控制寄存器 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确PIE中断控制寄存器中断控制寄存器(PIECTRL)当当ENPIE=1时,可以从时,可以从PIE向量表中获向量表中获得所有中断向量;当得所有中断向量;当ENPIE=0时,时,PIE模块被禁止,只能从模块被禁止,只能从BOOT ROM或外部或外部接口接口7区中的区中的CPU向量表中获得中断向量。向量表中获得中断向量。例例:若若PIECTRL=0 x0D47,则中断向量地,则中断向量地址为址为0 x0D46

41、,即,即XINT1发生中断请求发生中断请求 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确PIE中断确认寄存器(中断确认寄存器(PIEACK)PIEPIE中断确认寄存器中断确认寄存器PIEACKPIEACK的位的位110110分分别对应中断别对应中断INT12INT1INT12INT1,如果某一组,如果某一组中有一个中断正等待响应,则向相应位中有一个中断正等待响应,则向相应位写写1 1将清除该位,并使能将清除该位,并使能PIEPIE模块向模块向CPUCPU中断输入一个脉冲。读该寄存器可以知中断输入一个脉冲。读该寄存器可以知道相应的组

42、里是否有中断等待响应。道相应的组里是否有中断等待响应。1在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确PIE中断使能寄存器中断使能寄存器(PIEIERx)PIE中断标志寄存器中断标志寄存器(PIEIFRx)PIE中断使能寄存器中断使能寄存器PIEIERx的位分别使能的位分别使能一个组里的中断,当置一个组里的中断,当置1时,使能相应的中断时,使能相应的中断服务,置服务,置0则禁止中断服务。则禁止中断服务。中断标志寄存器中断标志寄存器PIEIFRx的位表明是否发生的位表明是否发生有效的中断请求,当中断有效时,相应的位有效的中断请求,当中

43、断有效时,相应的位被置被置1。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确CPU中断寄存器中断寄存器 CPUCPU中断寄存器包括中断标志寄存器中断寄存器包括中断标志寄存器IFRIFR,中断使能寄,中断使能寄存器存器IERIER和调试中断使能寄存器和调试中断使能寄存器DBGIERDBGIERIFRIFR存放存放CPUCPU级所有可屏蔽中断的标志级所有可屏蔽中断的标志IERIER使能或禁止所有可屏蔽中断使能或禁止所有可屏蔽中断DBGIERDBGIER仅用于实时仿真模式下仅用于实时仿真模式下CPUCPU被停止的情况被停止的情况 这三个寄

44、存器具有相同的结构这三个寄存器具有相同的结构 读读IFRIFR时要用时要用PUSH IFRPUSH IFR指令将其压入堆栈;指令将其压入堆栈;对对IFRIFR或或IERIER写写1 1时,要用时,要用OROR指令;写指令;写0 0时,要用时,要用AND IFRAND IFR指令指令例如例如AND IFR#0AND IFR#0指令可以清除所有等待响应的中断指令可以清除所有等待响应的中断 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确全局使能中断全局使能中断全局中断使能位全局中断使能位INTMINTM 位于状态寄存器位于状态寄存器ST1

45、ST1中的位中的位0 0INTMINTM =0=0时全局中断使能时全局中断使能INTMINTM =1=1时禁止所有中断时禁止所有中断CPUCPU响应中断的三个条件:响应中断的三个条件:一、有产生中断;一、有产生中断;二、二、IERIER寄存器相应的位使能;寄存器相应的位使能;三、全局中断使能位三、全局中断使能位INTMINTM使能。使能。可采用如下代码实现全局中断使能控制:可采用如下代码实现全局中断使能控制:asm(asm(“CLRC INTM CLRC INTM”);/);/使能全局中断使能全局中断asm(asm(“SETC INTM SETC INTM”);/);/禁止全局中断禁止全局中断

46、在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确本章重点本章重点 介绍了介绍了28x28x系列系列DSPDSP器件的系统时钟、器件的系统时钟、CPUCPU定定时器和中断控制。时器和中断控制。时钟电路包括振荡器、锁相环时钟电路包括振荡器、锁相环PLLPLL、看门狗和工、看门狗和工作模式选择等;作模式选择等;CPUCPU定时器具有定时器具有1616位预分频计数器,对系统时钟位预分频计数器,对系统时钟预分频,预分频,3232位计数器对分频后的脉冲信号递减计位计数器对分频后的脉冲信号递减计数,减到数,减到0 0时产生中断请求,预分频计数器和计时产生中断请求,预分频计数器和计数器都具有重装载功能数器都具有重装载功能 ;28x28x采用三级中断管理机制,即外设级、采用三级中断管理机制,即外设级、PIEPIE级级和和CPUCPU级,当一个外设产生中断请求时,只要这级,当一个外设产生中断请求时,只要这三级中断管理中有一级不允许,三级中断管理中有一级不允许,CPUCPU最终都不会最终都不会响应该中断响应该中断 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁