Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F100 ШИМ на 3 таймере
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 01:18:33

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F100 ШИМ на 3 таймере
СообщениеДобавлено: Сб окт 19, 2013 16:20:39 
Потрогал лапой паяльник
Аватар пользователя

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Сб апр 28, 2012 16:04:14
Сообщений: 394
Рейтинг сообщения: 0
Пытаюсь запустить ШИМ на 3-м таймере.
Вывод PA7
Подскажите что делаю не так.

Код:
// инициализация ШИМ подсветки дисплея
void InitShimDisplay (void) {
 
   // настроика порта PA7
   GPIOA->CRL |= GPIO_CRL_MODE7;  // максимальная скорость порта = 50 MHz
   GPIOA->CRL &= ~GPIO_CRL_CNF7;  // очистка бит CNF [1:0]. поскольку после сброса мк задан режим "Input Floating"
   GPIOA->CRL |= GPIO_CRL_CNF7_1;  // выход Push-Pull в режиме альтернативной функции

   // инициализация таимера. используется канал 2
   RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;  // тактирование таимера
   TIM3->CCER |= TIM_CCER_CC2E;  // использование канала 2
   TIM3->CCMR1 |= (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1);  // 110 - PWM mode 1
   TIM3->ARR = 500;  // период выходного сигнала
   TIM3->CCR1 = 250;  // длительность сигнала
   TIM3->CR1 |= TIM_CR1_CEN;  // запуск таимера
}

_________________
Критикуешь - предлагай. Предлагаешь - делай. Делаешь - отвечай.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F100 ШИМ на 3 таймере
СообщениеДобавлено: Сб окт 19, 2013 17:32:51 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
sx386 писал(а):
Пытаюсь запустить ШИМ на 3-м таймере.
Вывод PA7


Чип какой ? В 100,103 и т.д. например на PA7 без ремапа MOSI сидит...


Последний раз редактировалось dosikus Сб окт 19, 2013 19:29:21, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F100 ШИМ на 3 таймере
СообщениеДобавлено: Сб окт 19, 2013 18:30:29 
Потрогал лапой паяльник
Аватар пользователя

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Сб апр 28, 2012 16:04:14
Сообщений: 394
Рейтинг сообщения: 0
STM32F100

Разобрался:
Код:
  /*Инициализация таймера
  Для формирования сигнала ШИМ используется канал 2 */
  RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;//Тактирование таймера
  TIM3->CR1 |= TIM_CR1_ARPE;//Включен режим предварительной записи регистра автоперезагрузки
  TIM3->CCMR1 |= TIM_CCMR1_OC2PE;//Включен режим предварительной загрузки регистра сравнения
  TIM3->CCMR1 |= (TIM_CCMR1_OC2M_2 | TIM_CCMR1_OC2M_1);//OC2M = 110 - PWM mode 1
  TIM3->ARR = 23999;//Период выходного сигнала T = 1mS
  TIM3->CCR2 = 3000;//Длительность импульса. В данном случае Duty cycle = 80%
  TIM3->CCER |= TIM_CCER_CC2E;//Выход канала захвата/сравнения включен
  TIM3->CR1 |= TIM_CR1_CEN;//Старт счета таймера

_________________
Критикуешь - предлагай. Предлагаешь - делай. Делаешь - отвечай.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot], ESASHA и гости: 37


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y