打印
[STM8]

stm8s003F3的定时器有误差是什么原因

[复制链接]
1344|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gnail092|  楼主 | 2017-2-25 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是TIM2,示波器测了一下10ms定时中断测出来是10.2ms,1ms定时中断测出来是1.02ms ,用的是内部16M,配置代码如下

void TIM2_Config(void)
{
    /*BaseTime=1/(16000000/16)*(999+1)=1ms*/
  TIM2_TimeBaseInit(TIM2_PRESCALER_16 ,999);
    TIM2_PrescalerConfig(TIM2_PRESCALER_16,TIM2_PSCRELOADMODE_IMMEDIATE);
   TIM2_ARRPreloadConfig(ENABLE);
    TIM2_ITConfig(TIM2_IT_UPDATE , ENABLE);
    TIM2_Cmd(ENABLE);   
}

沙发
yaofendou| | 2017-2-25 15:39 | 只看该作者
关注,我也遇到这样的问题。有人说是内部RC不准,本身有误差。不确定是不是这个原因。

使用特权

评论回复
板凳
gnail092|  楼主 | 2017-2-25 15:48 | 只看该作者
yaofendou 发表于 2017-2-25 15:39
关注,我也遇到这样的问题。有人说是内部RC不准,本身有误差。不确定是不是这个原因。 ...

那也有点大,我这都百分之2的误差了

使用特权

评论回复
地板
gnail092|  楼主 | 2017-3-3 12:05 | 只看该作者
yaofendou 发表于 2017-2-25 15:39
关注,我也遇到这样的问题。有人说是内部RC不准,本身有误差。不确定是不是这个原因。 ...

就你回答,分就全给你吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

68

帖子

1

粉丝