所周知,ECT模块是HCS12里相对比较杂乱的一个部分.它主要有四个功用
杂乱就杂乱在:1功用太多,
具体地比较它们也不是一两句话能说完,这儿告知我们一个办法:分块学习的办法。
看各个模块之前,最先要弄清楚作业进程。其次弄清楚参阅时钟的设定(分频),接着是操控寄存器的设置
比方脉冲累加器这块:首要清晰:必定有功用敞开设置(使能);即然是脉冲累加,必定有沿的触发挑选,看是上升沿仍是下降沿;要不要级联,怎样操控级联。级联之后的数据处理有什么差异?;再就是有必要有一个成果寄存器存成果(假如测的脉冲成果太多了,溢出了怎样办呢?)这都是一系列的问题,理清思路,先看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、主张测速时尽量用脉冲累加器,不要用输入捕捉,频频地进中止没优点的。