[STM8] 关于STM8 定时器自动加载

[复制链接]
 楼主| 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开始向上计数。
winloop 发表于 2010-9-7 23:19 | 显示全部楼层
楼主是不是一直是51的用户呀
 楼主| tantao820629 发表于 2010-9-26 23:42 | 显示全部楼层
不单单是51是这样的,atmega也是!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

89

帖子

0

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

18

主题

89

帖子

0

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