F系统控制与中断学习课程_第1页
F系统控制与中断学习课程_第2页
F系统控制与中断学习课程_第3页
F系统控制与中断学习课程_第4页
F系统控制与中断学习课程_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6.3 时钟与系统控制6.1.1 时钟时钟第第2页页/共共54页页第1页/共54页第一页,编辑于星期五:二十点 二十二分。6.1 时钟与系统控制6.1.1 时钟时钟第第3页页/共共54页页第2页/共54页第二页,编辑于星期五:二十点 二十二分。6.1 时钟与系统控制6.1.1 时钟时钟第第4页页/共共54页页第3页/共54页第三页,编辑于星期五:二十点 二十二分。6.1 时钟与系统控制6.1.1 时钟时钟第第5页页/共共54页页第4页/共54页第四页,编辑于星期五:二十点 二十二分。6.1 时钟与系统控制6.1.1 时钟时钟第第6页页/共共54页页第5页/共54页第五页,编辑于星期五:二十点

2、二十二分。6.1 时钟与系统控制6.1.1 时钟时钟第第7页页/共共54页页第6页/共54页第六页,编辑于星期五:二十点 二十二分。6.1 时钟与系统控制6.1.2 振荡器和振荡器和PLLl为DSP提供时钟信号l为低功耗模式提供入口信号第第8页页/共共54页页第7页/共54页第七页,编辑于星期五:二十点 二十二分。PLLPLL时钟模块提供两种操作模式时钟模块提供两种操作模式1 1、晶体、晶体/ /谐振器模式:谐振器模式:外部晶振提供时基,与外部晶振提供时基,与X1X1、X2X2相连相连 2 2、外部时钟源模式(包含两个模式):、外部时钟源模式(包含两个模式):当片内晶振未用时。当片内晶振未用时

3、。模式模式1 1:XCLKINXCLKIN引脚上的外部时钟,引脚上的外部时钟,3.3V3.3V模式模式2 2:X1X1引脚上的外部时钟,引脚上的外部时钟,1.8V1.8V PLLPLL配置模式配置模式6.1 时钟与系统控制第第9页页/共共54页页第8页/共54页第八页,编辑于星期五:二十点 二十二分。6.1.3 PLLPLL控制,状态寄存器控制,状态寄存器PLLCRPLLCR修改流程:修改流程:6.1 时钟与系统控制第第10页页/共共54页页第9页/共54页第九页,编辑于星期五:二十点 二十二分。6.1.3 PLLPLL控制,状态和控制,状态和XCLKOUTXCLKOUT寄存寄存器器1 1、P

