外设之中断定时器讲解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 INTPND 寄存器 注意: 同时最多 1 位为 1 , 表示优先 级最高。 通过写 1 清除标志。 32 INTOFFSET 寄存器 表明哪个中断正在被处理 33 使用中断的流程 以定时器 2 中断为例,主要代码如下: 第 1 步,开总 中断 第 2 步,中断 源初始化 第 3 步,中断 服务程序 1 嵌入式系统原理与开发 第 6 讲 2410 片上外设之 中断系统 定时器 看门狗 对应教材第 9 10 章 2 S3C2410 的片上外设 3 本讲提要 1 3 2 5 4 6 回顾: ARM 处理器的异常与中断 2410 的中断系统 2410 的 RTC (略) 2410 的 PWM 定时器 2410 的 WatchDog 本讲小结 4 PWM 定时器结构 时钟源为 PCLK , 经过 2 次分频 第 1 次 8 位 预分频,系 数由寄存器 TCFG0 决定 第 2 次分频 系数由寄存 器 TCFG1 决定 Timer4 没有 输出 两次分频系数均 由寄存器 TCFGn 决定 GPB /TOUT 复 用引脚 5 定时器的工作原理 原理如图。寄存器 TCMPB 决定计数比较值,即电平宽度; 寄存器 TCNTB 决定计数初值,即计数周期。 6 TCFG0 决定第 1 次分频系数 7 TCFG1 决定第 2 次分频 系数 8 TCON Timer2-1 与上面 Timer3 一样,顺次排下来。 9 TCON 续 10 TCMPB 、 TCNTB 及 TCNTO 11 PWM 定时器编程举例 第 1 步:端口引脚 初始化 第 2 步:设置分频 系数 第 3 步:设置计数 初值和脉宽 第 4 步:设置控制 参数,并启动 12 定时器总结 定时器在一个工作周期( Timer input clock cycle )内的 具体工作内容主要有 3 个。分别是: ? 1. 对一个数值进行递减计数操作 ? 2. 把递减后的数值和另一个数值进行比较操作 ? 3. 计数时间到,产生中断或执行 DMA 操作 13 本讲提要 1 3 2 5 4 6 回顾: ARM 处理器的异常与中断 2410 的中断系统 2410 的 RTC (略) 2410 的 PWM 定时器 2410 的 WatchDog 本讲小结 14 ARM 微处理器:程序状态寄存器 ? 置 0 表示执行 32bit 的 ARM 指令 ? 置 1 表示执行 16bit 的 Thumb 指令 Negative Zero Carry Overflow IRQ 中断的响应 : 置 1 :禁止响应 置 0 :允许响应 FIQ 中断的响应 : 置 1 :禁止响应 置 0 :允许响应 条件标志 模式控制位 ARM/Thumb 控制标志 中断标志 15 ? ARM CPU 将引起异常的类型分为 7 种 ARM 微处理器:异常 16 异常向量 17 Vector Table 异常处理过程 ? 当异常产生时 , ARM core: ? 拷贝 CPSR 到 SPSR_mode ? 设置适当的 CPSR 位: ? 改变处理器状态进入 ARM 态 ? 改变处理器模式进入相应的异常模式 ? 设置中断禁止位禁止相应中断 ( 如需要 ) ? 保存返回地址到 LR_mode ? 设置 PC 为相应的异常向量 ? 返回时 , 异常处理需要 : ? 从 SPSR_mode 恢复 CPSR ? 从 LR_mode 恢复 PC ? Note: 这些操作只能在 ARM 态执行 . Vector table can be at 0xFFFF0000 on ARM720T and on ARM9/10 family devices FIQ IRQ (Reserved) Data Abort Prefetch Abort Software Interrupt Undefined Instruction Reset 0x1C 0x18 0x14 0x10 0x0C 0x08 0x04 0x00 18 ? 当异常出现时,异常模式分组的

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档