微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > HCS12输入捕捉和输出比较(2)

HCS12输入捕捉和输出比较(2)

时间:11-25 来源:互联网 点击:
输入捕捉,用它的情况太多太多,因为它和时间相关,所以比用键盘中断之类硬件触发中断比较起来,优势相当明显.不需要计时器辅助便可算出前一次触发和后一次触发的时间.为什么呢?因为输入捕捉本身就是ECT模块.

输入捕捉是一个16位二进制秒表,它可以设置成当某个用户指定的事件发生时捕捉自由运行计数器的当前计数.用户指定的事件可以是上升沿、下降沿或任意。由于自由运行计数器用于所有8个IC/OC通道,通常不对它进行复位(即TCNT=0),而是采用两个事件之间耗用的时间来决定输入信号参数。输入捕捉系统可用于测量单脉冲信号的长度,或是确定周期信号的特征,如周期、占空比、频率。
相关的计算见前几个专题。
TCTL3 TCTL4中的EDGnA EDGnB位向边沿检测逻辑指定需要的信号沿的特征。当用户指定事件在设置好的输入捕捉引脚上发生时,响应事件将如下执行:
1 自由运行计数器(TCNT)中当前值保存在定时器通道寄存器(TCnH/L)中并锁定,其中n表示8个通道中的一个。要从寄存器中读取16位值,必须使用16位无符号整型变量

2 设置相关的通道标志(CnF),该标志可以通过向其写入逻辑1来复位

3 若相应的通道中断使能(CnI)被置位,那么这个通道将产生个个中断事件。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top