引用: 引用 3 楼 zyzhang365 的回复:
晕!
在中断里面计数就可以了。
假如你中断周期是100ms,如果你需要1000ms(1s)的定时,那么在中断中软件计数10次就可以了。
具体的楼主可以算算。
引用: 引用 2 楼 lbing7 的回复:
肯定是得有一个累积误差的
只要这个误差在你的系统允许范围内即可
绝对的精确,就是做航天飞机的也达不到
非要苛求做什么呢?
引用: 引用 5 楼 9smile 的回复:
引用 2 楼 lbing7 的回复:
肯定是得有一个累积误差的
只要这个误差在你的系统允许范围内即可
绝对的精确,就是做航天飞机的也达不到
非要苛求做什么呢?
要测输入脉冲的频率,若在0.9s(150ms ,6次)中,计数得到100个脉冲,那么按照公式算频率的话为 100/0.9=111.1111? ? 这样可靠吗?
引用: 引用 7 楼 lbing7 的回复:
引用 5 楼 9smile 的回复:
引用 2 楼 lbing7 的回复:
肯定是得有一个累积误差的
只要这个误差在你的系统允许范围内即可
绝对的精确,就是做航天飞机的也达不到
非要苛求做什么呢?
要测输入脉冲的频率,若在0.9s(150ms ,6次)中,计数得到100个脉冲,那么按照公式算频率的话为 100/0.9=111.1111? ? 这样可靠吗?
可不可靠这个与你使用这个时钟的模块决定
比如说,你用它来做一个闹钟,这个误差根本就不算什么,
一翻身就过去了
如果你用在通信协议定时上,可能误差就大些,也许会导致通信错误影响到通信效果
不知道你这个定时器是用来干啥的?
引用: 引用 9 楼 arnold9009 的回复:
钻牛角了吧
你要精确到什么程度,ms级够么,想用普通晶振做到非常精确那是不可能的
引用: 引用 8 楼 9smile 的回复:
测输入脉冲的频率。我想在1s 的时间内,,计脉冲的个数,进而得到频率。若在0.9s或者1.05s的时间内计脉冲个数,再折合成1s中的脉冲个数,不知道是否恰当??
引用: 引用 13 楼 xiashuidaobazhu 的回复:
学习了,原来没人关注的时候可以自己顶。
引用: 引用 16 楼 cstt60777 的回复:
使用高精度的方案确定1ms或者什么,小基数(加上计算中断进入和退出的偏差)
然后对这个高精度的进行累加。如果使用大计时模块,比如你说的6次或者什么,误差太大