打印

PIC16F887精确定时请教

[复制链接]
2102|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinc_mark|  楼主 | 2013-2-4 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近要用16887做一个东西,需要用到精确定时,网上找了一下,知道需要考虑到寄存器赋值及中断处理相关的事情,想请教哪位有相关的资料,给我一份,谢谢!
沙发
airwill| | 2013-2-4 18:01 | 只看该作者
中断里不去要随便去修改寄存器. 就不会影响精度

使用特权

评论回复
板凳
NE5532| | 2013-2-4 19:25 | 只看该作者
地板
sinc_mark|  楼主 | 2013-2-5 10:02 | 只看该作者
to 2L中断不去修改寄存器,这个我是知道的,我想说的是,定时中断后,重新装载初始值,然后还要有一些指令周期的延时,这些都对定时准确性造成影响,我想请教的是,这些怎么确定,确定后要如何补偿,以提高定时的精度;
to 3L,可能是我的描述有些问题,但还是谢谢你的解答!

使用特权

评论回复
5
NE5532| | 2013-2-5 10:46 | 只看该作者
sinc_mark 发表于 2013-2-5 10:02
to 2L中断不去修改寄存器,这个我是知道的,我想说的是,定时中断后,重新装载初始值,然后还要有一些指令 ...

1.尽量用自装载定时器。
2.现场保护和恢复的时间可以数指令条数得到,然后扣出来。
3.上面策略只能减少中断时间抖动,如果你看了我给你的链接就会明白,那些误差远大于这几条指令。

使用特权

评论回复
6
sinc_mark|  楼主 | 2013-2-5 11:36 | 只看该作者
谢谢NE5532的热情解答,好像明白了一些,有了想法,下面的事情就是软件编程需要去解决的问题来了!

使用特权

评论回复
7
kupcn| | 2013-2-5 12:16 | 只看该作者
学习啦,感谢各位讲解!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:教育,就是把娃围起来,一期一期的收钱。 医疗,就是把命围起来,一天一天的收钱。

47

主题

301

帖子

0

粉丝