打印
[STM8]

关于STM8 定时器自动加载

[复制链接]
3489|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tantao820629|  楼主 | 2009-3-23 19:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

void TIM_Init(void)
{
    TIM4_PSCR  |= 0x06;  /* Configure TIM4 prescaler. */            
    TIM4_ARR   |= 0xfe;       
    TIM4_CNTR  |= 0xe7;
    TIM4_CR1   |= 0x81;          
    TIM4_IER   |= 0x01;             
}
以上是一段定时器初始化程序,但进中断后它没有自动复值,(每次溢出后都从0开始),高手请教,是不是我哪里没有初始化到的???
沙发
汉之云| | 2009-3-23 20:45 | 只看该作者

STM8 tim的计数方式

从0到ARR,而不是从ARR到FFF, 这点和ST7不一样,和STM32一样。
所以,溢出后从0开始没问题

使用特权

评论回复
板凳
tantao820629|  楼主 | 2009-3-24 08:19 | 只看该作者

关于定时器自动加载

哦 !我明白了!刚刚试了一下!确实是这样的!谢谢楼上的高手!

使用特权

评论回复
地板
tieguanyin2008| | 2010-9-7 22:43 | 只看该作者
TIM4是向上计数,溢出之后都是从0开始向上计数。

使用特权

评论回复
5
winloop| | 2010-9-7 23:19 | 只看该作者
楼主是不是一直是51的用户呀

使用特权

评论回复
6
tantao820629|  楼主 | 2010-9-26 23:42 | 只看该作者
不单单是51是这样的,atmega也是!

使用特权

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

本版积分规则

18

主题

89

帖子

0

粉丝