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

[复制链接]
1794|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 | 显示全部楼层
通常差这么大是时钟源频率, 或分频方面的问题了.
什么低级错误, 也可以说说, 给大家参考和吸收一下经验教训的哦
waszyaw 发表于 2014-7-12 10:13 | 显示全部楼层
不能指望别人的。一切靠自己。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

468

帖子

3

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