5.1.4.1.3. Режим измерения параметров ШИМ-сигнала
Блок захвата имеет возможность использования двух каналов захвата для автоматического измерения параметров внешнего ШИМ-сигнала, в т.ч. заполнение импульсов и период следования импульсов.
В режиме измерения параметров ШИМ-сигнала два канала могут использоваться для автоматического измерения периода и заполнения импульсов ШИМ-сигнала
M3->CR1 = 0x00000000; //по умолчанию
TIM3->PSC = 0x000000FF; //установка макс. коэф. предделителя
TIM3->ARR = 0x00000FFF; //установка макс. перезагружаемого знач.
TIM3->CCMR1 = 0x00000001; //Вход IC1 связываем с TI1
TIM3->CCER |= 0x00000000; //IC1 реагирует на нарастающий фронт
TIM3->CCMR1 |= 0x00000200; //Вход IC2 связываем с TI1
TIM3->CCER |= 0x00000020; //IC2 реагирует на падающий фронт
TIM3->SMCR = 0x00000054; //Выбор TI1FP1 в качестве входа, запуск по нарастающему фронту
//сброс счетчика
TIM3->CCER |= 0x00000011; //разрешение каналов захвата
TIM3->CR1 = 0x00000001; //разрешение таймера |
В режиме измерения параметров ШИМ-сигнала входной сигнал соединен с двумя каналами захвата. В начале цикла ШИМ основной счетчик сбрасывается через второй канал захвата (нарастающий фронт ШИМ-сигнала) и начинает прямой счет. При возникновении падающего фронта ШИМ-сигнала срабатывает первый канал захвата, что приводит к фиксации значения заполнения импульсов. При обнаружении следующего нарастающего фронта вторым каналом захвата в начале следующего цикла ШИМ сбрасывается таймер и фиксируется значение периода ШИМ-сигнала.
|