当postcalar打开时定时器读数

时间:2014-08-03 10:40:02

标签: timer microcontroller microchip

我已经读过,计时器的postcalar指定计数器为了获得中断而溢出的次数。 但我对此有疑问。 所以我理解的是,如果我把0x55并以postcalar启动定时器为2,那么定时器将从0x55计数到0xFF然后再次计数0x55到0xFF并产生一个中断。

考虑一个我在外部不稳定中启动计时器的情况。我的要求可能是获得两次中断之间的时间差。我在第一个中断启动定时器,然后在下一个中断中读取定时器。 但是如果我放了postcalar那么我会错的时间。

我只是用这个作为例子来澄清我的问题。

编辑:如果在postcalar打开时读取计时器值,那么会出现任何问题

使用上下文:获取两个中断之间的时间差

1 个答案:

答案 0 :(得分:1)

没有。 PostScale - 预缩放时钟输入/输出,因此您可以以较低的频率或间隔进行采样,具体取决于您需要更多计数的应用程序。假设您的XTAl为8MHz,预缩放器为1:8(在许多PICS上找到),您不会在8MHz但1MHz处采样。

添加预定标器 - 后缩放器将改变2次中断之间的时间,当然。但这不会影响计数器值的读数,假设您每次有2个中断之一计数变量。根据您使用的计时器(大多数只有预缩放器选项),您可以更慢或更快地计数。