[应用相关] 关于stm32的定时器精度问题

[复制链接]
7167|5
 楼主| 耗子董不要搬砖 发表于 2015-3-22 22:13 | 显示全部楼层 |阅读模式
采用stm32定时器作为计时工具,测得两个脉冲之间的时间是100us,定时器设置为每1us产生一个进位,那么,测得的1us和实际的1us有多少差距呢?测量误差在哪个数量级呢?有没有坛友接触过类似的问题呢?或者有什么精确计时的方案的方向呢?
玄德 发表于 2015-3-22 23:33 | 显示全部楼层

这个全看你的晶振频率误差了

内核可以信赖。

sjw1716094642 发表于 2015-3-23 00:00 | 显示全部楼层
如果是测量两个外部输入的时间间隔,那么误差基本是晶振的误差了
 楼主| 耗子董不要搬砖 发表于 2015-3-26 20:27 | 显示全部楼层
玄德 发表于 2015-3-22 23:33
这个全看你的晶振频率误差了

内核可以信赖。

因为最近看一个竞赛在做一个相位测量,精度在50ps级,一个指令周期的时间应该也不止50ps,所以才有这个疑问
 楼主| 耗子董不要搬砖 发表于 2015-3-29 11:52 | 显示全部楼层
caosix 发表于 2015-3-26 23:32
知道 楼主是想表达 定时器硬件的 系统性误差:

俺觉得:只要你【充分使用上 硬件捕捉】,中断程序 ...

谢谢啦,我不知道硬件误差,在心里也没有概念,其实不一定用stm32做的,只是想了解一下微控制器的计时误差问题,应该有更加精确的计时方案的,等找到后再来探讨
Vitality1 发表于 2015-3-29 19:14 | 显示全部楼层
晶振频率误差了需要关注下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部