你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S主时钟走时精度问题

[复制链接]
1盅2件 提问时间:2014-12-21 21:53 /
咨询一下哪位用STM8S的主时钟做过长时间走时的项目。

正做一款项目,项目其中一个需求是24小时定时最大误差5S,STM8S其它需求都能满足,就剩下这个不知道是否能做到,成本问题不想找用幅振32768走时的芯片。

问一下如果用STM8S003F3,用8M 20ppm 49S封装的那种晶振,能否做到24小时定时最大误差5S,哪位工程师做过类似的项目请指点指点。
收藏 评论7 发布时间:2014-12-21 21:53

举报

7个回答
小贾-370388 回答时间:2014-12-22 10:52:06
我从网上找了些资料供你参考

高精度时钟晶振偏差时间是多久?
32.768KHz晶振,我们习惯称为时钟晶振,一般钟表类产品中少不了使用它,今天深圳市中科晶电子有限公司销售部人员接待了一个老客户,想采购高精度的时钟晶振32.768KHz,并向销售人员询问,高精度晶振可以保证一天的时间误差是多少?

这个问题有部分的用户也想知道答案,晶振是不是精度越高,做好的钟表产品就一定更精准?

答案是:晶振的精度的确影响钟表的精准度,但是,钟表的精准度绝对不是完全被晶振的精度决定。为什么这么说呢?因为,晶振的精度ppm值,它决定的只是晶振这一个元器件的频率误差,而整个钟表的精准度是由内部完整的振荡电路决定,前文有说过,一个完整的振荡电路除了晶振还有电容和IC等等这些元器件,这些电子元件都影响着整个振荡电路的效果,也就是说,它们都会影响钟表成品的精准度,导致钟表产生误差。客户关心的钟表误差时间当然就不可以只通过晶振的精度来决定了。


wamcncn 回答时间:2014-12-22 12:45:46
晶振的精度只是一部分,另外用的主芯片也有误差,没有绝对精度的时钟,这个要靠项目的测试,然后反馈,再做修改
奔跑小蜗牛 回答时间:2014-12-22 16:43:52
     用stm8做软件时钟,且不说晶振怎么样,单软件处理做的时钟走时就会有一定的误差。再说stm8内部RC振荡器,官方资料说最大误差在3%,相对时钟来说,误差不小,做几个样品玩玩的话还是可以调整程序调到比较精确,批量做绝对保证不了5S误差。用外部晶振的话,如果产品工作环境的温差不是很大,批量5S误差还是可以保证的,别买到垃圾晶振就好了。
arm8686 回答时间:2014-12-22 20:16:03
理想情况下的计算值

晶振的精度范围是 5ppm,一天的时间误差:
    5(ppm)×24(一天24小时)×60(一小时60分钟)×60(一分钟60秒)
    = 432000*1/1000000
    = 0.423 S

20ppm: (20/5)*0.423=1.692 S
30ppm: (30/5)*0.423=2.538 S
AndyYau-268557 回答时间:2014-12-26 11:48:18
晶振本身有误差,电容也会加大误差,这个需要去验证,理论值只是参考。建议样机可以预留走时芯片,方便项目进行验证
w453509596 回答时间:2014-12-30 11:45:11
用单片机作为系统时钟,定时的误差不是最大的问题,最大的问题是累积误差,需要想办法去除累积误差,我原来用STM8S1054做过一个控制板,用的是个部部16MHz

(20ppm)的晶振,一天的误差小于5s。我建议你可以尝试下我的这种方法。在程序初始化之前,先配置好系统时钟和高级定时器1。做个这样的程序    TmrEnable

();for(i=0;i<100M;i++) nop(); 读TmrCounter和定时器中断次数。采用嵌套的形式,别用32位数。打样时样板也有10块,你就多搞几块。然后记录下他们的值,计

算出平均值(100M几秒钟也就完了,要提高精度,可以再把时间调的长一点)。然后再让板子正常工作,定时一天,看看它们的
误差是多少,计算出平均误差。这两次的误差是线性关系的。由运行一天的误差算出误差百分比。就能算出在这100M次循环计数中,他的平均误差有多少。由这100M

再算1M次的标准值。以后每个产品出厂的时候,初始化程序时,都作1M次的计数。用前面计算的标准值,来计算出修正后的值。将这个值保存在EEPROM中或都变量中

。100M计算的参照物是外部晶振。运行一天的参照物是标准时间。经过两次计算,晶振和单片机本身的误差得到了修正。以后每次上电都自动修正,这样环境因素的影响也得到了一定程度的修正。个人见议如果成本允许的话,还是搞个外部时钟吧。我这个是公司强烈要控制成本时不得以才做的。现在拿出来希望能帮到你。
w453509596 回答时间:2014-12-30 11:46:27
这个只能用来作定时用,如果作为系统时间用的话就不合适了
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版