Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F107RCT6 Time base generator
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:23:48

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


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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F107RCT6 Time base generator
СообщениеДобавлено: Вт май 29, 2018 13:51:56 
Родился

Зарегистрирован: Пн окт 19, 2015 09:19:16
Сообщений: 16
Рейтинг сообщения: 0
Добрый день. У меня контроллер STM32F107RCT6. Хочу сделать тактовый генератор на таймере TIM1 (на 1-й канал выдавать частоту). Вроде все инициализировал (таймер, ножку PA8 для Ch1), а на ножке все равно глухо. Частота кварца 72MГц. Т.е. при текущей настройке на выходе должна быть частота 100Гц. Подскажите, пожалуйста, в чем может быть загвоздка? С контроллером серии STM32L100 у меня получалось, там просто некоторые структуры библиотечные выглядят немного иначе. А вот с этим контроллером никак

Код:
int main( void) {
  TIM_TimeBaseInitTypeDef timer;
  TIM_OCInitTypeDef TIM_OCConfig;

  SystemCoreClockUpdate ();
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); 
  RCC_APB2PeriphClockCmd(RCC_APB2ENR_AFIOEN, ENABLE);

  GPIO_mInit(GPIO_Speed_10MHz, GPIO_Mode_AF_PP, GPIOA, GPIO_Pin_8);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
  TIM_TimeBaseStructInit(&timer);
  timer.TIM_Prescaler = 11000;
  timer.TIM_Period = 65;
  TIM_TimeBaseInit(TIM1, &timer);
  TIM_ARRPreloadConfig(TIM1, ENABLE);
 
  TIM_OCStructInit(&TIM_OCConfig);
  TIM_OCConfig.TIM_OCMode = TIM_OCMode_Toggle;
  TIM_OCConfig.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OC1Init(TIM1, &TIM_OCConfig);
  TIM_Cmd(TIM1, ENABLE);                      // Включение таймера TIM1_CH1(F1)

  while(1)
  {   
    wdt_reset();            // сброс WDT
  }
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F107RCT6 Time base generator
СообщениеДобавлено: Вт май 29, 2018 15:26:38 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 1
Бит MOE (Main Out Enable) установлен ?

Код:
TIM1->BDTR |= TIM_BDTR_MOE;

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F107RCT6 Time base generator
СообщениеДобавлено: Ср май 30, 2018 06:20:51 
Родился

Зарегистрирован: Пн окт 19, 2015 09:19:16
Сообщений: 16
Рейтинг сообщения: 0
Бит MOE (Main Out Enable) установлен ?

Код:
TIM1->BDTR |= TIM_BDTR_MOE;


Спасибо большое. Помогло :))


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

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

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

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


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

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


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

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


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