您的位置 首页 解答

关于HCS12 ECT模块的一些心得

所周知,ECT模块是HCS12里相对比较复杂的一个部分它主要有四个功能1、PulseAccumulator(脉冲累加)2、ModulusDown-Counter(模数计数

所周知,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有点费事。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/258793.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部