对于HCS12 ECT模块的一些心得

发布者:qinghong最新更新时间:2015-11-13 来源: eefocus关键字:HCS12  ECT模块 手机看文章 扫描二维码
随时随地手机看文章
所周知,ECT模块是HCS12里相对比较复杂的一个部分.它主要有四个功能
1、Pulse Accumulator(脉冲累加)
2、Modulus Down-Counter(模数计数器)
3、 Input Capture (输入捕捉)
4、 Output Compare (输出比较)
复杂就复杂在:1功能太多,     2时钟也不好看,         3有时这个用了那个就不能用     4寄存器设置比较复杂,容易混淆。
详细地比较它们也不是一两句话能说完,这里告诉大家一个方法:分块学习的方法。
看各个模块之前,最先要弄清楚工作过程。其次弄清楚参考时钟的设定(分频),接着是控制寄存器的设置
比如脉冲累加器这块:首先明确:肯定有功能开启设置(使能);即然是脉冲累加,肯定有沿的触发选择,看是上升沿还是下降沿;要不要级联,怎么控制级联。级联之后的数据处理有什么差异?;再就是必须有一个结果寄存器存结果(如果测的脉冲结果太多了,溢出了怎么办呢?)这都是一系列的问题,理清思路,先看DS,再看别人的程序,会有较大的收获的。
这里,也主要对 脉冲累加器 作点说明。
明确:脉冲累加器计脉冲,计多长时间类的脉冲要定时控制读取。(PACA除外)
级联的情况:
PACA时:当PACTL_PAEN=1时将PAC2与PAC3级联成16位脉冲累加器A ,PT7为输入引脚,结果放在PACN32;用PACB做脉冲累计器的话,非常简单,甚至都不用开启定时器。只需用TCTL4中的EDG0B和EDG0A位设置有效沿,再用PBCTL开启PACB和中断即可。外部脉冲从PT0输入。
PACB时:当PBCTL_PBEN=1时将PAC0与PAC1级联成16位脉冲累加器B,PT0为输入引脚,结果放在PACN10。PACA用起来就比较麻烦一些,因为它的功能更加强大。它必须与定时器合用,而且即可以对外部脉冲计数,也可以根据外部电平宽度对内部总线频率计数。
不级联的情况:比较的简单,一一对应,看DS很容易。
另外:1、建议测速时尽量用脉冲累加器,不要用输入捕捉,频繁地进中断没好处的。
            2、用的时候尽量用非级联或级联累加器PACB,PACA有点麻烦。

关键字:HCS12  ECT模块 引用地址:对于HCS12 ECT模块的一些心得

上一篇:神经网络用于智能车控制的一点心得
下一篇:HCS12输入捕捉和输出比较(1)

推荐阅读最新更新时间:2024-03-16 14:39

飞思卡尔16位单片机(九)——ECT模块测试
一、ECT模块介绍 XEP100单片机的增强型捕捉定时器模块(ECT)是在标准定时器模块(TIM)的基础上增加了一些功能而发展起来的定时器模块,ECT特别适合汽车的ABS、ESP等系统的应用。ECT模块包括一个16位的可编程的计数器,ECT有多种功能,最主要的功能是:输入捕捉(IC)、输出比较(OC)、脉冲累加(PAI)和模数递减计数(MDC)。本文主要对最常用的输入捕捉和输出比较功能进行研究。下图为ECT模块的功能框图。 ECT模块有8个输入捕捉和输出比较通道。当通道设置为输入时,通道具有输入捕捉功能。输入捕捉功能可以测量输入的脉冲信号的一些特征。可以测量脉冲的周期、占空比和频率等特征。 输
[单片机]
飞思卡尔16位单片机(九)——<font color='red'>ECT</font><font color='red'>模块</font>测试
飞思卡尔 HCS12(x) memory map解说之2 .
接着上次的说吧。 首先问一个问题: 中断函数为什么要加:#pragma CODE_SEG __NEAR_SEG NON_BANKED 这个声明?这个声明是干什么用的? 这要还是要从FLASH分页和非分页的区别说起。 下面详细说一说,FLASH里非分页和分页的使用。 要明白一点,分页是不可见的,要用的时候PPAGE参与寻 址。 1 FLASH里非分页工作机制 FLASH一共为128K,一页是16K,那么应该有8页才是,但是实际只有6个分页。有2个非分页放在4000-7FFF ,和C000-FFFF两个逻辑地址窗里。那么,当程序的寻址在64K之内(2^16=64K,16位机的寻址能力是64K)时, 就不用分页了,直接
[单片机]
飞思卡尔 <font color='red'>HCS12</font>(x) memory map解说之2 .
关于HCS12(X)单片机AD的深层次的一些东西
关于AD,一直有人问一些东西,应该是属于AD比较深的东西,答应总结一个贴子. 大部分来自中电网陈刚版主的精典问答,如果要用加速度传感器,请看完下面的,如果想用好多路AD转换请看完下面的. 一般小车可能不需要,因为一般用的是单次转换单通道无FIFO模式. 1为什么要多次转换? ATD模块有8个结果寄存器,所以它的AD转换有这样的功能,就是对一个或多个通道连续进行转换,将结果顺序放入这8个结果寄存器中。这样用户如果要取一个通道的平均值,或取多个通道的值,都很方便了,就不用软件一次一次地去转换了 2 ATDCTL3 那个S8C、S4C等决定的转换序列长度是什么意思? ATDCTL3中的S8C~S1C决定了一个转换序列的长度,即一
[单片机]
从IO口讲起__HCS12学习笔记(1)
很多IO口都有复用功能,在一开始,我只对输入输出做了解,以完成键盘和显示的功能,使用的实验板DP256的DEMO,显示是LED小灯,键盘是开关。 A、B、E、K可以通过寄存器控制是否上拉电阻,他们共用一个使能位PUCR。 H、J、M、P、S、T也可做普通IO口,基本与A口类似。 1.1 输出 程序用到了,PORTB口的输出,控制小灯的亮和暗,设置DDRB都为高位,就可以使得B口输出,也就是IO口的初始化,PORTB的值用来控制小灯的初始亮和灭。 通过软件就可以控制小灯的亮的顺序等等功能。 1.2 输入 同上,DDR变成低位就是输入,这里为了实现键盘,IO口设置其上拉,在空接时为高电平。IO口还可以设置中断
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved