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

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

. Подаем тактирование на таймер. Для этого устанавливаем бит 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;

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

Разработка структуры сети с пакетной коммутацией на примере ОАО Московская государственная телефонная сеть
ОАО Московская государственная телефонная сеть (МГТС) установлен статус признанной эксплуатационной организации - оператор местной сети электросвязи общего пользования Российской Федерации, которая является одной из крупнейших ...

Предоставление телекоммуникационных услуг Приморским филиалом ОАО Ростелеком
Маркетинг - это социальный и управленческий процесс, направленный на удовлетворение нужд и потребностей индивидуумов и групп посредством предложения и обмена товарами. Маркетинг в условиях современной рыночной экономики - важ ...

Главное меню

© 2019 / www.techsolid.ru