打印
[STM8]

STM8S003F3P6的定时不准,请高手分析一下

[复制链接]
1468|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hopewise|  楼主 | 2014-7-11 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定时器1和定时器4都没问题,但TIM2就有时不准,搞不明白.比如定时60ms和250us,TIM2就没问题,但当想定时1ms时,差得太远了,为16ms(本应该是1ms),请高手分析一下
/*******************************************
* 名称:     TIM2_Init
* 功能:     TIM2初始化
* 入口参数: 无
* 出口参数: 无
* 说明:     定时时间是1ms
             系统时钟是16MHZ,16分频,故计数器
             频率是1MH,即计数器周期为1uS
********************************************/
void TIM2_Init()
{
       TIM2_IER = 0x00;      //禁止中断
       TIM2_EGR = 0x01;      //允许产生更新事件
                 
       TIM2_PSCR=0X04;       //分频系数是16

       TIM2_ARRH=0X3E;   
       TIM2_ARRL=0x8;
                 
       TIM2_CNTRH=0X3E;
       TIM2_CNTRL=0X8;
                 
       TIM2_IER=0X01;        //开定时器中断
}       
沙发
hopewise|  楼主 | 2014-7-11 16:10 | 只看该作者
犯了低级错误,搞定了.

使用特权

评论回复
板凳
mmuuss586| | 2014-7-11 19:05 | 只看该作者

解决了就好

使用特权

评论回复
地板
airwill| | 2014-7-12 09:47 | 只看该作者
通常差这么大是时钟源频率, 或分频方面的问题了.
什么低级错误, 也可以说说, 给大家参考和吸收一下经验教训的哦

使用特权

评论回复
5
waszyaw| | 2014-7-12 10:13 | 只看该作者
不能指望别人的。一切靠自己。

使用特权

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

本版积分规则

46

主题

468

帖子

3

粉丝