求教PIC单片机定时器如何精确计时

2020-02-08 09:09发布

最近在弄U2270B,需要对曼码解码,使用PIC16F946芯片的定时器2进行计时,但我发现有时计时不准,真是恼火,设定的阈值总是改来改去的。
对脉冲的高低电平进行计时,算出编码的。大家有木有好的意见??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
hmsfeng
2020-02-09 03:34
705192166 发表于 2012-6-25 17:28
好像每次更新定时器的值,都延时2个指令周期,才开始计数,参考一下有用没 ...

我看了下汇编,TMR2=0  被译成一条清零指令,也就一个指令周期;
是不是执行了这条指令后,硬件还得在过2个指令周期?我现在单片机用的是内部8M的振荡器,系统时钟就是2M,定时器是4分频。这样一次就有几us差距。

一周热门 更多>