[STM32F2] ucos的节拍时钟能用来计时么?

[复制链接]
1888|3
 楼主| song19881218 发表于 2014-9-19 17:06 | 显示全部楼层 |阅读模式
用GPS对时先把毫秒,时间对时,然后关掉对时,用ucos的时钟节拍来累加ms,然后计算出时间,然后用示波器比较了一下,时间越来越快,一会就快了几十ms,ucos的时钟节拍不准确么?还是我哪里忽略了。
  1. void Time_Tick_Hook(void)
  2. {
  3.                 if(IRIG_B.start_OK == 1)//对时成功
  4.                 {
  5.                                 System_Clock++;
  6.                                 if(System_Clock > 999)
  7.                                 {
  8.                                         OS_ERR  err;
  9.                                         System_Clock = 0;
  10.                                         IRIG_B.mode = 0;//ʱ¼äÀÛ¼ÓÖÁ1s
  11.                                         GPIO_SetBits(GPIOA, GPIO_Pin_5);
  12.                                         OSSemPost(&IRIG_B_analyse_Sem,OS_OPT_POST_1,&err);
  13.                                 }
  14.                 }
  15. }


mmuuss586 发表于 2014-9-19 21:15 | 显示全部楼层
ucos是实时性操作系统;
误差应该不会大;
楼主好好查查哪里有问题;
Rain_King 发表于 2014-9-20 11:00 | 显示全部楼层
uCOS毕竟是商业的东西,应该是比较稳定的....楼主找找自己程序的问题...
小浣熊 发表于 2014-9-22 21:40 | 显示全部楼层
仔细看看程序代码吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

190

帖子

1

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