[STM32F1] 定时器跑一阵后 就偏差了

[复制链接]
963|34
 楼主| pengf 发表于 2021-4-6 21:50 | 显示全部楼层 |阅读模式
跑了十几分钟后就不准了
chuxh 发表于 2021-4-6 21:52 | 显示全部楼层
楼主详细说说怎么回事啊,这么说太笼统了
 楼主| pengf 发表于 2021-4-6 21:55 | 显示全部楼层

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
   
                RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

                TIM_TimeBaseStructure.TIM_Period = 10000;                                
                TIM_TimeBaseStructure.TIM_Prescaler = 71;                                         
                TIM_TimeBaseStructure.TIM_ClockDivision = 0;                                
                TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;        
                TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;                        
               
                TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);                                
               
                TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);                                                
                TIM_Cmd(TIM2, ENABLE);  
 楼主| pengf 发表于 2021-4-6 21:59 | 显示全部楼层
计时每隔1ms进入一次中断  ,累计至50S,120S,200S,260S,分别处理四次事件,然后到300S,计数值清零,从0开始计时。
juventus9554 发表于 2021-4-6 22:01 | 显示全部楼层
应该是定时时间短的时候误差小;
时间长误差大吧?
llljh 发表于 2021-4-6 22:03 | 显示全部楼层
你可以把每段时间的误差,列个表格,查下原因看看;
 楼主| pengf 发表于 2021-4-6 22:08 | 显示全部楼层
我觉得也是这样  之前用的定时器都是在几秒就清零了

这次时间长好多 都300S了  
dingy 发表于 2021-4-6 22:11 | 显示全部楼层

那就想办法补偿;
改大定时器的时钟源分频,1MS中断1次太快了;
 楼主| pengf 发表于 2021-4-6 22:14 | 显示全部楼层
原因找到了,在else if {Count = 0;} 这里面我只对Count清零了,但是对事件接下来的操作没做处理,加了第一个事件的处理语句就OK了。
yszong 发表于 2021-4-6 22:16 | 显示全部楼层
是内部时钟吗
chuxh 发表于 2021-4-6 22:18 | 显示全部楼层
大概差多少呀
juventus9554 发表于 2021-4-6 22:18 | 显示全部楼层
怎么定义的超时中断
zhuhuis 发表于 2021-4-6 22:21 | 显示全部楼层

如果是内部晶振就比较正常
 楼主| pengf 发表于 2021-4-6 22:22 | 显示全部楼层
大概差了多少呢
 楼主| pengf 发表于 2021-4-6 22:24 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
八层楼 发表于 2021-5-6 13:57 | 显示全部楼层
大概差多少啊
观海 发表于 2021-5-6 13:59 | 显示全部楼层
恭喜楼主解决问题
guanjiaer 发表于 2021-5-6 14:04 | 显示全部楼层
看来写程序的时候还是需要细心啊
heimaojingzhang 发表于 2021-5-6 14:06 | 显示全部楼层
差这么多 肯定是代码的问题啊
keaibukelian 发表于 2021-5-6 14:07 | 显示全部楼层
需要细心的一步一步的调试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

10129

帖子

3

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