История изменений
Исправление apt_install_lrzsz, (текущая версия) :
Я для TIM2 в серии L делал так:
// Максимальная частота таймера
WRITE_REG(TIM2->PSC, 0);
// Период (TIM2 32 бита)
WRITE_REG(TIM2->ARR, 160000000);
// Режим одиночных импульсов
SET_BIT(TIM2->CR1, TIM_CR1_OPM);
// CH1 на вход. Is mapped on TI1
SET_BIT(TIM2->CCMR1, TIM_CCMR1_CC1S_0);
CLEAR_BIT(TIM2->CCMR1, TIM_CCMR1_CC1S_1);
// Включить захват
SET_BIT(TIM2->CCER, TIM_CCER_CC1E);
// Включить таймер
SET_BIT(TIM2->CR1, TIM_CR1_CEN);
Дополнительно у меня ещё были прерывания и DMA.
Исходная версия apt_install_lrzsz, :
Я для TIM2 в серии L делал так:
// Максимальная частота таймера
WRITE_REG(TIM2->PSC, 0);
// Период (TIM2 32 бита)
WRITE_REG(TIM2->ARR, 160000000);
// Режим одиночных импульсов
SET_BIT(TIM2->CR1, TIM_CR1_OPM);
// CH1 на вход. Is mapped on TI1
SET_BIT(TIM2->CCMR1, TIM_CCMR1_CC1S_0);
CLEAR_BIT(TIM2->CCMR1, TIM_CCMR1_CC1S_1);
// Включить захват
SET_BIT(TIM2->CCER, TIM_CCER_CC1E);
// Включить таймер
SET_BIT(TIM1->CR1, TIM_CR1_CEN);
Дополнительно у меня ещё были прерывания и DMA.