LINUX.ORG.RU

История изменений

Исправление 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.