第6章-F28335-系统控制与中断
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、外部中断x控制寄存器(XINTnCR)
2、外部NMI中断控制寄存器(XNMICR)
3、外部中断x计数器(XINTxCTR) 4、外部NMI中断x计数器(XNMICTR),位定义与上相同
6.4 32位CPU定时器0/1/2
6、TIMERxTPR寄存器
6.5 TMS320F28335外设中断扩 展
6.5.1 PIE控制器概述
F28335 CPU支持一个不可屏蔽中断(NMI)和16个具有优先级的可屏蔽 中断(INT1-INT14,RTOSINT和DLOGINT)PIE可支持96个独立中断,并 分为8组(12个中断线/组,INT1-INT12),CPU可自动获取96个中断 向量,中断优先级可通过硬件或软件控制,每个中断可使能或禁止,PIE 向量表存放ISR
6.1.1 时钟
6.1 时钟与系统控制
6.1.2 振荡器和PLL
为DSP提供时钟信号 为低功耗模式提供入口信号
6.1 时钟与系统控制
PLL时钟模块提供两种操作模式
1、晶体/谐振器模式:外部晶振提供时基,与X1、X2相连 2、外部时钟源模式(包含两个模式):当片内晶振未用时。
模式1:XCLKIN引脚上的外部时钟,3.3V 模式2:X1引脚上的外部时钟,1.8V
2、使能/禁止复用外设中断 方法1:通过清除PIEIERx的相关位禁止中断,但保留PIEIFRx的相关位
方法2:通过PIEIERx的相关位禁止中断,并清除对应的PIEIFRx相关位
6.5 TMS320F28335外设中断扩 展
3、外设中断复用请求流程
6.5 TMS320F28335外设中断扩 展
④在执行完中断服务程序之后,PIEIFR位将被清除; ⑤修改PIE向量表,重新映射外设服务程序到正确的中断服务程序; ⑥清除EALLOW位。
(2)软件设置中断优先级:采用CPU的IER寄存器作为全局 优先级;各自的PIEIFR寄存器用于每组的优先级控制。
(3)使用PIEIER禁止中断
6.5 TMS320F28335外设中断扩 展
6.2 低功耗模式
1、低功耗模式
6.2 低功耗模式
1、低功耗模式
6.2 低功耗模式
2、低功耗模式控制寄存器0(LPMCR0)
6.3 看门狗
看门狗作用:用于监视系统的运行,当程序运行混乱时(如 进入死循环或程序跑飞)完成系统复位。
看门狗机理:主要核心是一个定时器,当定时器时间到时复 位正常运行程序过程中每次在看门狗的定时器时间到之前 重启看门狗定时器。
(1)不采用软件清除PIEIFR位:如需在未执行中断服务程序中 清除PIEIFR,需要遵循严格步骤。
①设置EALLOW位为1允许修改PIE向量表; ②修改PIE向量表,使外设服务程序指针向量指向一个临时的ISR,这个临
时的ISR只执行一个中断返回(IRET)操作; ③使能中断,使中断执行临时中断服务程序;
4、PIE中断向量表
6.5 TMS320F28335外设中断扩 展
4、PIE中断向量表
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
1、PIE控制寄存器 (PIECTRL)
2、PIE中断答应寄存器 (PIEACK)
3、PIE中断标志寄存器 (PIEIFRx)
4、PIE中断使能寄存器 (PIEIERx)
1、中断结构
(1)外设级中断;(2)PIE级中断;(3)CPU级中断
6.5 TMS320F28335外设中断扩 展
6.5.1 PIE控制器概述
2、中断响应流程
6.5 TMS320F28335外设中断扩
展
6.5.2
向量表映射
F28335中,中断向量表可映射到4个不同的存储区域(如下表),实际使用 中,只使用PIE中断向量表映射。由下面三个信号控制
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.6 外部中断控制寄存器
F28335共支持7个外部中断XINT1-INT7,XINT13还有一个不可 屏蔽的外部中断XNMI共用中断源。每一个外部中断可以被选择为正边 沿或负边沿触发,也可以被使能或禁止(包括XNMI)。可屏蔽中断单 位包括一个16位增计数器,该计数器在检测到有效中断边沿时复位为0, 同事用来准确记录中断发生的时间。
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
1、VMAP:状态寄存器1(ST1)第3位,器件复位后该为置1,可向该位写 值或用SETC/CLRC VMAP指令修改其值。正常操作下保留此位为1。
2、M0M1MAP:ST1第11位,复位后置1,可向该位写值或用SETC/CLRC M0M1MAP指令修改其值
3、ENPIE:PIECTRL寄存器第0位,复位为0(PIE禁止),写PIECTRL修 改其值
第六章 TMS320F28335系统时钟与 中断
6.1 时钟与系统控制
6.1.1 时钟
6.3 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 来自百度文库钟
6.1 时钟与系统控制
2、CPU定时器0,1,2配置和控制寄存器
6.4 32位CPU定时器0/1/2
3、TIMERxTIM寄存器(X = 1,2,3)
6.4 32位CPU定时器0/1/2
4、TIMERxPRD寄存器(X = 1,2,3)
6.4 32位CPU定时器0/1/2
5、TIMERxTCR寄存器(X = 1,2,3)
6.3 看门狗时钟
2、看门狗计数器寄存器(WDCNTR)
3、看门狗密钥寄存器(WDKEY)
6.3 看门狗
4、看门狗控制寄存器(WDCR) • WDFLAG:0-未发生复位,1-发生复位 • WDDIS: 0-禁止看门狗,1-使能看门狗 • WDCHK2-0: 101 系统正常运行
其他值 复位
6.4 32位CPU定时器0/1/2
看门狗组成:1、定时器(计数器)WD Counter。 2、看门狗重启管理器(WD Reset Register)。 3、看门狗时钟发生器。 4、看门狗状态位。
6.3.1 看门狗模块
6.3 看门狗
6.3.2 看门狗定时器
6.3 看门狗
6.3.3 看门狗寄存器
1、系统控制和状态寄存器(SCSR)
定时器工作原理:32位的计数器(TIMH:TIM)从周期寄存 器(PRDH:PRD)中装载数据,每经过(TDDRH:TDDR+1) 个SYSCLKOUT周期,(TIMH:TIM)减1,当计数器等于0时 将产生一次中断请求信号。
6.4 32位CPU定时器0/1/2
1、CPU定时器中断信号和输出信号
6.4 32位CPU定时器0/1/2
6.5 TMS320F28335外设中断扩 6展.5.2 向量表映射
6.5 TMS320F28335外设中断扩 展
6.5.3 中断源
6.5 TMS320F28335外设中断扩 展
6.5.3 中断源
6.5 TMS320F28335外设中断扩 展
1、复用中断操作
12组PIE外设中断中,每组8个中断共用一个CPU中断(INT1INT12)每组都有PIEIER和PIEIFR。当两者清零时,应遵循:
• PLL配置模式
6.1 时钟与系统控制
6.1.3 PLL控制,状态寄存器
PLLCR修改流程:
6.1 时钟与系统控制
6.1.3 PLL控制,状态和XCLKOUT寄 存器
1、PLLCR寄存器
6.1 时钟与系统控制
2、PLL状态寄存器(PLLSTS)
6.1 时钟与系统控制
2、PLL状态寄存器 (PLLSTS)
2、外部NMI中断控制寄存器(XNMICR)
3、外部中断x计数器(XINTxCTR) 4、外部NMI中断x计数器(XNMICTR),位定义与上相同
6.4 32位CPU定时器0/1/2
6、TIMERxTPR寄存器
6.5 TMS320F28335外设中断扩 展
6.5.1 PIE控制器概述
F28335 CPU支持一个不可屏蔽中断(NMI)和16个具有优先级的可屏蔽 中断(INT1-INT14,RTOSINT和DLOGINT)PIE可支持96个独立中断,并 分为8组(12个中断线/组,INT1-INT12),CPU可自动获取96个中断 向量,中断优先级可通过硬件或软件控制,每个中断可使能或禁止,PIE 向量表存放ISR
6.1.1 时钟
6.1 时钟与系统控制
6.1.2 振荡器和PLL
为DSP提供时钟信号 为低功耗模式提供入口信号
6.1 时钟与系统控制
PLL时钟模块提供两种操作模式
1、晶体/谐振器模式:外部晶振提供时基,与X1、X2相连 2、外部时钟源模式(包含两个模式):当片内晶振未用时。
模式1:XCLKIN引脚上的外部时钟,3.3V 模式2:X1引脚上的外部时钟,1.8V
2、使能/禁止复用外设中断 方法1:通过清除PIEIERx的相关位禁止中断,但保留PIEIFRx的相关位
方法2:通过PIEIERx的相关位禁止中断,并清除对应的PIEIFRx相关位
6.5 TMS320F28335外设中断扩 展
3、外设中断复用请求流程
6.5 TMS320F28335外设中断扩 展
④在执行完中断服务程序之后,PIEIFR位将被清除; ⑤修改PIE向量表,重新映射外设服务程序到正确的中断服务程序; ⑥清除EALLOW位。
(2)软件设置中断优先级:采用CPU的IER寄存器作为全局 优先级;各自的PIEIFR寄存器用于每组的优先级控制。
(3)使用PIEIER禁止中断
6.5 TMS320F28335外设中断扩 展
6.2 低功耗模式
1、低功耗模式
6.2 低功耗模式
1、低功耗模式
6.2 低功耗模式
2、低功耗模式控制寄存器0(LPMCR0)
6.3 看门狗
看门狗作用:用于监视系统的运行,当程序运行混乱时(如 进入死循环或程序跑飞)完成系统复位。
看门狗机理:主要核心是一个定时器,当定时器时间到时复 位正常运行程序过程中每次在看门狗的定时器时间到之前 重启看门狗定时器。
(1)不采用软件清除PIEIFR位:如需在未执行中断服务程序中 清除PIEIFR,需要遵循严格步骤。
①设置EALLOW位为1允许修改PIE向量表; ②修改PIE向量表,使外设服务程序指针向量指向一个临时的ISR,这个临
时的ISR只执行一个中断返回(IRET)操作; ③使能中断,使中断执行临时中断服务程序;
4、PIE中断向量表
6.5 TMS320F28335外设中断扩 展
4、PIE中断向量表
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
1、PIE控制寄存器 (PIECTRL)
2、PIE中断答应寄存器 (PIEACK)
3、PIE中断标志寄存器 (PIEIFRx)
4、PIE中断使能寄存器 (PIEIERx)
1、中断结构
(1)外设级中断;(2)PIE级中断;(3)CPU级中断
6.5 TMS320F28335外设中断扩 展
6.5.1 PIE控制器概述
2、中断响应流程
6.5 TMS320F28335外设中断扩
展
6.5.2
向量表映射
F28335中,中断向量表可映射到4个不同的存储区域(如下表),实际使用 中,只使用PIE中断向量表映射。由下面三个信号控制
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.5 CPU中断寄存器
6.5 TMS320F28335外设中断扩 展
6.5.6 外部中断控制寄存器
F28335共支持7个外部中断XINT1-INT7,XINT13还有一个不可 屏蔽的外部中断XNMI共用中断源。每一个外部中断可以被选择为正边 沿或负边沿触发,也可以被使能或禁止(包括XNMI)。可屏蔽中断单 位包括一个16位增计数器,该计数器在检测到有效中断边沿时复位为0, 同事用来准确记录中断发生的时间。
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
6.5 TMS320F28335外设中断扩 展
6.5.4 PIE配置寄存器
1、VMAP:状态寄存器1(ST1)第3位,器件复位后该为置1,可向该位写 值或用SETC/CLRC VMAP指令修改其值。正常操作下保留此位为1。
2、M0M1MAP:ST1第11位,复位后置1,可向该位写值或用SETC/CLRC M0M1MAP指令修改其值
3、ENPIE:PIECTRL寄存器第0位,复位为0(PIE禁止),写PIECTRL修 改其值
第六章 TMS320F28335系统时钟与 中断
6.1 时钟与系统控制
6.1.1 时钟
6.3 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 时钟
6.1 时钟与系统控制
6.1.1 来自百度文库钟
6.1 时钟与系统控制
2、CPU定时器0,1,2配置和控制寄存器
6.4 32位CPU定时器0/1/2
3、TIMERxTIM寄存器(X = 1,2,3)
6.4 32位CPU定时器0/1/2
4、TIMERxPRD寄存器(X = 1,2,3)
6.4 32位CPU定时器0/1/2
5、TIMERxTCR寄存器(X = 1,2,3)
6.3 看门狗时钟
2、看门狗计数器寄存器(WDCNTR)
3、看门狗密钥寄存器(WDKEY)
6.3 看门狗
4、看门狗控制寄存器(WDCR) • WDFLAG:0-未发生复位,1-发生复位 • WDDIS: 0-禁止看门狗,1-使能看门狗 • WDCHK2-0: 101 系统正常运行
其他值 复位
6.4 32位CPU定时器0/1/2
看门狗组成:1、定时器(计数器)WD Counter。 2、看门狗重启管理器(WD Reset Register)。 3、看门狗时钟发生器。 4、看门狗状态位。
6.3.1 看门狗模块
6.3 看门狗
6.3.2 看门狗定时器
6.3 看门狗
6.3.3 看门狗寄存器
1、系统控制和状态寄存器(SCSR)
定时器工作原理:32位的计数器(TIMH:TIM)从周期寄存 器(PRDH:PRD)中装载数据,每经过(TDDRH:TDDR+1) 个SYSCLKOUT周期,(TIMH:TIM)减1,当计数器等于0时 将产生一次中断请求信号。
6.4 32位CPU定时器0/1/2
1、CPU定时器中断信号和输出信号
6.4 32位CPU定时器0/1/2
6.5 TMS320F28335外设中断扩 6展.5.2 向量表映射
6.5 TMS320F28335外设中断扩 展
6.5.3 中断源
6.5 TMS320F28335外设中断扩 展
6.5.3 中断源
6.5 TMS320F28335外设中断扩 展
1、复用中断操作
12组PIE外设中断中,每组8个中断共用一个CPU中断(INT1INT12)每组都有PIEIER和PIEIFR。当两者清零时,应遵循:
• PLL配置模式
6.1 时钟与系统控制
6.1.3 PLL控制,状态寄存器
PLLCR修改流程:
6.1 时钟与系统控制
6.1.3 PLL控制,状态和XCLKOUT寄 存器
1、PLLCR寄存器
6.1 时钟与系统控制
2、PLL状态寄存器(PLLSTS)
6.1 时钟与系统控制
2、PLL状态寄存器 (PLLSTS)