STM32F107RCT6 Time base generator

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Auratos
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 09:19:16

STM32F107RCT6 Time base generator

Сообщение Auratos »

Добрый день. У меня контроллер 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
  }
}
Реклама
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: STM32F107RCT6 Time base generator

Сообщение Myp3ik »

Бит MOE (Main Out Enable) установлен ?

Код: Выделить всё

TIM1->BDTR |= TIM_BDTR_MOE;
Иван Сусанин - первый полупроводник :solder:
Реклама
Auratos
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 09:19:16

Re: STM32F107RCT6 Time base generator

Сообщение Auratos »

[uquote="Myp3ik",url="/forum/viewtopic.php?p=3388128#p3388128"]Бит MOE (Main Out Enable) установлен ?

Код: Выделить всё

TIM1->BDTR |= TIM_BDTR_MOE;
[/uquote]

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

Вернуться в «ARM»