Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-18 19:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 2017-ноя-20 12:16 
Не в сети

Зарегистрирован: 2011-май-26 11:28
Сообщения: 3
Имеется такой код (используется uOS) для настройки первого канала таймера 3 как ШИМ с использованием DTG для получения требуемого смещения по прямому и инверсному каналам

Код:
   ///--- настройка таймера, как простой счетчик
   ARM_TIMER3->TIM_CNTRL = 0x00000000;
   // --- начальное значение счетчика
   ARM_TIMER3->TIM_CNT =   0x00000000;
   // --- предделитель частоты (1 тик = 1 кГц)
   ARM_TIMER3->TIM_PSG =   KHZ/1000-1;
   // --- основание счета
   ARM_TIMER3->TIM_ARR = 50;
   // --- разрешение прерывания по переднему фронту только для канала 1
   ARM_TIMER3->TIM_IE = 0x00000022;
   // --- первый канал счетчика - ШИМ
   ARM_TIMER3->TIM_CH1_CNTRL = 0x00000C30;    // выработка сигнала REF по принципу:
                                  // 1 всегда кроме CNT>CCR и CNT<CCR1 - в этом случае 0
   // --- на выход работают оба канала
   // --- сигнал на двух каналах идет через ДТГ
   // --- оба канала инвертируем
   ARM_TIMER3->TIM_CH1_CNTRL1 = 0x00001D1D;
   // --- настройка делителя DTG
   ARM_TIMER3->TIM_CH1_DTG = 0x00000610;
   ARM_TIMER3->TIM_CH1_CNTRL2 = 0x00000004;   // разрешение работы регистра CCR1
   // --- настройка регистров ССR, CCR1
   ARM_TIMER3->TIM_CCR1 = 25;
   ARM_TIMER3->TIM_CCR11 = 50;
   // --- разрешение работы таймера.
   // --- частота сэмплирования данных FDTS - каждый четвертый TIM_CLK
   ARM_TIMER3->TIM_CNTRL = 0x00000031;


Однако, при выполнении измерений осциллографом, формируются равные меандры по 25 мкс. (как будто DTG не используется). В чем может быть проблема? Может быть не учтена какая-то настройка таймера?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB