Настройка таймера

Сконфигурируем таймер в соответствии с поставленной задачей:

. Подаем тактирование на таймер. Для этого устанавливаем бит TIM1EN регистра APB1ENR в «1».

>APB1ENR |= RCC_APB1ENR_TIM1EN;

. Задаем максимальное значение, до которого будет считать счетчик, в нашем случае берем значение 1, так как нужную частоту обеспечим предделителем. Для этого записываем в регистр ARR значение 1.

TIM1->ARR = 1;

. Задаем значение предделителя. Нужно обеспечить частоту опроса АЦП 10 кГц. По умолчанию таймер тактируется от внутреннего генератора, для нашего процессора частота равняется 120 МГц. Чтобы обеспечить заданную частоту нужно записать значение 12000, однако из-за того что отсчет начинается с нуля, а не с единицы, запишем 12000-1.

->PSC = 12000-1;

. Запускаем ШИМ генератор. Для этого устанавливаем биты OC1M_1, OC1M_2 регистра CCMR1 и бит OIS1 регистра CR2 в «1».

->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2;->CR2 |= TIM_CR2_OIS1;

. Разрешим прерывание по обновлению счетчика. Для этого устанавливаем бит UIE регистра DIER в «1».

->DIER |= TIM_DIER_UIE;

. Запускаем счет таймера. Для этого устанавливаем бит CEN регистра CR1 в «1».

->CR1 |= TIM_CR1_CEN;

Еще статьи по теме

Проектирование системы передачи дискретной информации
Прошло более 40 лет со времени разработки и внедрения первой отечественной аппаратуры передачи АПД. Потребность в новом виде связи - передаче дискретных сообщений - определилась широким распространением автоматизированных сис ...

Проект строительства волоконно-оптической линии связи между городами Бухара и Самарканд
Тема дипломного проекта: «Проект строительства волоконно-оптической линии связи между городами Бухара и Самарканд». Ключевые слова: волоконно-оптическая линия связи, оптический кабель, оптическое волокно, волоконно-опти ...

Главное меню

© 2019 / www.techsolid.ru