现再写三篇,评论一下输入捕捉和输出比较。
QG8有一个timer,有两个TPM通道;
AW60有两个Timer,共8个TPM通道;
HCS12DG有1个TIMER,有8个ECT通道;
TPM模块和ECT最大的不同是1:前者集成了PWM。2:前者没有MDC模块。可是8位单片机里有些有MTIM。
按我自己的了解,先解说几个名词:
timer:时钟参阅,他有自己的溢出中止,HCS12经过分频,TEN使能,之后TCNT做自在运转计数器,当TCNT累加到0XFFFF就溢出。这个个累加进程中,TCNT一向给ECT其它的功用作时钟参阅。究竟给哪些作时钟参阅呢?给需求时钟功用模块的,哪些需求时钟呢?自己想吧。
这部分我专门总结了一个专题:
(1)http://blog.sina.com.cn/s/blog_61150b530100dygp.html
(2)http://blog.sina.com.cn/s/blog_61150b530100dymn.html
(3)http://blog.sina.com.cn/s/blog_61150b530100dymr.html
通道:浅显地讲便是独立的,起ECT相关功用的管脚。如HCS12,就有8个通道。PTO–PT7
输入捕捉:对管脚的电平改变进行捕捉,这儿有必要了解成硬件引发中止。(PS:什么是软件引发中止?如:计时器溢出中止,输出比较,不需求发部触发发生的中止)
输出比较:按用户的设定在某一时间输出特定要求的信号(如输出1,输出0,回转一下输出),因为输出比较依据守时输出设定的信号,所以这个守时的进程也能够用来做规范时钟。
好了,解说完了,开端具体一点的内容。
ECT装备了8通道、独立的16位双向功用通道。经过TIOS设定是输入捕捉仍是输出比较。
当IOSx为0时,相应的通道设为输入捕捉,为1时相应的通道就设为输出比较。(x替代0-7,)
PS:在飞思的老版别的DS里,用n替代0-7.看起来很不习气。
当要把PT0–PT7作一般I/O用时,TIOS不要作任何设置。
关于更具体的内容,后边的系列将会具体介绍并给比如。