1. 向上计数模式
2. 向下计数模式
3.. 中央对齐模式(向上/向下计数) 在中央对齐模式,计数器从0开始计数到自动加载的值(TIMx_ARR寄存器)−1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器下溢事件;然后再从0开始重新计数。
程序设计:TIM1模块产生向上溢出事件(V3.1.2固件库)
1. 时钟配置
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
2. 中断向量NVIC配置:中断允许和优先级
NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn ; //更新事件
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //响应优先级1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //允许中断
NVIC_Init(&NVIC_InitStructure); //写入设置
3. TIM 计数器配置函数
void TIM_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;