Слайд 2Базовые таймеры TIM6 и TIM7
•16-битовый суммирующий счётчик с автоматической перезагрузкой;
•16-битовый предварительный делитель
частоты (прескалер) с программируемым коэффициентом деления от 1 до 65636 включительно;
• прерывания по переполнению.
Слайд 3Настройка TIM6 и TIM7
Коэф. Деления fмк
ARR
Слайд 4Регистры таймеров TIM6 и TIM7
•TIMx_CNT (Counter Register) – счетный регистр;
•TIMx_PSC (Prescaler Register)
- регистр предделителя; определяет коэффициент деления k=TIMx_PSC+1;
•TIMx_ARR (Auto-Reload Register) - регистр авто-перезагрузки; когда значение в счётчике достигает величины, записанной в этом регистре, следующий импульс сбрасывает счётчик в 0, при этом генерируется сигнал переполнения счётчика, который используется как update event - событие обновления. Если в TIMx_ARR записано значение 0, то счётчик таймера останавливается.
Содержимое счетного регистра, регистра автоматической перезагрузки и регистр предделителя программно доступны для чтения и записи в любой момент.
Слайд 5Регистры таймеров TIM6 и TIM7
•TIMx_CR1 (TIM6&TIM7 control register 1) - TIM_CR1_CEN –
запуск таймера
• TIMx_DIER (TIM6&TIM7 DMA/Interrupt enable register) –
UIE (Update interrupt enable) - Бит разрешения генерации прерывания от таймера по событию обновления.
• TIMx_SR (TIM6&TIM7 status register) - TIM_SR_UIF – флаг прерывания при переполнении таймера.