Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F407
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Метценгерштейн
Как только добавляю инициализацию
SysTick_Config(SystemCoreClock/1000);
так сразу прога основная отказывается работать. Просто инициализация сделана, еще ничего нигде не задействовал.
А почему так?
Код
void InitPeriph(void)  {
  SysTick_Config(SystemCoreClock/1000); // системный таймер

  RCC->AHB1ENR |= RCC_AHB1ENR_GPIODEN;   // Включаем тактирование порта D
  
  GPIOD->MODER |= GPIO_MODER_MODER12_0;  //output
  GPIOD->OTYPER &= ~GPIO_OTYPER_OT_12;  //Output push-pull
  GPIOD->OSPEEDR |=GPIO_OSPEEDER_OSPEEDR12;  //40 MHz
  GPIOD->PUPDR &=~GPIO_PUPDR_PUPDR12;  //No pull-up, pull-down
....
Метценгерштейн
что-то не с этим таймером проблемы у меня, похоже. Разбираюсь.
adnega
Цитата(Метценгерштейн @ Aug 11 2014, 23:30) *
что-то не с этим таймером проблемы у меня, похоже. Разбираюсь.

А про обработчик прерывания не забыли?
Метценгерштейн
там во всех примерах было что напрямую для Systick, частоту клоков делю на 1000. А в exel приложении тактовых частот видно, что на systick подается клоки/8.
И да, забыл про обработчик прерывания, поэтому прога висла без него.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.