Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [РЕШЕНО] STM32. Timer 6 не считает
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
smalcom
Инициализирую таймер 6 так
Цитата
RCC->APB1ENR |= RCC_APB1ENR_TIM6EN;
TIM6->CR2 = 0;
TIM6->SR = 0;
TIM6->DIER = TIM_DIER_UIE;
TIM6->PSC = 0x00008C9F;
TIM6->ARR = 0x00000014;//Timer6 update period is 10 ms
TIM6->CR1 = TIM_CR1_CEN;//start Timer6

Потом в цикле читаю значение TIM6->VAL, а там всегда 0. Про то что прерывание не срабатывает я молчу.
Клок идёт с внешнего генератора 8 МГц, затем умножитель 9. Частота APB1 - 36 МГц, APB2 - 72 МГц.
Что же не так?
AHTOXA
Цитата(smalcom @ Mar 28 2010, 16:45) *
Что же не так?

Наверное надо включить autoreload:
Код
TIM6->CR1 = TIM_CR1_ARPE;
smalcom
написал. не помогло((
----------
Нашел ошибку. Функцию инициализации написал, а... вызвать ее забыл.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.