微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM8定时器问题

STM8定时器问题

时间:10-02 整理:3721RD 点击:
TIM4的自动重载功能默认是使能的吗?定时用该禁止还是使能啊?有什么区别?下面是一个例子:定时1ms
void TIM4_Config(void)
{
TIM4_TimeBaseIit(TIM4_PRESCALER_128,124);//128分频,初值124
TIM4_ClearFlag(TIM4_FLAG_UPDATE);  //清除更新标志
TIM4_ITConfig(TIM4_IT_UPDATE,ENABLE); //使能更新中断
enableInterrupts();    //开全局中断
TIM4_Cmd(ENABLE);   //使能TIM4
}
//上面也没见使能自动预重载啊,怎么回事?

TIM4的自动重载功能默认是使能的吗
------------------------------
这个可以看TIM4_CR1寄存器的ARPE位的复位初始值就知道了
自动预装载已使能(TIMx_CR1寄存器的ARPE位置位)。在此模式下,写入自动重载寄存器的数据将被保存在预装载寄存器中,并在下一个更新事件(UEV)时传送到影子寄存器。
自动预装载已禁止(TIMx_CR1寄存器的ARPE位清除)。在此模式下,写入自动重载寄存器的数据将立即写入影子寄存器。

自动预装载已使能(TIM1_CR1寄存器的ARPE位置位)。在此模式下,写入自动重载寄存器的数据将被保存在预装载寄存器中,并在下一个更新事件(UEV)时传送到影子寄存器。
自动预装载已禁止(TIM1_CR1寄存器的ARPE位清除)。在此模式下,写入自动重载寄存器的数据将立即写入影子寄存器。
使能与禁止都不影响计数定时

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top