4、LLCRPLLCR寄存器寄存器6.1 时钟与系统控制第第11页页/共共54页页第10页/共54页第十页,编辑于星期五:二十点 二十二分。2 2、PLLPLL状态寄存器(状态寄存器(PLLSTSPLLSTS) 6.1 时钟与系统控制第第12页页/共共54页页第11页/共54页第十一页,编辑于星期五:二十点 二十二分。2 2、PLLPLL状态寄存状态寄存器器(PLLSTSPLLSTS)6.1 时钟与系统控制第第13页页/共共54页页第12页/共54页第十二页,编辑于星期五:二十点 二十二分。1 1、低功耗模式、低功耗模式6.2 低功耗模式第第14页页/共共54页页第13页/共54页第十三页,编辑于

5、星期五:二十点 二十二分。1 1、低功耗模式、低功耗模式6.2 低功耗模式第第15页页/共共54页页第14页/共54页第十四页,编辑于星期五:二十点 二十二分。2 2、低功耗模式控制寄存器、低功耗模式控制寄存器0 0(LPMCR0LPMCR0) 6.2 低功耗模式第第16页页/共共54页页第15页/共54页第十五页,编辑于星期五:二十点 二十二分。看门狗作用:看门狗作用:用于监视系统的运行,当程序运行混乱时用于监视系统的运行,当程序运行混乱时(如进入死循环或程序跑飞)完成系统复位。(如进入死循环或程序跑飞)完成系统复位。看门狗机理:看门狗机理:主要核心是一个定时器,当定时器时间到时主要核心是一

6、个定时器,当定时器时间到时复位正常运行程序过程中每次在看门狗的定时器时间到复位正常运行程序过程中每次在看门狗的定时器时间到之前重启看门狗定时器。之前重启看门狗定时器。看门狗组成:看门狗组成:1、定时器(计数器)、定时器(计数器)WD Counter。 2、看门狗重启管理器(、看门狗重启管理器(WD Reset Register)。)。 3、看门狗时钟发生器。、看门狗时钟发生器。 4、看门狗状态位。、看门狗状态位。6.3 看门狗第第17页页/共共54页页第16页/共54页第十六页,编辑于星期五:二十点 二十二分。6.3.1 看门狗模块看门狗模块第第18页页/共共54页页第17页/共54页第十七页

7、,编辑于星期五:二十点 二十二分。6.3.2 看门狗定时器看门狗定时器 6.3 看门狗第第19页页/共共54页页第18页/共54页第十八页,编辑于星期五:二十点 二十二分。6.3.3 看门狗寄存器看门狗寄存器1 1、系统控制和状态寄存器(、系统控制和状态寄存器(SCSRSCSR)6.3 看门狗第第20页页/共共54页页第19页/共54页第十九页,编辑于星期五:二十点 二十二分。2 2、看门狗计数器寄存器(、看门狗计数器寄存器(WDCNTRWDCNTR)3 3、看门狗密钥寄存器(、看门狗密钥寄存器(WDKEYWDKEY) 6.3 看门狗时钟第第21页页/共共54页页第20页/共54页第二十页,编

8、辑于星期五:二十点 二十二分。4 4、看门狗控制寄存器(、看门狗控制寄存器(WDCRWDCR) WDFLAG:0-WDFLAG:0-未发生复位,未发生复位,1-1-发生复位发生复位 WDDIS: 0-WDDIS: 0-禁止看门狗,禁止看门狗,1-1-使能看门狗使能看门狗 WDCHK2-0: 101 WDCHK2-0: 101 系统正常运行系统正常运行 其他值其他值 复位复位6.3 看门狗第第22页页/共共54页页第21页/共54页第二十一页,编辑于星期五:二十点 二十二分。第第23页页/共共54页页第22页/共54页第二十二页,编辑于星期五:二十点 二十二分。 定时器工作原理:定时器工作原理:

9、3232位的计数器(位的计数器(TIMH:TIMTIMH:TIM)从周期寄存)从周期寄存器(器(PRDH:PRDPRDH:PRD)中装载数据,每经过()中装载数据,每经过(TDDRH:TDDR+1TDDRH:TDDR+1)个)个SYSCLKOUTSYSCLKOUT周期,(周期,(TIMH:TIMTIMH:TIM)减)减1 1,当计数器等于,当计数器等于0 0时将产生时将产生一次中断请求信号。一次中断请求信号。 6.4 32位CPU定时器0/1/2第第24页页/共共54页页第23页/共54页第二十三页,编辑于星期五:二十点 二十二分。1、CPU定时器中断信号和输出信号定时器中断信号和输出信号 6

10、.4 32位CPU定时器0/1/2第第25页页/共共54页页第24页/共54页第二十四页,编辑于星期五:二十点 二十二分。2、CPU定时器定时器0,1,2配置和控制寄存器配置和控制寄存器 6.4 32位CPU定时器0/1/2第第26页页/共共54页页第25页/共54页第二十五页,编辑于星期五:二十点 二十二分。3 3、TIMERxTIMTIMERxTIM寄存器(寄存器(X = 1X = 1,2 2,3 3) 6.4 32位CPU定时器0/1/2第第27页页/共共54页页第26页/共54页第二十六页,编辑于星期五:二十点 二十二分。4 4、TIMERxPRDTIMERxPRD寄存器(寄存器(X

11、= 1X = 1,2 2,3 3)6.4 32位CPU定时器0/1/2第第28页页/共共54页页第27页/共54页第二十七页,编辑于星期五:二十点 二十二分。5 5、TIMERxTCRTIMERxTCR寄存器(寄存器(X = 1X = 1,2 2,3 3) 6.4 32位CPU定时器0/1/2第第29页页/共共54页页第28页/共54页第二十八页,编辑于星期五:二十点 二十二分。6 6、TIMERxTPRTIMERxTPR寄存器寄存器 6.4 32位CPU定时器0/1/2第第30页页/共共54页页第29页/共54页第二十九页,编辑于星期五:二十点 二十二分。6.5.1 PIE6.5.1 PIE

12、控制器概述控制器概述 F28335 CPUF28335 CPU支持一个不可屏蔽中断(支持一个不可屏蔽中断(NMINMI)和)和1616个具有优先级的可屏个具有优先级的可屏蔽中断(蔽中断(INT1-INT14,RTOSINTINT1-INT14,RTOSINT和和DLOGINTDLOGINT)PIEPIE可支持可支持9696个独立中断个独立中断, ,并并分为分为8 8组(组(1212个中断线个中断线/ /组,组,INT1-INT12INT1-INT12),),CPUCPU可自动获取可自动获取9696个中断向量,个中断向量,中断优先级可通过硬件或软件控制,每个中断可使能或禁止,中断优先级可通过硬件

13、或软件控制,每个中断可使能或禁止,PIEPIE向量表存放向量表存放ISRISR 1 1、中断结构、中断结构(1 1)外设级中断;()外设级中断;(2 2)PIEPIE级中断;(级中断;(3 3)CPUCPU级中断级中断6.5 TMS320F28335外设中断扩展第第31页页/共共54页页第30页/共54页第三十页,编辑于星期五:二十点 二十二分。6.5.1 PIE6.5.1 PIE控制器概述控制器概述 2 2、中断响应流程、中断响应流程6.5 TMS320F28335外设中断扩展第第32页页/共共54页页第31页/共54页第三十一页,编辑于星期五:二十点 二十二分。 6.5.2 向量表映射向量

14、表映射 F28335中,中断向量表可映射到中,中断向量表可映射到4个不同的存储区域(如下表),实际使用个不同的存储区域(如下表),实际使用中,只使用中,只使用PIE中断向量表映射。由下面三个信号控制中断向量表映射。由下面三个信号控制1、VMAP:状态寄存器状态寄存器1(ST1)第)第3位,器件复位后该为置位,器件复位后该为置1,可向该位写,可向该位写值或用值或用SETC/CLRC VMAP指令修改其值。正常操作下保留此位为指令修改其值。正常操作下保留此位为1。2、M0M1MAP:ST1第第11位,复位后置位,复位后置1,可向该位写值或用,可向该位写值或用SETC/CLRC M0M1MAP指令修

15、改其值指令修改其值3、ENPIE:PIECTRL寄存器第寄存器第0位,复位为位,复位为0(PIE禁止),写禁止),写PIECTRL修修改其值改其值6.5 TMS320F28335外设中断扩展第第33页页/共共54页页第32页/共54页第三十二页,编辑于星期五:二十点 二十二分。 6.5.2 6.5.2 向量表映射向量表映射6.5 TMS320F28335外设中断扩展第第34页页/共共54页页第33页/共54页第三十三页,编辑于星期五:二十点 二十二分。6.5.3 中断源中断源6.5 TMS320F28335外设中断扩展第第35页页/共共54页页第34页/共54页第三十四页,编辑于星期五:二十点

16、 二十二分。6.5.3 中断源中断源6.5 TMS320F28335外设中断扩展第第36页页/共共54页页第35页/共54页第三十五页,编辑于星期五:二十点 二十二分。 1 1、复用中断操作、复用中断操作 1212组组PIEPIE外设中断中,每组外设中断中,每组8 8个中断共用一个个中断共用一个CPUCPU中断(中断(INT1-INT1-INT12INT12)每组都有)每组都有PIEIERPIEIER和和PIEIFRPIEIFR。当两者清零时,应遵循:。当两者清零时,应遵循:(1 1)不采用软件清除)不采用软件清除PIEIFRPIEIFR位:位:如需在未执行中断服务程序如需在未执行中断服务程序

17、中清除中清除PIEIFRPIEIFR,需要遵循严格步骤。,需要遵循严格步骤。 设置EALLOWEALLOW位为位为1 1允许修改允许修改PIEPIE向量表;向量表; 修改修改PIEPIE向量表,使外设服务程序指针向量指向一个临时的向量表,使外设服务程序指针向量指向一个临时的ISRISR,这个临,这个临时的时的ISRISR只执行一个中断返回(只执行一个中断返回(IRETIRET)操作;)操作; 使能中断,使中断执行临时中断服务程序;使能中断,使中断执行临时中断服务程序; 6.5 TMS320F28335外设中断扩展第第37页页/共共54页页第36页/共54页第三十六页,编辑于星期五:二十点 二十

18、二分。 在执行完中断服务程序之后,在执行完中断服务程序之后,PIEIFRPIEIFR位将被清除;位将被清除; 修改修改PIEPIE向量表,重新映射外设服务程序到正确的中断服务程序;向量表,重新映射外设服务程序到正确的中断服务程序; 清除清除EALLOWEALLOW位。位。(2 2)软件设置中断优先级:)软件设置中断优先级:采用采用CPUCPU的的IERIER寄存器作为全局优寄存器作为全局优先级;各自的先级;各自的PIEIFRPIEIFR寄存器用于每组的优先级控制。寄存器用于每组的优先级控制。(3 3)使用)使用PIEIERPIEIER禁止中断禁止中断第第38页页/共共54页页第37页/共54页

19、第三十七页,编辑于星期五:二十点 二十二分。2 2、使能、使能/ /禁止复用外设中断禁止复用外设中断 6.5 TMS320F28335外设中断扩展方法方法1:通过清除:通过清除PIEIERx的相关位禁止中断,但保留的相关位禁止中断,但保留PIEIFRx的相关位的相关位方法方法2:通过:通过PIEIERx的相关位禁止中断,并清除对应的的相关位禁止中断,并清除对应的PIEIFRx相关位相关位第第39页页/共共54页页第38页/共54页第三十八页,编辑于星期五:二十点 二十二分。3 3、外设中断复用请求流程、外设中断复用请求流程6.5 TMS320F28335外设中断扩展第第40页页/共共54页页第

20、39页/共54页第三十九页,编辑于星期五:二十点 二十二分。4、PIE中断向量表中断向量表6.5 TMS320F28335外设中断扩展第第41页页/共共54页页第40页/共54页第四十页,编辑于星期五:二十点 二十二分。4、PIE中断向量表中断向量表6.5 TMS320F28335外设中断扩展第第42页页/共共54页页第41页/共54页第四十一页,编辑于星期五:二十点 二十二分。6.5.4 PIE配置寄存配置寄存器器1、PIE控制寄存器控制寄存器(PIECTRL)2、PIE中断答应寄存器中断答应寄存器(PIEACK)3、PIE中断标志寄存器中断标志寄存器(PIEIFRx)4、PIE中断使能寄存

21、器中断使能寄存器(PIEIERx)6.5 TMS320F28335外设中断扩展第第43页页/共共54页页第42页/共54页第四十二页,编辑于星期五:二十点 二十二分。6.5.4 PIE配置寄存器配置寄存器6.5 TMS320F28335外设中断扩展第第44页页/共共54页页第43页/共54页第四十三页,编辑于星期五:二十点 二十二分。6.5.4 PIE配置寄存配置寄存器器6.5 TMS320F28335外设中断扩展第第45页页/共共54页页第44页/共54页第四十四页,编辑于星期五:二十点 二十二分。6.5.4 PIE配置寄存器配置寄存器6.5 TMS320F28335外设中断扩展第第46页页

22、/共共54页页第45页/共54页第四十五页,编辑于星期五:二十点 二十二分。6.5.4 PIE配置寄存器配置寄存器6.5 TMS320F28335外设中断扩展第第47页页/共共54页页第46页/共54页第四十六页,编辑于星期五:二十点 二十二分。6.5.5 CPU中断寄存器中断寄存器6.5 TMS320F28335外设中断扩展第第48页页/共共54页页第47页/共54页第四十七页,编辑于星期五:二十点 二十二分。6.5.5 CPU中断寄存器中断寄存器6.5 TMS320F28335外设中断扩展第第49页页/共共54页页第48页/共54页第四十八页,编辑于星期五:二十点 二十二分。6.5.5 CPU中断寄存器中断寄存器6.5 TMS320F28335外设中断扩展第第50页页/共共54页页第49页/共54页第四十九页,编辑于星期五:二十点 二十二分。6.5.5 CPU中断寄存器中断寄存器6.5 TMS320F28335外设中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论