HCS12输入捕捉和输出比较(1)
现再写三篇,讨论一下输入捕捉和输出比较。
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不要作任何设置。
关于更具体的内容,后面的系列将会详细介绍并给例子。
HCS12输入捕捉输出比 相关文章:
- HCS12输入捕捉和输出比较(2)(11-25)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)