Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1048094
  • 博文数量: 178
  • 博客积分: 10222
  • 博客等级: 上将
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-03 11:27
个人简介

有所追求

文章分类

全部博文(178)

文章存档

2012年(1)

2011年(5)

2010年(3)

2009年(78)

2008年(91)

我的朋友

分类:

2009-03-28 23:43:04

个人一直觉得光看程序是不够的,做东西不能停留在一个劲地移植别人的东西的这个层面上.做好ECT必须深入地了解ECT.

 

    如果对一个长事件(长于$FFFF个时钟周期的事件)讲时,那么监控自由运行计数器溢出次数就非常重要.每当计数器溢出时,HCS12将设置定时器溢出标志(TOF).TOF是位于定时器标志寄存器TFLG2的第7,此外,还可以用定时器溢出中断(TOI)来表示自由运行计数器的溢出.


    中断方法显然比标志位方法优越.当采用中断时,HCS12将发布一个中断信号,表示发生了一个重要的事件;而采用中断时,程序必须保持轮询来查看某个得要事件是否发生.当轮询某个标志位时,处理器就不能操作其它的事情.

    这里多说一句,AD SCI等等都是如此,可以轮询看是否有事件发生,但是效率是很低的,但是有时有必须用轮询,最典型的是模拟摄像头AD读灰度时,只能用轮询.


    好,继续.


   
当定时器溢出后,TOF将被置位.我们必须在下一个TOF事件前复位定时器中断标志(TFLG2)寄存器的第7.TOF标志复位是向该位写1TOF标志还可能性通过快速标志清除程序来完成。总之要计算一个长事件,必须创建一个TOF计数器,并记录所有计数器溢出事件

 

    下一篇,将详细讨论一下精确记时的相关计算。

阅读(1101) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~